500000 209620375 316066031 756114325 796356032 451879283 286915953 196114995 905868142 113613949 55581739 631782293 7887273 755037241 855968786 668461906 464813199 699747500 722176485 11807935 316070946 214161949 694746829 135327330 707068059 623410064 937426446 724560899 262381922 323216961 128289376 436275944 67019189 376601713 574576408 723488856 142540959 63624309 877470771 922029839 718000198 72202371 32067431 90422582 717312516 116206610 302385956 868965763 57170450 296314856 564378396 574440441 876953569 494613045 554245623 739861225 22114317 544602476 317946851 598227277 610960749 260383562 612281786 806927363 105374444 543843367 648776583 511951222 949997844 980288351 240153621 759072653 750331021 669868711 692392610 837032253 193086582 894081044 56888603 128827406 544477621 552921933 392710409 920853024 716312497 807378782 87804244 897934761 455366809 811420609 4749387 757358783 902337982 959872395 809999813 290552754 215015123 221496754 729423693 555570599 653259472 933614434 343023781 797830271 935314716 878363754 738924006 814241025 234759087 769118337 676222914 726589595 460879191 345992822 232070216 426117046 677032991 594147620 278107316 150542037 729425148 616752802 265626519 872034271 498228137 748555937 640453356 428982915 873063483 590591691 818500492 692435661 785608586 46561615 921764986 177584197 18909619 635237544 391509036 91129417 963228915 245490882 249103608 363692928 896883161 914966641 81765546 716512922 25414361 762175252 531447119 157218127 759426997 361275632 974618306 287822694 265797849 795991204 897189965 73928659 204761776 347062047 749292645 863674763 88972076 95280509 967866367 328739169 852669279 467562299 303128578 96969567 528438004 183003676 227614971 800991221 826016089 656963773 477258119 402788039 84793753 345501884 56546572 92933645 281417327 820621664 697467644 621659161 284188639 765478369 736575891 912192468 887333086 183376109 156659466 200762492 679373833 643702958 239243525 140894381 399230656 647830800 947568769 533886203 30677477 5193319 795067326 186984825 521766840 451730825 550470150 409425767 130112764 742283829 254703944 462792043 175183797 282685529 821647373 176743467 868339874 273471214 649237216 205755630 194215038 452658248 767530657 742009590 906980321 690891875 398421117 314402714 567346219 437901130 200670051 83505969 175452346 258632516 234462303 167893575 330458456 241198249 668762320 54529180 188266652 939954021 13318047 727979979 563790886 623225326 682053942 722962412 598981628 726685949 348701424 743554433 496348078 729893389 407204488 56160801 878251007 425464919 54294174 734644776 72357920 495657217 395662804 913748251 957480380 372809966 14653285 678799138 272888412 767545664 263560106 871525740 511587624 972662895 87448021 545208241 410228456 656203617 509818441 871857703 812889839 563324338 228085246 87295181 208431855 79496808 805262881 704819093 390192224 314931041 188001912 74783991 661251105 445932468 680027428 788120640 847718028 666308375 382996342 198564346 150980247 144588676 215009466 942075583 215621326 550537714 38742786 913259528 520670140 989372352 102902943 191086985 266751431 389362857 630953506 906728664 346386592 733425898 756867720 498661672 124993021 381254322 927492056 876659868 979582203 147611594 876749734 441446564 142691227 945908096 384802204 924030236 301002629 706289796 489435312 493030250 849238616 458325528 951701892 449544643 419342115 298314785 314232409 992646690 577925495 399459716 225834527 769674878 663444860 32408828 74097583 340126224 593783659 399830199 648886331 304711045 474861660 536951669 977790218 747858383 115277866 276335948 697098770 990167619 508211673 127984653 87553637 453249557 865969917 745176656 763865984 492835938 182019832 202334164 331822196 903065731 974523819 166022875 161345409 974410688 712221873 237301507 492908375 93785609 921475708 307658131 234856781 451696759 178671703 100852972 353817679 309395588 698063686 160875324 305411529 814729206 620727851 867871786 889657450 210788317 553411924 646068827 424819522 171804475 553983744 147592098 529410496 397200448 34728202 44952440 743580856 772684811 593396951 784668414 554345993 428865448 499266888 675068259 362801772 388878227 111352612 571349023 903351124 530366775 386880036 523591534 122383163 47236976 986716505 886022721 921513424 852207650 719531472 572852019 922517478 166508669 150811288 106406117 445392284 950296500 47675724 83031770 830619472 760666817 14710568 335890418 742266693 361114732 957881210 83793869 219963117 526445434 434186550 545781260 379901616 13639483 479883757 69064266 288287576 776725254 885841974 178326105 769855374 75603002 988430191 218455628 410800581 665661793 861743193 637517660 449351124 316951547 316703186 712660687 251445691 304411315 40160029 818576173 173377916 814238548 405357232 94232249 58070511 249991240 371278586 61392602 332763089 805572215 256057410 389675711 690224596 810323676 422196532 170800014 57594173 435160776 369238397 384295260 894816652 78955443 881752724 236046956 553611241 898829933 101104516 2660955 882350443 819010565 174642507 160388860 992390359 974548761 250502987 339104519 814967724 663569879 451075873 108279466 821632940 369393699 760177286 616494553 853778159 161206974 613394505 342647920 738898636 691180911 214259746 701301000 480673082 692436329 761213312 229731910 631133349 6406001 320077060 583391683 337076720 996305702 477918034 254786879 478802578 384356113 126118839 666214307 630137475 972130246 762345369 655621372 441855695 10199165 239875542 349878640 886162220 823996834 589780770 769488364 199360318 742689230 538152481 828271527 334116018 900545204 10349778 698561471 831693222 659550454 350613002 992857190 278779931 250669302 616211605 286807935 650957157 694053053 900313690 423869758 92255282 233289405 520243400 10623495 918975575 353884620 34216036 571220367 163066898 468959056 977310426 582044695 612458014 923251093 619332914 526492637 879937338 685253675 980545260 308916842 326037895 830663747 861723822 500056787 432394878 864497814 497022307 421842067 699527301 921235503 775998864 355556345 798503497 616205896 884776208 594303304 763536511 722678541 424890683 784341785 917141614 126090199 66015150 195730081 822043355 482437889 232779687 923760632 766764987 817550807 273990850 676413467 549934750 544316089 706560879 350927451 747709049 658023140 946888437 166508248 112723430 339488264 33049946 572505119 431114627 107363137 982681266 762859130 629281813 768809177 296865399 573542134 474625967 714552668 149792221 690059432 114434308 602239061 660832267 730830451 967956994 748047290 163344639 137508550 711251285 153345608 646995224 525986165 849446486 755438867 939647472 127118863 583387616 757658043 802622637 260121064 137564478 638557173 10647349 398715722 244080155 895783551 159491520 225832083 610431055 236705872 358698891 284937360 41690974 477087819 816078137 80745689 547998638 764975322 959310692 399960370 907458509 218116884 377948222 981346421 387185963 687093968 98188400 974874772 410522088 632993663 798288759 466117711 825385796 639984059 587527416 471601570 796654519 978905296 331361774 966419952 781609866 478033859 285317220 10259500 994975434 830981819 27135100 404300001 284225733 713915704 105704669 346126677 787820705 501636640 666042900 512120055 851409926 76883861 807124975 5138211 102074395 567664717 129310053 28280646 303868381 439893238 390639473 518259806 750222302 976827869 414186897 655347922 918614534 790533462 759823371 850404794 744569886 919471759 645778564 354404231 501006881 932232542 731041476 510325592 607345623 676685237 667889499 979903271 135962795 524149178 547331478 43808139 758831024 760978701 656034514 613702721 691353771 467413830 597250001 219657162 448441440 647168599 895413658 932480327 465214292 521619647 898576452 661047135 775326587 632113534 827899733 141052536 882140540 468980422 734127800 843326453 123000835 205145751 853858689 906874156 824313152 503705533 331667573 964891295 996630376 794640059 138054262 722047608 715547880 819816741 857136832 446469077 243019456 17692446 399745523 434930590 804890451 329344293 25957846 286318679 699396086 143817902 860890247 869484745 822189883 978434826 78510517 318303334 34188957 456854308 291266748 842265740 545077784 970462907 326533641 989561348 685489462 95429618 385988207 443828889 944117466 660711697 366759363 305191752 421449215 787869865 287298576 477807178 991033849 941975403 561294824 799048768 915607967 300875177 481690988 120871451 794961767 302034012 292705033 513616752 505487777 405673984 726598423 457130489 3414046 981832099 128905248 635342266 677014101 219386685 170825094 203705356 644492221 648577861 79737539 41199365 835041 491007646 63358653 791738468 365076393 910210452 268616795 533108530 289042545 92476319 585856388 363820658 839598104 931172422 118832979 198621955 483790229 172003578 406338182 336204358 551959747 902434201 576262355 952223739 309890876 116014203 664660179 313883982 700062283 203035497 393107823 120818381 516894775 728582188 6167034 580975690 724161954 807661401 237061270 31877900 48927625 302846375 437556537 984154107 136481796 942857420 858019704 908678269 33406738 487999072 956470261 225048067 646608572 441674828 735537767 405928250 230312165 25409694 292394061 460945124 250917955 168371908 987155074 84505661 664878394 687717717 809136318 389414206 187231527 192155425 541136027 935475984 516813117 566354377 635086477 178899540 36970795 348494567 46083023 409510011 109053812 567993344 586672361 830301097 48999275 636110323 597569348 449497585 504349431 720951258 302624366 828713607 146691392 702690161 408828388 691837657 445801906 168889052 373190868 860578442 884341598 326230554 255956936 423941291 247210675 838581371 667006149 410756900 266545618 457209955 654041047 629291352 144166243 832767445 333238967 524200827 23746420 165880306 981683196 278523897 575995189 720489287 410788273 342958653 784680950 76360896 150229854 600124826 977570419 642702105 46915947 786159750 549475563 482863521 626791694 932032750 160998808 444687326 224491033 530837747 131501133 887721287 202937013 499228129 91108882 726376859 740817544 868932685 690918614 326288091 787265800 744226303 675717422 133491331 453064256 934831170 768189006 162756158 570585557 147977512 376209924 779231950 620043027 54695898 559951134 751399545 579650171 710409497 403566979 676872033 440012185 395524042 82600590 110940302 302025658 50632376 637233134 327342984 51430727 145354334 844779518 684675122 828822034 486596378 869881507 413466476 376198490 827043842 906638299 450892467 112938363 196973344 472632303 320277133 253306997 3873638 712617706 654232805 205576214 362350926 516777844 711794206 747788043 329117100 871258596 420435104 366194496 315017515 77845948 971945031 591303570 280839688 142955809 27374477 425340712 478181883 436967698 952304678 195164451 701652855 868415366 363086342 238437742 824368440 539929627 505608007 256060619 401658254 50739404 966211147 976616617 637192106 124681413 895990410 83187975 549780653 191735847 831041849 350723328 779885902 511050927 457965463 321473535 504701831 651138476 606837126 744623586 650747491 94428602 801692873 889456236 328403370 236596896 424727864 631915880 843800209 280438159 420734979 993340267 536877976 728545833 902474540 965832013 793246213 934047294 309566393 916747011 502404987 975033078 419670276 248365554 58685956 121094648 785740032 435996678 304333870 941143229 511625798 92848157 353600733 657157663 485156614 672078847 950645828 790178687 528558643 268342825 655798283 597105319 17242187 295772523 48697486 257795074 236573203 879657257 16332070 456251133 30430443 428343305 130838248 317098461 202005962 404849324 786324827 128989722 106408076 520182687 177242796 981858343 431190441 292956903 774639339 487075731 278562871 148826163 429264539 971718676 64206476 428765961 497954106 261653823 590319344 770631877 729464843 856808107 246112015 936723382 61558666 71544928 817256719 741054241 14491184 629778129 927887745 517382072 281637820 687527869 999921826 746146000 853619419 566964239 493865324 126442999 713360756 895780252 601664868 203237078 626484060 480494818 863651601 322928728 754735899 966412308 938422851 855174942 335459527 34469488 569972565 768572336 366650698 279219402 104174730 975372744 193414566 796528184 82375475 212495429 640735505 330376379 275600989 859434758 626064036 347319150 395283676 745191500 915852734 385572172 952659903 699370198 948381908 896157212 110956192 863483891 108834252 867268252 591995057 918235327 918518889 847956847 728175416 831275170 836580708 865437474 213621921 115355201 317006565 999544937 406238655 747487099 151316465 953607454 107870062 440095368 87376900 578516610 99055432 199768350 651681463 77051211 403232608 963144077 730186503 405612632 502236615 48709613 333960051 268386933 274605899 330288410 416438955 654576726 686366538 267194761 598085795 813394961 363651376 11692508 317839601 243645108 239858279 686663798 538506503 427118951 434703197 759187643 431926370 847862286 444327727 509971751 246609957 521856674 557838872 296890980 774971153 46678114 635875648 821859849 152714878 11025874 208122787 269829329 242809900 325507819 554991663 222046268 984970334 448877000 956874516 205688020 411729640 763229629 250091970 874191786 589631102 986695190 597735112 569764934 257658797 745385491 616063622 482027006 496384980 653963937 49600455 698810078 346616 155263111 838186348 358116522 182421838 497401956 125781290 377722912 319451222 173274792 196545039 619455691 20400379 168729924 685609373 523531962 22099505 323091322 392614465 261653934 356869281 873045071 93868246 668851078 537050752 201105631 395726367 269002364 92620240 784116125 435204558 196656856 30505641 320725699 199429478 286335044 902307754 756683642 300074086 824578037 710398912 444467531 80582534 406607159 265418317 465389187 552147499 566461436 916702834 106671572 283210711 833644863 807199972 753086001 903296981 881561976 62094006 731292943 692290190 163289711 692526230 963082544 631550007 831966858 414768787 858933390 245980003 899786613 252343897 315420037 220765952 673937502 761535682 938794563 680135741 345780547 282234172 377327618 805475660 699889036 674593374 138938290 76771284 416391183 599499471 186167547 202642642 710299737 412925217 850076267 553884792 976591061 308137662 897066085 548899313 829939795 844414968 909073280 895105944 864595087 200661977 266493440 309465987 704032229 792824771 889323202 670907850 379189361 222838300 330757346 410752124 320734471 60902960 722035617 153367279 610729052 870930554 157363623 415944948 700157908 482213638 802419718 938914449 318601307 793427597 890936810 749898679 421328135 408847093 848531457 969723561 880907475 627635719 986235076 297194102 335707489 691233051 245843268 898781614 817542514 619763762 883052974 432622909 485916345 453291317 84796335 839670633 277096486 930344216 141729865 368438191 112449288 240833395 519490157 433523131 615326102 883740591 414842329 975892539 525281219 605124394 372898286 601214129 506983726 204743681 440040480 822089869 546467879 113407418 690354141 895070787 474851202 777615146 104870087 412811122 24916332 840034314 611990694 237761276 12044733 164944678 471996404 517374548 590456923 347733177 40699773 554970671 53541793 254735078 827607416 514628071 739610107 782656134 313003072 6703368 300009961 508981860 10543771 754328524 941986087 162587317 350813376 66083317 831060105 72471871 231225321 636347107 145583274 785524398 285428009 704347184 307819995 265600753 142994223 448234605 255119802 560246089 12326305 868186782 871902754 991991936 806060378 874461183 636565686 807087726 129462033 323852868 462078625 930374855 707766008 927820914 97032249 37875557 494600684 904270629 490953390 994886041 382893586 241995763 728117438 468992068 290360034 259554720 178780795 290887439 519970743 372296593 732769252 101093758 894797366 360183577 104012016 494605611 454590540 63659566 241683443 15678003 218432369 461060876 854211076 696363992 378566857 476666721 899229195 465124409 741768598 788416337 337731297 305492515 232936767 63873181 655217769 582041111 647194140 655179289 432206974 768595349 983396315 120481935 24771367 24572329 66084436 20369958 777872986 953919012 277547198 629397184 98422630 366366809 444299054 869944367 539831309 52964882 458479930 458721682 65720620 787893903 223281748 941779044 859329169 814489515 986400475 356229191 480258253 31155636 477575171 475428548 931702884 884300942 451286146 890753284 755976648 355007456 610335376 152789332 551392314 303733728 22043029 88422013 317445112 197852470 702054556 184782159 919521541 867220022 411104265 996558017 35112656 746117036 392831695 857076510 189209143 536526515 368503616 318887955 135211419 627742146 856729495 593963137 453062350 346419795 816945625 901467432 382939973 897636664 315851909 970651664 779032182 328410011 910440664 911749553 83045456 99195608 253228619 420258875 59137265 991130714 371099795 142764608 180035272 15440609 211088239 187345898 889289763 781618482 603791357 900641464 695448130 987064383 418526523 88124316 447476227 919456008 778595524 485805615 251037241 919275269 85252053 115018564 741004936 457809046 164259362 98729254 563851486 452017738 886803448 655758782 34182447 691104666 277516777 474373353 833182941 394892096 977764803 461545312 564200988 386596572 289921232 170242465 20849765 782455649 442615706 601116582 3952877 622170337 993818070 275965519 45355254 573632185 710099108 317855350 83974839 919918821 341427517 912783825 957467959 221943278 507443668 895858344 617941978 748311530 450551490 724591659 612778651 474423017 329466612 30362355 557117514 166972688 157250563 800846819 275290242 743482951 680016753 666783558 187036307 548176567 105085055 598832820 499044486 759159956 137249736 360391312 714630770 877763144 622157972 834745437 413759415 793791884 998693347 752658647 790400110 535850745 994492782 988713884 29930138 132812960 547321250 909488016 178558402 356625935 96730303 725833700 958493170 67683896 595694613 212000558 345046213 812298628 821645583 582853606 418523125 409725681 662933188 570584035 710253272 727547900 367464011 673161399 286973628 218926898 608463882 442435429 153903581 196103246 648248391 858319664 96938928 522194759 308024209 747520697 807611829 508327364 13316234 307022529 692748245 553672319 125391763 630646611 217397163 222886721 917401865 67838807 247416487 913523895 604384942 396873037 548237080 403340010 154704231 355550746 356854471 436391283 411909733 151209309 222460466 204894468 761369630 931106780 727981871 82485381 652182642 260309410 996211068 179468138 382438518 25331717 725332692 974083907 35459908 506921217 481681137 488430166 674136436 117965236 71189323 776480865 248186327 534098411 383560926 268120719 969538738 562152111 608429868 806227877 294134131 733602885 920545951 36065914 486498786 322802310 736533110 432042823 986184522 626919544 33485844 149299520 335188533 951734186 811706008 339706756 576308819 528187310 88167160 459540054 697571878 680345900 411866236 887661980 689837703 394770297 951752438 522368786 228932094 341526484 640624301 284853957 2480597 550973492 657920778 155898038 892380019 336201930 619283383 64351633 688309410 386313009 929613360 442499217 304654000 121563447 474497304 774949700 142218146 405305556 582414181 736523035 773357901 32156901 412963047 344905262 894208350 186187072 998211101 160131463 756131817 979215548 38515774 604156960 997096678 650239198 416025675 256746684 330348197 859462765 875608199 206336073 738601514 391866243 496394531 528012568 993050282 186699311 493855969 852750939 858255687 631194208 626118533 571613683 794748184 900374362 773910338 827329765 437813514 40369022 448013640 373104229 857238965 522922372 310504173 666808720 533983994 170574461 312488276 713487680 291187194 264596977 303580030 246564927 441336553 940590546 6941131 531165537 44111514 338756555 537545276 407227406 89443548 419650772 832997954 621560881 752516879 473387172 884642762 77333681 832775623 655400418 4808689 269015360 176478163 495633526 325240606 557655349 844408938 658834936 1163309 873703938 434232643 477573962 400732144 240790896 484405828 527162687 236080584 671619944 24734535 628605574 328328821 60128720 898746940 872933602 153294339 496915363 339712280 152293666 493158480 516806362 894121782 382764248 695074716 753872635 144005580 651550970 517712585 429718074 307047956 794629520 879673053 598949141 611851315 352724856 359733952 893909168 487155416 195236314 343360566 527752852 212479211 870964221 627118878 508683934 44115719 539264381 737005029 431214975 64280769 757762839 337332210 66307958 382882146 429216336 88210089 920372096 805985723 836587990 919856975 795693762 604261951 884770956 892654363 829531670 978767399 187101142 323755883 982876398 996813528 111580511 787299883 152081661 419585016 638735505 130630714 842930257 87453569 969664806 790686579 835925891 576685136 732153666 630546790 56165785 398743015 504868333 611764603 624373312 561576695 434444765 616731544 604419612 439722603 975176798 543760443 804499705 877778872 972879865 125328655 358020612 356098138 842178143 379737459 238483216 612553670 546651573 98146473 630479436 386881363 965294015 942930620 880842746 727090509 347893460 694034868 893071553 603319665 114947416 702612675 167147553 182767594 726888932 724302942 866987229 469440055 365732058 151379122 928776158 333890640 768810074 739613504 665119491 717229768 207794614 952967364 46958559 339569800 432248996 243899914 716926923 290344304 120027985 522163176 495990861 912031137 467470382 173823168 724840548 869066473 654389734 688811129 381172888 184445834 232819988 153524984 832934401 250681387 451385104 74988230 861185188 360676887 972328086 706013923 109532681 435230210 267614715 836633404 386817373 858041469 457515832 938577299 409366324 198585904 81721787 603323574 188728664 410548264 455732777 109461143 255754850 914995492 657066149 797417707 255928904 504747912 459200667 521644854 361636306 64354062 775741264 272101861 251078323 735985297 43046046 291793947 72272082 165634230 969069673 978539476 411116385 74318068 893020295 734503955 282618122 833249133 919242447 503072540 500480832 979404164 9983079 704567990 931748546 820281104 399757141 423641514 945392098 476430614 976326992 816790862 785423130 447771327 490314470 847186862 74912200 821533267 982254134 270369105 39717154 827519129 44510165 601551686 5741743 958121368 379285596 770267578 589543564 517183705 596670235 887549635 988116827 223812649 589831098 851814085 214375617 638768074 482247494 715536409 796926004 909898698 263706802 976649575 224385107 584956981 227187176 108779160 993345041 491144210 577109757 364073887 723330366 85093113 673254390 379815361 228421571 616243141 132494573 443849674 595224263 42152588 822157381 546040910 471541384 998911546 158220887 629121523 626650801 582876529 524456300 346262409 188084027 610573546 828316283 468869701 321437900 514748500 23791609 522003042 645186101 674979118 13996190 667725103 23473530 611722505 213464131 319013056 443504054 455234 301297867 844678240 607523262 351666693 510136956 606536300 71384937 261163683 475889652 785351581 627431406 554948518 120692389 998157673 6177830 967376761 849353456 361905060 665893999 182534776 638365280 505144725 845761913 668800499 491663936 653108048 84845131 851617215 41452040 953684736 127458133 780179991 997263590 794357651 62763623 109960454 903683907 79531837 595959864 50603385 219643070 401058131 498397877 402469195 17610857 271378629 534514308 357817621 119732485 891487694 545898333 259802700 508638862 122413214 905485525 270789116 966991408 248119398 939047050 573174581 998871484 931056092 926768308 568594025 504899754 221488847 756527262 705114019 384901058 342242885 158845109 150197403 306447135 191333055 496435123 267147992 77212317 80614250 626256610 621907439 320222836 461645612 822053801 466180470 431370448 646826594 942503677 732720405 975365319 612570038 450656862 165564746 837003624 313633001 875459818 898986521 268469851 463498649 81233107 889998192 4013272 890132170 651079800 613517890 470466598 47276597 940071656 510682386 116678636 154275371 873392773 790099433 909026356 332106699 528177769 547998600 109281022 622553862 283776866 160860647 728181481 162198234 608728596 587175082 132218941 201642862 286644872 697608377 691723723 666518802 148555971 722438268 139859017 32731753 702398702 174282042 971084386 314449736 838502699 431215912 346860225 432358572 432258397 707996766 424875724 91355850 167625270 978048003 146570042 291225591 23408303 861083584 700902609 857589398 301771158 50399583 248099871 511365147 2533545 299894148 818362349 737773328 364772723 848965568 518701286 279774949 547682653 73640507 16198620 205668774 154983717 372790265 36333730 273273451 624654503 186307523 528155750 672693503 545103633 509007882 127519184 740411148 82654553 322117775 14852846 518415321 864292918 825986643 809246748 428352137 69665129 852499316 133774628 361297409 304430863 896322096 524675909 459268109 130119622 352608863 294340203 679723524 633782341 164036201 41313607 37629484 241767141 426830848 934211488 732217890 201496516 277972182 512601931 843908790 180221336 563595835 111016878 933271026 674688686 341842341 69196941 783023904 384120696 920367176 269877034 129454767 440771874 353114132 339330841 841939242 149441841 715645152 768962763 341859408 432477048 720227300 902462891 949313003 853323131 967174230 973131281 983064897 691196735 445413396 220234772 578409750 965856430 297742776 515294800 339252960 11540581 474807767 915293691 500565304 5840439 688317696 898451658 900394060 510292369 164976001 556689716 766440038 333899608 195213714 644769929 303271579 457980878 571182243 202934314 998817884 344773238 924018081 453205168 100458846 551253006 803043928 28049376 825786421 854337863 797699761 466955079 965840798 424168483 374018326 728823245 631436320 661319978 429476916 451764968 42879789 88929468 932162668 850861831 552266054 492574912 557569647 648248192 614086419 718368163 588727153 578573406 435421005 429072610 106808225 243001078 945904854 967319219 201390164 739025177 80823385 389452863 797216274 844124737 241131351 326215420 209734219 380375087 982639469 748850500 567344430 302061434 162730540 894122887 996415384 306614003 923809933 508889590 404126102 826365416 129785020 277415282 881921094 262980474 275176775 222826239 474626976 397907464 795311357 544287590 18565859 989258054 298774646 492782637 761505250 442725375 923495809 599853636 656500753 179001804 368021242 74281129 484815577 231939751 616461481 528142185 399292112 594519285 40862071 652426454 377598876 12061163 943964795 211402743 663107213 229729287 769649174 421832321 710872880 556904331 519974456 130705193 289221855 664710942 449861933 876868259 550069536 775294036 654747367 220042869 39747315 345885768 839367011 748608401 589126073 369839010 611268890 579385349 127427515 747651240 667989618 216111546 123074559 448726026 882775507 410573516 305518157 162429319 73648457 67880162 373915800 496573154 530185843 939009935 50738440 28007714 249714491 273076133 166100623 557414778 361575967 428144366 806065215 383653422 831465116 468123284 387406171 597226802 160705756 190871465 334069697 270028127 579845047 788876193 919419987 303209442 874022585 58809012 714456662 5088092 8852266 331609602 976004321 638171081 767686515 86474724 613675255 412726348 523666892 114846580 486941981 571021377 301196271 541394813 995684975 360647505 147904988 116231885 775124358 950481225 320294287 244699355 2697934 403106939 239676811 585440722 815276847 858010158 511218348 987137524 806098778 279761582 507391718 796052924 821712397 699171623 163274820 174904247 870963340 757304341 81763830 903726291 941126351 651502332 962223637 954303200 748768261 706609315 994499479 646133570 442700864 517411224 866420429 302465438 28143860 441495764 726042015 525543059 287057240 541322992 411693340 291451470 801572882 257123914 697301494 360975638 705102336 852664788 705248418 60870320 340403751 109373917 614402856 87715298 104717653 647621816 250493110 60080818 658808363 294214234 116073113 833016142 683816983 581114908 345835700 691916580 546871534 401961461 810502012 785016302 268622992 146368135 514225302 705897284 486309542 795623450 255229320 557345633 731763479 353180773 664546712 683582575 324113510 139354372 179945665 26235135 856292965 389353140 112624792 137357070 562901676 109416380 678954286 868649990 405704357 121116115 842367380 693851115 455497192 185637458 428609481 476007526 680693525 157662862 213902438 319717726 30335856 57198579 466421312 685280043 300220600 258594000 894913884 215327952 629697955 622640011 818358831 389924130 759205420 760765215 462426168 955274246 24948325 169880770 612194898 652792338 277054660 430749426 597781220 409594291 91970343 92035399 262265035 937520853 297638366 732889304 683782863 607686073 679506244 622155480 664344114 476258378 420377207 568160646 819372816 401250153 830176509 300044218 271095300 844501422 590377274 763927892 507983990 444339375 664215689 480488532 455466881 747751910 274853224 12124183 919501098 397265871 86369754 811923114 813090974 225461339 835290471 824315095 318230614 475191133 16349877 528696964 419518801 880091981 420365254 280755423 337011962 308545210 280478250 14934662 819067781 399121370 27281260 909844880 603696904 523722456 136454870 971208521 224078203 74694820 973230503 527295869 796795380 513497076 271497696 471410476 760180737 624698839 254793240 670835515 770687409 264702626 616648776 182326375 979449796 636407761 948096131 920292969 107705874 335598016 109836313 422301482 137903143 549188362 256985154 816366357 120920139 314153819 635771923 642791997 257336557 371099586 129491607 473517197 665242430 308844700 100255824 839262315 31504740 506712218 753658343 863932667 314538355 387659173 721047681 414500700 444183793 947879536 65295752 240823715 915709135 646167026 988553218 733143602 618632558 626257403 656054260 131213051 783463754 332263469 580189244 853570098 699645610 822240440 719490865 729061828 716416204 290442833 751703124 886232643 956155700 398506327 141901465 212404129 494718483 926974735 591016380 650780933 793081389 531781692 626394870 505759253 184093688 37716095 526126052 926289314 540570489 329614320 298346448 939267603 873520345 836329764 291982008 729195245 838304849 221381372 694103608 915290825 952247366 576118575 729283865 831466068 498874214 987397362 942234153 788160332 972627745 350439338 40388845 10106948 156493806 41198920 953663715 247404053 715061715 840292274 520212158 135396203 735878684 478865059 144853477 43262526 466683301 670587291 562331812 983961044 817271435 226043176 474557172 668153889 421527760 835468843 531557306 255076114 228456261 647276240 904958296 873865051 504970281 113391718 230679497 540897697 773719167 373481598 798453589 720832480 344418816 713887024 29125735 657924936 966112329 623152415 139522883 345548835 445958034 426920765 522966121 458085848 69342218 169479235 145653449 558798172 723202851 301239287 250133751 507337019 28950434 61828734 663864279 215877137 287028853 680095951 930112669 831748672 154019738 245028990 980377403 747906857 474232690 846410922 536291751 733128233 881046354 490042680 734892589 342199035 245737951 181347938 246747573 842788391 665245569 423692042 983729229 85099902 620590098 733905265 538158472 471414378 110345447 242422313 502465975 490724846 212304150 817815805 459545187 594801131 561838981 422108098 854519082 731239736 41703261 178607440 112015107 765363179 862400853 944742717 538598575 722430031 921056341 347150228 39978694 495015927 447254532 713640648 258306692 773317202 550259843 45748394 772683999 899909327 842418928 614688930 285305630 415192040 477569153 205614846 517509537 751580085 491461882 954003465 348088599 464185289 254962941 619466521 489604192 489132474 735793098 781972977 617217697 650581055 773915999 27837762 924221170 793542734 519578872 443711545 771824544 887226206 549548280 517096675 375671220 898425343 107369120 213269498 599390719 221771046 383999195 676207830 133796721 750843588 20250537 396959884 604643026 334904026 523013548 134905682 13985402 851249658 363949310 272164788 457085278 870396029 729909639 62071593 728202956 206879116 587340917 38911793 803070970 201778159 535915536 571088504 241096852 416778690 996758966 474886938 422214324 128845313 91018171 293284410 956332645 580660084 809815039 562310945 848188598 437281342 430137096 269628088 438317885 408018273 565846578 668869102 768461555 504053900 326330621 669802325 89619096 77774130 855845181 170506269 235221746 817682222 764511680 636564369 657313964 782157620 530946098 774419738 927985183 43696120 840295777 312593666 84633701 651863840 741040764 181176105 23636372 68717957 162762626 694252793 868910764 872000773 897475680 916595547 747878935 434010344 11610633 771654183 134631891 261100404 871353907 997566857 450126526 105069395 18479151 881544550 28367094 341445913 514897789 684045806 241563630 933202045 613580622 782019624 299633256 780994518 364091579 468764486 48615155 607931953 379987647 140766410 152504640 521570739 428457499 778125998 763873484 709079834 664538240 709277128 673357072 680080724 82513145 923766655 978137412 517662139 183571687 456292308 214194457 567045124 630011821 640050839 969169080 662523565 154609402 54007898 757667896 729826977 808699390 582451936 414946737 109886234 377258890 945025768 69485563 289561962 480502766 949411937 193747654 414383397 658562726 779529694 729217498 999035663 192841534 554964209 988886948 992359922 640852568 104754016 541094064 569383797 586758477 380873083 273914993 540332505 85418770 509140360 6717494 659964191 680906873 200698003 646611816 445013343 386802271 393402489 513032482 275009630 284029939 535320550 855933313 866373023 653877184 262633320 98938944 966728926 986639104 341341997 374041244 718328513 397520603 426585468 478096493 541833692 602114809 191650826 415117837 376272999 683721123 974489869 757459885 836585893 372770894 349404425 405990116 769106591 136210339 143285565 650537288 975807545 462018285 265800909 535609527 419457 703416768 521261014 199831180 63182811 600856361 442677701 428324669 531102288 738326121 553385399 996414036 950470295 264339169 45205467 256061058 748919208 826628060 161226873 625285736 84002023 662374108 919121138 990328940 911132619 691952898 850118446 403814614 790865312 602960738 277103860 537429741 31326738 291106103 269309221 982367692 608771626 992227120 727050707 153099501 519078497 354729047 567460055 197587259 491806366 434226907 269577892 527779447 655672778 471836366 350909904 846254134 445775337 663497615 163456303 505881289 10924295 702080696 442125091 144937275 558679470 147292035 122023726 604228363 160460783 305438269 795131106 673668751 828949772 683773986 570749859 386329861 923095096 418937607 79358275 481165531 242691563 273930476 443193243 94089224 138032605 938253694 424729238 969627879 651633780 514413695 652472126 600256104 798203445 410606698 307862731 818689700 78512935 187647813 434949817 729241419 230602789 411326620 929716534 144770634 933422545 983420172 524546102 4747239 523038439 71413879 687970249 133115942 719388796 861628070 871922048 526037224 370761729 551810598 105072391 271223665 847673045 323054657 487219643 389831585 578478962 211142135 178487500 872698303 282080470 582512207 604459420 487141930 767874188 89865453 47728585 384510883 599187394 874009839 120096022 411404479 46077916 80599663 164251268 474416262 605768926 940309253 30186400 226173954 772003702 121750189 110853311 963274046 860280840 802616497 314171326 131354425 146426983 906473809 727511377 633005506 568336201 653051504 929590783 68444270 217557409 823967224 45049104 953527313 632100211 295445709 270539231 597637217 44165893 529900817 915065206 716846236 539746439 699839845 885094990 50091167 71267157 488054566 221571825 363515008 355998061 436125678 16337136 683305774 149091330 142703549 540287259 848029460 436372273 475237283 911314618 599602236 4578072 282975483 374599254 619025387 475766613 230848846 849872249 23529058 569328334 2391240 168931373 51469248 869410500 201640243 42335702 284372637 702540105 197198588 668575448 718940619 267197469 108166767 516992494 302770830 967354782 551077219 216057807 211258206 205746453 511215505 10498546 28060075 971860690 339336608 985635278 408638451 156847022 320751919 957370994 483175979 600174210 651234974 12003652 939140849 712757913 223185045 154454862 353299765 361755135 375194005 901413038 778748049 957426678 737264547 295355040 43997961 345370242 870677444 772111896 352834724 372305863 724580347 373167101 542847524 364011474 529189197 10863355 950941868 940557882 68156332 587863290 226200042 527409045 237770637 520505311 492724530 733361791 323201625 912458838 637572243 345033089 371656732 286214788 561413571 915706690 698687574 594989187 691644965 524183500 498410789 470482978 355725125 734360269 608029766 134480905 313939036 701949677 390368313 43452167 775001541 764755974 595713894 849034257 433588869 994203903 464959167 962043923 34101615 203551289 365332105 978003408 281183772 163086785 355422652 428629882 946005745 474187848 585309675 677366525 619383439 759851727 817535288 498697435 800062828 994491563 560420888 5397979 797801279 783183763 137667953 894083994 217613383 121873341 332093321 969445406 579847923 673258787 73913715 864302987 852124094 910779516 837402501 418874140 338351682 85800086 407773189 690750300 586199266 246550167 968330308 17881364 854115620 654132757 656911124 376506563 850941603 361673042 557131796 728604043 395435158 72915698 980346879 276267696 567856647 726939921 84933554 251592819 268143120 158683318 195236943 715459888 460840813 19773621 685345457 745511874 491773223 442050316 4225672 370775013 352064844 275475176 665414097 377362572 131095665 183022864 679897 926146726 598522307 230708552 291451081 643158949 95009860 232073788 451931543 80157561 585443376 474673753 706261793 739793613 262883786 284874861 318490447 865825354 736703895 230557541 270360131 919376979 765279068 379509021 499674546 870717699 122241393 647161328 537240012 496605270 820317665 961289988 289310133 912495114 184754143 523963838 241714851 633817597 978028853 266628594 573819142 495792724 885393309 502005427 527420530 693009102 605676727 526004984 704950959 448344447 792676877 37137487 997470898 194551862 311318354 52623240 414935506 218453586 424179528 124121873 818616377 610995898 639569645 94234383 313828993 338547924 712326305 853122792 410339461 37991998 374073980 629160224 214682757 897255961 379324171 316762487 196851551 870954474 721521990 267582221 736352634 51903701 937292711 781174090 532143440 383812111 820776869 1341815 81443858 188519657 153922425 845995327 404628660 375078797 835769907 807988012 280630029 597036914 524773080 695082545 331659247 394385204 956939027 979902426 394980368 736812105 623887334 712995054 130825077 849356814 604961101 849409491 571351149 56363183 521703351 203062849 593400733 50759706 183642125 180879985 68424617 912367865 844562154 769456452 517819217 267936528 417991792 347710672 210215182 47608799 917081460 151432369 513650652 443642859 647801302 717745893 532621424 322260725 2881818 821449471 208343705 178084237 618989939 57432957 4847631 129380282 235067381 699549748 128450961 396117858 504415126 518597791 174985428 121576980 860195691 566417034 810766693 380257334 578484859 583154709 22098022 258015562 878023101 313424263 796159683 278088410 567633668 721232832 964549010 210058796 425033352 95418277 231352955 974439576 712605544 490884049 837052315 237494093 772507642 840316156 298315898 645745653 756509181 920949941 281663221 495916141 295865029 57893079 213229038 831548198 568115532 760708093 113293685 262614938 836413904 880774923 727102658 20537885 195332713 954474270 628865980 358478339 904243 449048962 8977215 595055766 200966018 313167557 461348696 317562340 439039813 214321937 879102040 924824021 500621634 632809942 714445877 440271223 313867394 423650980 998598428 494258633 988489357 106996399 460065963 918123919 40785388 203770851 174912434 982968711 734795184 960876211 1453269 483672365 411222531 976235322 553064869 229375418 584291355 772844902 239657625 976677052 987728200 251771995 488825655 353460863 161748146 834196911 739589864 690907348 200801325 242290910 523553109 120469554 499975980 807608221 425443797 906835924 152575335 969702348 638738961 461747269 532774667 395277603 242892989 489208643 391121151 353757942 925610529 460865286 398195725 292528058 371558400 639284829 674787154 77597910 170744249 528192624 22773843 150110144 513802126 625834583 336112729 937869716 561066640 605088870 952034881 876341870 923537072 333716251 824105293 267663177 123426426 104088535 798734584 989103677 331078172 134255689 361326136 141243870 451227832 301372260 21331275 897229798 758705181 565842352 181124893 136361995 999248622 96113779 681888106 973142158 403411248 90911327 588139023 819347734 679173983 388523285 88306286 373370269 487252021 321388882 430239386 99316154 276833013 698150877 836577573 241424857 364675969 399630117 969893321 678781983 319589470 577725117 221137708 723598569 935690427 709714331 204117426 451959359 848571832 930708803 463939852 71084614 585728371 151010473 623977064 413600959 846523620 290971417 939779779 858293480 319355565 959022899 212931944 291653037 173726692 739945503 908012316 876896818 614282763 267822748 510728908 458498058 249491406 479363022 875076796 579134631 204524927 125235996 675747781 547500100 160193254 689976855 796034680 762894068 72869221 600255240 207537552 215718747 64656880 117887128 990070988 53944757 668433065 357707600 70819183 117759430 710577102 784904080 425396970 522687388 830987038 62302735 37774672 743163735 350537645 586491589 983358489 596340034 300474753 514002087 597834111 846699815 798613308 146702918 724900880 471585689 38511632 452039927 376182938 139249673 653910449 544296740 101987387 46509666 177858216 791332368 795985415 549641195 54077344 939408290 396467594 514331707 948615308 158594067 353179350 956285673 723830805 763227968 900959819 332824752 596577840 698626631 388155285 806080273 572189631 163564154 406011278 688512499 976264866 362584895 524104383 205539303 709296511 299409417 820044682 13614399 628143787 740476688 915193504 818129169 997601926 268132570 568234784 901464098 617460451 803391422 518424586 636523083 865076961 261603764 639800890 853366491 158435206 210043158 706711165 844548062 976670229 908994827 867598047 279221326 426469488 466441585 108475524 302003719 219589163 188238392 788130792 886594420 638849055 215172951 390966000 568942596 753516843 133413078 387294298 134669576 252666727 80521858 255584910 2936879 271534720 534068527 184164351 823863667 369804822 416614016 564265075 51017697 864609860 655285321 169469756 261772432 668087859 104395933 795645324 273114551 723857822 822511335 25745911 819567698 239003155 89922550 443552178 75017523 10678784 958635946 578363890 170268603 316685717 780772444 754169629 806856717 668551492 966729755 573945156 511167885 480789287 469747415 943852886 627277246 53690023 252624460 55331503 274619649 770205964 994938100 901937441 217774008 619927036 896682399 623123772 610884566 950226533 952938012 422367385 839563442 810159870 641848848 294313266 143034472 369901176 561167457 783084792 430649601 127915412 132723212 724792893 904740277 845435537 474499104 106652179 430716477 738066089 517277118 59184935 281297984 420718514 822529286 355084660 631120487 351611973 452296406 212516610 340334433 924682636 9733799 726280159 779456118 883236290 774563671 610574028 133249979 764715044 584643174 667319432 803508616 26636912 160706569 775807389 217559502 724750907 470538150 97430252 6648713 326077566 589249371 371157841 545282328 360647508 234403217 839346260 387325989 835792895 438052805 59914785 135647721 607298532 472352254 87820076 813808821 767409291 453091738 733207864 673294746 630717069 748231441 755384623 661989445 893411267 543879581 740757549 394172383 799001920 45709901 851976075 88692481 780505743 532792224 174315434 207888512 285980635 604785709 179413179 914134878 304988265 315177983 38084614 984715776 645221044 887494805 727971711 915228149 217597704 931837102 573198631 254679387 439342147 425833141 980139061 328052477 902588988 56255025 42497091 948687989 35751826 969460546 325561616 522838715 472639774 695542702 514747160 182365962 794180081 456582056 679947110 17007011 574641243 964081051 802872137 535443149 339976958 575378474 735915834 755273432 766238613 88825530 54339459 389796912 290540948 42848657 39885134 581155315 968178079 597531147 495349173 709997386 901630678 860456949 866023908 430942192 966403237 103994523 682772340 900085504 799870961 116219208 902289971 763893649 845961724 836574905 920276059 196145256 468979086 835043010 454008672 95029298 451309054 673838246 90414269 690991500 101153114 149325283 388000197 736917264 683505766 15648502 120554820 499363615 228477776 888632846 701417751 396341790 502533629 770058126 723136676 748215928 860923000 929720056 178320758 931602199 297625380 857021932 231932811 248680566 641467176 231510237 793019729 650385594 524081409 244773413 227799263 2849924 373102606 736285679 242437552 533371300 132988257 691550521 344961885 397692283 586689278 561629841 663851416 669381617 884442893 927408112 998942151 595476988 727836027 499191796 75748593 637679088 757257549 954616768 106895157 560923473 760501368 756460055 124392636 493383580 811413476 440891583 125594062 491515652 9538722 572293619 989303190 776572450 887832702 120455030 959691978 691783466 312219937 536935567 929366460 457887045 53091076 987463085 587629512 16421759 906010195 35428869 37775939 257580536 262893776 679098341 697309650 319319142 823976029 34178406 809393472 397502738 134327877 665619254 536181125 256136054 892829896 679830741 668698599 985074674 311940473 965007436 430929885 409683313 371260088 123671152 790420601 629915180 616515148 574497872 559430597 1110314 887142800 936151192 507128481 314646913 584743778 326350270 250587444 169334635 248459937 156462220 575330667 229711720 709525280 909697783 887717131 45744029 383331024 230298458 42674214 933507977 121941975 564777672 163365444 356225771 197057108 723318773 269912493 336140112 989755830 80456628 820427119 939153731 35450589 497082148 556399781 45366521 848876388 665099291 840116698 776731239 542118112 26776798 462459308 524769818 991433154 504749309 37775404 477955539 516791958 250231914 63037976 19928626 430716946 51571396 299354284 768569715 81724778 559423888 157556098 397664638 524460750 704483513 970698231 419551522 857107378 857663334 272845099 429137754 725673593 398307800 151666283 762134453 492254672 798334330 571358959 402726525 228966180 119185534 675241889 241477574 309999603 398748748 691186215 978268846 414919041 78889505 257603243 711100440 841934998 304291898 132815055 598756838 415735718 536518724 696757873 261237665 589758520 233892787 736471225 953128120 893006026 364390130 928817392 604367666 594064577 526621011 179182490 64990075 172668438 290904376 194178103 173917604 19331334 787522229 57930939 59078006 424632262 942685284 490268532 721921267 966877424 339148014 412969888 715573222 188042943 258118668 308493555 185793437 267000839 736825877 457162818 20304760 643342913 617627322 223169515 729721441 67928908 453429500 460612067 759745658 798752343 533534865 999547309 741981469 751998256 268557179 623524628 200065726 422650881 330447049 42204088 772094563 279188669 490978916 347921266 864521955 368431945 789633624 572579084 375976763 503357872 566554533 418976414 158827661 596635480 319622722 161374619 809392268 321765444 65202108 529454172 1179116 829399378 335183518 9745679 686427148 121322685 989850114 440187622 699699463 251992010 60391856 359257988 128726393 858343389 330096772 371824219 427088362 462020218 865190294 526836502 1587308 650335669 285578728 661074188 683661617 581092727 443084660 5251873 454683968 491472469 871472645 30131551 409694718 90251443 497654440 830863530 676660207 52559902 547357055 777975165 640860233 75641994 801875099 653096531 761192315 563580600 212086758 781095763 385062288 333560393 363877962 98060112 183781668 922649361 340904987 369255341 211465636 171506685 627531144 997387247 69633065 164768190 791725846 12299421 824824147 213053946 500760209 408998941 143524720 106954029 433909134 294184392 628334480 700248415 709854338 312336500 967239379 375989687 508219309 782044707 993111753 838190913 986044024 325181911 622148369 211888522 103300650 855044551 377936280 41027890 375853852 529876840 126144926 354798727 819971471 360877441 678571701 782963818 286988567 352263350 729486015 213078193 581787890 65536807 915612237 935281336 366465875 267665170 736690214 623707812 570924748 524101187 58585388 306317863 827027803 177352007 323258856 744168535 205224708 607128241 887183719 66307717 382894915 708689537 972320937 160936964 322520435 777140428 912628585 231501205 921456364 720410377 571205167 474751232 784046033 592314990 48859362 924423984 425296761 952473293 283401125 712398037 316454151 965929273 98114538 51107286 379025880 304651317 456038496 440514421 574153465 572408517 844179562 736098576 84798649 913819139 450693578 827294931 359810617 31051356 777888698 24234337 142664216 493643249 319910066 686684834 491595722 361232887 729136856 122308534 621527509 144211161 837770341 112573576 2679942 575026946 78351719 303974101 74267258 91194667 372325085 733018440 377478732 19865528 993499881 966320293 736448860 361183152 784288032 850259932 900683693 625608428 992749092 812157627 477334581 857630982 491846860 450271865 786337377 667990638 869067707 594412609 951584976 892566196 831885986 615782861 962610071 646563649 495084214 451301195 407145191 911804146 580191850 639914804 809517879 258361708 8665072 38269164 314888402 590030661 916149451 605831077 289304490 353390294 784388516 442753535 476381502 613648694 281393291 806672859 253203278 907745597 531384518 406511674 867235353 231388540 99466994 46417239 797739522 958296355 569375678 173545956 802627911 822206142 502268398 255267634 906070167 527136443 916905421 118470568 573505290 455715749 247333634 815630271 313369015 490604802 472150898 916874100 360142300 406499833 562801687 955343481 331078360 167083817 824943558 413868471 995034166 30041953 384300526 430972901 974866066 596567520 814217308 706960491 327473902 681673126 425346753 882044191 229704983 10574775 959349117 845592505 376328350 74634579 421944433 96240073 818859791 807738768 986678828 816960117 71371040 810209043 409529650 149006876 257273133 956391308 132780357 286193596 909673105 507590706 976441740 398688426 19351398 358420070 179467177 902338960 564125153 206975709 582302251 722726995 702073925 150253611 457686239 344571030 249874834 940914323 599509626 978263837 240647825 965612430 564848936 506491327 974854223 340274411 666001048 371966478 975380857 434529836 541966723 417169202 432137788 340855578 996564270 826829288 764975625 330717885 869550851 65323183 849487067 840678788 786745652 178984480 197823404 323500466 931537998 815046018 443643500 80673484 727414090 784318824 588362814 922266156 923794957 879358702 791834032 959020157 243716095 572975448 831219052 417345791 716726341 560349024 616365210 610275601 528999854 162020843 970455788 767145883 8270541 157233038 832309315 7819972 215858250 282272493 553364323 337725280 573173725 120064993 926121175 24281674 317582807 907310518 209327353 696256799 80944501 459345096 99904450 460171540 953653255 450000066 71894947 368713955 355667477 944319315 336030210 262655946 531436662 885309838 1583310 84700322 619027612 447596726 26014847 56159176 868008165 111088099 930573160 716817546 711914916 892266868 16733719 327140986 482776956 887002865 116276353 123011986 9647382 742488618 937269786 847867035 652944564 327255138 553288151 151707579 626211384 956084516 264318865 799611589 31185248 297009480 14519501 517792100 672755095 728722675 971934036 380077822 349224545 180186492 34045656 886979477 894893353 392983388 802937844 953624562 357126766 338779421 797362486 516201390 765786130 323979139 805142137 177351297 821342781 923934642 861664808 678244497 460419867 810175623 381225192 75260344 661789898 881425302 488189620 966210553 546168682 108134099 552568577 161424016 652840420 658717240 540568158 819949339 878825058 758120128 863181943 441486498 785808013 35027510 721444036 154461424 593121761 514021718 512447408 596902313 813545890 311247007 198278114 706312052 200037071 44657638 126383643 54612129 661437299 797790044 601067373 597122069 801306230 20093971 893287920 611573466 195773893 579089786 656309425 840605887 499172428 358917322 881595398 473864804 727537916 215265249 330743938 982771663 139913588 654674811 52207266 175024715 372453835 268282543 881282955 897258095 837751207 704750940 837440061 755135267 261290037 853255281 110088329 360525840 800147331 191651477 500216698 470945283 738894978 942856458 803697242 720653309 951407087 870332069 638065208 783370631 691947698 782038726 263896098 15680258 423163277 24129582 990213360 402279035 615630165 145960951 665817363 652241767 826988774 129585336 82499793 434036878 363505623 884042341 702908428 735761501 14055168 106559238 601157864 421626519 47561033 541342334 520959454 378219004 308335060 529599039 154848856 613979337 419650977 663299262 789568007 77526345 747000414 501300316 186311337 20303733 529181691 360907102 990462828 71084790 425356687 569346506 246239020 70927897 693416178 79144540 386060288 670740966 197760571 726683226 683261386 288842633 410684018 815219363 269057830 361423964 271529228 94932007 255722915 281151120 645219638 834318584 326474589 15717141 515448673 839840877 790631981 831229304 92737765 421229990 782404501 529596409 511696105 761722151 645561324 999087165 222192692 27569588 769330760 494271948 778331987 784085412 660606182 134221858 391890796 496238817 450831288 611380245 572297384 130443610 629997390 123277971 551659464 510419169 889015885 945798116 571310067 813250072 182111187 648905834 866385466 456587338 39500382 276294494 621921613 720976156 585936295 809640980 26803116 533987055 330311156 476484817 617879091 214402730 601811167 269424016 766897465 480757373 639845642 448887405 339193905 578218474 51722645 20917671 788166217 877152512 783658106 87916835 824624481 391201846 972638942 879388594 156516720 570924765 942367093 621737669 307993363 924445091 620553061 222881970 562701399 114312915 353512302 90252693 689249796 563212728 850986641 707357437 555786741 548028398 755887374 556178776 712576807 862132175 406586380 502567994 975579757 90526029 533465782 23943122 251471657 360377759 304684168 636102477 752467324 737590519 790738763 264494242 135238915 801510154 525353803 624879057 637452853 469402718 562273763 337203692 742938880 457747876 466047526 197505611 782228157 481878789 681427817 511233212 133868940 189295307 281863306 555992264 634101302 665061370 924543351 866647990 800389511 898117754 808106169 376734147 291932366 771350433 362430697 745605801 650595247 11923369 921250878 431445208 765530933 379602812 583869442 231158770 136271695 485673452 815040336 571812866 98424504 7947770 34861918 3845299 263823616 862905197 838679918 651383630 340059072 64781887 372406823 225048225 494915250 624129605 643086957 846335733 563271962 576282146 315366578 144138435 573871375 12927077 553975600 334164819 573841634 271844673 658456614 910327647 333888766 330777272 245608658 744302685 26043557 832750410 283750467 219609383 882050772 712353855 889663839 46474811 710215666 103897674 462855056 785769849 630179454 102140403 258201518 81571894 998297201 719278832 475308542 794699970 857303351 131861211 514646749 979496143 829648161 606931796 408796467 876779415 834671252 302009431 915867369 495344159 94097817 420572256 644797372 522910432 878318647 190192861 596571162 826336155 80517664 948772899 321325219 553888767 198795858 660527310 676830572 23434875 879883704 284386024 489179748 685676339 329272248 674343207 25787749 147591169 336935082 34055193 808633255 742341593 661329946 85573511 389011945 334188596 131549279 781685653 36069608 230474345 525939197 335174254 891681668 107412278 199398384 811942191 372964331 593279381 469742513 159856838 497573199 870893342 692698242 384552586 136533034 719493017 996940820 864658486 49645287 146780630 3544740 792137610 106800138 444494599 744750923 121853609 308836047 486077442 167122351 350350470 184028332 786644528 570713442 464778237 551179621 698810008 922579603 614913411 516026009 230614271 807824915 308532252 874718786 818373337 841690645 840613095 566293211 799445860 747479268 15260316 63858210 527690656 249524458 534545815 527180553 103248072 588686835 707041484 256705838 85001135 570761561 206105936 374871585 480361970 131154103 986393835 866889549 179692984 511573739 585513447 59356044 831011904 855475339 712037856 105571529 815181315 933504154 223225889 409125217 433791174 691113372 570522244 363180119 63267330 46663597 845090043 597675693 592192208 409187831 729670979 173392554 99617963 271021466 269902670 733944894 862539041 276246150 344761883 623358197 948515512 373251778 853181704 4555832 307230190 949172325 751276485 7048127 455928259 744811096 952852708 725261233 277695760 770955737 561284323 227755070 234598297 929166398 818540613 75562571 190449195 844810125 107536174 867165515 351618452 98925826 978894902 269964517 815886828 749293853 27122183 452027842 954246276 46149169 455241177 857199860 796286467 368499797 787390247 981341908 774729985 925864541 559414865 653220912 81948412 78719302 318895092 177517137 372506529 697639242 151217853 540119935 81254605 36441274 564640454 846524895 609164121 109601854 105553374 766002999 734670686 618809042 828902867 270160967 603921366 24990215 134986926 135645736 840679808 253310536 763545817 31823565 137980996 304238291 664917700 25759418 348698200 441447388 506143438 860337635 804861774 812857370 900722338 663088781 466505621 471823793 847654401 760020117 633275496 512231901 878048583 474854401 755618344 185001367 480561630 333879030 439922263 474355015 519569930 953156012 746479622 91649941 38603042 705808459 520146034 536685580 47411188 928610730 684257504 679615808 179629844 155989041 381856631 819325970 119772621 378973191 699229618 824263434 956801552 163930869 885082455 415074091 517939400 983091050 805306799 693526802 365749030 921588422 642920829 207957359 177962137 955903492 414526747 919239404 384446622 420075018 704231921 33153710 752704350 899983614 107341420 327588412 525389466 747774616 165908902 82634769 495234336 861646967 183363093 458360271 420660306 691932037 862481834 709472741 144750753 547666406 785023506 262302171 482026292 809795631 633962924 628711686 583193694 973951148 925532291 192195864 76866255 21416048 394220548 149477684 53132364 114084676 120095788 480050310 4596497 607231051 781152935 154566005 315227272 573361769 496937500 217070295 803262151 911884907 338707942 498918143 728473307 217705869 288142712 971696610 548281101 751492991 604649370 897833752 362437890 639956183 159814011 477643199 174273390 650972292 287438706 641530387 85223854 523224536 183671892 977625704 492197927 263665994 995828411 373946077 14670271 647838735 951053962 704201060 135861739 97154936 530682267 488208003 901588544 132459111 39410954 906719539 294183203 348892149 188723042 778396963 720788329 543274541 339168491 325026801 431901787 251106969 781864476 70782491 256059080 981230576 568286737 655308194 708037012 95840019 943551252 2374195 798023592 126329063 177927173 844103839 944524894 214972867 825080351 790588582 130654723 216638170 122194536 650576191 788905309 818727663 232539939 731482994 623485975 795990186 900212703 947708058 172897872 485663179 680775394 978393488 637333809 71224395 533760818 929520389 919519744 152597555 154703499 648552566 271532326 553008536 524187624 985517824 57672154 542749593 399034456 373631699 387261403 334705269 518827409 202888722 11773321 966693382 66024928 58802278 180574741 672587963 440672678 547750466 360770387 428583661 768632908 660606575 615497829 494761091 94861324 663295248 410969584 902339440 589903807 248066179 551996248 7979774 566870693 931364861 680451675 248543491 775868660 263156410 272433219 472781343 194429137 870734816 483259565 185748155 126976129 54753872 155755915 699462717 67337307 4878021 396536626 113277655 973757499 175232716 314308953 983552248 833856981 884644926 459609960 395456432 684868426 69740163 776882084 492999898 931743430 502963063 217202847 776315062 75080973 616728428 225805704 163695131 874116077 536509411 111465593 900552853 223881219 216732325 331523366 399863038 919288630 998126060 55377506 597249620 471659224 17711047 111360685 475880861 761481697 861969363 11156981 592874240 180093791 362436335 724840171 516825482 909613628 866820187 315009270 804396916 323127672 794096640 902020965 341191792 844342197 272534373 691519954 999389700 980672105 360797351 192141482 752174725 953307480 980476408 758688035 467795073 738496489 487992345 997318034 331145156 544007764 355624284 961011368 227508291 153417396 306739483 270003494 509690709 494845951 15353213 117156680 514973531 891858211 691350926 532983030 367463031 284805802 272541619 661928718 560814680 786765619 251291460 242014333 188101425 415953427 12220405 125905428 59170344 308739807 132352438 81173307 154396937 608458770 986893557 82992750 255082887 216554504 602706523 2396030 642798283 630797452 856303846 606828634 355475136 701281710 977045311 855410078 17294683 299284093 95545196 702844787 103902857 573403234 252879599 219952642 76682409 753508481 143502755 429884972 962084600 61062997 270218326 498965133 23050456 695898900 433145727 53356777 431765632 533713095 209203000 50640545 219142381 916445562 810729186 31785788 398259371 684222152 183680838 785232219 48424133 940843277 381068609 997643889 45885706 881420909 354853237 96507603 493951059 50416283 386846629 1642382 306993169 91265562 139734766 666138462 414621376 728739428 792222880 738484748 693155598 747439432 830696236 755779608 535208673 834900409 156077760 989351199 382589618 7523383 549847043 574613283 3403223 56252570 359126330 161040673 846159580 770819470 950841597 374227680 449979253 426179628 786388449 627624194 147077807 640088393 413456612 766814136 978609316 783027127 383831783 94213901 793021724 244407133 105900753 220458411 822450899 59877384 547145189 843039384 946657112 987568924 283755342 186285831 140179200 761800886 283274699 936601877 252785407 165653970 441086976 469335728 111942854 673688881 685242991 765354870 525940132 175274383 283117112 388501413 390028155 693498945 340427304 907414142 286995302 508500887 67039837 542652280 297066893 384553158 594583300 903437122 500896790 749373908 468598498 556365904 512591841 995582997 938836167 187129344 690329525 956444393 866876528 346459383 789440031 101158996 128636379 188781425 698295679 51468337 409918012 497559838 476294303 952907931 725937070 675101802 658992493 146457302 576168917 438489132 632950617 683678180 587149264 498033889 916810897 284012740 47473883 268300075 854452657 683525565 428612858 6226097 779702721 874995467 984771852 902371553 586234515 485955234 515315772 91620872 50233982 632270234 545020009 239452830 132803543 339633982 911440382 906994880 160611329 405249566 655851349 669214291 901604486 767134885 922427348 798377092 859702600 112400118 158797410 202779049 656285066 36857494 875039009 91294779 904411844 942245888 437427098 813039633 172249864 615471896 380969648 842970404 428533165 804550877 391181936 13549917 661258832 540157449 874354531 906466002 615145892 620628433 894234385 141610593 450109162 411259422 881236287 499138713 925419725 631217279 412941992 537579105 910461602 927014453 633033477 319295115 485199906 687783071 139474779 312263084 147986633 973206428 868366028 214441099 811327089 352678979 452488145 725564662 356797163 630888977 49733832 284010200 208121135 311657135 731911777 671343314 248609614 323927435 370596429 721092144 236476278 140418586 920318360 857046940 128362298 96000913 675958195 699599041 651630620 317550233 787997820 606514200 120273743 608041089 89847579 133837665 910463578 792731320 972196641 417588694 590299332 774694208 509999377 197252481 158691350 683030624 544048219 774940022 462827326 581166485 411664627 985142620 757100440 705971691 89194594 817081876 693769643 986610485 381858595 769111725 605396063 192660015 661122939 686092341 190459574 900530562 350831199 646155982 862523996 180907710 153903573 765879322 471917300 782280762 779869372 585516119 229057696 791553923 158878570 517642572 719463766 652305469 103491920 21244919 367782354 27350525 246692674 432929556 576838220 475160350 377061235 600649166 106652723 899676786 306040970 938904820 173715650 650356124 205806236 617957309 889872068 337003759 300897950 998828595 216865969 664916635 175661056 705065401 316342225 239420003 388128675 256235388 417134085 715322094 121094032 128684890 466514152 170955042 593330211 806261559 194938486 315572888 445293469 8297763 104264605 339867787 904647411 915589440 800679340 627078326 910530464 246644890 76495083 130807020 398466505 3285457 607151538 427738040 138168380 939879789 681154118 349245088 334657684 385513784 850844171 218339545 258567886 707486180 290203760 936552517 272112143 916488807 698054782 895110511 107519792 323377909 268392173 379096324 809164834 670256584 154279592 587680640 51888657 103193104 729557441 96803444 599028468 489758685 634636652 127963352 584336810 482045189 748924236 959585201 412770330 518736942 457992750 730376706 760123928 573775708 470490276 598835630 921892211 89258794 261715476 185476633 703927022 264901386 4048230 739062340 611888853 365829225 775011148 483772067 184318208 100143594 157430817 598091473 178820700 178939529 257388035 183305913 195636173 113352255 500117133 810179640 761104781 957652111 639709505 247613363 869712055 907038517 793743111 855233801 302151479 387943708 691300226 402116022 425313523 682246802 119289795 904245028 626318171 570026455 780052866 750710549 866523325 204716468 159663890 885146010 34881445 788011861 691184314 142298620 846605573 838205542 761894048 167941802 175448767 976317650 549100501 158548755 941471057 608789861 440935847 337686111 400123990 883543830 710756884 182756569 324865010 300654407 840035013 838940942 866711476 503799154 591476769 258567282 740056188 290408683 229655322 364685270 137835774 2874129 135148448 932795354 875024766 8888024 342777304 145537312 623003088 700113424 749268744 875286898 462842145 548401115 2863385 972456417 473005281 405909986 12979408 748428493 998618762 34037516 373162140 850471616 962450113 653299494 498020302 673168367 38432144 556532969 147680316 740025520 386997729 75783728 969327065 108834122 23902942 6034064 166338635 490799110 187537609 152954592 567082355 631578995 232865877 607994741 72950661 670684036 93815630 388271107 585961036 199098241 909974335 214957226 762711156 971615895 860799865 379730007 529827009 511378781 224683871 956740406 856493924 603808114 743740101 118496321 856409774 742842007 583327938 28652600 981180337 309387395 920870745 968827394 559020057 520025756 82800419 619940719 116596096 744083133 575735077 278493017 709316703 366539436 815052218 846435133 731996161 264023575 616879669 71458317 810580462 913089405 868758697 893769215 443846620 899797172 701614917 586182615 791541031 234766981 917789398 71546153 123194376 527123601 173777676 903042665 834999018 52674176 374454895 438051281 451246643 711971769 321545887 302713850 908272844 646379397 837609963 613871673 529158225 814883538 548199786 60013760 779673224 431697707 377652973 425434610 564681445 575699287 990473684 415148418 620236816 742959641 404051036 174432889 762346861 983530674 270526029 570494327 981874023 18077594 98746791 53577574 66980918 284253352 142051788 230922302 263212216 337005316 256325587 520235749 249449164 483396971 80019136 52257221 287815595 646424101 917592274 743217209 126265278 760301772 702503429 860457003 677468118 710626953 137817943 222936834 232667488 907844203 203990980 607141355 715662206 219092255 643212692 468493757 573547065 695413218 300935425 965169116 329917989 581687832 387399114 571466855 537019901 324683577 985425064 867308658 680889761 874432745 251822497 797685001 782483123 819562248 769063709 141250028 149283877 741331990 833272709 878892405 780399324 450646896 826426734 956849590 519443877 909315213 991199583 691344626 570716344 241413148 475462327 665731085 130268229 899895394 940023683 152700412 618565705 778949128 872233752 482879529 243903376 804210182 329373808 867741123 346159252 324430556 782273214 854848863 871410078 136841866 10944815 20919487 626704625 208925963 433314613 880071883 345936635 863960107 664695360 401861925 671310074 28184856 886771318 532145900 527251676 935985511 518899036 459403248 472628729 531830809 925561587 845383942 422908309 235186164 861584640 664491203 342535004 783829658 373428312 192404633 972323465 207221431 274715052 121038450 27739158 977647431 839056902 506556830 911690761 251413651 98704936 48383350 635839993 942195501 613183073 584398008 207312706 472912183 439352129 916060054 276565823 892214288 251866223 76113481 503863349 89592918 158652883 510695259 300586773 215297198 877184345 628809529 987828076 409165925 392152485 344047178 136043138 240045410 797197088 318226259 375876730 305110624 243761394 400933916 338647001 694097463 872582942 716793904 874282592 655754979 112333917 870113208 126263153 957022947 823349734 94574515 648742931 20723367 831759798 170942042 464162204 794255584 892021245 867628093 910660129 254555984 742787571 405310204 834882010 755740254 493192205 10773381 740309802 998750367 206196067 388157692 589465363 432335538 915914466 293043558 395685079 855122900 165628604 254261013 510187586 718886984 374953375 775610425 100435106 833491375 652222430 849925219 224562030 184573858 140874969 876827020 754255702 825907098 903118993 559403399 165628110 605521009 412772259 123620667 109372324 14216971 649284423 234176158 384990080 382941377 319646896 957123689 423739678 455918864 557402294 277273278 726844510 266210620 373112331 485398537 490105884 4758840 383006751 311889444 535546222 485642578 436211977 69490707 594581632 831629695 916302994 621398937 308364299 853358157 802591465 65635807 686254316 326490185 512238698 210572312 184958812 775828902 621784216 87244748 185995609 215218834 797764628 91402253 111401768 959534895 713535291 842567841 136668172 504034520 619132931 239783594 225717173 666058817 161475302 52423321 31922103 246657103 62558478 859051475 696444018 530021778 260346959 576021816 355404824 452062304 882424373 832874594 254039367 319602752 316768517 750064899 468798246 241134684 366386098 385962664 99719173 564306456 927390888 593683520 691352667 22423746 297259856 98445919 215580171 973482354 454108524 381550441 391859950 614673815 697859705 193437860 830405602 888260729 876682724 465708034 706693840 669383277 782129504 351443348 770386050 500831928 515557593 693336986 342910729 952094316 673956925 892026475 383681979 422182133 849130690 367720504 580616350 618127651 289946423 782979171 293054110 911507440 552670460 947382487 5842432 998091574 248959006 598818688 866549900 932498326 26235607 506318962 208571953 19968180 627283818 368796631 289350044 354755479 382115850 522548298 379449574 246824377 62329676 463385973 987211681 254705463 202695230 144773750 829966423 243307892 134854541 952053095 770909640 154035706 694976394 425998327 319916922 413403561 733430710 266902897 650657426 268135725 195699610 841937850 252484358 408971322 431327638 949891155 816627525 391431185 483924567 86128030 423200876 805345464 570954947 526212781 751202398 242671102 19159899 1626122 144278421 552231940 313071696 765850796 488089703 926768408 401679015 944191046 690334580 963927159 205781723 576555127 329862006 530737789 225403213 143831892 174561113 339002137 363197569 928473189 659880172 566756330 622333636 963397857 782069360 799434670 635175714 267271931 893935656 714251357 9503849 908193811 607896121 170333109 373573297 324785303 232016863 715216153 911367686 146755200 245875363 247046946 85604785 963146372 662320233 567086756 731301999 171625142 689332510 762605634 541407569 614857811 427868795 64828132 311385572 898805128 60147844 780591269 918307664 845074370 55096034 558329264 580253510 824361783 256611920 697321563 819137844 603228565 117424345 303815563 86826591 87203118 965299739 549853531 624465840 929671028 119593793 277993555 640800131 721669038 42374520 682673496 442482675 824367051 226094030 861984502 625541088 692227191 611210932 900454371 711336013 408546061 4920423 782566954 22760247 284585194 181829318 622136256 171411983 719443849 244337497 43093323 48623324 957962092 416293450 949528642 352198367 996789359 842180507 161182676 793920840 268982103 321687131 935337314 688748989 570571769 504595353 464317044 11997634 199081694 822104559 588328698 220125339 387743559 441837533 778897178 74000224 211336942 487121640 427117943 922959515 688770606 327171281 374312642 441206508 90182913 218925536 323541789 549883424 799977027 133122975 165468126 146294455 326559384 888418736 448136875 700750594 749834341 901052585 780655055 901897074 290219251 55154265 394428424 477753861 570117064 306835203 133352013 229812421 459909326 224413394 511111049 9757139 144049016 37234327 413946968 101408911 532028898 805472211 600026505 680915880 538040274 383100265 453162201 482175739 91316607 302479260 164116789 246931782 404103321 753518101 530016877 851780877 923620673 336359889 246011353 601461214 715999998 712203623 159704536 395496545 924563603 844944333 690947792 805843823 519201200 548197726 407129802 923545836 222962633 220820462 418395185 537756674 835683291 646666991 212742054 156474911 696080234 728059697 998432545 118836340 922616478 150094464 839040863 880139869 465825497 765771141 38049125 946748763 909443090 594676417 737664148 71150672 333349413 31682838 705708971 656611059 996050331 919744655 817287010 617200985 780429357 307807368 31449458 739315651 858210109 963295496 542905919 664598976 911829020 974406921 165113137 259792136 361373531 671325284 523218578 734234968 234759551 112685273 885732464 813249809 209737047 256984532 977326524 210168116 702199529 378152164 607544936 900148685 920897697 741923264 692840884 765069096 85404910 380325984 503532804 362011091 229818878 998799029 87357658 748114854 333595311 746490306 892319661 591148716 10177667 177395899 181985748 69565630 471147136 296717952 754060140 222468062 229061623 676691995 927567396 445135399 628951325 20639679 685281974 453430350 395443081 595903928 297651223 810950335 222961724 96114051 755526649 616051133 274392251 829528789 448817263 529168922 476695469 308004614 904388591 284640909 547811498 769008771 760382392 552546900 791059437 18305573 162418628 700079477 367832862 827074293 541975938 616337885 504456777 995045365 272015921 456876510 773659376 44634328 390188620 781286 111869874 771132246 97541119 967941358 791722663 166671481 825395953 700061814 252096740 106793290 298785634 878088377 932369095 524654824 70728701 202755813 934645723 94218290 339774000 48967146 492915064 553630430 876056762 553161325 617535648 508464669 922102320 252380712 178810572 962692597 366337442 808778123 38100096 794952288 381885319 458519858 896799731 184875228 447041995 417124384 888509936 509957603 370473432 933203606 828661219 589485174 40563016 550523029 726604291 230384822 942362997 600218691 929825776 726341784 154752144 719962637 898089057 163916074 636064446 849092005 583082406 195488559 315778077 791114621 809160513 646354254 8813115 460110646 886022256 136138143 790490554 844209040 65075768 199848052 748553594 7269765 81704613 668204168 112950678 509247485 24874298 806911893 935413868 150673316 575457327 816614212 347359197 950707291 240118947 179113501 344610110 864497905 621307656 771453916 504586839 130929821 155203351 217035629 997052326 90916888 359880221 790735286 793629489 84684868 619413951 894974653 309866727 453572550 199830863 67320481 350536595 561682531 32519395 795247565 548213169 324845781 802950136 68570588 821308081 358712215 823808488 368138088 403436041 877989897 993671878 23313650 822317801 521262716 684232930 125000500 57307625 321485219 267722006 723795059 654270261 475713358 219235340 26008085 346506655 751313269 751115571 806947925 797462349 464297707 857666780 28209119 519473186 3966207 864638817 524687051 913319151 600102965 80001465 503055495 50664085 883656220 745192654 605541057 888613298 310026612 7923941 109158275 298570732 183788882 82827890 344850547 856421157 223558250 22325367 910322785 384255723 571162212 517888374 933653939 946797918 491828482 706945648 27162771 191965651 666344377 250253872 773031665 603287948 384266877 48300910 111571623 880427501 692432058 64587684 980611875 307634782 764513082 321911773 577009575 726371062 385602905 418399625 881353651 311206345 718800482 574804413 15713383 805860293 938246819 287619193 237955413 17337060 506767943 485273315 442406361 370275771 230765004 285017064 294639900 923255372 298648561 909459399 546047827 979568131 355720471 550710234 384944401 97177573 291058850 243740604 384721962 280021058 221640000 325526266 489009571 795314776 806234766 576947042 187721065 12997356 181097413 208244322 864775031 334093680 842850462 367921705 926160168 798352690 379646866 839902367 732334901 779745950 265891033 367873926 279317406 846374560 190925151 166412162 640487050 614653374 663299713 706640279 470553219 997565686 184076823 394583998 871968689 748657692 589386045 573783785 475940841 657085178 180139661 328265864 820726093 626514685 637064502 545255507 173129632 636243203 13457094 468917372 347696585 163402754 765110417 483177538 61306756 981844937 272252183 659014232 999449652 999733414 995101195 234915006 826419810 760199573 980137680 754173705 698570955 439067609 737497610 613255694 895112807 973440063 141325392 737812630 190074208 24557824 521886070 267718282 937493401 57867967 119716015 433010679 627122013 16320772 273666511 929415565 528131049 377633624 43981592 704538370 730320635 559677109 660638717 321152370 990138423 365302821 946620600 406304908 354071572 153552018 917425827 480615297 617671771 33502606 675102069 647175580 117700970 689146424 819600250 576388545 539198125 980612273 758174812 760611705 833241097 392858573 972100457 698023421 655826562 805134629 676075382 997632798 242137801 879917806 266264056 88753266 808561069 680126093 32867117 797318994 540065442 35099861 870908561 359379084 515291800 672392738 399511007 186890173 904513670 108924288 877986877 263136115 676913257 598635618 741423547 408433232 121744299 97774340 685713819 463170815 103905348 961550328 278198281 948126516 145687203 676675424 194934032 869170237 860297172 370139798 964136682 767226634 775849379 323641120 970935151 762818072 532119503 314237750 222989238 34469586 681167241 153678858 654041904 234136033 165672269 659251452 366661039 360048926 117849985 883457923 801785511 175122456 672447741 525138888 313068805 51768315 710791143 299160155 274750126 417485936 924559161 513210014 747791019 328660643 949399404 726258843 731980222 580017034 597578105 709633998 243732845 562704911 545450952 808397045 461329062 176709506 422505467 741387408 711023837 604099164 324767656 517898340 160093786 486168612 726649933 391872148 570721101 649083070 172948393 837766904 232694195 497346236 236811193 37503985 210266842 428292529 257602087 151779668 724974221 852364477 489594026 811255254 101558397 490500316 897472052 824922650 198882754 619212538 517696597 411327770 87453776 93660079 521490068 528047087 195988644 76888877 225409608 14813655 595161758 738656777 786195682 407111981 327430104 940220757 866910692 399271097 182326055 38673935 888240723 452457310 572689512 222907214 141603096 24022489 926043680 35929184 906843106 207346906 486830653 317093748 517859890 287262046 510872338 298458891 842556847 825227802 891671505 772687672 346681217 406245870 382732280 199011172 75733507 83129004 174886273 465364880 484115807 606944776 33957032 62972788 646664398 107620359 125438125 809793092 101653557 366201874 866353853 312026269 798686969 939066679 460307789 420271124 483852270 774107105 890288331 767054510 216038355 791966230 448572502 429810474 412755970 423270635 964249662 378438600 45690756 330269326 794395271 413029664 272519355 599454533 619952765 161536334 158510754 896672099 21219022 740977908 431463710 824168526 411592532 128203420 5771582 438708305 903812486 236124693 938610441 174317713 765604405 57103948 838176560 873022297 38797914 977121581 635762370 737262562 753268121 806249599 646263034 285459766 779420020 491102163 411510087 714274918 421381530 771929516 278744305 526581175 80529749 136171526 371768597 363924197 480833215 990610849 179693912 179173236 842104791 100097482 897377264 152487417 725116676 188750724 234174796 687134174 350429322 714692368 757072926 643996157 771381038 437297797 116684559 240378735 360095715 905854060 959888751 394289095 126378675 37998695 775290952 496221191 891775737 26428139 805906776 779881664 3551592 821487243 921308302 112153628 68520321 820584520 394859244 540581644 805503678 347612353 774870312 484080129 659370948 44132664 855446914 573837733 174902294 390511464 503110034 136179416 469010040 158355333 851527530 22320757 719205411 46984980 559627512 617376141 809048940 302574841 983382960 480658925 881501072 807815101 167480205 371669893 861588504 456983781 169447453 567138309 429889220 849580339 512750145 585927470 69508606 532065169 384742763 425315568 739530925 210382708 405699515 628387730 602171515 801721955 640653323 562561220 19413399 664134134 881174031 397973643 221962330 271670719 186451508 140324809 473476639 706943533 752855136 999013 999985826 643915777 603020490 944323230 97913082 371746639 606630326 175687083 75930600 263137232 918186854 446907627 285938370 762479715 958990161 438617291 771669280 789176368 964840930 465348294 689293451 841307677 238808389 147629481 173141565 120681959 775304532 531347326 816529163 984801073 445445777 989350530 444770308 749335107 381936691 552488259 160991967 315348857 258694152 212086384 697670869 842293514 982313995 389982698 136717870 684118086 534831668 912658759 409193701 396184391 63206543 547968874 613641476 151838477 353249200 765254355 986489128 701359854 876988454 318042968 903537932 728666901 632562147 72637662 556024674 145359491 182558851 362020029 149451147 550483413 47986049 890558852 164412096 693082897 783675616 731984222 301895346 53316581 682385804 372894165 480907688 745482831 402448164 613145657 565445090 752545399 285251564 971926139 105260541 594056742 87058112 734384543 237849721 380920459 758016667 48714022 192655888 724349653 367183536 859897500 375171570 431967561 901824762 146206757 976019366 607197631 897828005 680736076 178776394 953111716 808295103 103019816 959516174 854197509 624259255 256116352 916390662 128450785 672977391 685201618 40635065 368170258 885734413 308580373 603621982 489118839 520470545 265708204 836999866 754287370 976161378 565038154 506123753 752578827 846509892 769606435 748601158 35095889 264420042 563433884 729027053 475800334 636550452 924855091 510653783 212836003 138026040 969036730 93312520 345779708 715031844 654281383 623656980 608887487 377585338 782560563 865223165 204302904 740141230 306471088 335749932 272735133 258407669 926478499 792608793 580619749 208855460 747397932 850487887 722582442 29667710 292436933 242096034 809466181 496981787 758617768 321273920 428868372 122242236 527100585 507731097 9213718 519430824 186030985 553279638 711238579 812917414 352683510 502214333 52470605 163770586 997303085 472142272 803742930 507842205 415753994 335012997 453006592 61223009 971698928 657623818 866834392 685450663 300994317 361714471 805369161 842498866 776616748 160791208 133459657 419279061 780868 218920540 933886021 499143476 563353765 762708172 332322722 669081000 464960029 735424738 80511496 239969362 892999149 201841558 711830285 935013392 197111839 550380723 534377672 707260790 474662382 363453053 352468907 939880076 827685878 153413824 597049205 877100093 395713808 398691295 575017788 748810151 666968445 146571000 375994574 866040395 350131493 899111578 228189786 192381832 115056701 527867019 329817961 678227614 906828847 311906624 843839797 60164344 256504977 622704064 251042969 520558744 559672685 894126137 986435025 200889177 110746837 22937278 389834399 213535443 424438184 223799717 899758435 987714574 307270058 610262782 897998302 385362068 774824717 274907099 61454959 338906197 465005992 609053853 83772270 459416823 689596561 428821463 596137725 407548297 988063915 842585002 56954744 614760913 201744562 862532470 750869381 658467322 469919435 206315592 35770674 784390668 663884798 752387955 479494909 356421664 750783594 404778828 341360442 855899384 45460377 393516460 367318079 493237748 975977383 170969096 295491507 927532258 172281939 8455868 799234599 421258838 313996588 826591882 317903540 297574682 133563377 219637044 435179462 224927996 824127917 562365933 908499536 3976263 794729530 988660864 313572797 236365753 985685029 317165695 286743244 431996751 278401545 626730586 557503086 115266131 712374968 335412095 342995413 903492013 735556590 828903739 115677536 626544296 389410235 913245250 169386633 38142391 443946062 618524769 404881401 918693936 89041222 421853522 421919014 526289586 485283086 73371280 990000122 37915193 348082481 841121835 876738162 568003307 202628860 815925715 172859827 700689207 308269135 112638572 141109245 252119278 819266634 672940637 840156576 807448697 661617572 439160952 540465816 598090875 841996938 933416070 153421047 451408988 743960070 470440276 865971829 8028695 219436627 191085295 216827554 697997590 192163152 858008883 487027553 996644594 138775310 107970671 995990646 928542315 379786545 118494407 515443694 121454491 250448364 307481773 247211106 345495135 47046325 166565055 70119933 520064547 471013333 381407889 234738109 521305590 199550167 942197889 711713362 772482590 259200141 729083006 728986497 920963476 938335446 926703746 272467724 122755108 259900080 647468677 77038327 92967679 459374159 249429400 875845448 811795659 175661816 16623395 136835102 185218822 847981449 521876002 200616611 806359870 269154174 971363163 174665374 166507489 392377562 471616129 82931142 34892822 78420429 155149955 526840524 364547362 404015978 149723244 277259040 722490669 655134351 37248911 797101936 445005712 311092469 646543297 206874172 770645832 613228415 618862197 772230361 164610708 179059312 250156613 10818443 802431798 781298539 98177955 416128564 326442156 491451282 879607589 702745107 558181961 470046452 431867365 412780593 625203659 294525625 3729452 904390366 303298987 244536261 124026274 70774905 378144500 819060230 555964826 214611770 679159539 278687491 574806660 426574261 738793249 634009800 166001532 318490996 487230977 713150856 397455025 657438988 348606420 39435066 445449718 110014606 275054108 801299404 386966018 649526864 985940400 671846607 170856997 237846811 180113830 337721455 529561054 857739319 68426501 319158878 61991348 200506087 558710532 458827912 513251311 858399499 929898143 243354785 529478815 294205226 409181454 196906257 215001183 229060399 558233141 450898578 273808082 602156079 665760957 58577483 103362105 725172993 196955123 120985018 629889206 220261342 687139566 981815783 503192192 616475383 208988848 873331971 23250670 587269117 588533096 257535049 858491807 916769043 916153740 129521495 494446253 622947987 55277560 595769183 862173243 115720649 318278589 579558858 373500644 478378561 179588593 243462208 72324308 181975614 187518986 790767946 946516168 603786999 689599837 260508072 522810003 271319175 796746588 292568409 640824164 864375816 417823218 370430223 539562053 612494696 104524138 328887345 987135786 506611658 804739551 663186330 607271428 552870535 674015236 756144058 378216847 4055328 248513684 854437497 57674425 261425499 630902457 676722028 207636739 464573597 502683273 986934647 769909753 991147801 548878156 912167705 524026288 245163283 128603631 432082328 846290779 615962850 713074375 589606000 255338186 290140163 936371719 818057126 471858427 878538402 663534576 328848976 143928175 895137400 843265803 415310306 172224060 332877092 858428767 580220863 453365362 656218140 349565701 510105468 592872407 677611179 773404290 379253577 467430294 719638124 168214032 509145659 168262754 823453543 401116865 488046423 434701837 717110426 944492184 234183044 376569335 708684135 397484767 132360956 175348520 946401894 364460142 889236824 199347992 510293597 859526757 749421398 848821426 966379508 365259439 29448055 95657556 363165755 884452491 326567441 35399115 993293160 226263530 230163778 338963340 537650161 105768829 225234487 366777677 677335507 109085768 276088799 492040647 819163550 764890170 66414443 820001155 626354718 843673999 154155570 163128855 550855979 132544967 781573334 928676767 223203343 84609575 780889042 123941217 867598612 316723555 724526202 422177188 915869048 760891307 29734575 198524107 43338824 396902579 726099729 833744338 729920500 482922095 139856173 806396612 486964620 626420799 931168696 455732416 324355576 537006769 128430753 396786247 414201179 214166259 947590014 352506109 350147670 710119044 23731748 305245218 624940239 701516864 874351132 209735090 270470826 226951295 719635061 317024594 98963927 420235203 237163907 295030893 492023041 559493283 233858290 319034858 340940032 760482525 100407635 336650684 878589357 621899779 11505055 561650094 849793940 408883090 692620223 180237795 980990968 82014080 851555148 704791496 383786032 27510482 293419474 154413852 388607234 584512285 94792136 682610466 733670111 527457667 835260791 941456911 460402989 83380717 209166734 823085763 49391853 124266560 791354259 130023159 342990950 818591796 781341792 965036416 809353187 350629915 245030836 664211825 776871806 622960610 480560947 571311907 881183118 734896532 322705287 394406224 154811464 833751580 822223036 70843166 711416828 455156067 930453813 538343990 196402840 242229497 353396625 888111872 916753680 692584079 20446738 99317495 531608038 197448692 308028062 12080472 84424915 349611852 560769406 805626434 74209439 549837189 711660146 100854576 414101818 457860754 60506922 78687768 51590109 387912818 951121331 837664922 279646681 512672710 665351392 195832552 245377755 674441213 940475382 648005669 281292283 474008072 47884629 446341935 674448839 57732191 762142999 291380199 960535859 730369433 985118002 467664818 593847548 541837833 436254050 284542370 995118640 176809005 627493253 346680064 120866934 130985039 126734468 608987263 278265658 634560894 784117420 323042017 69184388 202834642 448171122 749262668 167947882 87841943 474573458 648010655 578406192 344882868 395068430 447396443 84606871 748053856 545656496 606258086 378898487 127327271 565825704 285936450 876962149 13161342 706403967 380419253 742955721 941491389 146423340 782038473 166151217 516852826 928269870 186157937 708161772 167554993 191946515 144833517 23073488 259765556 969467033 202062358 384231594 337840868 869115737 136032244 476062946 783810726 727092967 290196365 256561973 574545505 356989943 858686222 131196391 19651812 908068273 873779201 838174366 753423489 241454518 641272876 593980288 748926396 242246389 145153983 151461089 210434131 465980345 770209541 831800900 934203990 40452813 526800208 493456103 749351699 225394299 736627222 107111490 877352957 416385775 287512882 822213746 715851922 889680409 891185625 979522386 379163536 167338334 617347606 340259936 842538774 989311542 218280678 542272846 557039622 191492880 989397651 798649559 759212271 939726889 198654856 474201671 143590366 582615801 635704294 583523149 539362384 55328499 744924276 278539085 19658327 567610725 795013238 55294850 342002112 526881798 162985243 980325027 283437765 423395364 302746929 243914305 822740397 968145388 687380870 296002798 818993364 495943312 668135950 399250655 619106781 164926082 465434009 705584682 949511537 468161011 246584499 88773534 902506366 365585009 218557049 911585241 394927352 237397338 522191416 297898363 297024490 506469248 531481262 390754472 589409527 425444563 318888752 917586902 344793967 724940192 896406229 169729149 972477078 406841633 820800017 140628451 334620945 493357785 188566189 510652282 257596131 836585783 189436200 870441806 994970146 245212656 490808700 778570974 866059810 557184245 181906653 199497366 934682391 975724800 220116776 602938695 685743431 971748971 415118865 146937502 652527947 28110858 232763120 761860890 855798397 739116431 886994080 283952918 566883394 564635604 469557034 569028779 889401795 539673397 409018777 327766695 282719741 401092784 591637581 841450291 523138365 346091824 859284200 336495868 819437651 262480996 714926929 764386168 966920848 159808126 633348169 894027045 50047697 226927590 43561018 20453000 907239172 765046541 233679389 650327652 771256491 160666260 726122235 707913323 736957955 656201195 180849027 211099052 894223210 425667222 632066320 960558472 861405359 758619369 498881445 298176864 585448369 738831153 545298384 148217359 415222458 588224496 561335451 336294533 673833609 461234320 613946341 77606549 754585602 313869598 711584651 696907675 484429298 356048888 829741203 607476507 13312871 542226480 782304149 96802440 901093580 699011609 615740640 2186660 615414351 129865977 249015842 462562477 266242441 940660525 126452147 551016378 794190361 873878814 48869742 378733229 538380318 691681635 127671020 828459927 565699758 560159696 495951627 27298584 325864667 243142025 100867857 159138920 685874411 973424593 186096250 683290572 387739921 748072272 646729804 88633753 555345346 560142792 447057434 673492587 636340669 332616851 473763552 331199738 73280763 873002356 760260772 598556719 650222234 859035707 615627569 911892966 336292791 267391397 703144365 157427758 818976356 384626654 115718574 936139872 697179089 981798698 255693750 297917276 841913996 927886193 275066243 360642312 609379152 156854499 627940068 248978252 843189798 536750399 865803465 592766715 555069502 390024156 872550385 368462361 729031349 603695840 559939603 549562470 149932270 112024368 555136429 589045848 836339993 903161022 777042409 36524602 884233349 394253390 938876075 681620466 367455863 780520828 889126467 419499882 295363810 881317579 440077018 400924049 206875862 393814800 578366292 933353140 23045372 460057329 571654211 78174217 176667448 239369609 146801786 720790158 562528815 440668710 506261813 918220935 334919305 73541124 686567678 89550391 127041551 654576315 559358447 59422119 277043012 888226388 468262924 373204473 397688141 437524189 13788365 907826808 30895330 744329603 441501776 588907394 327720601 299037145 929865088 324533266 263319296 439696622 292233518 189625260 277902141 506868909 740862282 290943524 868469951 745248698 69560215 533466830 806009111 862749431 636094580 929742548 881046970 428011062 160004437 682156397 61206235 77540749 939745284 134842683 769221339 688953713 345209854 761272434 972731470 328162607 940679609 822316550 910898589 851686944 894810707 500557495 530507566 208529410 466493144 906950870 91577752 59556577 454533872 426808896 703216118 219977465 227885513 830354735 89288684 926756401 340074403 748620792 715752347 886319490 690798566 319409818 996555817 132444670 812932214 509428259 467398835 53737521 558793341 315690982 284125636 786755635 302985675 442602032 693502402 393013218 501368505 218252833 610583559 853801963 735699832 969109977 427395598 840193055 849796251 960339309 931534805 782743985 945309138 121300304 805599386 262463456 95325642 796957675 462085100 784162927 295381272 644054186 218419246 428883775 234670620 709624978 308510369 275385416 527799158 813281497 61371320 589797850 842333794 200018674 756714492 869661026 56040811 805142957 432009058 754808735 126876160 197280828 33473660 307406464 234247624 65641914 489389695 23002576 419190951 188258528 760405144 793109943 527827552 600407872 673137935 457180334 560965474 361232889 821328419 659234616 210469135 377898905 335681481 124086255 469089325 934709646 644610458 494456580 660916956 342564353 601222057 744642657 185310536 157437473 280834796 586184926 114513853 302364669 882540927 123002729 774821876 836645595 624663763 964160822 352658009 619981654 20411160 175012107 372698833 108486806 588348721 575210856 595566375 141561819 915259442 731766897 469723308 236170524 683960208 339374285 301424260 915461563 317648767 872408383 860328793 811856937 560738168 969291437 675053231 452674602 793883848 426149524 608817623 779106354 973902297 430184681 915313178 464953719 575008233 99200454 177866605 616630983 527486024 778154146 410810173 822257422 169688828 103826849 217634004 890178688 512943633 794501564 64261022 680099001 449386986 106586678 992469281 278301731 910048533 354973937 578180855 48483749 219505476 456747696 386620617 745249194 569307868 979509943 399941115 691003786 164545565 234540590 598982948 823955732 521237554 451335692 242907780 415201966 897099672 646375315 930754780 654260100 817498950 914709621 473361445 727351964 940162436 111419450 583794744 139584467 776760426 973167310 477437136 930936576 699703674 200078239 540024373 607833649 878654862 807611082 9793261 685478817 26382481 322206723 261161049 874115726 567003071 438687684 858090926 475966442 688581407 600125093 640156770 593389207 239068051 632844266 197420043 629371191 654620141 477072122 775165582 294289820 649794787 272829646 81990325 394564874 78025414 613514480 610649800 734665552 726300698 452535193 557500181 717216321 901966425 623550956 804389150 621211636 363257281 577682372 209409928 735023956 175623281 442981198 316111121 408386158 408154055 140814170 396047040 128055530 490906583 346129548 549706522 666150011 584477986 955779668 34236446 366576238 878918717 532108889 533907302 548296954 706147791 160401832 528338284 108999368 197457162 87770983 835176007 2646032 950103185 326653305 562995602 476053106 779131043 917223393 598667382 509928107 977750481 651675027 737738808 453898237 385308525 117467092 243231727 459704097 999487282 763409047 925275891 192594144 549854302 739931673 826493122 470830809 954099999 468566000 688995943 709860647 805653221 356691183 682070622 387010549 988170916 912181395 236070928 274339451 930516579 186891254 273345945 257928043 509529847 864608923 986731569 739187134 339760568 174164325 808865995 956470226 53007478 442225988 70985587 501391092 748868810 220160034 961455576 986265017 631193021 959637612 310399547 902310815 978186434 948338447 454776247 870553034 647135939 697795026 591139376 741890498 164051573 695588389 725934892 630969719 371180427 22879722 580738332 602255739 273197746 270698343 296035435 498438313 613235460 274332459 993577277 187873962 795885056 689907942 113635608 904998715 991973158 306311716 691840006 409781292 568275138 150850264 934371457 952920917 843014253 977766799 539018525 2062720 696262436 732604354 466116390 215435225 185375648 298650292 739603386 558575505 423771810 371889193 269487672 972515536 607349614 406504121 820154977 843258339 411881251 938852843 547706451 16651763 412811038 952192382 523579067 961642401 305525520 75962504 805342264 841666419 564106805 846388658 929791097 583054945 172298675 524417099 249037750 596548841 384963685 39698261 900099520 653728926 251784348 479671533 170384041 473866909 761852840 201009114 712684508 619303223 214704671 356575992 980959546 121385497 27341247 221939439 652966636 803582205 931573623 855822054 1205050 64233383 851856511 655706225 416148229 77743793 827516512 366612316 153601591 12340524 203136146 89793806 447398949 474949729 176636634 855936048 527847546 161798163 543447366 604752458 962636560 389494936 27143049 496985091 976018816 312817812 763384365 883301160 381136506 572866382 654959529 891400260 872549668 806334646 802207880 354385479 97216948 539822907 401377071 148054310 155951726 241877012 973057412 386495477 139150465 388803795 419264933 720038170 442472541 272155440 965076410 690021342 243904690 465522093 494933370 10928546 59809472 190962399 613429849 22230769 984493431 376891890 598368675 50132814 42139451 424616568 927637355 275972074 709661188 758074705 84604300 64777038 131817855 768405807 165238177 799070179 410895136 812893644 520112896 11743105 661624690 391894623 982694524 672112994 305067556 574577391 257397429 534967976 43834553 793484020 912084548 259562275 689210834 89962882 445882660 39256706 117567760 281563122 753928749 61255723 365547212 852317440 38427110 569056717 782192830 339769118 6600268 130704433 705985645 253686988 260207819 930917700 690545285 840346052 762571664 874743765 603908938 74341224 478963448 10438085 702793539 182020189 957537205 451521663 840449473 317978878 786149128 741145938 738018278 710214952 508155256 800534796 522000226 349829731 262648392 948616 944042964 769672497 722543636 217166785 757932068 69719961 793116763 73600817 765557084 590768122 588245188 295934649 227744962 1653750 835301329 134742243 228669647 468276765 432381611 650130040 826365507 367460520 210857324 313153734 903858127 533018241 979400502 573069798 960109877 850353599 503387915 522808971 263067784 172886908 712142653 501768250 777397302 773763632 130584850 86349714 725003613 105498931 349855705 416388931 759994007 230253954 683277697 116689464 561503412 91876551 165738078 265499359 53356986 162942691 154274624 976630660 288045526 495934920 290462262 353234585 922806353 417594988 116476317 811791233 81723983 838698460 456019986 759555936 556599484 136969639 426488639 431038696 808289083 313345769 120329650 871504612 691928213 761132227 1547273 543016374 402951494 47091612 519444782 662049202 224173595 569992413 405334398 306522144 566214520 941349075 508884918 419469802 181758367 79651234 450036284 784318023 751978315 225436724 128165988 495223588 447056205 930882273 648468655 701974428 614011310 595620990 477867882 927618246 806647857 853798954 938590643 542783545 873929201 120756025 299155499 329713457 526772774 234940803 4037864 749414557 653712599 415984343 914658706 853223545 312895034 909836533 761961021 55929466 695590520 314644977 215976422 608767933 1361260 332473838 579824155 615867070 731349752 166294581 155631677 814286819 736853812 515352846 188035259 830520100 898423033 805675777 460412320 765707800 560925012 86387181 397096120 361325011 408066106 906037314 654944870 273281622 239067466 83821808 137372777 623449880 74971620 943542161 306483210 493807926 660742935 590736673 24601599 389774139 493386607 925735565 311975138 985906650 419913072 829549595 332186389 46956616 585108221 664175575 242595727 63144172 27489918 84117089 996133798 763921916 778511266 986180203 298164063 402694022 273888255 625699080 63486614 876550897 306499417 734879121 156893432 326450925 246075192 938951228 369743888 939469304 785262341 200484898 234202199 187118945 141126486 108667754 713286242 243806146 183158262 721987789 567983941 588428662 696646816 286212933 534818233 974737429 441907928 692027880 946786516 52780835 818663700 73775321 831066179 762464801 415368932 146807603 964546844 578029535 473767969 297074023 883807346 381374679 584411094 841103749 139265510 64975242 803542545 760420366 215933970 975581891 754267445 656225927 639782719 189015493 39766089 383735914 79330235 83159433 430668613 638133858 318688448 931651429 680822186 545479549 162877098 857376938 935045877 194044101 66342840 175500352 607734751 892591497 60551543 434886696 686264434 836528676 701875399 209100473 662069753 352181822 701346260 632147200 825810069 387779545 293030895 288601491 762963108 921214336 445034888 189927226 709659762 491137061 238792914 548754273 698519543 927144069 854007273 345498341 484154479 906215510 951599581 665946534 727030851 791875721 862363233 864998430 834239061 76932177 538994640 201898107 720008017 586153401 977267582 271562946 306003612 215729343 918903714 960223070 463560936 512211377 975523132 890514234 396729740 673212047 625415399 232646036 184303421 392507527 801818387 468806934 695911334 925654216 476847513 799247522 700852992 792662275 374091539 686267595 294437282 977145814 598299835 917203696 956516202 730269372 582385436 97382887 454690340 940900141 339649078 679730925 342497734 31113328 852839971 533482328 799804672 114954687 256984146 34099417 899301847 496732867 279452442 847280242 523632445 253817993 929392281 664523056 816680408 268629898 868591273 140716398 896101008 488380812 861664790 520925655 148053193 750596401 416899046 831449367 563561930 720657852 956965073 792827676 821290837 198081716 299424476 882968168 719654656 216029460 125765809 947955249 497203725 65192436 752600800 434313725 942981894 164210677 610984832 281740161 816200612 770355461 501626825 655901705 908409072 958482605 870154845 671486369 45624269 656852580 838950969 542720007 530353672 810504490 850221963 442518074 298043877 476053225 915478044 67565150 124085033 379704964 444671240 387458487 273889223 914395605 731284532 651340422 927001184 304387336 894156243 66255676 186793548 45084911 730413624 945767607 79793026 643474958 537684145 570189601 58195378 663327348 862260227 382585525 431351743 45351987 73239770 797709989 438543522 744803357 830643232 272396301 411548046 708485888 227488312 480808525 903328825 186156389 861660741 709802915 680638227 826566853 542417186 401939808 645593097 54490990 146736272 301340978 229042357 323383679 899056513 360327564 222689772 41042801 50197086 947694660 749853572 181802267 655288741 114039107 634839672 718467501 400736464 636400618 629928411 227327154 818248994 173634660 357104588 12870643 571266554 634957236 753758301 489191438 339774454 335791390 62457507 170180053 120358649 591837268 42411597 619738908 837197924 83570206 151909009 856283166 310413641 513469163 497084845 463671754 968525327 792636654 415165465 867442089 843803741 516948763 433267640 521200937 37766253 300308028 112832887 510990632 912253193 297218691 313976318 813791786 75565800 492344850 313255420 279510063 149897597 498418311 692488271 149882109 913953326 821554617 923397529 402688003 801495761 304333804 549870496 360265108 704883837 411327777 339435387 734870826 86968115 13436128 807020217 283799545 816511161 188638704 5713454 733315553 278709145 821071835 63711297 874650557 958316254 504201212 775686212 273084466 104383885 265313825 641338992 917323830 387192259 841336997 806185124 242679201 386034335 52633401 951243570 449361255 426380141 574003665 548007577 402124754 730684349 811721818 202771848 439868838 694598851 169199764 456830467 515314420 308839395 610906162 761156449 639519788 881792876 546441942 992687005 19238361 293364522 499037822 693065076 995025511 833729770 429080785 724338319 110136922 313734620 141131693 579640636 837901932 686831279 765392369 52179285 635717290 219823554 988806700 856513006 768914155 246948766 985170457 967340323 582062706 793764166 442881711 146489917 375480988 29815944 35480971 338214114 243274322 742985771 94051577 935987968 931011874 280332663 430907005 871282066 736378757 863453958 267130455 431824175 748772259 965018092 333539688 740126610 984990769 868542948 200930624 660103954 337421112 332266097 706056912 348748110 385585468 311353913 566153202 722761959 474154326 454791346 487311225 974637932 502892482 533701827 283361874 325947307 925908108 124215818 24275071 218632225 460915187 394466001 593044947 409009989 123775855 766480009 466077987 364664422 698358785 815131301 278580119 371649150 236690428 431070186 90969890 31002838 895803165 159538916 876171029 421122350 743322706 274329129 249432332 212061210 574591713 467542551 638390656 558732162 6635768 760188097 707099863 220773774 568055749 585013443 177922952 960892210 880667311 221335524 659479874 109727676 38156578 795005152 469497322 138779320 976310146 418250784 611494947 333113421 61167152 828151128 667261244 828317515 199062220 902623533 941479293 597054747 53173962 444765889 517769162 867420643 978644433 8249178 465108426 996660994 36610444 445408926 494925611 917709633 498711864 989663251 297182710 707155000 206557399 1096962 573686490 123008005 898637901 527450778 126765855 407503424 128461226 627814842 13590730 838142212 133236615 385345462 567460130 510829561 648868619 393266992 444522554 641436906 762337950 484244862 57025461 2958871 90012053 705496857 810990449 999695369 892331445 53280147 350257794 310864775 969803506 776240845 789785783 837057222 359552293 132717981 973155716 275817997 888580256 474080029 111677707 875014925 409150316 985436048 410507650 271444471 599887164 623606880 264739723 849840219 885564184 603463649 874091790 633521554 251169364 191081719 578391998 938178009 111881419 986974435 57740091 294874655 388490700 908510539 671357276 917386266 870702392 359308529 958923016 910656822 860003441 657512860 18049808 691375395 404218900 286138725 943612753 267426551 556015473 336753016 591778499 878321260 421148736 231824190 420352814 816839184 5436808 831885240 272261845 19854867 423616648 968449916 980578576 971912374 684509559 646077690 577652572 887243615 9821935 368641205 182913236 101669611 94382292 843825882 370849433 204971069 196400950 834508488 710773125 622568904 384283879 361985410 53471886 695941842 167032038 311948138 771973826 69458367 278877617 49850841 911597691 21579474 223099140 95013875 709966368 787621116 27321819 363459470 243410255 766875492 234945022 728151143 747874464 29458673 773365272 201502935 468890589 52073118 558344871 821592446 202065570 496453523 899961587 840285381 962082908 776393547 201652220 744482264 768637673 400856187 654418645 533395648 700770335 495939849 828459680 61879903 919883701 822857088 920036909 308491023 951520846 704701491 439229251 722580922 57124851 48795691 725661738 729720773 456204983 598609666 625129504 151073037 358558835 770558258 54544330 499726663 207934115 277084882 136804834 713093672 502186996 2096351 961310208 472655668 745897827 693756072 203609480 784167596 398576586 422993829 823664730 382544063 575733641 479027461 339239266 224163993 740889999 252313237 37664531 202989373 475058547 853967566 480088628 248216105 50385250 837804724 376061760 303414032 290227934 563366196 208220325 210744003 613596738 121423086 487410567 552056274 549234564 732129241 935266098 682873978 774589666 589837053 594636889 304254741 250185259 653127070 868535004 749841829 746800270 736385895 331713402 884621530 737029083 855580467 204423522 54669031 357934974 560664583 594540638 642120711 123828201 557795487 556623639 396091996 986161470 777597703 626996233 778478614 772054676 827765702 973980535 400840385 632704642 441109990 324122298 769655676 377363526 235825661 548003060 180900623 530559718 454534365 629120941 545994269 502362312 24639850 779161358 655409601 908472764 113308300 228098077 119241184 941582654 399699297 430543323 756238277 970024908 826485370 623979379 407155648 999655114 561235755 477375216 269338459 200759036 491391896 650725773 954227313 935738262 360746832 762922680 264031775 432872579 210975259 672233979 897923895 536328189 920035233 698322310 67558668 937035925 460580012 945915043 470331170 551298956 190764968 182607280 93363243 33274105 406087810 408296220 493704848 537894011 102494795 109371512 475829615 7324315 927034754 743348098 213011521 285825617 185074397 198738441 474855371 561818204 270264002 458630789 789742191 270081600 996693364 884525434 638166524 704725144 639548621 218328552 705410211 440560065 991421508 125677394 969341076 527237273 123831027 812629748 907805808 342193621 293905605 468531132 284181668 548964911 370904211 400828007 944399534 380563081 394520785 237255431 940640938 691474433 793122576 961379591 984468946 105069087 936907444 288412578 815757093 90127914 524599326 816605388 113110466 767534139 436081235 734406810 344274671 489164259 561756822 7369886 926404099 67703450 106069653 938942772 106247746 793861969 72478491 178156065 809544342 585641504 722669353 469497274 305839969 714186017 306367200 668347163 570433895 169451477 477437357 52719602 282024473 958005985 214853885 639812166 621137456 616897174 887437922 257320634 323544587 124797204 958024231 953529993 188188182 375703284 440356404 613110740 641536257 60603481 557274023 261489566 187043976 164061655 933364883 685202586 43277375 708726830 740171721 300395938 419184778 186616813 315283254 621542183 950660435 274618683 73937851 342062830 301871347 252839681 153389430 571088734 494913001 263105949 381238437 164613070 42243431 468339430 232527439 276351839 27359471 945092765 407327643 79167313 613233691 174634361 767905283 882442527 349365291 864876614 113402549 503259764 773250931 515765990 697056648 442950873 957351970 416747341 725868324 857153281 447596771 925664269 982013877 745815742 793482359 29795400 126006881 238065493 689114615 376881731 896783981 41519084 470015519 254862563 393112520 551924371 992546205 996750337 192459596 91981716 734257596 251865637 605537793 188270093 711032924 178311348 291466037 563134034 735968576 879593288 689679863 205368401 628896850 783411588 263524930 275005516 522797944 370037828 780432599 685074232 903731794 658639215 217096102 158562697 8076740 742720894 974703690 637877419 607810142 26483819 318008099 910538187 320389995 759327106 135601869 224659609 884409623 582875705 969927633 657662405 108441218 429072032 42566368 968491632 18786969 486940734 244386665 777217569 351337451 892038742 567144195 12417175 889100657 447981178 239647796 158141694 24853845 935239068 367659131 842654265 948858386 771216275 708065891 887449890 404551442 882567034 676462154 332850607 75714254 454173413 819080663 743340401 558605584 392541288 941916693 143921283 145037238 172035869 670069219 416351443 256903520 476230864 923936368 80276446 558078764 948199959 160829579 159306891 794312812 812117378 211265293 208496280 468370970 744452404 347175840 89576233 91149543 750641341 660601421 585194456 777259772 476386429 240525998 744078117 517666186 662921096 593333166 441784069 634308451 379372251 412172652 57640502 644012140 566220348 816668689 695601897 564710425 763521688 551482972 662896032 162375019 425869232 805892861 923465662 583124244 926064103 892991314 931895025 380138034 961090913 522610628 986720409 770049082 86940870 983447432 344463060 844814949 865423522 475726131 593453956 135032768 479823918 148687207 744863372 582547857 131802311 724918994 260758722 498505276 849571497 966994798 682730438 649626156 451454363 362876395 321988865 265273036 575692087 429878298 544794901 871381092 517180223 292142285 209322115 919270428 538127066 836177200 709391424 744170156 714639762 756610447 30531629 684559878 334026749 647432850 539420285 196922112 986682278 960036592 270367834 859538597 663487738 701865320 910171194 37193459 152122333 131693642 91986268 633169239 276222778 582996056 311503661 575297539 26859456 5517331 548402451 506664446 814092073 79425988 420733251 628637408 209836895 67306110 647961608 964550370 524894451 54413397 832517666 71617243 85096157 717111108 64471425 656585396 398896728 517530132 248518720 553688901 610407835 719784586 448878247 107975211 512634454 819505814 792520546 402918422 591032184 504473192 753605266 20972828 264960526 322982430 853138145 715476260 569132811 842767408 369453759 199393040 148740966 64760335 206989837 424221157 846343667 227967511 173919692 533658585 597356671 672607873 474176263 680676150 780659462 702619894 5242406 328408095 45373611 733417579 916939214 704724776 173801342 528864797 403824586 471415743 321775217 689662064 130037347 896497077 89136180 120075358 461676851 306373465 908255281 151712676 486549312 603965156 810833242 989840529 357425192 322270989 4280686 790520089 347222844 176289939 921440964 577517865 297373480 289328159 226875884 786005658 816805692 863225989 233143863 981622439 846293749 662839547 101460290 180383364 426050037 828594984 654326080 694013791 826916119 382060664 833862188 658182268 414199517 782369542 869777820 688919300 854135797 103423626 666554138 169611641 339729277 183641793 226764089 170088163 808769322 195485059 833836599 131686495 121168617 712538789 752412997 9535385 612584840 871300970 302832473 372559956 466096027 284750197 711688334 736618435 242339814 289415238 189342127 650644951 839163898 845987257 866733471 496293355 697839957 21166977 202628384 441463864 862190690 801283483 526225866 777656170 111745343 287721398 344367671 900429917 930251207 762851127 847400470 53748074 722900346 311418247 895965352 714806337 725587182 136321764 332884732 893953054 237408206 534880093 54643957 738133952 867634198 364325345 202750030 697232369 124089118 744504687 400137333 211843142 760449314 403995966 370882202 340773401 705348894 897369226 108537540 28987455 809789378 289218136 843827431 967610208 725063366 793856047 548492189 33684445 357455073 919816617 126430449 643494629 95788313 23448851 830585178 168529771 77595865 206072993 550193741 494701440 757958724 70026227 831658324 639562843 356382644 674391874 532056132 768780500 636128707 836985891 940035322 462763935 470419798 922321557 214311984 937599271 195150314 125381832 892641073 698800494 939252431 679742997 290369411 188748222 361461965 141126786 58255104 281671215 835954773 523511017 413899320 834991985 313225323 179576697 450792753 174997690 830601069 288347357 254960156 223314869 675318733 613373663 795184505 828409071 976739149 837760046 97306547 133522978 496660470 974937430 595012478 58476070 964096063 23763776 179369744 528439584 96808688 946258611 601453015 808168118 562886407 90308353 331525818 610802310 88576318 963146126 247135456 214366972 167157847 647196685 813913029 983233079 369535092 719520146 116507117 983861936 672807605 308571710 39751865 261899627 282746689 284426527 758990805 827596328 655675135 786797888 185920406 847351050 828083604 614112260 200929139 71998853 356319651 101455909 668157157 244481831 542117812 482716453 70367497 281759461 168771341 980068707 753021838 993269589 218951742 499102551 819437139 435866691 436983718 10611357 659502347 722321241 872261182 107636722 368255401 905503552 183279890 949288202 425368924 261157064 724705716 876588540 34181959 460090772 12363784 622480248 906004539 661581327 405529896 938564321 12229165 972354450 933481793 607870433 332245478 948268167 41107507 318258009 759874041 38601266 567456037 344812294 331687676 90485666 223771580 802701997 605260014 959712706 328640692 294469488 535301690 786838871 449392847 42880879 369289301 860173335 750524807 39507727 312606033 369830055 806223411 144169860 407361019 642280138 59690509 257215599 268233125 855823607 539142304 864478310 32531530 672344739 697778215 416588900 897794845 388425546 882932675 387746654 243030634 785710709 810537419 151462525 531572554 710239851 500208671 342286083 499716637 378114801 655235227 691016255 432915880 197472663 193207103 91962887 146628236 789309262 135095882 316178346 581566576 288030777 717137101 751289945 609223208 711178186 475214987 854236979 628759537 978338416 174598740 555424929 555656044 271191895 657323162 442838914 673572535 706531325 871164483 625169655 121981692 853141184 880265298 319564886 418623510 220032126 201418235 414233482 190218189 99525812 253199864 875958744 792962932 56259077 994101836 290283372 622899188 499161710 720022288 790970427 30519493 402849377 524413118 997377481 611525631 434854712 857161900 182192289 758579403 736738441 797946682 840910951 210227273 653509363 389887167 575526694 343233970 979628486 130337881 148483289 91680794 757659979 952766018 673067610 374733998 843823818 293307785 235485907 368964704 648193699 460313854 69671434 123720884 483895861 300699220 7357974 932359668 503486137 603345144 106449056 894597585 253949363 917889439 742867666 509661762 153916923 759951561 917235245 887220875 436664939 912811347 920333020 698300436 528170128 585354321 811295303 463159254 551032094 701163155 658965327 777699206 992339003 339997525 608098870 244252455 32986815 200783706 293727077 126950458 755095798 997049273 785431666 708593155 740087085 758530925 512590078 601181322 208354605 734654350 755324519 342602635 187706883 128655612 46683063 130825640 341898327 107851815 943618013 793127887 74518984 686463333 815424389 282086482 266491418 897952983 944398473 585613881 72575394 89176322 124768514 72544924 46162033 415330141 246072604 152421496 753133221 916968071 999861137 349863296 402386932 226593354 789494330 650563795 106506029 965933554 381842508 391866437 82414730 408131428 856792902 102975091 953797314 625462697 296072542 305263906 940622601 630718420 939440226 633475822 20224155 378144691 796634628 501782437 553133696 230182328 111359554 446462291 850582207 569332546 345704372 308923266 245591785 503981812 288205895 668356413 792102296 2384169 980281676 925497813 3500058 100641435 956746914 692888841 767989231 404531574 50087934 225305753 832362633 278465593 949005963 780752928 235218525 806828338 143258475 716556129 247580105 923775039 2854466 188626726 836128064 455865937 413839914 81945739 782677899 422167947 322642242 281544685 863894750 605310154 494027578 117482904 150907247 497122305 804244345 823799610 688216128 492633082 751544961 677579383 304429777 556750980 40967846 718844533 491447252 282100911 956129110 136377607 347391487 728003129 606320239 96911788 268556278 749517396 311222885 276302819 424448544 749704477 324379507 848154227 38256545 297158077 570122675 226503769 800863175 609761248 922443216 358646351 418069318 880062957 383766257 150378269 407231946 996727045 244541644 48332451 53222800 256073173 496207574 860993544 276430868 529080410 916170689 609618127 297931058 605604212 239773564 695669316 89003938 458742687 577249482 546776806 329467412 456068411 439362981 488136057 929644775 254370646 216637348 702584959 190289207 283326886 852476750 719046737 762661800 491787631 927573969 513825293 724682743 102121517 915721565 602776413 606262844 893033380 813589381 80742093 155823221 425966796 302411209 840526864 102080 43577909 222618604 544011569 371505710 645584179 580184003 618046778 102406547 196807207 376396407 358382079 938254622 622702171 33435202 634679206 351401271 495397395 718099916 226974683 976987047 984893317 994516938 280692263 935492308 399829755 601428801 266439521 723594238 31221525 964062985 180678435 593474757 503421417 933259963 76119003 938157599 586709455 778163639 873369971 538264701 904850079 518770726 575113195 212281630 171105570 603428046 93345845 395052795 951939253 754058616 564555189 635578372 998390200 165591805 963436284 235926842 77814978 889974249 514358095 412354635 904032135 527903015 207471410 301890011 83230065 373943260 741621199 313677516 975980191 164722777 641227486 216705392 580942904 486369001 823402419 804222156 900553618 848406294 348810253 949025494 571598815 648607558 585282138 228198036 610646922 335862089 699528431 527498181 875773791 276796520 376571313 786903046 986668591 241650860 306520376 150294361 91168674 428489768 240800764 742714421 458786932 138851005 17440068 345709536 761050841 195491295 808727526 583914860 98034449 589411689 784024064 262796954 153751383 873172899 478941658 992462247 520505144 372133681 827917869 416160587 746183281 40270923 505366785 506188315 368261927 270345165 323579884 430658524 24358801 393146341 710737659 176893260 224494270 685617757 155432746 45948615 341162342 484236376 176882933 716119845 89556974 642115760 235674837 578350219 510755720 324679408 155517952 388593921 309667744 937391595 444944109 252636380 855948039 761354261 289824151 198621978 465902966 694275171 954754957 22522092 904101910 420640092 757449671 233670742 888983589 803321846 584954787 400217079 784779405 590654264 903129551 764161610 206166269 471504533 75154571 421858814 305371833 782259800 981639954 508783572 561693085 647883824 347547857 370726323 289836941 854060740 517953259 437236957 191465242 103660797 392225816 42908748 386157154 894438136 217476826 54854215 56406815 909004500 173533495 943730679 249568440 184183176 309535089 87847161 719306089 870522055 729656521 385596221 379482910 838694365 475993647 946230706 326626478 287972309 381716320 1499918 208204916 75033235 477154435 530883950 121753929 814610370 369314381 560437355 597837988 54225764 973706360 723722998 831140678 864463555 168688467 833935919 522773898 259202044 905966864 699662967 108709056 604436606 582131573 914247976 930891331 699713187 65699391 972344617 408065487 349434483 182860059 448389450 756900364 970761718 193686289 855667585 412515564 392039962 686013079 268864096 265141364 182783703 838088732 972777687 768493166 881725186 906871629 625810802 182232222 463473923 807710699 146903633 75406372 777743722 830450097 324494907 193514595 890865837 821835846 254303103 657259959 439356346 122401811 664941794 839831318 224483668 312891818 311892198 490729765 906712232 37283526 20461832 910671670 301036832 455167144 305231537 200545155 234558648 113211502 342863548 90046314 234714720 123819299 217104985 719377058 182223146 57940595 177826959 249573088 728831189 182443445 145235137 917836024 642284480 105140222 86377382 494291241 692199174 669270524 472065443 545473598 105270032 463657086 100812241 464952118 546443221 663529129 600473125 791755318 578542869 65412286 895036742 231995596 68525720 338492301 813896205 877384312 360553288 1919946 382267483 60048054 621263871 764118814 617503365 609131679 401686850 240186575 967117217 648000954 225829241 882267318 904350365 324628864 290246279 614732498 330664875 910804030 931790455 23227380 36358806 360042019 104579532 20542588 21629713 30968864 12827948 57928229 608517422 134900430 935480112 674272623 147888209 809563633 312280909 847182380 863948906 367149282 812812451 10595767 949936161 566187128 14217174 738743722 474996530 236977684 222011288 427493943 467753566 947646227 385898515 930175946 215773929 906836652 206025704 606867091 684131858 764591967 582142093 200178029 874765571 748808709 684667912 61617630 716487443 102648270 820355113 464243665 206692247 518300385 241596397 279119272 88707766 205053172 925405932 438760980 489387967 943391055 908258352 857274349 896563237 857588021 652173321 617637711 13875221 731652049 693284617 47901675 441777595 82557143 722569669 301254117 203059962 874742508 26092324 418437968 288449571 613242238 919974504 325386103 408370291 859023051 558791039 859024661 105641495 101306808 399286568 206133287 202044734 581016496 264536823 421170807 641814757 19396518 441669840 130122401 19886534 888456603 621673750 913653724 473328609 56514680 893719727 919449890 932441866 296381271 287025124 850439259 127331595 707563009 768505251 188429789 748412907 336740043 685928967 287187740 963830816 108794292 295124786 264967348 111511669 74156513 332471288 863612051 829544403 805607708 777210283 608465642 413704926 145498727 302619680 911723219 195961438 823596185 444397506 242346578 93787266 401919548 822214055 407637965 232878854 830049214 174752539 370198526 999920461 839201532 660310644 961364284 701951789 763367231 365360088 347541239 978918108 229864741 567106301 144596707 489258787 138453931 323191248 127073697 988499326 919111719 723266074 860820822 789050278 161683939 989337543 185481073 586404638 893908597 733871009 247754795 13338609 844439019 346968137 513109262 208753944 337816994 588996842 516376288 233557230 398155936 75489845 651520627 138715406 297978783 910795808 346585898 454011060 916464441 978955013 514338069 455621732 616623801 801282912 780025076 729189681 809299472 74654763 290375009 601897300 429033334 972532825 466363707 220562097 640887848 458460124 504806027 166376170 522721447 607724173 650934732 207628998 986249400 908534706 230277605 506703290 435447821 588436965 669942266 463009974 77248163 179642971 340990805 4880228 63567132 219439528 484575065 747756189 147158184 188608887 697494266 670261700 48912247 926976379 60765674 705969261 376594882 375060975 12480841 583754654 732491485 926124368 220607413 898117229 905904191 203332840 952476107 538763635 27565634 681385717 314517806 703163645 957790438 549272001 956694694 617756771 424476967 133630235 463141760 624844893 124161782 924267615 743530581 109309781 541300595 403792638 474551324 774647174 432898983 453604940 33202663 519772078 984792858 209467747 165409929 534327509 988820585 152293730 948801752 41063006 990237769 1620094 104081601 722874299 73378630 954964343 911263160 638748220 200265186 118147787 9038913 170863043 268905222 254700881 559500235 676670472 258609879 49000255 760741040 250841684 496177649 808567394 739790054 471968318 125879445 976543122 821711039 367535594 958816453 7657254 822458928 263394780 539163473 191528704 108301650 336483705 363900627 667946746 569753695 894058197 168232257 962694931 496047514 205539032 80779706 661313282 238042466 297922073 882514086 658679357 827353411 953146138 843370556 509045813 961814604 624732764 729470247 37394325 956908583 781429664 989481485 722270061 330978539 446217963 903566489 507667263 67463994 864833845 957163305 351980191 23452312 264750719 670929493 353471316 114398968 313088365 415930159 287417962 180588862 186967358 342666160 92550624 892096455 49261032 456098516 970298778 525266659 780511601 653302506 461901466 144691022 194775154 369531337 411269840 419142278 898673074 610003841 601472975 444049556 768360417 546844071 586876688 549586913 937789903 522717026 685040055 790877999 672681006 970705283 504535555 14269582 202911705 955841012 944375222 803473578 537645804 197713086 264783939 256654267 85621427 242382451 388675965 518479634 807153393 169615709 860697449 626520989 660059677 4954904 310697913 670282025 238977434 858626694 842149892 620499489 481323576 241765543 476141586 681517965 185018641 754316894 544712900 950703808 686002620 929621193 494150645 549682312 548386394 111970796 801122933 470867023 391316416 713773755 130312356 793140130 910740088 746518983 403099352 989549025 241755060 142493720 795315150 261425636 607179336 433088513 361253156 319841475 703185467 412272721 870852005 396842779 954661979 769472183 962704721 864578671 377850513 594172230 928936259 934406835 232755547 657529888 475042657 319674060 306097698 307194694 533006912 189084322 278461971 614892796 795173292 15846238 438784084 401899940 677190080 607862971 637131623 534750375 125790217 309126395 844916549 354744959 193311451 702416207 480879583 521822315 498032823 424750613 95769466 199347182 708637365 326302809 54076957 802450808 13592635 121807985 419743667 722768414 488016159 815543291 62995796 207786198 794460092 653811810 718822740 417143609 9376126 754969876 921349552 308244735 29105024 157128538 17064681 501806737 630530829 409810188 712622946 684104401 567008541 577653481 59963558 849476535 94752391 366549996 230664380 430532803 553750611 630003699 6626808 836363686 401018884 498629279 990984672 156757790 593206781 162156163 703092020 832293616 201329370 52235063 713092918 493765143 556048329 752657651 103772812 76099576 802826084 188780367 547243758 789506008 895735387 964307616 131662397 777381899 338581109 850148305 853222127 125122060 67825023 504915139 905179568 593385457 473668076 115279091 350954741 163272232 515407713 378436393 824374639 670656522 427288098 675115896 308044871 981804950 182284344 442102614 908721920 959359832 937568826 555659803 354855154 794530655 56092558 593668346 829735989 407154814 343247532 461147069 924298985 452523111 948222143 651574094 522158333 279083148 248732980 633297304 782002120 477166110 975495536 395896689 420032947 133180853 2782603 879196076 510641879 23595596 234195142 845752505 10369452 89046480 172473716 445502080 986207746 818724654 361843163 278568917 104095069 541383550 635758194 902182125 783671747 56706876 189499725 835259905 411143097 191563367 338624486 880940910 496679938 152843105 622196663 171955181 841429116 470839553 152645294 579573170 752542865 708818491 412442878 873603818 435199853 478691820 82743467 957355345 291671709 971786470 754642015 718026104 735833889 476591043 547932735 397252897 710373783 519623802 528628728 423616267 985766928 21951542 841615718 668025550 206028408 93725556 15208271 522441833 495359350 716978834 640668718 774069253 156225643 707247873 158377075 315819505 301069448 939932662 215445563 726968100 210628084 883776145 498875874 999639497 851439458 227476081 141752420 950262265 967428130 496982836 303692341 999506180 423835098 237807684 633558174 45993783 540548392 48885508 418235087 767902761 425016813 607685784 127204905 505243822 766338365 95400204 93001335 918898771 671472258 910351085 341097701 700035076 620088713 436372831 247045909 926485057 173482293 789548403 661623867 45348998 731721190 308691623 997795677 800289795 653438933 436143127 644160822 80029266 936637253 939132391 523271614 595271198 701139487 413755145 801238518 438611228 161599448 424232779 82018750 678828937 915766103 385833527 976003978 245870868 296572246 815493803 757740700 7054921 835400711 796373230 853899829 359802527 134474186 969865543 499433611 132365657 782887231 511998618 89149109 504967314 242908512 556202633 245993557 328744102 507442383 10549963 657616173 504416550 587858843 266479329 532562009 759664743 409199537 267827052 714258068 772764333 439786577 456511254 26350512 856967902 798524688 764347551 307036890 724881404 355057193 976026417 11818896 235198792 711844209 727938036 930995342 23765300 807850306 30316072 578176654 885946900 23498382 671344529 696048178 623347186 626565991 370748964 471006189 41137342 328631221 19443352 685997551 217938573 682123497 401484805 490371711 102591809 519455327 100737021 14979001 490813249 84748996 856240648 907103707 624694606 74148173 880669074 744887453 4388738 202467532 456398184 700097951 873458255 758532877 151783420 307880557 529000200 896531035 750657403 545548446 44307590 371087191 434467373 851891697 451631508 828107036 634344760 754296496 475520245 946385064 627775181 443437124 505460852 867655444 208410391 512611351 461554384 487918658 893031774 673691152 961086112 566889389 725385523 98266950 253066126 496045765 166807512 181172267 564933644 497905799 155952197 961880931 213015874 169429296 797502671 579148740 714999863 15373739 189893273 819956864 160666853 530076502 685434426 773732784 666670306 710018800 872602231 383315690 988453889 202924357 607788251 291680684 583097418 423493358 681596437 859698951 911302428 87785599 599311254 710035424 656814162 554377443 82922389 146590603 859587632 888018072 67990095 10326695 365647727 201290385 745272824 877307168 777958052 78759732 727916061 170538070 801788273 332221472 777610273 261069553 68670364 237985900 678974541 379395689 177079177 142895055 966781872 212676757 247013983 168979935 69438507 827925580 828442800 147460888 424989007 733724031 670610911 83641272 85323529 585145101 548011269 285942704 425984293 643059861 459173678 795408939 406847458 856051243 906338713 826246930 424311926 389787827 580955233 472995325 259005439 750857097 769856627 51759929 164667477 571478737 613869283 109096828 492588921 580413645 657118198 104051101 973454655 883684477 764326302 434225307 653736018 702294122 283301416 610948869 798015714 158119088 215567651 16442660 205382313 434814597 565299215 616218136 996985261 671192806 812003031 801552806 738113737 126490829 901805173 748952782 780217929 679864006 938701309 628217742 826240590 759047803 929167381 571943836 59254457 849414847 953523057 799284922 29633788 31705617 612702176 115358604 403016996 988157179 582697433 275777888 374647411 95078514 179225240 466974091 841955261 821834218 284083049 490555947 116935327 427642837 914032520 710422168 550140347 989911612 621380297 100814723 687161039 939692560 342300360 923990295 571224451 904840828 388886426 830672102 565295260 731667977 343366606 305573856 362264592 352720947 534263690 184456491 331031520 141324754 692480813 910373584 295519440 371799204 138272941 310137805 668186019 963379883 588018859 449536661 9515561 75913254 775015458 548314618 334099843 273494549 417743878 267475316 579795280 757201150 672982208 963717487 395181725 101950613 835345228 185698942 641966399 828280488 407009921 175481092 222191546 211013971 393790501 834998939 111276373 543265957 534223488 794341074 659294127 241796936 177158847 193603881 361359870 454137709 911523233 433561172 618625768 583301615 626279164 87844899 783518194 538664032 581637479 891216619 369213025 688445553 100347675 572147390 986173529 265789751 728033464 860689025 755698227 101625341 176665135 594198605 492486002 432321951 482703328 14405449 964662925 427013938 353336170 375682605 469109786 482492942 832922006 113841575 446171118 490922486 775731390 124261582 458521818 583756011 544310582 219683053 667486424 215214457 25209120 284741131 445857468 240261727 827538654 747043697 170601375 724513138 287250469 50091653 926327907 995472122 928006650 447163062 853975075 574833628 316412950 958771813 200876073 702273067 97814688 646409737 221406265 132886631 149169813 531255297 794533279 248452578 237463242 718114221 834779211 467857681 955484754 930075518 907520920 498040603 686642923 570765108 831628359 370909803 538649482 844581737 401853172 82820067 452276995 396982788 30279256 544691054 374366640 49125230 307562974 267712065 759505785 202107799 834219402 984901879 729721516 982575478 245691793 247850060 88972226 731205141 826876870 704628347 281374620 965574749 99050417 359808428 668650069 93414037 840746806 655217912 748175239 732676520 290582145 841531416 607735743 16519757 918558953 958249104 483280626 688015547 348502191 690723555 519694259 768257522 621269789 612816468 664803343 291100844 923230811 992352533 240094046 739007509 148774695 108777332 721927000 72368366 812090870 878662430 443069233 738773084 938122213 125396488 156862850 740335237 392903816 810269331 428611020 905361589 619658685 432799559 988898806 186597670 851525687 27426154 817727171 761854931 825242453 132682721 202500842 545648317 817659617 272472912 864220593 508412357 863089246 466236685 144891276 428602394 706303385 94877237 21097535 688409053 839095451 25250599 748822392 796207791 214225432 843393663 376691811 238076401 689311871 240810845 642447607 997364760 355842091 261717652 552983386 695691453 330288015 129750773 810192165 71042644 169726787 576628052 463563515 632451086 804911640 538523538 320432464 870934378 520689610 87167786 177037972 653390226 320598273 441602679 550131853 7463216 840133176 243978270 209600585 387105117 799951586 190534560 962876195 290032950 54014406 807723113 186534542 651086021 10714982 604233463 340691690 749172525 966100886 599002634 875711717 47035086 20526045 641696898 966927200 356502717 601958502 414465114 904376457 596078636 453391054 950656932 179540433 50468759 623208786 154210174 10695251 773709653 916237315 128664563 306297386 822898577 565287357 195768457 329954699 183592765 190156966 864984 556583745 902201769 894285199 360458578 550244401 288783363 921873361 352958425 88255280 530426196 807283415 406931201 994622526 915575801 930352827 508814800 886004172 328281201 88074764 110807129 478041521 914537734 346418970 461703330 773818106 953687345 961076393 930485159 129178209 66140291 402580319 954551959 734756283 428628852 159838723 824561565 32855220 79427804 855949357 261571664 826741280 381148772 312233549 446185184 969562671 154966490 594326505 503412090 115352229 554128745 398153246 67631840 935241806 167191297 787466446 889235162 266858971 225338484 805022765 59478751 448878722 622486121 678570188 72222361 254303868 393984357 606966798 480770756 162585664 937005870 482153996 544892302 883310122 574399198 71993585 533120551 443391851 266435035 673855394 660348122 668124111 206841115 821497637 558244075 548809001 64248397 86225171 692259029 632326680 72462164 918190696 442081491 771084805 247547686 569617199 952618386 904530589 300975840 224904258 976375022 647878791 608889718 842974948 260466524 830092671 695992736 4160356 947841673 716385383 544780434 235510116 616522719 573420103 292845984 896908781 888120857 728609626 298768949 906461807 852753002 402924252 138215531 723818633 385322232 393258845 555284780 311663886 440407974 31726212 769036302 357100380 559412997 55950090 550088453 196068515 347790570 286514612 87653257 468599093 553868024 781305504 533099694 509352855 184450197 360173989 985896456 919328637 914696789 804693830 780110345 519560515 992754610 789428771 771705694 329355619 808902126 538511167 724811314 52966860 211873525 707227734 363238265 641235494 106406706 755807605 601807637 455488663 55628019 519795596 872500972 267732477 387078243 543285912 581599522 882564273 527252287 224476941 407938853 424986249 58971342 284671823 775655477 760742878 38943700 29475760 537410397 989829644 7768711 23157194 366417934 903559624 877837811 336657847 291556987 111468028 98827425 729307369 128147191 442746980 786314952 489994465 684239383 288279786 57754321 405346632 628023082 861121692 928498744 47974823 847416511 610344648 377847196 384749519 57304622 36304568 174868225 774790413 498533431 769766563 917331098 54671528 715056440 743778736 355324325 900950164 171569876 893238524 152884251 803180525 953629752 429284971 155382348 10070318 756257883 356211880 911661711 830207600 848495252 55882500 391495996 50976903 278899237 497268720 331947244 581357784 428372548 933193336 843174991 353338240 978076866 925247640 721931371 426529721 349148790 487944312 883586271 286011045 336822567 729791385 679579735 792362901 690965556 516713749 525415905 527417507 73850375 954670224 745615599 314621362 494765411 987913352 380711596 347621934 556702001 265531927 412849003 805515939 794753307 235057297 703934284 695659034 637488486 615863922 217749452 92174837 497382950 686879353 48387404 707018343 980904604 924017093 263445724 553074947 726577243 729144898 14442274 577431764 551890655 687125302 16713362 848039993 738849257 768543136 156705249 509908413 65834697 283951552 822932179 3809625 303978607 658018790 453764523 683836871 282265290 941388743 620377329 926856249 906838472 21917946 256708166 730123881 170922666 898362642 298015640 345340826 695245854 716743001 366730688 641118291 814941721 324907962 535471720 226560879 191883576 3937005 811170218 69573048 88202299 822937536 802876836 152677644 928621753 129726714 834742404 460405588 27388224 341220773 228568278 379769480 484774724 382098553 443733367 331875717 376416082 155704920 438118030 973696355 204221879 863452682 3719014 531468854 573592046 94525168 842645435 955618791 350097675 611854694 838403379 217804908 205576893 461166930 659651266 279490031 785055420 424177058 592193580 266009198 693146010 304785962 965798544 805466055 555867741 20253770 454349522 98691646 525088366 775448511 411206101 48758176 768318821 391992493 145994762 822512302 527975960 12113265 638081903 459587041 401803717 685912325 128654182 950303310 549466448 180308781 157004838 604424729 289462920 822613498 660158773 426454366 926470101 870310925 404888398 429271830 642170070 246976639 301719004 518498187 966077761 544734161 122087476 142253392 167150533 50527429 914374751 648214747 114738110 400960198 647634822 396185523 117481092 100534137 10714986 45836528 607384024 292218498 320046592 234903425 608297006 473422554 298271623 923704548 513858055 985113399 55136280 544275822 858646964 323415833 807925575 161910491 606390280 138274080 344312046 617477455 970204991 350341880 255960375 862785553 817763453 411480637 830966765 698933445 868463498 193431850 625379965 83741290 558556514 227417488 109541820 567368229 943831832 202756469 82881800 886460388 96816894 918500490 744366196 728177206 329591761 875884678 156951965 223078613 70160300 162150911 638719554 157267342 896758285 262106038 642079475 609389604 344577116 443737774 579729439 72329387 708178175 629150645 816384215 156014156 5907333 853334267 858468873 195439346 745530233 495603491 670937516 492575382 803357612 113208394 321032298 382374087 758422620 558538992 267742330 769798129 43081565 763653391 332231398 520380466 831314927 817046182 920575831 42899643 221908115 127229733 788592253 962689631 785186104 478157540 860381429 954541383 765524022 713071075 815082039 892901249 116681016 744673626 193451848 161307274 960272362 88432706 144847100 651471911 408692763 957164506 840375275 671911112 165801768 973162746 987618580 292338429 926047452 66069325 417255471 276032785 174358910 51924755 471460665 398198664 362083955 686041839 23953324 932790695 891001668 440803852 813917319 848393896 52980352 526236093 610884332 426608209 320753487 478228976 747349394 385591272 905638534 563037662 603118251 740548987 95806980 701662567 638887715 672277497 727254022 854626778 953253386 967346139 794034471 341717137 175641842 305575751 896071015 761701392 296800721 677086382 387259135 161040585 548367064 519127494 303162066 423348042 236932222 497032095 320925321 457703863 872841132 442165563 472620122 375597661 362361558 492817581 859195863 124508672 728535832 773040818 727778389 317055136 919802657 348356576 737794872 204621797 725778015 668477984 248037278 543081739 650598466 310518718 696194955 147532152 143208501 896258465 554630183 126956504 30483722 490016239 592240126 190604494 105892013 620970220 323416610 689489163 157964243 591438942 345482602 688659472 200391716 820485289 252168982 653441673 276098089 245023627 926268936 810672369 449423124 322925693 746635663 947025671 894882013 120727901 970815877 572663674 456073359 82034844 241814965 321817095 622625259 206913495 486695044 540766077 331490919 537664215 170733502 208096690 448893805 192614842 697110298 529308165 626431887 732450527 584985389 327746177 449230537 677435994 298228220 84598026 805849100 881728894 31034819 842120454 911587178 629246479 510350404 590870893 102029016 268509098 636638179 520005764 10761805 737850358 167855164 127418958 383776108 896275510 145512215 171662636 65120339 846797327 432238237 748145140 500575936 120730998 138600323 913169772 201738606 720884229 274930701 421331502 393839938 173856958 611876726 190832573 422061825 438152071 452189152 461552663 754102903 963020722 976426619 285320963 200235372 583888703 149146347 892218398 848194578 962863866 933805384 911056816 202209457 74339584 645761065 767442323 361192012 446712134 305584552 576179117 457229927 749862925 167569433 929985075 311738094 60736974 214678754 169772437 959816560 651723838 274730078 595745263 970439774 551350354 261121446 565651291 126895966 157021719 234197269 459675917 477260932 813303245 316595815 222595133 709118327 489059318 718889390 536745664 96788947 451891039 579502220 714123185 152412207 900955775 954806334 377617639 953736506 454106286 932182715 922410578 966384986 199833961 175278570 60040531 195156215 247583075 861722907 824535787 23512209 367142888 942165063 309908015 125085398 152208136 254620998 407134466 975070690 4111815 173980434 748089983 976890672 927454249 312264963 782987937 520063187 855696944 629560251 506533364 645645924 427788095 530442009 498660759 801705495 763412133 921006212 504474300 972888396 900296881 465244925 374619011 93673052 633620998 423365457 614327262 943759896 959272057 44358171 1311095 72069154 428197894 615573785 513258863 447963714 102392116 341411753 254051061 787451881 210138780 89527946 104169037 370259584 735762799 10109798 856941098 909458139 427346241 64091879 588837710 957593737 677441 80918535 650824274 218736737 340397042 331166519 582836553 963463874 174337356 960172528 261138764 882829410 292961776 446692105 234257169 900434747 372656248 268519020 532225638 994462150 953030265 155151480 374524413 220761065 305106599 779458048 678439146 299088724 850755528 864123228 88499330 599181171 466526176 310240232 413049526 343286420 881718511 147939077 762228386 399804400 994694408 62731689 292450141 54790880 138247783 138823216 951131255 190119434 168664873 654545612 613630102 812649247 211868268 956600499 467251963 616851945 581929831 72067080 297960087 961057886 848502013 712531459 116647772 275759098 978617660 165568130 558584518 672443400 893411135 679623261 280884554 413622401 320652166 572612046 512904334 981666804 637742166 111805969 498028929 727562340 42633942 228301726 922386366 414514182 289645941 120454859 448755652 833711361 873208620 413919462 297981432 411879501 195436873 258505856 500929348 325874152 424039145 784262205 903350298 795041045 913502325 142540280 208051110 149066621 536274712 273446134 63962582 16551275 292693706 663902412 375651541 218739417 145202511 565134681 367147888 905464551 773960600 222015482 574546521 847673866 988100408 459433974 109653041 218511336 570823612 296603256 329103243 568394989 82257184 606111065 141539602 91200839 260249973 809459183 566888004 11650305 388898731 759442778 645284000 743071649 416252536 424491185 322698329 595954121 184677407 392141575 604736104 411463445 287943963 145494685 865431908 947908157 323949634 907481887 283248692 516201611 216193488 957010504 907850764 816980661 133871090 292193722 558957427 100598617 302076867 882105187 709431938 318321892 973130181 955973924 154618421 382951730 110758790 129261446 445263213 922767036 838853563 517852368 292635050 675687826 583911145 293357663 142509601 760911054 200511253 143912249 571023260 440202057 548987825 13061545 735750031 252238854 599580177 177662883 870563167 452661574 289653977 198308540 902085917 970174820 337360072 568816302 70694485 446594762 408129313 881728352 15466742 463154671 390863247 749136965 742441829 656059718 797243962 702022590 676789 312268703 458528332 685096366 327023922 97778241 10103213 14178016 174582134 276830591 536853309 903733376 145085491 794208049 246805904 995052879 825154156 249688693 109664433 124944542 249737156 682246733 930048245 614254272 212949425 599399028 521127970 101107981 652890158 988759149 925864436 391490889 74535647 93368532 40249283 954766530 773940105 837297476 265341159 203849101 232636127 829175988 347693574 939546186 809347549 759286310 713246071 53283543 942416767 983025811 66529872 38717200 364287335 44353691 323469397 560432110 998268517 633770022 342649656 32708025 525298004 788844394 497296727 90381520 538896421 646226538 987716023 600165209 296613060 655248419 456382563 576150306 210514320 706295142 658489008 223447441 823973907 263477619 951365518 27757289 45039419 470697249 386761254 450667011 970781862 538937487 466191380 762623289 569688144 798008729 412536619 822255888 302195423 746943719 103102714 224278332 931203471 125557671 30634628 924517999 319532004 486102353 167195919 309986346 216614118 791281333 828980514 614978825 429758520 824076508 742089386 628480621 719996681 88369753 406256911 36294506 64042320 227336408 701433030 177589209 865394183 13434016 754989962 884803999 15089420 285239136 211935430 814729297 271781516 882623378 94477842 927344740 981534660 882718024 47067037 425386785 75356028 633548391 664464528 25461698 517826390 505242826 629195637 199029619 550753962 954026182 590199942 433182986 519977147 364814058 336730411 546229617 366149111 87252231 339705486 861290352 422935444 611673610 285517028 993990210 149143306 343681480 929453313 165444641 111649108 123738661 645121983 555368979 526135442 639009393 624340267 949064205 168068631 762702163 560376953 393038183 214056650 32283043 83680609 26754998 927178082 250178180 827367399 375144896 320632959 264140909 549422489 103505933 380950860 614154222 614980780 537919638 632405171 406080828 818432849 415912644 612821563 880660807 661334145 691404618 116026019 111984954 921957054 439790448 951496773 784369840 211756260 817973800 167517882 470391218 551784768 226279266 331443107 43615428 515245563 574965669 673598885 777057827 541008860 794050734 730113501 109455361 130079065 152377728 742304660 323842478 944523943 296538559 804291814 614302209 815465679 506798492 855895158 321864478 607261213 32038512 145197291 150108978 58126430 541953652 92816099 266115187 319408607 254210154 965401461 73588158 686507569 279205763 994378157 548769208 553362431 914530635 726428351 867722558 55578061 485431781 601243202 175179199 304590487 7435459 563220978 551984556 514436498 199700739 291240263 620934051 235514348 555120559 355205819 588096551 234699441 998778600 991709432 556510089 649726555 198006229 710026533 142008145 122976474 585552937 601955899 249062974 185642467 425473580 396153277 459748157 384584381 309407291 525510824 620471602 925422311 899709621 830060981 942418072 156999700 758631807 431785056 109792461 436673969 860251142 797402934 619841358 732659759 109419283 742213148 804639924 705572580 439104732 205340627 194303261 236558141 968682304 925871017 221733122 653253595 132115453 750092514 877241136 453795226 693180277 125411982 773737843 699961123 400043963 74103632 361157012 65496343 969181024 573884756 554480314 782098937 270120653 172582358 865152266 258536909 979757707 419811807 711896115 332322913 261547504 526433453 171355960 715057000 514351743 747595166 666418733 759306503 642853530 732633923 479942273 870119140 395841911 648509910 794609610 378347245 772472131 183578483 567220004 476038060 258443764 849547335 895214426 131688442 776573883 263445189 516821083 607172535 718605317 354281577 5057272 964648867 831961139 131222928 87314973 750017908 479531239 67995579 95094621 744356174 313680785 669669135 733771361 589336058 656371266 584761223 220895065 797831028 915345981 836684383 735102502 546191897 766324364 839383508 355328164 462874915 680395106 760613731 211774569 42078614 603268008 750208117 868892576 581412634 139326718 333219983 758209271 268854305 534973792 684663969 67428410 625043705 734260490 225390573 34370663 258794374 83729534 855571879 735774135 457006367 398996309 939118556 215488584 199985856 210497181 523186733 206299265 68724601 672849874 53590549 505596697 585616440 764101118 29978674 543069794 650113811 146022300 701949161 538598689 153299721 945589721 467254671 667551477 583493028 881692028 971647331 613369775 333223000 865832642 80245201 145363710 71514115 559108698 598458130 585782820 854830559 74743605 508034753 833880063 327651776 679082645 310914318 515924163 363355609 536166216 785608400 768538068 307002721 332082500 339179679 390271475 736286296 614164948 543526850 496726153 849411503 186633462 171972209 127105573 516549609 392659995 887815277 364080396 539178406 477632112 999226238 123679339 716001839 502410263 269604243 276289040 376658517 726812623 986994128 791595749 632560231 238130984 471978699 305537644 689664800 205977498 496691413 81749990 113327794 390720827 272800249 585878928 250997628 841581936 320120970 157677671 129981226 7705220 800135871 226681168 980373627 722911963 469633936 737358239 469021290 963417924 479578274 901159403 457785622 385722388 169050965 653731045 709322475 662244335 295041252 923317486 554093212 887190771 5257673 841963247 19171892 969812375 808279879 193300460 154277800 985790991 979524092 146304346 523250802 821367311 769039476 406010597 786245694 438495354 868917246 712487684 365384340 369193604 510436927 26761715 4842735 191480235 775720291 154386903 280142807 58715537 143347490 210161220 221395614 737218727 917045413 490171329 367076843 122098097 640860264 20885685 460664927 850816243 825341181 924229327 883974233 280503003 373528002 963493310 861781863 302766507 110812397 587352974 749118251 926452305 249498492 159129277 374502366 63512750 861403969 563467990 702348231 247540869 694952365 576218214 485762509 582273657 388586853 106483541 407455754 890761361 348352687 701193569 403413750 22681055 583962558 754380237 474620779 533450841 693789008 273751493 286718956 699579464 431080146 126225071 892424919 278238876 662406059 277285171 275655761 228516532 137133673 36856491 231282628 938234062 484980977 991510020 524514706 283977315 979623565 577040295 387877508 903099366 95424601 716298595 345748575 978778367 600353622 646875447 568281153 449430903 139788299 647973087 426239485 501556300 12622568 875532049 540861043 497185801 591975591 200598157 293219938 193706946 145131678 905515377 263048662 768776953 855713384 690105650 196395295 856368191 108503828 601830049 347209438 465542622 720892174 330980330 918264862 536174550 830898533 513737839 191361317 554697555 955687669 438187542 432771039 498982892 267824429 619497384 284882859 163303411 707182136 268565530 446388591 745878441 757241586 104020125 812668661 57988224 434970469 429597983 669448127 296153102 526595965 204458649 887294900 174264919 533704303 306675810 154647714 999193641 21815919 500430955 544526437 651360038 694801036 957171636 532757734 119837332 655907608 681626084 651709065 432200678 359941786 702039484 644393158 353426771 615026756 952265964 651640304 293755123 588397191 414813038 976239761 562630707 811181828 953980916 196177182 279470960 648192481 331298997 425121974 166348061 503383926 700537112 52708142 149126009 387376505 261141496 548475894 259355457 59908222 99322045 994148417 997932811 955490513 10788082 273294204 114324558 655532411 821858769 563878825 34826672 477920227 800374317 633847316 679589480 657911887 948794305 450757202 566181996 804908015 801819313 117870500 902716173 561271365 672850672 645865010 160224172 127188395 843755486 245355113 992348593 447210219 127768219 682413386 695396186 865560527 521405410 139439717 293170962 663640831 718529891 15514676 361636710 18131874 793757871 929667091 790699276 106300226 736719542 8949943 948228246 640540940 65045223 940961074 834777916 469266332 4956933 400122592 786240071 437299519 219108991 103779460 524728591 863041817 768690120 225929640 13373511 778216482 164679680 780577392 444612286 474025419 189054987 403875020 699293936 14296601 684840268 361566037 196325528 726305666 898846558 122302202 808257962 766527915 566516506 630247679 924751459 904857370 356143431 738229960 202175132 786394246 217046216 619245643 859617684 31193561 652749924 363924775 711755619 139085341 566864061 445798692 377436803 834282220 15858705 313516067 15355100 975799653 982950564 303811719 451154957 483223531 450865141 538550394 81356242 834321783 939038559 225701685 184026038 411431793 636688816 929569033 689639967 866214674 349681899 403843443 755286280 97957677 375884182 35950475 708568496 995983992 98032069 989732282 464749026 960880593 903328514 44361392 817623004 234906709 170472915 638733739 505448554 247495575 712937705 964176748 822054306 866201807 459085006 913558345 238916410 194777415 986982609 418299469 650003877 315528767 468999789 614521874 277222686 514022836 697680967 24031811 398919754 920609441 213002918 941529004 146298026 141075034 614791684 118054944 457322306 102719635 3852753 677793552 557876164 631104338 504146469 600069363 602561265 969306992 616911778 224909517 435272814 705400043 168252878 313243219 221160897 169096818 504109611 394286676 742965198 361865738 662468689 545683525 972667012 798438492 912873196 800656012 672058628 173130918 85124665 538693950 355478817 873833756 364088149 993670178 824854857 474537427 641072970 222266888 678922622 103118052 607431865 367639206 934195810 282271706 32139876 84886439 735735349 986103730 268201531 638229678 893110903 467412556 539887465 60037941 282878796 366534464 334782639 135096843 332204083 355996007 755831329 145999469 936344864 106412758 611740235 594459229 375771890 484404667 525348158 651540116 818795873 697545651 404183673 827951830 919645347 844388156 621640182 420199816 671035525 911073691 641238943 439878705 746627399 562832862 170472609 558977236 532366182 493365753 965643233 290842036 289656678 85467897 914105064 526101267 78442842 899417326 109873932 435110714 76864638 166156445 827803421 812032947 106401443 904362717 738499011 905023278 684812190 819215614 183899649 772318411 603193198 535549916 383910513 92823378 830247541 418861678 226500413 657227573 552460483 921842244 206863065 951573984 252034329 981524541 509657541 327546165 698459102 72594656 263512955 422095204 227065553 550487420 594218832 124552006 451429585 42312263 586302119 356330033 102582190 146228261 36704379 822327733 592797678 169674439 926964507 438466423 859434067 191335866 936940837 764369861 100541054 99564223 606544288 833525506 560903423 134160007 126392616 774747426 430332349 944667864 759510622 762864029 595240594 452395435 226757895 350284294 319930695 129561282 430022964 561793106 495294728 527881511 966069664 492981668 439540484 565741628 323302065 179646152 969331837 538025300 301858359 402830405 673600631 518555092 209576885 614866997 908254403 175911468 645564058 211628491 689116878 75323386 389827593 602568886 241658323 464348058 255150367 214974122 388773276 191639449 11928820 912463513 460727468 661467519 517988378 569493980 286984058 914293201 157876423 66763643 402202479 204283388 653453849 945429833 581410328 91747731 932064800 823643653 446731456 153083450 505646326 329015993 322750841 386797925 991448446 966047104 958516949 678698773 921765014 861356254 356763718 670515101 326932399 805450858 707652892 894142867 340136675 870594842 404569576 448191005 72074437 184142233 266476656 260923042 771714556 997280135 557859147 678403066 384646044 968305385 798319927 11481915 308369692 309305333 211085763 497653478 921452872 729787494 391120066 411641647 981163933 877119483 7956447 9550004 8227947 369512169 388432139 704807512 893256106 304694641 643154237 174431390 694907692 72545969 368231457 556260022 232895498 7877203 125378213 850398414 337679220 231680397 924673770 154886225 340480138 582653043 669079729 143150361 353959131 788049487 998412312 25533572 619068036 601989935 689190560 165793147 987629516 73172297 43961695 376737344 929072540 39378148 580613263 928414692 592165927 885034111 831430689 763897311 802684915 626018938 588702934 530291326 371758387 574191396 175381929 767984570 641579418 648827796 168048315 926886221 982857066 227809787 654658385 78345573 372918779 332532585 810353641 793257870 579516325 778661981 208426142 738805006 915158051 660568928 763708620 827535248 321204120 723200941 467645384 921279118 340735430 465738155 773147594 594330733 200517110 287485460 78618230 870901165 685099062 828575708 135457292 676168167 759894588 209082542 226726577 561406996 195110561 10327693 664586824 244160328 471892221 714995691 187781203 795685963 573434580 867298656 515293436 224491280 817361833 118423926 70650708 638632229 843640769 600069184 413542362 775032561 957502926 475374535 268580680 306195639 151634930 160062300 819451153 201222620 86608419 139263363 509712800 480830126 273962122 403011710 191968658 456325188 31498637 692656204 242055334 789891967 116582090 283369823 603121814 137877354 760147500 945400010 742192940 697717190 467635094 125215933 289948592 843107530 206097459 79943187 922666864 49748126 970332524 601809709 454818995 112504642 66501171 510861634 32277979 397844464 784045309 123183349 103107649 239143284 69720193 473411149 647987287 884530837 785840558 216573608 409507931 716353229 173385836 814022115 783920277 250638021 296806985 536832202 809813862 333110526 344428566 747451485 805862876 369792847 910320633 463611163 885746983 836712936 212704974 544513429 529855436 390064028 991454318 696227011 3785840 151972016 812224490 275529491 472968798 25693511 424658814 241574480 982513213 7812330 461742405 114707518 29896227 50154638 443901208 901366853 334489297 54575292 723222971 88443664 708482075 125188455 802819833 229630165 459215748 384861760 73255453 966074466 620541613 240690299 136159692 143545878 375747724 132759464 451047382 933026145 571455601 841364640 842981165 600302839 453166658 148562599 820887953 498331663 765022006 772226145 695572631 94988854 340913966 237273586 851081740 972804999 478110657 593627531 634896510 899103484 556373843 136204278 160531700 745638926 934843108 826803156 924956633 523090223 408098133 438291227 747042680 717278015 637534845 547084118 602815368 315046443 405047426 455351514 350506038 851574792 186975731 160620095 63296462 825181423 604976853 931129579 220917103 662960632 874233267 930869931 175185192 95172244 638567476 702843126 231008025 982509153 380204491 598646875 563150139 403823583 457298253 66537482 628808617 24711699 249774252 924070835 719453143 611832144 279327072 377930168 44361314 699495200 757437960 138699950 269466609 862960872 693011572 522692553 572838585 151649135 111748669 83211316 849206612 382122631 696521230 809132035 186030302 302494375 966548068 37248616 775915029 948437493 707502557 539780477 740325830 302208996 633428865 596506313 251652600 355069741 199612612 448679614 801076068 445467896 528191451 661994174 96356945 962173632 246582881 505473424 956329871 611422269 422569472 246550503 441860828 903586104 94818898 788084966 805593697 541478832 836581095 745355285 863106497 263757023 86791016 375376889 209267303 61149534 296706315 85006139 801438854 259152166 54547975 636323972 894759753 403688535 754178995 177468173 800769793 263632294 434422396 71102697 433285297 249109234 308477074 159869630 969969696 707941739 46591772 624267459 912301743 660667711 823701863 278305649 710600051 584164384 229620246 76153041 131715188 574774049 109091334 101682113 643099289 969109178 429424452 477737671 538562217 498873742 188233803 806124067 768517365 960037240 582627283 351386019 296066857 642092223 417839898 516510158 404327712 964882584 942441816 862952901 210230684 472241268 460985882 576171138 250300207 647543034 862523012 639956951 611783251 526197691 62721736 118325522 981542712 675946261 989980583 287107961 447922470 182040980 492070561 471786738 891896756 246001519 496161793 239871837 275751337 297972775 583732062 457010697 900379730 510771714 634684689 43922073 379056997 221378542 78284541 156213416 446763930 55911610 809769415 703723244 889479646 261026937 639059437 310523100 357262932 236266606 908793326 634315042 283074270 356367543 384055765 84089749 549762838 673498713 777901667 263828269 572222952 487969186 417860619 658046384 907948509 147739886 543542689 698992985 395240838 352630189 683514890 298015143 414490129 640181484 955062429 228023433 470898404 446851544 993972531 372500808 598809927 308403283 975690505 229337659 983601909 922797648 932276765 566918286 668029301 248062761 307862726 440270773 74565780 317924908 331415990 610517768 991208374 984457601 279490034 278176789 747177898 900281373 318697313 59879421 220805907 403165512 557212488 729252320 833647634 230684575 206490438 763829241 258193820 942723471 945831751 311744272 248613463 383331365 950015770 239433276 246772526 601037612 24795408 684971679 961257925 341081679 260312523 697235607 979382666 636609859 877490088 251762504 142697401 793970182 197749350 277919921 200469929 342271185 304411125 660753657 974113321 745475488 298660704 266149552 790210026 978672344 665991043 243731766 949582171 790828700 15778720 165986055 513445500 348552923 507090156 766900981 290496349 673711952 618248814 709445717 221397663 906158457 730488511 920682187 20840664 442549878 999173425 349242235 654680848 432000047 700079250 133674738 188512126 469719751 49726638 777221569 674550275 27965587 504678326 473588080 451277143 456426464 326108690 706490170 112028100 511587832 971466398 14724722 855660811 788659376 423685905 482171178 537124348 739938203 203629159 980086366 843422873 849623631 830345807 619256729 802096172 312037817 332682185 801866804 543548363 392067204 907419640 898786752 907502642 414959184 215004139 672030676 875805498 359837312 744917917 228568389 838248665 826472978 473525812 704075982 261439033 286269783 816319881 977835725 571341137 435195238 920844558 463681219 848462000 118631465 386001893 876495493 423379790 773860603 881200476 337160481 433132717 473063630 60332976 303559750 493238811 730484097 708649173 105117806 883676982 425560552 227320667 136845105 339091496 744770602 644709177 337047575 664867867 458304161 133034789 335652438 782729802 944459986 648650839 329952109 58321527 463225237 538042705 762251118 858331116 355299198 866816127 355048968 53005201 334995738 103484724 593350167 980743176 533979462 922517088 370746183 135216775 919232545 732230880 944843478 621908637 488874956 813638970 251029893 682333433 818776538 156291669 904392394 826682665 724483760 659094613 751400478 498832126 828360772 888222334 73453570 310810684 446356575 993696126 412670261 289943439 954077676 773533719 603760555 635403235 205910330 215644029 910771338 790239773 150944048 163083168 845118858 725545246 993953546 372626695 16730972 40808784 471321268 412660169 330323597 657179961 570196115 296852833 871507736 688760767 799278431 617949681 553397832 826577691 614088741 304137268 823485490 244588413 986386889 554468382 841286933 241548451 252729679 860959435 942266601 929458579 888357583 596629530 664199917 757652901 427120075 876128018 69709267 345933420 568531207 573278134 537776576 160717083 299309349 671705983 348944440 113099936 226227684 238131020 420989935 169335515 192313969 819347907 767776373 840739276 879595124 151794572 126827212 720122467 102066204 597585587 939767869 490796044 449239050 482366946 902120086 661960744 572803497 355065663 63293833 941191860 48691230 265316749 746047794 89761420 367511894 791459987 301621886 595240380 168087521 434879531 240432292 699462863 697710228 830035730 170948332 797483213 783282699 303465869 236555396 607146307 230577663 370120030 922189944 815657185 212727943 947595687 270871858 439132256 804702163 490151110 472215736 987913216 388560578 380952027 58366864 797164566 480541375 103551955 130045530 661164644 327374441 462183690 809699470 131911248 790105493 952105106 7615116 778770613 180335540 487659842 292514072 716334051 588049093 58399931 733764306 324659797 40396255 645661006 342962807 837825154 86247060 883334508 913513715 415515048 211953284 20455947 462448965 520928124 728766679 488018523 122976869 93450315 132863471 10512342 375450086 233206182 341745152 237324268 974647409 558506283 636379862 456825393 531628843 472668604 464572988 6111207 554594635 750019127 495136357 386043898 416354696 737707234 151705320 368839231 101252683 713984802 371598934 460183370 697782009 772905506 305402236 657850222 882648875 5893131 109130831 862737418 572525965 626293731 384344500 858524905 263168264 830374503 882103729 913333971 896910152 717001438 938724649 572038772 754752885 228644676 839101365 722330799 559800110 865725065 216176417 225011260 253824643 804777459 57179188 195641937 657607122 968182531 800783184 890058427 721594111 147760554 982805660 705180830 142255129 114643198 563466829 524509391 183572851 469480995 425866483 557281225 948920371 870564052 397738828 779896481 382802743 537207198 77789522 977150036 298577532 92078658 950447937 420395888 975721795 255477884 49642987 418385983 53637565 699623204 639789721 600442884 72441718 935527904 631559276 580466011 110464608 934308778 177751536 779758502 715503854 435967915 405605791 262583585 262472458 23520008 409085743 994170389 878497891 465213323 282408690 97005909 979408270 804172530 459586806 918410555 299733913 932878233 712151818 593630169 163616933 583177651 382355068 526896868 340837550 604235219 291372327 97230044 736255064 674451904 150644486 881675136 69670350 357223587 744038400 13508060 853790875 117274949 685141749 84431290 174399602 532021782 131553390 616842791 729301494 13731485 243331606 563883054 825620369 255044253 398288847 969307230 370065014 280203768 450079040 995349837 601252205 846361620 192312491 938715323 531170232 143105582 900595893 622760898 658138069 522468159 86141682 97669347 571340322 500088378 329754679 782846308 455606604 305913734 280844063 26881537 754036730 899932065 248124652 845473630 133415668 915204699 572780883 785665774 973041094 52144282 655627821 11877035 38731854 673308326 313701042 116290395 886402391 975774132 33690249 506029778 288426323 48927864 736482840 322508464 476390082 356049305 383590610 264922463 206325241 45636719 836042711 104021303 620872625 290915310 264877222 527313408 22543986 938734013 556196700 847572617 102467870 555814372 258025535 233967509 554301236 386911519 208222667 160141975 829207950 107431212 266442875 42646644 761913786 691991479 139753585 839071183 649251505 365248095 877304327 285224135 338527178 471004032 812523526 464365255 68129140 138677844 860805622 406488044 346271059 738756682 124956021 851212538 97597614 253802544 346888433 349781913 712123834 662920523 780455014 515475835 205814534 183859210 138408099 667930120 755339183 883894091 448495499 711254054 793432112 661484116 72873918 244234756 753775245 271005180 946719871 328016189 307580044 87769967 576029690 359790246 753892535 529937594 383613154 695771586 920593325 74800116 77839 907218276 534080732 950319594 576172780 945765126 291778364 438577975 790878322 755755717 468111609 885735928 59955005 771763352 123323238 717403888 812288945 16802974 161785989 87170374 135506841 935064160 511277068 184446036 641074260 444435639 398066907 309916936 91919983 545992377 576237359 370238642 766851483 552895589 874488210 729757564 105917741 27329399 658597045 116508730 543484974 46879325 910158653 312519677 98180771 655228948 641523211 112149217 740017552 60925261 201680997 765951142 418746512 681981502 802628290 424077524 906442364 332001759 647751578 248207139 533982779 670811550 764951393 202869767 58214316 945456928 607056206 360562298 264690073 644786256 171009014 1676563 174649389 373957114 885994084 835261607 450888184 599546850 339372815 48859871 370064980 658317457 136978278 842069139 7727942 809692253 38447555 16812729 501430616 899495896 636293453 656587834 469008631 561938083 804366946 737252772 44679131 725126945 798334814 798943342 738152907 897693554 61760168 782469682 289293762 208582652 757068984 187647129 741246405 127202316 846019638 211746517 274537235 336182188 881568326 696991568 821998865 626373354 9688910 865083887 227221396 512928703 138551832 727474709 48286301 616175000 934076873 395945152 655408975 436329202 327521936 570355493 569314893 690131416 514386727 13984398 976877240 541961180 682516848 713704869 606012249 506400483 565910820 161499175 523783702 23132911 957964800 634017712 248595331 756693937 5317579 823319998 129193449 533998269 223522863 388261905 59635434 172321362 164902452 110384492 287626677 728982938 133008492 529731718 192551687 725883325 734779915 654607243 952298041 243516231 448754869 455003350 125080351 5267208 270182385 502782826 362455428 961283141 535015588 260989346 861255221 965930207 851407912 146952270 234119630 562995002 800544447 850784387 506679308 569638858 286239026 497187218 209548651 713657810 241847602 944344881 715920415 27365795 517913787 690316105 716235784 405057722 924312958 581310231 286645256 202893148 22906934 148865191 635595103 128554753 869197376 853981086 741442830 56645274 631367205 473697568 714722044 862755801 640750512 126077772 529456449 476781675 835329181 915655744 91111384 542810001 361064367 343148087 74751004 374748227 461618742 353154537 522126571 2524544 565522286 174147418 994330128 802875053 173291604 76241762 160003753 738264403 390815364 958338059 241244300 280902234 609771979 391717862 629206040 239078796 709005302 303051907 125924320 562830474 504820325 315519060 713647995 621761081 503088832 639791767 930122381 350682051 752410208 627964691 1716121 209659136 355670846 860020499 759685551 741631243 328642030 456413752 228645009 653763352 364249457 862468061 103563191 283274142 179169834 467688677 589081640 275825446 370405989 272869106 86824631 673261757 355650053 754292425 868100210 974062288 777539184 469633777 653629999 222844187 691113786 247375636 628140633 224570594 76630334 418673181 90731566 577969443 499181929 457458861 370477024 606486981 569976048 926159007 832088557 297978424 860136169 765900713 636241300 282972824 769761988 548283633 679268662 8488932 316165835 390146834 566470588 750176460 443013714 849395156 299580051 695497848 366861113 234171223 910383654 509959671 429100956 404968936 671237435 947511239 528514560 40493002 864536969 273583270 787130424 966769404 16452707 169967928 531156501 983714636 150027477 463983570 668326011 462414075 477608109 790102369 367729700 480613465 942567049 46874524 510587452 15886222 465280561 18134134 667664521 73279293 723612786 592298825 958167475 798811780 799339913 877713052 378363599 41111382 258546892 357813315 597532300 656010638 984771118 950559868 876797973 81282280 376847290 182252263 646584217 129470042 110355342 726170274 247142714 488552542 808992569 275139437 247896467 316711041 897706302 496422345 667629138 295486605 231525859 60029268 678228562 393240145 883210234 935734948 955681471 222546676 608760343 23734571 879894730 680604458 630033207 136585464 612976239 464360513 715434962 456917251 943927118 488623775 355468167 391427720 241798231 92877014 329490061 194350224 848866595 526088749 870443793 602251560 726041200 609919776 687091863 864548211 607523513 262493472 943415081 392779541 103018660 45689295 939323901 446045598 511234946 170677278 894540347 799342908 424878101 584070873 634276200 27717247 977427547 121899588 318989461 707629098 136839742 28109039 548744759 635859054 73792625 608548790 110136533 538508303 958877044 626819656 995089001 919819367 381531209 872653542 22562438 267983957 522095185 600919939 66881715 220510337 394276634 869601017 445866711 192743945 141219505 254536417 784418037 370019428 522090519 68566529 138729698 609208582 962918667 59006654 834426845 159981172 232336197 462029423 528089621 199167627 960464926 838233762 266996656 176977301 245393377 550679510 697230625 391568967 158437773 129884971 577629279 122845743 45059698 56932450 252538310 677076443 954170356 195882635 891595525 680844833 935212794 52062959 548408256 235319593 653735249 732978820 605293662 913046606 841267956 393138256 362554622 840349539 163121476 576806367 49395538 937839470 111982910 729865601 815617440 900614544 61544685 602479771 280238396 946580610 496368059 588410763 517565354 363801923 641460814 905344201 417115100 762328926 344732023 936182519 204796405 256299279 446837492 25497712 769712393 199734339 386780912 262221896 264220945 256916022 742491064 138861671 778938095 353596471 424999839 682277921 840477780 402886661 509327003 487185269 776409647 874997648 542071420 874103730 749518377 597844875 314933680 810256461 568203670 319589168 858092590 85907640 610253734 667177304 932057389 289806895 668573965 541528175 363255802 637256480 862357088 450036188 205269833 461816640 964628938 76110688 934613296 764680944 438591950 198758813 525065806 338710954 438292157 389348923 229878070 973841638 886448013 229070253 953148558 656311880 327327882 760573539 398724809 148601071 859161412 755906175 616754004 256294587 186473717 543133823 352492831 157937539 44403027 480336007 629338651 518518494 922838804 721361714 365436479 148101877 801417653 123897578 704823034 481142709 618461982 929527263 189228778 201775548 149983992 306462829 632223910 556046652 942824664 618088994 824062550 140149397 30086866 55573967 683703184 123962027 462674902 817106392 831246611 544853092 414596151 544549510 953501218 811763311 404444762 153202843 610093712 91303452 955777568 937254817 150713562 217491233 380471349 464065440 551024770 561112237 375874480 610488810 321426276 284454462 174999249 160511794 245404826 595435393 12937743 751348100 701897963 415754901 427992835 792111880 529057700 504271049 164292806 742621238 899422936 886587581 722987031 908556701 981375966 335469553 226717379 978801844 477468085 27423263 123963477 426654566 20694506 286213676 963364292 68177205 971188553 526172847 570655548 2824552 935533307 181998665 45279545 242448312 648101100 437628417 730146228 78890587 386407925 483990685 530964267 494073743 783994421 608067257 965500728 995190624 473897686 257973906 121195059 198932616 865797795 274365687 890649326 950933761 842406088 414891364 154580911 244833569 324257788 764815246 172052951 629899135 67271246 783689129 111219608 255199845 205474753 921995176 725434644 810332824 452797253 538335858 127908441 696220396 637250240 379767420 813673984 405953762 990297453 949208844 935143803 389805286 515065128 707815561 9667988 674424425 197968696 215310323 962056021 137329789 901456361 879101607 907264975 178629686 783786156 546509696 782579769 178737326 140176372 394560626 794634089 12576927 132132481 805719578 726071361 427098208 445430607 774230678 165904857 466121445 976158407 222931972 563667016 927123084 68168218 407554885 14914394 673861688 387281770 468680896 619656081 176521165 785936059 21666053 628003373 362062290 599901212 780853370 919086196 671613461 361532159 368642441 539432586 760274989 144104130 689376386 481932215 980225729 122756307 870466472 142418199 402030979 950149460 917202098 350784815 720264382 787693822 482530934 499685223 623185227 223928748 177208726 114049127 275130041 678960698 10710446 460531433 366394455 364978888 820527333 785981841 479634479 505726512 285274104 424043551 536811738 464244067 946102226 27247780 999611860 146141358 497576146 910046465 747532111 330168221 312345124 266663724 611034851 517039473 438721341 948460549 484802508 244649039 515662496 470108826 578651918 152852514 779883236 72945817 132695775 518541768 906687429 424799927 726809325 401399791 335567942 185283389 631010479 144806595 179020107 431030752 630455455 188825917 591326914 128066418 822967312 506764088 352548016 318277972 284192176 256176189 540595127 848184576 866852522 346851781 816849947 82148235 952022785 170217819 675021457 529481913 128637825 284451073 12980812 621628179 579608928 257460339 864296974 948301289 707607479 699175374 577209982 341695589 214908318 815043645 91137553 453659463 322496214 921478452 753016366 578506629 948850482 557558511 945253419 507634142 806030802 756327409 847806979 800953894 670001782 545226147 737242869 517135034 993558074 829105554 600791157 883634460 502202556 374048344 482895793 239222714 594006402 44579005 625353815 874047245 425674542 132729339 697722847 36055147 486097809 291526483 834467665 482917699 339912595 469360207 335212312 926581267 6501406 303343847 131449026 681956413 277551926 158775106 849576272 831321389 361358490 654768578 852997190 184280058 529768290 129422616 353883942 729180065 235843539 288868384 649067248 955428026 66588977 364344457 698805264 70441941 851623580 307092304 7205250 943885104 544643627 263773103 450885361 360240551 681299996 809614429 185500226 909864157 289116460 417980582 538713771 187322823 792993157 357864613 584239601 986883781 301645189 860856059 633795488 895805186 185530352 691708616 815114702 658491322 310998344 550988921 569703433 38293837 520488527 716424684 128581175 485332271 754096060 114859397 50153398 268701888 880074333 47640543 883328540 190493750 577406967 915074616 521698573 380011581 911629600 580037326 266017163 371227737 194250460 878779050 323527008 685075107 498419259 216676020 83783405 268903015 902969037 265660111 33208698 174064862 472562793 4226927 829090235 86882323 979861569 512476496 710417041 852982699 797395446 585806915 658286308 959416436 890109601 588045010 854139343 830078719 717982899 818701381 505151754 819460709 276634873 394630239 573638554 384832146 629727913 557985642 600567528 406131565 196443110 451573998 305000469 993766965 939698314 64210587 598095329 24809671 345314279 982764459 725503913 719485255 738500824 551281237 534136152 414969414 774590727 183128638 364350975 464754205 520808540 550615593 238119575 205950432 526140316 758449878 348617128 274879868 462393659 284494320 356250099 233534926 799123215 257972795 486601277 193954553 918989274 277528915 642429209 147512120 129094739 159845353 261555005 896518832 483646608 484744984 815706261 285466199 542395323 237326545 774165800 254035356 894443884 165250752 917622232 667532018 353688670 470954377 199513526 426057045 121363129 816175141 816025310 533358022 403327221 898826819 753010352 317743133 308347696 488818744 548116762 222403185 728444874 292587290 99270515 231679935 783007430 36609104 717564585 622029876 699835207 498622030 302268318 7027567 287036467 798839235 830129897 538790188 571831321 272923598 783241265 805547425 313989101 90074235 368429774 334055525 303046157 648990653 442068213 563126438 155694845 194869279 57281772 794851362 340864012 185066575 256702671 990369179 517219616 283878772 424163256 64557965 880919579 57791115 847109932 549619382 816137315 291138382 239882363 131923698 679317460 274367697 585356066 684582660 612623864 765179915 924561747 927433092 955192397 823741867 928711268 819479354 169159035 47783864 376682576 239214031 352245581 626242208 608075085 307370211 85505555 690845683 536980542 715829827 717954545 381593298 760000620 195613645 248535126 490789244 700477150 519129345 493647972 467631796 662549303 272824157 394759516 914635672 545768107 912156546 526869176 749188571 60427724 526544228 355735786 56435255 869696665 331876435 226415106 415928171 670165090 692594302 82017372 397242249 270524545 646835843 901749999 154530873 619801259 137383096 960843621 59767221 403454516 670123671 481765549 899472146 729073475 401946383 597125263 790335971 562703827 693932057 316472805 929331068 715080714 327855675 260832342 163455545 192260280 749837616 546694085 833364893 869895899 371344746 537770111 56782928 424917122 53933324 843414605 542057220 731314114 396126890 276984446 977540330 334385550 203475384 704734148 132346204 567655498 569382870 395683685 824572949 49378134 905567039 433985071 695332269 818435219 315677899 661110831 604747200 619825594 249109493 550061438 443653928 540022796 582481587 280785480 84176222 278275738 492562253 970034808 297482429 46407033 557302270 801733105 186276971 943916880 37481882 202950358 530872870 634254795 534541870 231749798 64573908 13337088 107133959 957413283 201324099 20915056 978355678 183594882 335848959 502619903 222431607 586755845 526548634 235957512 823775159 621048968 485338280 998475308 770759764 671272179 574111167 31945483 756799385 930458539 301123593 301671184 445396136 144800825 455499631 323447065 665812077 774943876 258985337 933141171 20475549 431798877 908465411 250151785 872250776 184262478 91938613 950551677 156370827 28379080 782315311 759004030 615012328 116964632 31488190 588457193 73994562 315307872 711614434 948908856 225810143 606393362 733647352 740433041 829861361 952891643 593798764 403703892 263664225 592890985 287921234 607514530 427250129 492265704 693244529 48908604 865274490 399524458 36920666 459002241 138694578 967241916 128005856 476951972 997938933 297344616 509579250 113759224 715688052 99027670 487081014 569656941 504784451 848121551 299000349 685345332 746330602 218534326 987264819 661452153 72972271 477871386 515353847 218507683 135499446 530991547 279404694 660624462 918238932 616586859 5824123 174447516 977308218 62611257 473473192 30444789 557296545 756510415 254147788 420187451 543622023 863356629 713992601 96211431 570745980 918724720 506165643 690307839 533261590 543636230 464958851 552459163 243449956 631882482 985454133 151356943 941981131 565492481 935350133 70808090 666403120 424040484 54529913 637220034 853117247 301067482 48571559 165977920 822017301 826031927 722943051 131436983 143263325 540422839 332359655 292741305 347113946 244605009 976115559 155873466 153184383 452607326 721361346 803706195 906807587 511990894 356981475 224756835 27423117 101078172 140349638 355870898 492719227 370663242 285767649 621667527 157276121 402636756 380624449 376934076 74465780 593275793 291714888 35242855 840521122 658062074 75978300 308520497 792254134 812092270 405935621 415946736 880869939 850131254 30556810 945289264 410443845 479971913 145796682 988744778 794556849 213479456 737288839 834926581 590709895 271572955 377044189 193116779 307483374 232276566 685105524 369390112 258260077 421261513 587953758 770768311 735545177 794320197 648269927 748758379 261826085 48219450 198997446 456511503 232508717 5716193 254790244 815926289 500848909 438206244 198697599 314992738 767956498 431473539 301412840 34829862 54669846 286391507 415212934 9175675 210427446 543520604 186604170 141859776 744198816 462092231 576390797 629898487 467604424 823165147 694793215 388950667 140005133 955908876 44959298 666326253 100521791 504363065 601454869 642495019 394920258 265422061 533750813 881783118 337042531 975287758 59792831 253295260 114912129 26781154 165400588 347924510 618184770 731167670 421404386 231365542 218598840 809777010 989453253 53244893 791789537 82427528 467047255 860366266 527697083 150512713 54673787 542752815 191624778 992103116 45188229 762583821 928029166 308245679 750655696 122043884 161077773 848765029 454428831 684538349 482170418 230122628 985470995 654875819 699740063 735314434 477618647 330023833 913572070 788817338 182613944 969444808 858392132 250420427 641687836 455709 504630549 538595163 314072875 900897054 714584059 897948131 195434716 814266137 365543257 667940792 562810574 706915147 35597675 635138009 959761366 321991937 300999196 479924179 814652753 298689962 892073732 542262379 3305816 59091649 513666462 599353382 836527801 636711638 471770599 418279631 466331235 797651528 74851107 291985653 403123252 446733814 201578507 661254395 13711761 332411841 954413554 922670437 921644314 663318873 356978176 182308974 114470333 25410377 159833286 167361479 912898935 574737065 382321975 156793888 975002043 984201843 984550741 57704499 729291511 893428750 872887803 131205650 558404548 42684196 13465888 287125609 547634422 789363016 438577240 373948702 449530805 199940438 63064686 142470566 602343253 467382799 806158972 550082529 145849408 141562779 275794073 609677285 154710582 650003954 326549924 328448377 162728855 552772426 535542949 187120840 817169097 143308259 207574089 713204025 70500960 728572816 871806161 571716180 756298789 138527229 653405255 402340843 603948160 11036119 802115921 228947963 143314707 390259250 867504781 45799180 801071961 125472968 371217715 368333937 852415224 875134883 123943913 472685385 184418208 406851183 898638026 152218114 498418626 30255450 118229661 985001871 384669527 508218619 307446391 320833692 326916780 56821217 87368643 317274171 777319883 835182682 665117667 872101791 783208636 270851953 195206168 230943984 411077494 739001000 742530007 708746820 816236825 640312028 124498285 436758148 903731002 412659011 293002734 629816154 764942644 859568195 808411040 613507196 106029188 58341642 303484535 303206868 242409213 766568855 57688936 846083020 674126619 84421408 360369653 314599674 15657236 36312701 623931320 795634614 826153326 840544518 433728252 595755858 224438079 722032560 588572476 686865110 47817007 648192732 294961471 212827557 344349079 479737742 224879335 399181630 109667518 362762731 98616418 656462597 248898972 193516696 658543960 508127762 562698135 106295295 83068224 282745160 702537976 883658593 911612574 249721773 630587332 146377986 597065347 642724552 730001548 537331883 791969553 761248868 651261638 354449397 96841442 222458671 279784577 658421478 125846640 957981123 493872349 168771690 285189660 620456938 534772989 469050318 324904138 871329232 870281478 238833152 896831472 535836814 937846140 605999282 579577244 409010426 263630082 493703775 340907042 940832095 285185738 613559059 632664650 425922852 979052788 739709733 815497126 978574530 215617220 539407115 730197236 443671789 998850679 411700837 32008645 55350479 196592419 725807741 836093236 369741089 250265854 194693145 314927863 511875110 739617687 859113490 553202957 589991298 996068202 437318735 739776421 452647928 276897615 648945933 541680320 63743840 766828463 422943953 569853567 969710197 619097780 877160322 704661341 990799338 334371712 306956542 537890599 192585244 87842963 979898034 172922960 603051003 220011869 611664129 912862716 67716148 774992153 59249358 246564905 124396343 663929286 48345240 778907754 248978819 452722233 441248553 793600088 61200119 606675863 353708342 945421867 593238867 95775737 282152210 816625063 662435360 914463357 69602304 537967759 377560995 799027571 521577950 481524111 692756335 734182002 542949193 414678228 722802366 421215708 367011912 402211564 531258978 806962922 770087998 276696808 562268035 281836947 373459230 863078157 162731124 795258389 445693039 1419787 95084690 753631658 782994083 256996984 797439345 921574142 944279569 811800953 796924925 793804243 483141732 188145172 45000763 838225094 220829196 556247945 814770559 50699689 39291923 239809784 198309526 319514010 930421065 761790616 431779374 989122838 930924790 115145379 283760731 402146250 556445044 623064245 317280036 576457492 441138870 30320895 566898776 871301715 634421744 60526721 504774133 190570345 953579017 836747418 273523619 898043565 777358379 996056500 208198880 191371466 608261152 129524017 214752964 932170608 707261060 370739023 79406167 421885438 416488097 118608662 818186355 682710279 662494430 466773864 58066260 150319185 906676612 664622450 197667026 343715651 185575220 71048385 181943176 874618732 77031827 392475988 815290428 345050938 992968547 872613596 308051468 237482776 431973810 302938069 228796094 72659022 458107974 543754904 822816939 100362212 465554889 630919480 755948051 209800776 974631382 226751058 760806770 735065881 238535787 555515023 753632246 31329684 981861962 716891281 487386179 2822831 579897175 432870366 583852830 819301402 687553406 774837945 396547096 470474990 855793345 142447073 630631171 253691131 625255193 134734002 288573888 982279872 919568119 408087650 363622983 510410704 779447749 453524346 599773133 441849390 433986996 640995151 15862341 745419243 504040452 594417158 555538158 491410974 242701952 812385902 890182209 231717978 347928587 455985403 471264268 60624428 523810550 831955387 397146403 744191476 145164521 958644154 123171618 297485354 941537169 175269207 328227556 896240752 538443207 523512810 222256616 451348459 270595868 606064202 113852731 507372098 954617581 636591659 958113277 942867542 985777247 988512703 134936640 231805974 508271582 340542857 479849581 826668251 453594865 799882659 406949618 464420740 166841621 221636417 775224320 332247010 450979737 632847076 530774447 417512374 473151553 881987364 634894788 421623076 915838018 803108497 141861415 653051798 79789366 618575932 768052171 297942736 322102629 261396289 886792211 529264162 297267968 525514066 936436234 345937528 827783369 464192586 809219380 443164231 596998873 420684595 327342241 748137699 18530706 720614401 19906233 144904297 785789091 693664393 107254324 165852045 309747048 401839500 925237725 969592345 658138439 999728733 383404184 385650970 337125482 738639253 630643253 951415823 765505527 492909236 965962643 415757237 826021956 465728997 951927437 845799867 734036892 575519780 18304916 767218347 55267965 608179254 673255238 187988317 223380761 373253295 420482461 880423137 995382463 645268321 139283153 302408194 137018653 742797971 921791104 484937697 670418107 351431124 982552310 919559843 747992383 40486606 825184209 257663272 242118870 294216001 254548988 579237873 780343802 902628942 839678543 119822703 327738675 667437551 714905570 574806061 64108208 395116613 269893623 689321793 978685766 729238289 811383374 616491978 977249088 740488920 139937101 830998448 149968343 628490499 417138216 33843326 986553470 63951783 611779667 511082969 763743543 775789113 962094267 761277269 833299762 224954066 927134336 547088100 287115067 236071378 980900095 78310186 636648384 469436625 85693313 663843823 750745515 230991004 138925283 352388955 812073436 128696307 139751700 502009529 500374886 940930120 500022844 644143573 578430462 40621804 352530831 290752123 275739034 199488078 555531074 707523916 213791714 596417602 797983575 438799662 162990595 63124622 615854866 37402398 185919793 309629283 599472814 698652360 485026390 227100578 698798662 518020190 75125653 705318525 416022622 131614793 166526372 475518438 902349442 470412489 468295511 272361945 860783468 491289564 699389849 466452913 978088201 583035050 709288357 434918392 73696885 919110374 34349768 517585675 219255114 287845548 630486979 795076359 945371526 973860865 544850099 320770693 263706859 583286351 913303570 144912611 76403115 957491963 736439270 828019875 729867685 595835649 847040476 527194508 989937618 849669706 88123794 367418357 369201707 429438850 729719253 319192586 850021797 86915305 287544788 583918311 858864557 395802332 730706207 979359612 425339980 604094220 953082138 966067039 180076497 992272286 530259491 924238910 892701708 734438722 201363261 235743034 574381013 447796580 221020789 618365951 722877996 431445365 242977 870375312 434263572 414823650 646953434 268055852 809877482 271494594 131069298 242631904 382532291 407906152 514868649 777730244 845738555 52382938 891500258 596649635 624471334 271311726 742072175 288857664 588623576 737531469 894871392 305406396 96296471 35204862 759019014 679065187 461079012 300611339 487605497 731958439 780054595 719753231 432699558 503424773 416433035 163970436 181021218 709535667 934052980 282926375 937406085 806569552 703953253 620568965 603343866 835631998 236440519 780101482 609470383 199081318 64690441 810724508 639487317 365996932 956689549 775673744 82261774 604474483 620657871 458816888 869280829 761452804 647626098 511072001 434496962 118145298 975892201 333482307 760534146 54802157 23773557 847852702 708306392 226551144 303721373 598520802 92027240 101002509 81910406 900617974 748610219 900853106 928495199 389515248 18460671 915447422 804474107 370681471 596654482 763294969 491505843 846418464 402353613 405245534 607299308 672519424 441826486 604393467 953093618 594006475 110120765 50110551 481568224 161103427 547563013 12401353 91653403 990422082 388046781 218499811 7728633 58096350 184822531 516274267 434872710 891251278 547911266 402587526 671231203 616647667 594039632 634709796 624005331 922762402 802981202 895470473 474848457 791085996 812023485 435203156 965952124 471113364 846610846 283778742 325817404 26593651 945305651 140029109 945032371 582197262 636848893 28875462 282094106 439238233 345749366 97305474 811769287 770240276 421336693 93670625 999250519 732601161 523398505 511346991 229565817 187350612 377747148 545898946 402442210 5024324 86596958 116641631 344614491 425857967 957351487 95550736 822824113 558692436 429216051 53580234 886698639 862069853 55037558 663005798 546118968 779999812 812226702 75304449 588142540 184604241 853190276 413254994 751360944 646692432 510122139 200404938 493359553 785514710 650681417 943724313 281719414 718958386 696579444 7607135 669631282 87002515 113221805 377570405 553142879 845351254 119752012 204709261 146350269 251928879 869785417 586067134 128786557 14791254 222728085 874055225 936375450 932484034 638250720 346954609 635817801 185502368 149940164 387731539 106727292 402714807 857520398 466162593 878955087 996205016 12851148 695234483 385069611 186015789 953506280 249472741 509190211 71367762 889133727 596309577 81576279 199818784 185473120 478281108 301663002 118017549 588462034 794386205 564605449 102614745 74460670 657426903 167429872 362630985 985675064 236384625 723415542 481663602 352557098 117868065 946839953 699645121 567867116 805459747 506625276 408373985 234604267 230456924 563004907 468528416 332536937 396155235 390334979 571558791 788404233 557096424 816623288 936630335 12877194 394810472 502207834 270539232 376137753 362203691 345012333 137314773 835294463 53169099 711998307 273794807 395118441 856154090 371334209 274586913 230494310 361041193 290268293 61304551 171408803 199801606 194709241 426696173 481577867 392700710 356700319 435241198 871673237 742547515 414988259 719796039 677377053 965325890 411837589 100965534 397952877 512807240 288789449 475656852 735395023 979269712 87909273 937149048 738869797 754586979 473555578 84965690 146957719 418337800 370916198 346591619 24957118 109195389 786284705 197009322 541620963 734159308 696508973 375960811 656995432 155827581 814168305 387362545 759537027 112495528 91506065 238939567 453963620 36979070 204435650 36763678 882536201 238015741 605516986 290003589 463743684 539898206 145061572 570721476 697946746 720576676 554637037 888227583 584034082 297555300 407910202 52525741 119683454 648429017 846028892 979346887 637600790 96385537 890058850 931259401 727169368 214563362 86188384 865699123 235718320 901454154 992223748 159777674 441576736 112161272 131546117 401913161 937536063 184368192 319304394 838740281 689731390 123301656 883897644 421328924 805105697 26132488 17531787 660835550 779483137 305831545 144039929 223150570 633565388 554313213 333747535 785091312 514520237 417158216 428307527 543595453 851264987 753371327 114745176 970778409 821789621 913711079 203427777 142983421 529058710 130096618 320142299 505900559 866534656 357546238 241981601 673475538 24097937 510785462 429838473 652854000 319646847 360033659 455670639 857592143 809111301 843393599 297594441 630515794 74921178 551765219 202703316 828601869 272907707 37226986 569611877 154225242 258997248 478645210 706007995 713345284 896963388 696247789 628820150 42826045 971490805 845711259 354863207 810243730 118722621 684833313 566235604 828253239 926057732 270419924 640355670 997865882 199477208 67427597 77299776 613269416 770907271 143113668 188514734 79711024 83927589 933340224 740234716 334019074 410026752 501029311 803363941 141965271 815175588 459107542 779760881 38395998 791459458 917578310 519431901 260491538 634162735 530408143 349186776 522042896 399626962 721026064 794599325 411099628 24938988 421567576 387981639 364245553 943724245 415603618 609888650 305639553 22522633 650995907 224569071 290539325 940771492 165811062 952068515 417126982 589218899 377438791 347342883 98467168 811423726 928971292 99120557 454453024 811903334 731181487 974197093 554737506 860757771 318679284 983274693 627916815 231558695 938225446 828751805 766607531 454258819 26078906 525578906 877574437 950660395 982085572 945453684 172045232 751093763 163094072 791906416 721662800 176892651 440787846 69590438 365782067 466289854 45466870 651260561 871538602 207932426 441780258 274837943 200485807 177548452 644392993 455417070 864177178 902596617 52267821 129349083 83958673 860555094 895517628 764639761 466304202 69142147 846238920 920121162 480229774 109298352 455586299 435485045 398594878 281365683 501368979 605767023 625001244 382718751 4609607 926182841 415535107 608352093 761215297 789421423 139356425 565219084 420755434 492559681 687872383 228635485 559826454 971260717 789434979 779578121 837272548 74961183 602629825 629025978 259724363 186166675 966682995 397811954 855380864 72609692 962739249 366777024 318635589 43948971 997441046 503288882 738239545 347955072 860130677 899757275 23152012 349687237 752209260 859125301 228318249 742588409 342784051 514639142 706143966 852427736 212905897 788206587 498256441 470571926 674647277 473112824 85567444 666468238 999692322 41101079 122496651 42521798 148756400 856600790 918948397 436690505 675696718 967313431 451078042 751381587 396256606 142992188 461062039 570705042 581671766 827484450 335581868 877572922 363690591 805598600 978795188 510434460 77385675 559440544 522699331 789559466 295429470 330094448 22443211 658763492 911000629 418600257 406572639 686696578 657477201 982569950 636886194 172940501 31945440 528827011 305222400 378007505 348746232 496285403 685289188 901261021 216679523 681077658 635045368 465309708 161581086 190731685 147332215 590873921 760770749 801211106 321692153 502562250 176828024 172831853 829196344 460125223 776529175 791339418 523814953 212535141 658641291 584093099 82804162 869595113 211773608 578109110 62444773 477733715 80250728 925213095 267990292 582729693 844363322 871498288 432111715 970468973 597239303 199993397 10709311 454374169 54376331 880845857 712487396 642256983 216094592 392942986 279031307 455001364 729971500 499796902 178676018 744392389 149159852 117838253 942712935 613798484 737238627 593151998 811938561 619153788 388357172 18025076 653185655 139448537 164523204 750213125 854112295 527973199 742157089 785597951 62793216 159339242 572237763 815213557 28774964 707330500 994875631 749344441 542834827 766651715 46297312 777908855 780611567 111398115 729004818 604715929 889209300 788312138 674467404 597344297 217227510 825130573 150935845 112481608 814650183 644395824 773757821 849697607 634794095 597158512 798853045 893404393 175281121 665988254 151740513 649376174 350687971 810466448 960593811 886233535 899899944 81454973 901907492 538621087 150506442 2066452 371476530 697186237 373878400 310967203 824512148 539171731 267819530 292701305 647392298 234605496 749904874 874894469 458683694 34470753 662272061 958148361 497907241 864760991 830580686 809963353 718383670 336968543 206195999 413455949 235013706 247899832 393060136 901196521 396007268 716808337 726333073 279631513 138535454 84504378 98968884 265075083 325819778 91766421 835073048 807260088 338046612 941597975 387641530 811574046 199429472 16103373 331022075 548634033 28573115 905070695 716756665 239310736 153703289 514143337 407797143 657937871 107405655 841458118 131880143 539039106 711857074 631915678 184986303 176107488 624983565 237458736 935664808 515431291 256669360 636502248 697683902 634808281 637315810 103829355 888881504 760062420 309005241 687019154 491538519 670626174 924538113 611147933 649247299 378284321 770131302 524597007 159999606 445171795 829092650 382719666 345816421 320037946 84653143 720484129 319351048 66923104 201039713 247985990 39221288 225587113 147273393 256272198 20952966 169437918 218783778 114854050 35425897 507545529 300535251 19472443 603767202 54829780 336889723 658751977 91254439 808037044 290396057 812227340 472544119 600558072 105969942 228392115 752329925 658670186 243310732 605097734 191995891 976702096 293840815 609649695 416611750 475672010 781097461 687575093 821748135 967607052 172841981 32099469 344277096 396807373 896262210 942008570 688495805 79646913 195218376 219207066 437205231 671980884 429192200 955667743 296437542 924353827 93075448 793744592 580186663 719709107 423893312 853166170 422702286 342211168 514040606 656910004 339500684 654708807 6117646 38169122 550428208 953548307 794726173 730330463 826205738 949379380 830166435 229272996 484946261 67434235 143421158 690336951 869657823 661029043 759117418 549261967 477665567 2131655 342096367 551827119 835539106 397988199 544794931 795981584 333579349 959442504 940906449 88659613 867969991 180522201 812305982 399356701 616379522 676321832 773968641 669748703 306948011 886070805 394215241 902970616 997411499 70323921 584134747 195085453 890195544 578995022 716986933 367104588 415589137 85162998 556770525 388180052 338389259 346404045 577742544 551879340 83539960 901134470 122504342 895236025 567499067 290450201 211411844 203506551 991252928 153081788 155173839 794296418 69662079 915914824 606556063 677821172 198029823 804257054 230916445 274614262 192557905 699838107 204094146 852424262 609865255 514599603 194493167 959992764 446100181 625140196 437672735 985003533 234758076 400028172 777464263 563996839 983005734 124336970 695030160 484676678 311336180 137298338 665759067 138271902 495608150 949529039 221001866 252112111 525130786 384547121 125661011 66925177 195169654 104640832 685017463 496156022 435163950 381745256 189338204 54946320 912338157 936451282 321258388 423659408 368397803 956128821 49823462 8802978 598113022 235192684 937194019 921684138 201854771 650768631 946218276 749361993 958962791 801168553 983612679 525511463 68116834 413682165 263479098 626764043 903791606 548970387 793891633 9418161 896917335 189458196 490891744 981254469 698074015 979683022 230412166 479830807 533979129 673439688 625520765 316743481 524342931 50464950 294455012 899630005 527238834 255255901 599790649 26592364 586657562 164186252 77240410 428235386 971816050 140190829 290134344 483526347 800367556 271452217 628794203 240225159 995005858 482957887 33442541 322236248 444609838 949576697 964109674 237968201 731029402 144069843 688001872 332303053 478520238 638421202 384191782 588141574 613836000 844118731 110473884 144066057 815541813 282245720 771713037 994552806 142516010 625698601 531406668 604512231 471547683 853058469 271843519 311609181 731424796 565664869 871142345 409616473 273745466 249371814 469803809 151353710 683213675 216246012 156998972 978470551 716816516 438844389 943177903 670421936 336403048 104789738 532853086 729141373 860259052 565902598 492456544 589244686 115410883 562878670 796278537 726734014 550702179 522621339 412536428 868301152 275655679 799563916 870403452 843593309 669841502 752588703 157813088 427329859 106462174 239754235 495601533 372394697 400894988 639425986 880296150 972965944 554605967 204284742 673763198 178938142 301090164 925459537 178941479 717319683 783332420 44175840 788395403 224451904 356726442 854644860 642555620 596276491 106988064 280317723 202983872 902216408 337973588 413713409 235370006 946283033 53496875 797151383 159889286 656163764 789685492 5689767 123502780 183231432 554276056 394182986 486781551 664782973 646721487 965518527 470490197 275739841 633801915 404984510 742423502 829734278 331657591 655731052 884164143 366348721 713473690 379914852 971786062 286057967 897921235 316102575 721477764 204489826 764504801 152946034 973763515 526134203 618549190 98613551 131532893 617274147 467978624 743651550 180498082 169389260 600337073 286003337 526217540 545209651 956574013 716597635 297937307 349799007 998881100 930572876 200252611 146956415 761921948 10959036 779343178 113631020 603961801 997891 618364169 441082592 675311190 881086139 780203414 622975586 382004736 964228818 17160492 138837723 962518432 944829186 46877332 242595885 95490612 168538684 197446047 586825521 263479432 10384123 491973909 350607810 296523296 112224327 785875490 74055151 359326581 216489127 642408523 600319610 906654475 553282053 303031030 421633071 865150056 508320484 797018921 510493191 387242387 831277209 88571287 776457948 162973556 525451500 524838726 203014857 323262584 95463918 722237295 439917632 198251117 201116236 380781681 426138147 280791155 691126808 846408055 60224522 281914505 27577015 928075135 630762254 12890881 471536837 668114154 646472977 319264069 332401980 460430290 784262944 879302706 877140025 878308037 144430844 992851091 239217997 655311040 885720109 624304368 214268366 731281194 703728306 746685101 469799828 498036331 358202235 541831695 634834194 309716727 198112820 822581817 501637297 944680042 703186387 459874205 227122348 605350190 121538109 86552404 378370471 95685402 871036875 156600066 825121653 388931948 919233662 698685077 28875441 782498371 918777652 72011643 883427575 251834025 616841806 562014878 66573506 701774761 589727724 626871228 568464578 221364948 803153158 71361431 343549446 417724881 393583419 536897735 692727665 503196528 819719150 608524246 750556529 933165504 845375590 909184951 252884440 710049588 82334021 477936630 781542087 460349937 294036465 123728301 158305047 849897783 255330235 599190088 838922976 592388929 630653003 1814076 358258363 352416451 78138924 137962443 531804831 514819212 709701300 995908530 298303659 75444790 775088245 962355895 416153368 470028010 652310768 113908946 389878689 63745401 689664138 685026411 948379222 672081958 935896355 618546151 718080481 780356142 87161626 880625264 786923659 768677099 574653099 583655820 575014782 655690205 251423072 742970948 782151263 31885823 186617597 127168104 153696181 421497768 461453968 24342880 917995370 632645634 794415801 846733879 160858053 663186233 389490925 853221463 901471866 589989007 780392923 185486333 893719611 28567429 100722503 425777395 141156594 141944481 20593734 638893110 567422076 745625067 390859519 702981451 556697331 665569804 169713537 135891914 977351075 10450601 578169171 333541026 76971967 125425685 569659221 229420788 277219267 69991062 763639219 866362861 74841508 888523925 485683477 754343742 543815310 50661891 947026639 405427494 262845534 960776280 58498225 192809106 992103323 473538760 853104647 593838094 857816945 867898910 798195967 847398917 209537624 66591289 856067712 692642608 612501449 842238707 621309185 449097563 696424184 433154222 911552121 800431677 38951354 709152436 230827278 807800996 878032710 420053085 402271977 819982642 221411058 56467815 35533122 45760073 800895069 58550130 666364960 467730028 18955418 854329634 647437038 453936898 328725660 672806383 217583256 527570575 654527581 580084931 921063120 822820828 856626347 517519851 245561345 917942388 226101278 14542654 302752548 768350627 198362962 963326701 609156348 324455763 668948631 555127876 32877349 851953315 362641181 896871093 770647254 717716156 404669756 138422070 867736128 933807011 229263275 744308708 638335348 255353442 721067180 894508339 724331406 977562841 185550728 126206697 896901227 729135533 413801362 451606334 774847906 622359138 649458658 337941504 973457508 778674289 177752428 180644642 468520980 711535482 893803199 863120025 637353833 489965217 581741320 292809208 956593534 510757147 412876590 896872116 457768286 870826550 63626206 259062667 720962365 607438489 989014670 615803814 578877000 845764202 865440677 525030919 536336011 146866078 543323984 831723934 942928425 289492287 11927278 358548083 116618531 720696515 839169248 218393573 571670208 197081879 659398255 545622919 456174414 775101523 585767726 744032902 824817206 635058357 488263763 971155898 647568263 816839043 759089993 90967918 979303605 121131947 291978308 513335335 939816965 156330370 549460410 420085835 143077335 170316350 647650153 826933881 629372834 976775351 691675606 904040984 396944118 526025354 691647791 175777679 790771083 66649585 237192560 650148553 474438298 454165419 505747736 615761633 453779541 129326558 321550888 399977904 881844963 729881428 18145521 551602095 555581377 395821636 114832163 252757076 645099695 913774973 883808650 446100812 748044398 108750357 901188682 627919146 100992065 255881488 662158893 33453838 861431463 591982114 682217214 886017575 662616884 681221196 648961398 274201788 418782336 91655987 774139189 184998779 351782984 70495640 119026384 640976383 373454472 796541229 584143669 225801088 34445512 571168404 568210317 122288818 432266276 521432046 558005585 231771971 300890357 784624703 112588576 148160508 882660140 169715906 495754669 532418199 648449371 494867607 964532541 952110483 677216154 210816317 742759971 684600813 226966770 92982896 438330391 610043235 204585120 777155346 867691505 852559514 931993220 914180405 147018474 739229560 820597977 507020763 908790839 422586382 515238283 343559208 815042074 759612578 374215697 460401921 962782359 225111045 788283528 718334324 801177845 658457793 453613834 291989177 632110894 1339141 607378888 490259241 718514176 714360520 335742983 652814079 128628105 520654078 559722395 760241996 345696964 894255901 267341861 124454963 433265369 173662891 470096638 512102895 74319338 704094972 370641118 76214842 264983324 686407711 850698927 256456673 705475346 963372011 975246353 953632866 741955728 318749091 957411518 654748698 308132038 907981450 251748449 877080420 686001726 298677721 348933062 436959114 231184165 115309813 712781546 657281893 370010615 53137942 47173482 608220470 606515425 988900127 507031007 633750720 97341015 72354304 404573836 666032812 365162339 715221113 98331220 880673134 877108451 771678115 477408524 914552368 594203359 873154605 594640433 481081207 419574209 843999377 750854812 340296721 500968453 122921359 830655924 622028051 145668898 813029520 751862412 799571332 50420963 230843469 349637090 294133725 560134601 975429974 521943851 315503443 162371566 122886764 882016568 527162909 934635919 526834493 600633115 32826583 384422200 498979955 253370184 6523776 397487936 345552423 86983640 431604556 645898425 411909149 92610405 879644137 204401794 769054239 744549773 271096714 243553644 597548818 898660494 439924639 254828144 528207980 572499060 154454555 859328933 891723580 85984149 322645211 476215207 698349241 591297281 286545602 175969342 872824398 939413745 606306177 820946716 445655634 485948391 599330935 179911024 495865104 963919342 229306556 576445961 963538006 879295839 192193726 311719021 826656748 620487382 547029586 229172855 345026655 860009728 423655308 754939791 635361906 961222706 521380558 157433278 811402909 737988700 10831677 231114468 754931247 196964139 574620524 238637762 4747478 177285147 809817463 770614993 314582358 589972124 621386819 418276088 470966715 52993232 682237925 226646363 609766494 889823905 768820432 282777574 317566271 765389902 714085910 546685194 164874101 786251634 598755059 979601813 787330595 13093966 239424731 663472382 6159730 145922113 835119424 380206126 845337786 500254783 491589260 668948978 488631151 902402668 770674405 56355767 398593397 505138527 746181754 630345767 345906366 523354566 816182969 897842100 921474283 522881078 99753288 456112067 128678099 153660849 979752468 793058806 365086770 146640226 947608678 516226084 226577300 754212751 222585612 878132814 188318088 469423301 720072368 371582778 796967194 257377764 199270222 977775929 742898344 776721399 370333861 233596315 932012539 648748111 393804594 406449463 266450452 309999679 246113534 263312378 525413501 296699963 542127805 324117443 147318877 199189866 784036352 455875664 334143442 720488967 772287832 342347836 196129075 716261498 519905247 780065943 954840457 917765195 147196935 277749619 858763124 876558024 215197819 218803667 96393568 61899350 3946820 560558958 360765730 368983493 936722102 465824324 402637468 290101044 774580081 140218147 75182582 955093981 223591808 222651053 287821585 118049264 701997173 999828664 250477279 279136170 105301259 563856100 567660090 139603207 873380546 443133021 216595868 564961947 49368165 90930900 535713074 430771529 254601295 168358913 346820565 231863871 164817591 481676163 695213056 260163396 720558038 224690648 605492494 186400780 269349731 887432951 401103170 382971557 849661046 546747366 939731619 729878468 921663602 143043008 429933434 376361546 857081275 540308790 44036433 636192003 537840645 140506953 777617989 254988412 266766324 269566085 888496905 897050582 21275581 748820223 163442162 296594930 923957094 951986285 468262268 844461608 631170703 491552174 943687286 460655927 239174281 255467516 385502561 682200003 241655006 78961360 655542704 602479825 871040241 404709083 814306628 833685299 708313463 487912316 959019736 647418924 147647400 818115202 529245233 734538612 315514312 169830856 18872863 698832364 371079243 9317992 141784387 932888015 466183823 64510057 611772304 862817929 942153841 230191213 295422964 417485010 920535292 999206877 605833031 555941432 788336492 63650447 485025095 567148457 438290734 963392291 462614166 826657509 299630607 754823300 125503192 38160615 607219051 401956776 346192977 675093962 763347739 957790747 693223108 553185784 830634728 741020768 969870529 413070891 149215896 4096172 990049795 600579517 930423295 218452222 587891957 355963628 606337370 174823669 998589453 484965343 294421064 960835573 789661775 224294301 843458984 345304143 397493266 881250254 975439237 542294031 674197568 577698059 788774825 327572548 380485085 401167837 60262889 635907915 540135060 769379926 834898271 439567440 267130792 647655393 578790747 674499993 994928369 187413906 752143250 910294193 462956264 485260235 837874289 727723911 847674293 548807141 181807089 632967714 855257247 941270074 969343056 502918939 31624465 357730631 719217852 124682136 685951549 898080591 549285284 550355942 228788978 811330404 71550386 305775647 126008226 524939368 7589890 441930879 353016092 116229193 54304988 817758041 377822494 488236057 120164256 53652467 376920107 264174437 154118142 110710369 138040360 495209993 384429624 149110066 862525734 887720168 640595918 740545260 733210136 821301513 878861864 223137230 508411211 462141521 804424284 503094271 220421319 260833687 408054360 567326415 567576644 890122710 289740029 942494061 347121458 338250417 495127604 361988061 943911902 170407673 374283479 128393698 374767555 154275046 126381023 764681999 322095092 355379452 971570789 496396118 715221990 291771692 693099507 68186026 454609193 920638819 552340406 38256135 416541577 865549010 863291242 534779121 672932844 466898290 473362606 324643034 41242649 117325256 255072352 480292930 585419325 544004957 654761130 716315063 394145702 663394218 770210027 950966747 411065 585358538 773192136 266021814 961228107 478231227 614947570 415080739 95032784 780403701 524705176 17000548 122289983 547565976 105578994 743568851 235177251 70622457 157678883 55106597 199694797 434541950 980257955 848686880 604599131 10018331 438443361 531597138 91523051 984457116 818694964 482185075 921570738 516695568 308748845 536110725 564514662 742030134 248307147 274022149 80302741 453673690 213345005 618704204 946670643 217929574 967599303 564159874 820403921 137950344 995498737 541496055 765361668 924886295 201919800 26578291 363781798 727979492 886506024 760390939 803289545 387878739 749259050 500375953 337242993 992125701 317759509 817884974 184185793 855809303 168603537 694349858 895070110 319384420 442086622 344483248 630549031 203587013 814243483 746202026 708411449 417020693 750330719 381371973 652472243 303423772 299955054 135375192 662340764 21842054 433094182 560283857 727062330 315898698 529415916 693387594 322858155 179873868 591458064 980765030 431614017 308217456 227564387 185548606 386060024 895135174 321311518 896914250 142588394 364045166 92336916 928721224 346439368 847831815 971501847 495893651 905059063 894907177 846801334 241085595 85004587 820029777 555554866 688777411 816567639 658286882 989184727 624398852 695559942 571671409 577266381 180640608 483813274 453323003 7681812 949683334 646700866 685027371 119799680 908808990 496375366 22854003 146497052 475389778 952492777 857599113 425441198 288546069 298010159 309302496 658105114 670895202 849994975 174331070 625838273 507273624 841857128 661954151 432265300 331557341 489316549 480055373 84430106 503403865 784305592 492905969 206966678 693096869 211763036 462918066 848956559 348036897 559067692 240132285 375711181 640248529 466353021 218447758 137732133 324548498 829877447 139047652 72051842 72330042 437676018 130245629 290119593 179855466 523882930 76857815 614542088 106160165 174782476 275537698 662983286 449723630 59651137 999553376 92025160 896902200 599543894 380943422 30908656 434947671 544166627 705086519 239834804 345126036 96870424 11041026 877597747 214240083 110551378 837789101 994127614 477237397 707763122 224386541 336738543 904741207 650082547 888033299 743617712 870595599 200703504 817556436 889837074 822877800 407861020 717135348 79595343 32379250 688570658 347375812 585262553 27582033 38838134 342311766 154114788 521977969 298520216 974651875 141363434 313542747 43076105 686632295 791684702 22904168 581299412 330730871 807446000 783429668 861976950 855893694 196654538 954397034 407961319 105708408 144065451 672683792 603780223 200406596 20758030 443446063 944942888 927215131 326498620 101700068 361690660 101707661 824777325 978021064 863034226 552162742 699934904 652533630 345984633 924401095 287064640 164626105 368408030 440091531 507633200 304121090 748563611 312592927 377564415 389470822 748917470 388390230 909982330 535000579 487629400 788136450 383575039 507904028 635036899 705743868 420476749 417281152 928487098 397797873 142708959 914821233 706834545 110379049 137050199 739594091 380906706 859078323 892901264 270038772 337021832 175001665 637283852 635876188 38967871 268611620 860885819 84711488 120901036 966593102 750624341 510933645 668262766 479204834 767934639 767188827 787274594 100705943 883779141 510107191 87426023 889973582 778064531 606515162 428689402 287884756 41916631 323441038 121569797 84883654 50885747 135101068 478097325 544847531 494242791 836036352 919413432 719147670 34808325 149100283 84157746 544812962 822510422 981853953 170951658 43343290 434474019 117961289 911843677 448501753 102431537 553491896 27780460 876699373 530467653 832348948 504298670 471882633 351756602 53448065 67399964 870201310 467660497 369481848 798328495 850499011 8798132 285273722 741070681 399541209 17139717 425954026 342597730 555685236 289361532 530210095 33454436 228722362 60531240 377786082 668180257 453036288 670201084 469158014 506663601 657553417 766963254 618805189 231219983 13142674 221362536 868179752 722525953 591558150 685904560 831615794 127068602 588100262 300684632 695276392 733864033 453254845 443172295 518742603 878598305 839057307 818523396 928580876 688199841 155119824 182619514 905360231 358853933 172588110 759743950 992181127 390033518 472939259 583981142 456356600 378879636 893854198 818603391 336023427 923204032 674336039 986349158 112492341 931703844 309588843 50595218 637395532 201086678 481359553 748383084 529967983 612849687 829141761 112171121 255636700 904362456 90246129 749587276 175292509 941349364 482359612 650718250 76590156 894884026 567380999 75053526 290847947 950582732 243682023 852602535 446915799 848304178 541039588 96861767 553016535 392150975 553647197 145776364 807062552 335505106 721329940 142328516 168098080 52729262 395780208 587086864 968810570 994387319 463424158 390002336 480911126 159791079 776317083 354817179 353658696 319189772 925625293 117906613 457333466 18322059 876675230 761428542 698890788 140927484 442512793 294154125 162412876 360987145 725442381 606254603 189934247 981492829 941198067 490782404 268204259 894805357 901541882 350532968 247568242 34230922 348523392 820592285 362644463 774764467 153543253 529238049 766961078 901691318 224501227 879444781 775588267 176831576 195590733 404462612 62562667 99989186 543039640 125236167 645462751 573132006 633750308 10437239 98732622 718143950 327879081 884617239 339912602 184851911 189290366 164337336 139952080 376515454 105831148 321040214 76943174 756674559 456111321 691953243 105884700 783069610 632941260 562606266 372421284 745077419 741824622 307020329 369227732 483325026 258068140 4836121 375594918 445516568 23215257 507183019 446013941 830585664 206155917 283536877 957566954 391471824 490867398 676861204 69345760 730879292 793894565 417392542 621464892 295565933 461508374 629238362 788729223 144614289 830393131 474603223 288687052 633519621 93550139 35466545 267214978 413592694 458176662 206443093 990934873 411407763 781882128 687328320 828400825 60478516 820862275 627319658 827942883 838746380 674979629 529100394 167179858 3769071 933363796 709184274 403979340 606481142 375743040 789470324 538447553 850415182 947491209 893417079 379264599 955164021 508718294 836244453 396871788 459512497 12110101 769728855 199234350 347397486 116616370 283134257 529470517 576830579 146055749 32665228 85876486 254456799 547625677 534592891 57144016 72029679 156900294 178194717 610833398 306343143 534612952 783097138 658545639 243475609 931718902 439441013 865587201 46777497 378737875 68301723 66796613 339065197 885146975 452215282 471630687 493519825 877174505 688852386 712088199 233354836 240760629 853282795 765413574 590639169 962247212 980803136 826573405 33364936 579014497 33703766 160534522 505039884 754096520 855243428 136077795 841619487 105420539 934217641 495750869 981693715 109105430 828195560 905274910 999607299 954159185 41052190 636301500 303804524 152562428 880506578 743652533 241912510 89302770 795587948 505337102 116638352 936007673 64109960 227733371 659709172 583620162 813511705 479053876 96457194 160636551 664030706 720178306 332910745 411914244 987199833 977770274 593183027 259232474 924732163 795340116 982292580 166137569 4377891 623315151 33873169 924481150 215751398 771517794 524979902 908562694 232341302 997730832 985465595 664448816 624222623 711136927 568669321 955566989 964870069 58806982 220165530 149895971 131766469 484088153 838210786 217903646 296460070 180981122 198423623 178525907 281957236 529487543 286575823 407499223 514567844 414149044 638210436 272089204 47753591 505452448 458757952 408315762 96658621 346515801 791795732 411004433 151532242 38900567 297958693 968926221 628142407 544332584 248094624 835439814 837239271 515988125 401792088 73579000 111136368 193704930 581475850 298661904 815970198 828712109 844214939 171104719 216919728 411814388 524431199 867214712 352909507 377643967 621083513 59488844 699124282 528156197 72184725 613852530 995115315 694273263 480423774 435749558 517777712 26271306 35769455 841984851 331447313 352080855 145096772 741316228 402635021 215587848 538106812 133577014 849439281 77677035 704135343 927705049 739369787 255169148 72738217 683142925 953659190 45370901 527555185 950981618 716721223 618142093 696921722 852986743 596509700 427337472 776209594 781530353 42398027 621834204 876353975 930993434 654676384 24618102 125727708 455833405 974886864 171130558 237167018 118916593 727589544 195585963 452800058 685612514 324091707 762609789 287793413 645061819 274572796 364925584 707604459 889485386 281723050 574871788 306168425 245646141 962385566 477829120 863406242 889819058 749210730 881685633 275344762 471933111 280801567 362360606 419790769 829015748 106037596 396387401 262518941 103357563 55312423 236737902 181607971 301856579 407169113 790273831 104391624 644719267 83565093 353339136 441063642 570729174 699536806 450413155 464230109 757318361 819059440 132676652 444480997 909442501 260742369 680760519 873790525 556643532 319945087 861922106 627538894 181217335 247970501 408103284 743364015 109229028 413257045 198625740 858153791 902106463 527389015 839926129 510554710 280985444 994721588 492064951 848665839 947098670 560442731 98459824 326930782 918378275 797615442 44571602 42754352 372632294 553796268 37755695 414728565 386129657 695454377 165855487 205800012 281689320 265817101 489433064 976293704 316142884 875370386 494883846 679176083 307916123 812724222 62677360 434243024 805999775 164053494 115288686 422330999 76628348 165972006 525759503 60521045 860630798 747591001 575071523 174222029 423046505 93205150 352388096 648533440 436271387 263553298 214751641 285065874 341627294 88453852 642336305 583035228 541696933 397856023 495710481 216498785 12770524 684388801 419615879 544673676 629823186 184686371 492952255 383598181 221060063 463029018 500362289 614705993 552715664 909955051 754473892 17645715 792691972 491038310 737936429 371657659 544251110 647114036 442529538 822894836 848343803 239687221 637504467 312847707 510351555 227127099 351649785 817864545 160418838 28758019 920464225 900458109 30149078 296224583 547824441 138819012 104281950 822332449 640114606 888337316 973469336 331815690 757406116 259141529 577402839 496694887 737545895 762100663 273492672 641273348 443523615 67661845 633006095 998623643 48380150 936529896 815915042 212063488 375633411 114687767 348247517 353062482 975869047 255821391 250260812 40293687 442885569 984737924 735159197 778663407 937177401 116631925 354656267 602815655 720934578 979004437 680215628 779756528 236161669 238696992 368543892 590638716 969622181 81857737 68980564 185823679 899923760 36634277 462544335 306356811 90112710 785017602 985762753 513404570 587726842 336621642 487234685 251892345 540781739 432901145 340558550 244270909 406885566 431127117 789049630 740864371 153283226 690791910 437049175 738596539 893179040 255434822 772592980 767464856 33268734 777686710 116427348 902070612 364129656 651085801 647783513 440521639 356871213 835908947 458614006 749577861 407422229 48847523 175704693 770368945 354392259 693621356 849489693 994871394 963607886 314572761 797504162 850827420 420267888 821497445 759858161 806076891 728840264 345908831 248862673 350399867 55402197 241094479 272854202 631682261 462375588 267747671 771521137 769350176 275688070 868556372 799534434 208766667 766876314 942428957 253017882 440004437 651392522 811045371 201885194 923105423 220130063 422801756 264025989 800126566 572589311 629062482 119695791 320901409 312474026 19730406 300905672 648266266 131491494 590736370 217742755 362681801 586401826 882196545 572650263 302662328 779867875 825861192 781115127 686953784 598895344 165248778 349227255 30319507 332489806 540222555 441013823 236465670 641521549 714024099 404473470 280611112 295579206 106831199 500480157 835537392 743392029 281911587 592080681 604729772 224005196 878591958 225145090 760495776 88711170 179679768 345798712 117808213 886607301 956410578 519147310 290255769 963418548 269030375 38681565 448142783 848564080 458363141 990650341 396985991 729355667 101331254 309983293 110069891 899326817 498176066 945297599 938389269 759625874 589146678 972677814 722810903 683798458 829236983 664753463 18102627 487684070 692478994 452177265 939050765 224210560 792625556 67608486 752144028 362987100 638532914 444748208 418973432 109641656 731907587 443258463 172014097 123773064 719998317 501508973 727912993 66753409 742934394 290584565 720845757 875365670 305713608 456438737 248079975 938283865 331038464 372053352 252464521 156968944 908183495 639969825 150681683 927777728 807059074 85901220 791825045 890783482 466608554 356040960 608075574 41851324 240598332 54884516 569387080 347915950 21471465 378228770 217748504 28369773 194083304 612337756 973527219 529513 465528468 851878470 723726641 547883695 605503334 80018393 827686120 135142275 266576244 309709019 367657013 885044275 557115866 264453962 187359246 294717638 177678050 102485931 680532626 157681118 676211494 226034256 832887459 330535905 566412323 287818142 849870371 37327283 559811228 712215983 968277344 165238666 841874008 786644161 417534484 215623261 832654401 825579264 164260649 528708133 273191476 663000380 382121081 192799953 394837495 834227229 406196474 310254201 474725964 798586735 168819017 166589944 737995943 680163340 170604598 501428012 603891668 823961992 202228344 168547721 951359492 359441722 352795860 494021276 57648716 629856665 97620116 359412010 805360977 852619922 740081742 457986068 917747407 770773979 602799532 320428615 127721580 285467175 362037982 345267019 821360307 290502659 122981968 44373621 805378612 455307134 19412761 270164472 797961776 203167584 8325959 835659877 726492822 882051581 324781731 363814934 440201014 213465200 82104861 324162754 521633573 197067886 641191142 874064497 646186241 167603145 231525836 731005787 401087819 242269664 592326053 982489444 846285033 409429413 631382902 786048400 468855836 450704175 693005781 298450660 413483408 183202542 727208758 10962859 104713040 342983244 252176349 145534787 156276054 814018822 713987603 945800705 442196244 770719938 79124355 869581104 828874603 208921341 486144061 60629334 187729048 859013155 49337816 806176551 632512934 79945831 61806419 243552989 233855123 239539481 611546612 693274193 494207734 176654315 248299121 394806071 71587442 594237960 793188207 596270713 147547344 148493921 955537160 445209691 327319598 306534664 964623448 399214784 156278944 628518217 875370794 748301667 398108066 151859234 600273569 706568034 442682469 350247164 778570048 289054663 757078557 839961799 26304830 15384795 185782829 580657952 793382052 481956650 951593474 875022465 379754804 466898349 675566326 673984724 458819561 65136517 662003135 440271994 788698754 208919391 257725696 74670906 580694915 871963198 600475806 965075093 720204059 64024098 222651925 615122391 957088730 546788348 863463810 552269151 52413142 329717149 892039767 504535060 93146608 91027774 743232247 185467903 10318687 142222246 494457432 343411009 349077306 497747512 149017691 415873834 404401853 740495872 48468892 201754115 611774713 336076780 626647619 210553439 133376765 151061483 750297359 705658915 635883626 963304850 605703583 666074610 792105056 123734014 894734707 125537682 864099875 946873569 123480720 496415178 358590181 907451074 599626603 425482430 589517308 961049452 268201991 798079478 631745629 555426199 105733965 211190099 542486440 448856758 368006727 778147797 537322726 306472248 448147202 97105829 469572660 390776808 733666146 785120769 800225847 118575332 264314935 941414831 833216741 363023224 361700086 691977034 234989458 457497453 722193284 110867555 758391787 804547540 84351681 708860098 267971035 826610041 232482134 142869527 867890072 122306166 879476160 437457253 504520233 423673018 167013206 237884685 56413344 153817036 806490569 535502847 960883061 233933737 624382212 488686115 656783580 14335660 975341813 104098789 370838897 50604981 718031070 158771887 757923808 878150148 63823246 652220770 380298427 413360234 640937853 85748105 869380136 97126210 737840010 917446511 78827958 690673750 640874603 905577857 988228064 792147217 833731779 582455379 164090726 259156201 210645014 301416614 385650330 405364961 285055085 823709742 19775407 190992839 457578341 273601437 888353688 504077400 869515530 431619558 67504265 650889716 660322196 763850693 426569226 216072111 89114579 957765555 209508158 21065523 266586333 520234185 844641699 519543716 900514443 242267050 458729162 747708717 934366604 28931326 954727579 429422748 50672234 85485140 717427640 429843650 841902476 386108114 920167585 834231045 799027297 663749940 613224795 274140811 666829066 576970342 77316031 153814844 688369258 512985663 978258419 319625116 173809945 717746792 271343693 724665607 980150135 146570252 810567725 306108983 126319941 373588066 913170523 831472930 548084830 747957039 465756352 547982844 105077105 626750913 976027677 392889203 819182303 102368378 57153792 949510139 653722264 621513352 567488062 783620826 74244345 495847778 394993654 681537895 958520543 733379103 420718528 805539782 892195310 513451025 389378566 148455906 73919694 15719669 21194416 696642232 709923890 397979125 849147846 156964788 611935572 291768465 617012128 185165514 42821556 857573322 429576654 632863295 811016753 785528848 25744880 285882570 891773462 11821299 85258258 676726213 473217133 422726348 619559948 783949882 345059427 455510731 713946009 555679093 304264053 811163766 892874507 925654872 546669977 831878985 272967265 685242479 518727611 279937821 251159639 238409133 653951819 297372631 808656481 513656026 325115346 511108552 475888009 236425623 989447083 361834039 722124877 629960595 69111469 438510065 25752871 78858102 869842182 473507040 744469487 581991491 350532665 39309728 753983007 267312467 907974435 593855183 511034995 991430973 165442706 931646788 474155856 624567703 726470379 191845954 367741348 934881437 136242894 261133708 137098246 127226456 851767751 900165290 344613309 943386276 631366054 348883353 790598626 130491434 981841386 941437259 634369891 807662262 322915053 15567453 770573252 743383171 298814776 779056465 593663613 815952830 783912767 905989485 689625713 624354540 399438721 662176884 797083413 736552963 916696565 738909197 791538980 761375508 203159751 421700936 794404372 443206244 284228982 201070385 486985413 379349732 519072533 242594953 257930351 965194140 189548900 466025090 610619867 12709419 790119069 629869941 627985335 233500223 765318486 950322127 148451166 493821117 139956839 228607358 56448486 265977525 663441704 652618369 69392340 494063848 399051049 269977455 443037169 232084438 337942248 403115629 83349083 245161265 92922656 61400389 797905978 186562426 364677277 155255690 147541533 699415548 786445962 891248011 783981343 837738207 375998740 836143365 565275290 930359932 153287734 461654209 933673219 764894379 345971012 347296198 58400242 437812078 312904325 818311011 810396657 634793048 876341929 739744952 976689727 987589828 208389208 843749367 960610936 714211674 31580392 111382058 118865456 404088749 381606384 153064992 893391026 702198154 312622609 206260796 651950199 777517638 426647911 427593899 577995440 575443017 177213551 398733636 777684255 635573872 250307656 421944415 685609538 61453265 904157970 505958833 349182029 321531263 430509560 239376335 418330074 533162465 911907323 200681988 607156478 647809063 355836506 239847597 851239606 579108850 963958889 595961077 729894098 939670770 693239506 745639722 432676991 708141523 358612761 361984208 948664348 176359406 753619666 865274803 362690545 67545835 263597756 648353208 991968722 969271846 179166050 932804638 845834274 953860425 862868640 930022344 860948551 146581946 484086762 908306384 475048195 18753235 12134208 915500585 711399832 650554709 483033328 943417189 398413605 275482975 19695244 447635732 184724919 914526456 743431745 728375495 413323941 721103632 459203714 67897066 58504174 292082355 881778813 643685307 895837446 810347633 600645877 475161413 65183120 58253352 12602235 757983246 752704104 992031920 755374484 540358219 583768957 778743538 351342518 443485009 106137326 488839759 424179447 596529051 498986861 623839840 256592648 777222704 200913579 585599264 281378914 606126664 20977225 802830954 410512011 827952524 82250019 110123653 590311488 59121972 420109823 911768691 309137472 301149647 412698348 987450631 401277057 870344637 725217279 528948149 706908420 567009881 585711962 702959190 158471715 751701990 755007342 118254820 892914142 550022617 385360244 866425770 845712247 382281300 976555796 207968628 71553142 815918185 23107856 902234280 96395053 210725969 43799654 69104354 307371635 817100063 983473422 240714040 553887908 646628058 507760237 3520646 383873500 265728292 788264323 445353541 678262585 74802214 360281831 689306711 161403736 644449730 4322668 797559784 398093899 246286500 585879277 932218386 899037271 567797549 640864565 7511908 323350849 553765534 2752536 470593309 929602574 809221710 704659196 359406771 765356739 457481954 110014021 102432317 564495511 926373372 896306500 836941671 669838452 770845457 708380850 145989617 868492092 273109587 353001011 644206493 13935163 634955142 209719573 570814189 250766472 46662577 269429752 630314844 385914923 110323151 965642416 241276033 230277572 25544410 155871489 370780203 671092211 312536826 400808581 738559023 204100149 513770981 533992130 921405329 162309055 866313580 931003286 908991621 710568594 655634209 783039132 989972192 213453086 441796119 318735441 290266738 387711057 69018355 858744605 6917141 11256353 595642305 922477876 332581032 815677522 340764265 128884325 911752408 6779419 548288629 854127760 316182605 535580114 421742552 798624675 694773304 556981946 638048280 852375115 683139001 315516301 495580009 306589068 55189427 621177676 610176575 868586151 732556405 546349790 111166901 466651143 29783676 32981277 511001763 680186928 609632798 496648712 541684634 699194366 322437433 223529801 250115039 667024551 637517418 449363605 837517728 692710978 380705574 324532155 11434223 205126081 593689028 436586202 235011271 191522187 367295652 106478091 602709608 457325241 193526610 278634279 810681227 773940207 651500353 122970848 955367262 100074814 960089585 105724783 725954161 601321590 273108022 975712588 975483881 927707851 323394856 79333151 147666253 947673424 726716482 619460453 503586570 909965931 948400912 186312892 285435955 368335601 315044152 757185834 554232490 272632439 109425817 61929446 756600791 827365542 786846615 812944357 578072942 300394576 613917584 26387720 898097235 408274558 302978283 340349297 139100544 408871787 111752930 20142001 14369543 270781595 727974046 667332581 99892502 293411127 144049480 978279450 3259568 354490521 294167799 616121520 613960294 204084717 33301648 610800526 259402212 881719128 413551729 203307330 649011853 800137930 270678423 150339846 889534298 804260733 26371552 272263538 526295510 738898889 306890667 543983809 100812914 675075869 861541992 726016508 817529085 233221113 444776901 650739515 988863456 196257741 558090110 12409126 506420252 738746075 213582703 778300435 217189190 807983962 502240395 44632550 623527720 528854055 851811842 195821425 672185140 372772859 110927326 283198635 286762012 823066912 94363978 419474050 360171920 762565207 591515069 760650875 260556493 573144071 555736217 348589386 717149220 728992654 24036218 728335986 20109895 613959677 577059875 419368329 442071282 703116203 281200952 208100840 743654736 747782522 851680307 858252214 26248563 713401976 564218763 66272008 858213098 578986956 296474175 299025618 937370694 479422716 843183200 877115788 718646414 325839403 533856508 448015093 105389290 94853806 217345789 45994843 902006479 392671590 265454416 689373676 731514919 138588591 673806471 180136355 700157279 571601229 667535310 588616320 659474512 718806431 898836315 904914203 953380924 291720467 314727411 597668912 374829599 301785805 901122029 269177970 603510299 609029108 959409277 152248305 174796639 879893618 223856619 404107203 659243697 202472991 750014758 809706696 583140704 542416234 530263929 114060762 303497802 583101459 957688291 309993545 840187438 809232257 833525141 401626364 592092439 66222916 983592044 510631273 168715196 494245321 823435949 298652591 252822580 108252658 380821586 327317754 993126934 802968791 880833308 854830272 60086849 359884550 515734649 214527288 60087676 935188056 937519238 378443239 962050732 863054132 159695529 293925391 563070849 478175411 731714748 277218919 589346832 255329015 249525041 499680887 419732826 948720288 266928797 565702241 84907088 261494374 925619798 557751605 933680721 619760039 225498965 591151439 457660706 849255567 620440291 942114244 585133583 773321904 824102982 201675725 521676429 463402165 926532964 829514758 175279075 66528245 747820603 919556729 566258066 139184926 448777703 759248051 853123969 600324376 275970477 44576371 244059309 697043457 522125167 1314865 79234174 560532806 437112872 832812857 854806961 82631310 581520186 176129709 988613247 453513015 172224426 637422354 312121412 710394369 466434170 606361702 66507613 522787539 718996052 456558490 248854621 254809001 958691502 57240013 570374310 196052796 304704657 859964834 356794217 715340588 795124632 107131565 121703668 77219989 513939414 188551801 684941519 302010905 752810910 608969033 265750338 536562985 263740303 290308156 32623016 236234481 266564344 408210930 434177533 19549684 309764774 621451922 434290965 843584881 356675400 942553487 831213210 923368228 459080912 88234615 124236412 342713424 903706345 592946992 626325864 699018566 141452250 191846132 334406400 119178642 934652506 151660522 225413643 490122155 953834731 862668115 605915933 703270844 869937240 616905549 746696079 952996960 281532348 135287010 311611250 629602711 363648319 324000445 860459373 119882612 632232137 974619322 342794862 196464166 46059634 573784796 68752578 419448670 512981023 659217025 774511563 61723205 551657914 593934190 780118313 562255678 854158956 50075014 728495785 627258357 812910745 129578958 79741727 387889202 174453660 87040266 574121890 860954893 834396257 80773781 221944747 818263095 693677908 907229351 780175605 640862056 608689646 936854951 34746779 341480388 785233126 931479342 532166149 155628935 291669878 470486925 16529048 16417600 33082187 947401254 65792267 155193292 882475024 584682023 296452014 346141861 62472825 997654824 460934001 636278301 922750058 981051473 495344474 183613051 219321672 397485587 804071502 330039490 281583595 412691435 80380136 435843385 849185684 507452195 454723485 733582223 526215020 546483090 656311562 766981682 518852694 936625502 384118738 15714046 940239151 259312435 716719684 922441541 413037516 60090587 320412773 718749834 952624871 635252949 402830192 506966203 982161873 403755343 367770808 315259454 20828887 982635767 13759239 320230248 757315782 179947511 256154592 973526637 213968561 91375521 679793758 467098155 532758265 569501800 640883583 178017065 590294249 412601645 414394794 285084877 333250804 575955118 915372561 678265869 58943737 370208322 141920898 738722789 713753427 386493703 92162681 879265432 319458945 272463821 335692744 786447736 555893649 297501895 251695274 179373093 380827725 20880902 679775224 66696641 689415164 22181332 81202307 129162682 322333513 307267483 495766620 575670621 960064820 990414586 113630224 547349756 413887404 668736871 435221801 553392117 597007011 157102883 518069328 338409763 199876247 712061092 847714694 20434913 724990360 429381847 766378104 125575295 132574075 604748895 113654983 915350254 984270957 828769568 684237850 532306443 157742711 743262250 163873672 401866894 819824232 92894396 610777442 328964532 111065549 148775813 393831838 653112790 437635457 748922735 855361756 679496454 378224665 75075637 430079346 561289522 595166080 246214867 643317164 926461922 455953665 7060495 59236467 78285180 190806682 335746365 933491362 89679699 814592706 63879681 812633028 762279976 671969266 857945532 946234106 129348034 26947906 385518100 893907778 592792945 518334647 110366658 826617936 290167344 286125951 225094037 891427976 526823380 862015063 316367158 23616662 829306221 987205440 582082098 753941446 172431056 662753488 824066501 689680878 922026623 843785063 987927371 156719600 856940354 522102023 490226501 297113971 390339214 667896587 402217136 128262033 924249024 233799969 477775493 530572049 995009105 199981637 710664615 511448980 780435497 871221892 865983543 892448257 275874677 405763547 102207080 910911984 346079555 226023688 580029512 476064392 926493166 333420351 838244876 775169374 913937330 567058723 642904654 694849511 315074624 162167288 934788433 613677524 502677193 112045315 917522064 797470811 741710661 608756708 386180657 944946125 441465670 863350361 523134695 41729594 260516889 508479044 814527326 833495272 844035102 601986858 952498589 179827016 209032721 994107777 160177966 25459142 21275155 144094144 559312385 297724045 548625588 802260204 690115506 773932923 540479336 851421554 610788928 479938702 336907472 160957066 363564445 209271309 666536751 696182433 975368909 687319584 679739093 742466640 820199075 83904757 518608488 771817962 986503970 69948781 102399568 698065427 176709872 34906810 724284427 283317926 163470810 313823807 253280420 871756923 142982762 589119071 55950468 867787812 592242971 330583778 119288931 720118952 353277966 43955625 723099954 145570342 420755893 989174832 520756105 685044798 266319769 529541327 881133810 437918524 26201811 596216118 479141965 120581267 275320858 605918364 96187133 14764328 397716494 119348401 60847104 627596505 123759306 215755060 248316220 303381245 936380176 443589430 452338228 576901598 961448211 340777302 783635319 164838555 965331164 403231879 494464309 897413430 859191881 230516478 693829457 428747006 661359518 272679446 881558666 289657655 149851111 560172205 217981635 485420833 905660028 601613295 492066802 666655404 771358517 350088678 954328383 243632713 194089497 438759148 147835674 51203728 814936516 769329556 792838786 588102011 574683860 670198850 338941446 697611293 439863782 82344188 364078963 515814148 160352828 210615404 548762666 524465577 792515052 882951784 419088429 842027724 617292557 302306108 954388829 660746038 600766639 234062366 961932479 326959156 67218818 4115347 735822079 492675835 678792127 85319826 744545985 713269765 348215254 158911343 528403498 545039823 136044830 173552146 126112486 37966963 27048093 45092802 324732693 983559978 66722339 922088365 346591730 901298729 460013624 953414899 298730101 405035085 327908969 157831163 501828958 442887748 919770435 963017452 899715521 668201026 586243026 319796140 292415784 939055005 563061106 846657796 317954153 988495158 339949074 277422706 673709259 759143576 900914822 234728402 638062828 839202515 874031679 91647482 351983424 247171701 515335503 260006146 15330039 275036135 564510196 113089147 968680593 808068914 158186022 272791232 336969122 118734114 143569139 754362071 503786587 891171887 54093659 197564975 289328859 868980055 37121851 725337963 749488608 514343532 394102970 118382540 885332425 770869091 65800250 724035254 643064664 753807087 279942691 766379701 860279266 472547455 663802776 627318956 627064569 28786157 330106350 941662730 345911741 814648390 399928375 423047401 773204976 301808754 613202973 484097212 640184600 674199353 170343338 634835532 213561802 875316023 800808784 991366462 576905654 268956869 963583886 252196573 442770688 724140529 447435922 731019627 227662706 681966006 780687416 597218434 718523917 93226122 231549733 262580600 794574319 234255154 803810479 621128888 385279228 301176762 588385858 74382521 177525458 940259697 26049142 300256457 796612800 582734296 125908478 414097214 211559034 20888961 832098986 391181520 697198535 870577455 386721235 543861514 142075056 121062621 737717620 204853175 953064272 238831924 855003579 381154049 987526950 178148244 211285473 434651579 241634948 50975847 517985816 970294771 181027973 819748426 496215120 773612228 927063123 467750514 233447923 757035184 687065610 612022329 816434001 138604953 836201970 691972118 797598077 710999845 313725411 126788368 482141132 765317294 305795608 447224901 569278543 850697677 409123776 653178110 612908929 981789107 245275457 331035976 944662768 541367248 584570981 202525411 785704064 812710139 889710412 414519024 343091998 144950122 452371350 153054219 207121056 411380870 467298287 617108451 484799930 892174882 375598098 657059305 433691734 455528331 909410983 366196246 393038208 942262273 765328105 574631763 52989366 602831149 391588207 263785308 514401285 260237474 565095887 66137618 426708915 451485815 819476256 517163478 546141153 178480564 502168657 861526437 584844933 681660457 388061510 220439342 616112770 838204289 344283970 65969546 678500166 29929554 772929905 613672090 282191405 738986927 749589200 70447960 316163184 273173767 705600973 463702046 346200105 376898259 792147127 293949238 881834762 716498788 65095613 248212126 786964851 759777431 441727974 497232680 785444316 887022644 344959965 333194672 601238555 566858630 693374320 744030495 548841321 591745923 258963983 943420434 202095860 472114488 771723846 562973826 326763308 804537053 934627537 154492049 725385723 577817163 792960281 25103439 412516694 104695552 650743241 273492259 161211682 810783468 659139564 883484855 167215794 717896843 81346438 669055902 601425973 300084418 457754049 409612437 19263232 738263050 107913003 679920511 936070703 856059558 488350631 149618100 888296881 130769934 639038060 774375373 357500226 647927723 386389559 320075143 147574765 686355122 821808560 370229950 424258040 966988155 425224884 551691350 465258816 51946990 671222718 212702907 210127325 956607715 823925619 227960577 419997421 542850018 402107002 239342911 953805768 30758927 98131069 809493333 378105266 868958287 70823242 31441536 100292736 168356653 435536525 363942084 402191135 379802740 565997788 99349025 41960552 402076242 17923998 45972093 772164188 284535428 145917031 707920500 518906009 165357351 169046340 875570959 975391515 480217007 953508384 211539068 577207579 91106238 516979144 145990642 110884871 163120433 170911645 840148495 498921719 978184088 266953484 388807239 961665867 770674606 864909254 605505342 921656470 880074177 628702318 472909058 225624982 506823637 224168296 731907973 297453247 864854130 128768522 203045628 240482328 997961181 227419595 498607691 374733137 781590560 857036020 479746007 340428273 335202936 8591744 995461377 775027412 387361377 387437801 113573833 955950202 504640348 491470100 641165446 981208546 671500337 340191842 539865182 35204236 265677079 64145564 660980956 23416336 281564728 297946788 199455725 383606440 493958400 783766190 498604176 108255256 937692531 134900169 934654505 218838396 67139549 684261227 150710518 877850979 395331762 439305349 133768883 514952415 514369978 924271441 429713333 208882782 105598360 260905760 955766559 201024873 877865205 228068379 356517828 3212802 215636101 711681060 769243638 87159686 718241948 540934196 731998457 777721570 976354996 951968251 234924027 784830378 405520942 890930554 365323259 510436954 18269267 521921540 713942943 545139396 699026093 111948483 445181478 812048338 870434448 889209702 913459037 256780076 47848167 964553954 275858546 852996668 963393257 84361421 718177689 129161208 126147265 930060476 899935406 820738371 991632560 277727458 257907708 850424396 842682509 150186311 713660058 493085899 316262717 412953586 931790327 526072720 869942085 68495763 780912361 18357664 885065772 734407080 186191173 531924809 617829405 470274256 368916916 464180599 571143899 748781995 698271534 547163229 954923246 558137916 232210796 52709321 403419109 92734379 779251993 260151979 222884337 525593823 593888991 241249887 957406512 996935127 50403733 322477303 894415403 39634465 118837303 242391390 392447573 131768174 802441367 650597028 504568686 598755637 296195994 296228698 281455965 59343244 30312889 492783483 305797631 114274885 326745354 708197748 495952676 423871355 493215063 167595063 573606195 221835011 8159644 441585098 786846253 659122513 969760920 4908743 54850337 364173555 744460867 944531331 76438563 731687899 246399968 797773367 862504379 678250466 629467850 420129130 399894702 485252433 484807021 837640013 870821911 355908948 485486495 561443775 980046351 971065575 415910106 311388793 181458615 322081611 750900010 244829292 355910146 143283711 92395695 510279464 480359208 615478677 885944044 940132926 130412272 42924058 840735577 692034794 527886436 109426512 76624431 98987818 168602545 476051612 537448237 850860257 579649769 754172335 437501120 885359227 395550103 520066113 276144497 789146120 520957894 536707519 645010366 716591776 829037412 902320979 571487602 548986028 192099446 847791640 884428352 87481127 102159255 940718583 364666040 33711326 917207165 987348975 895357511 900511027 638811883 935246047 966637287 77674172 623809961 390252872 642199876 674442139 117479107 617252535 883447209 392698371 37001904 79167474 219314810 650239541 7708272 130750073 804781910 94287073 717951479 40146720 133334776 759420883 229844399 605099501 609189371 328122807 258944927 991927969 218715885 366002720 166659595 123264367 535324821 997500386 377194644 709646776 355879759 808261109 272736257 832979649 815381480 744730266 643250353 221225947 903670458 223680741 419165912 503071759 783208474 196559167 625712709 465972155 47403288 217789918 211330597 24696669 747425734 544511841 270724336 546275645 310123234 902325694 648423823 418924698 578053591 894402976 895602136 357356258 567225492 240753077 615520170 662009367 834174175 966957955 504929181 631298388 947734419 835480153 717356397 352825861 152370350 237995308 419930465 416638498 128355827 58078643 180105599 417223218 416513594 122136718 749425921 530059243 532957922 624225430 507023502 744220956 131629995 820237825 636303286 93297080 456812936 258443962 301580988 150581737 801561428 612984324 198333920 792130118 55626784 772281426 71662495 185169586 4532855 229773516 519938227 493011617 903862542 576265483 727533964 437661059 347575653 255407717 33953964 259084652 536440874 479233585 254616562 248781184 989398093 807758401 315312104 879756388 271088548 681762115 137427929 133427851 326414537 186611090 591097504 560512442 991220669 496043500 417044633 12891344 485524024 270317271 156518334 207114200 344168987 656362252 407390540 724643953 144044482 860621003 477997607 778069747 255666325 315832612 690803578 594882550 858596901 505778657 535299939 287309841 489189494 695037124 730096527 602298813 817831375 674129860 652709192 68076807 347817329 781346233 418265713 830180079 874932344 882193089 279184497 646623269 570272919 973260955 871058210 529464356 394264665 391166326 101075094 915732871 52095673 526397333 937059207 269824030 765004524 54624741 683425860 960659823 20068312 647754824 44648582 149947608 724483063 191826331 966787932 296861457 310588308 708840577 972694536 161767742 900089408 796621092 81457013 864149796 825659295 227186870 543293471 713891061 509365140 218905247 382072981 503711108 491777714 374434214 809641633 181678907 650677999 336723762 539181563 977530148 205591166 650038379 867378187 109110771 129759405 763527441 779565181 598442151 621523170 864561811 828587387 61971883 852191332 804323917 490905850 150474682 723589765 518862749 284811979 583631513 299788688 357323190 358266283 164074945 288889146 839065074 132702051 516447651 514084480 731618125 498910600 900873320 576006982 856263140 729139430 564788884 556558374 76764989 948214568 692014482 907859289 591869786 976335762 278378612 120219884 338510201 365997086 429938345 131933962 210117105 551279737 628589297 349847213 1476547 469649203 904815825 342084373 363022570 446668231 279627543 630428951 188611206 969213155 96911836 85155467 683243141 401216149 530163034 860271457 398030454 615405819 696279511 370357954 206958573 64785743 72321202 659899985 725967138 142975776 611517873 58543234 216146784 567859501 365396215 988379109 387393596 334799036 462761567 415137976 649673263 816103265 276661941 341350125 847311332 802976081 870145407 173932828 990806905 211538704 39712583 322888607 119067864 349193060 725824844 843106346 326918373 109685575 469304295 211426305 537582060 603408354 599677387 643279421 698079220 849545814 445725114 661087703 381302689 529138385 319470074 229244138 919624870 446754757 173522130 199861970 490546638 420263566 809672660 67009297 905790117 184402356 634235584 241137099 86019833 402786926 251788340 422909451 46055968 736985080 700322689 957295380 400533759 630362841 577661080 43689183 733763178 53593411 141437794 674943404 631709945 796596772 771741246 615713194 879817836 167677673 845785942 397639772 468523383 759278829 461164631 820819787 843008698 454403803 575361069 635790182 722680126 355718502 976038403 882040382 984924721 259359600 703355124 355871998 430380946 959062358 857606892 830933965 544275335 317173520 114070733 177687725 331212185 107936211 618694558 81047741 945819344 703180635 960840669 101492869 100633008 230460107 644576956 761017225 880991484 642134249 128749016 70501374 940552558 649726182 713421618 903145363 757564995 897740460 895298901 578869873 222509022 894482984 35300791 150166878 262822182 570666799 838398068 712234132 319755268 527597398 789309293 648433568 83661898 796963359 825438862 705181758 159924242 270983249 507943005 355600231 400875803 55879101 76974073 702712072 83944841 385332568 42226094 157242673 683910264 696868788 833854246 213342874 35090184 625951255 3620855 419668874 395120852 314548997 941474302 96374544 837383481 605704905 362364369 475805841 470485555 409054242 573664697 824849249 337272573 867913237 909271137 151155752 706960094 112690584 282078927 590035323 429753699 369953874 653000309 222357807 65389588 357058105 123404811 936773966 714176722 731815021 229816188 75371113 282785503 798736974 669227839 385851106 18729744 132996160 264142972 653146084 230606892 876294142 94251036 684811847 516829641 813469648 384322970 42999860 514547325 614596898 816114753 91808407 140904887 607601388 798308879 774415505 446695316 954892997 574520644 396010926 439448771 799073677 108420333 480607186 404846040 24116128 383605408 85133549 488032309 426621646 401205361 10705092 862002524 10411596 484857644 294008795 740571577 29294682 210256288 429000310 163719001 490220577 36477230 961704245 214980779 615045129 937065555 989423961 310313320 342020162 249479500 450192836 631422505 132266288 154070545 645611981 604678044 195495070 742408586 726616359 397390793 29596405 466996162 519651965 267556928 522299796 130820985 334744562 690968687 3241218 550037843 208443257 908347878 269338389 120568711 896447122 833181529 45973158 22533448 490034187 647026240 139229043 576988197 172434244 891501615 506093827 878906840 4754632 428580016 123945913 175849443 661952129 888232878 114864271 925615023 140364440 21390126 425773897 59335258 788265112 105817943 666028163 738775310 242887816 171335843 196602506 778859598 631990772 409653607 506659351 797458321 402406628 470452874 631216255 964841306 713714945 40445656 504302722 816785715 330663916 468371668 291119100 25506934 718517966 750282920 508458847 999204532 367882193 81953518 196469616 344406675 152524556 844303435 837859592 279696961 464806510 33880719 822854756 752318778 638409319 485833144 357675342 544988720 570321197 578715704 667847458 743179526 656033364 887225128 598066018 353058909 1473931 664165501 769994331 757099972 148826506 120010857 404192520 322364668 300269687 302245022 65045614 232174057 537777013 269772803 353679071 236684428 355488149 214416936 953730341 181499546 213341938 562114639 200530772 63573066 555068342 659246197 795319089 472275930 194330745 93156078 644494048 92140296 465737399 514106062 757155391 492835956 733493282 140695456 793622585 108749139 614968313 983769922 371681735 889853797 327003281 726628381 852002922 873119178 459307924 23981197 276468000 360218882 526650366 139463112 341806484 176583506 380173401 430066806 95317055 859156721 180412508 306443571 61293073 526143550 414291112 789980027 305897183 112618361 463642513 251848664 162554578 476360946 161960392 62717576 507978964 168063399 879981401 632731339 639841568 905027883 649608082 104310383 546537431 796074906 391055424 476808244 589395891 984342996 839942304 703474148 791735389 972767693 546087822 114935278 707050032 9970321 902866157 572601912 850389271 48486996 442697031 42292582 759654678 514100477 405976667 395845012 256657387 934828471 645431813 845219704 112051178 693776739 865353186 456095559 458238431 513142102 83913266 204422782 314509239 760229838 522118714 449185538 541730294 610883807 199434263 865155435 340505620 657959675 386664345 230317876 107939123 260780165 115003703 368840093 345227657 720903399 501225468 923589157 892246359 426734550 357274510 242278245 463904835 453042114 565848384 470249681 428856910 608239352 235668863 700586360 228572991 779186252 972989822 29375193 600040052 630047046 468002429 932142083 739183386 775268949 808942983 420741679 859500419 110824204 187886266 203010320 226763313 47736950 937916295 837495885 869833697 704502342 110909960 102437373 140299285 749731802 859461794 144472365 798592282 777795800 803750721 583523320 389346028 257751778 833050172 107001780 644185335 126719537 283718011 489398712 525032404 502456340 366792016 983027276 994264870 658713394 344223653 314901624 741963856 65401947 611391568 279445181 94767322 267491895 833478748 489366087 413078214 924884560 592747901 237435193 715681087 915642427 949020246 949265973 19598435 611730936 251708223 317790303 541116631 714096438 564787254 96791164 365597049 156215508 275448475 140519995 775729387 37470 680842366 914326374 724512988 242599452 464976009 892181466 117028359 198288602 90870628 791317850 271554073 59866718 999029225 424484390 428921412 711308027 556535313 888607293 426392223 532468275 935202527 926578280 364677169 553338671 942998944 424979130 790121736 171006593 742958062 664521128 434698615 31084765 609167262 721212595 619049954 427749013 958781386 173466711 337108770 10424813 807285048 644061035 938028488 513984596 709115114 32546035 173506008 277556302 586685911 70438666 944135143 785995924 867940741 822507836 441484107 885083049 920856087 937763112 325813183 27346702 206462809 699055890 167649244 317650983 335008455 710324007 895360936 233484292 623232645 808427313 231988041 294611643 694569038 341311501 531949291 481520766 956595123 50154527 136578686 892856280 343563814 872281396 701949668 484844811 773366684 951657202 971345517 258615123 747439223 110127212 102169759 570083743 815443991 944257107 100688292 641394707 232515543 555817429 154773479 677064604 959176956 796800920 147204820 529075391 624877356 105801902 113097626 101206498 998945572 135500484 81656312 82052418 103604538 389228641 595271591 618807906 649159499 174889050 290699822 230088729 437997725 912659867 231288627 723883812 990101760 532957281 579753609 43391467 658711333 778167779 888670922 650807741 101063932 590189897 550654930 340101854 668699052 851144679 653813744 131005952 890056521 35150939 528298867 266677393 495781862 952575838 275578027 746918785 33548051 652429576 192918361 739510476 874357141 33203539 355039429 819557023 75435964 817309379 624354421 191990450 132322876 488579492 131230275 819409001 697215840 430025674 592283170 493313628 606199618 29814844 482172761 363629535 234741257 201811363 965681164 829216979 141432966 995566603 492913429 619082177 726810015 704737006 367736697 495732847 405812840 583622162 506792654 271367095 848589474 535919304 400610420 169222485 286262619 97549879 124722219 773414344 83561937 497230984 448615940 20212662 49073170 398562575 728042216 852304073 757931575 217821750 445936000 574596791 923836912 280580489 181183939 476963932 544673411 590133269 718381117 722493014 876237353 782352200 728734989 857692541 271207018 184377433 98200687 318949755 47207284 771426273 4745385 687471858 838417506 116956475 612630671 123172713 630231625 888576319 661360663 532207791 808886375 496044560 931860282 651601993 171891163 866634353 710878413 269958828 510483418 937570136 529077664 503136823 179061664 469010074 917311522 886938549 444299777 606101546 616285036 672714522 784374379 8783209 618170242 517332231 184345107 952968124 505210400 553063818 220995581 396721592 256099389 830641209 430388626 221474440 536892390 646499984 521956789 335531669 640558126 357613405 663523318 835282546 858106787 24428415 810642993 775932394 310018954 386993098 462631359 871660163 247848659 66089162 625182905 457305623 543728859 177805093 861921395 322556642 285103511 726338780 622782900 663942463 29032202 161632820 895195401 173112578 9345513 981147850 652115087 787316803 147675485 241393247 729987747 185754547 402817857 106544946 942064152 164629901 817798492 624729798 983129942 873708885 811209137 938886492 721691791 360501049 816381445 493932088 125240562 765860575 440981676 423393649 85388304 126162175 275547215 595521142 298916454 460617953 862576640 826542955 341341908 322834989 569325502 22539370 603793849 686441342 927368597 507937832 795029693 575924595 910423176 238485507 269108419 283334597 619395188 290591708 757856419 551149438 284492394 227950895 916303932 411130526 395531057 225778567 642419649 276430433 60677740 239333287 802521391 366039735 803567725 949891433 258876930 946569000 706492657 670556226 664297150 558674705 775524545 138155551 353934459 788524736 151567605 373196449 7786292 605672686 579751213 353739985 508431587 888184398 145081146 756809066 614114132 538542528 618828843 135813604 468982494 670020022 459946416 902809452 559687085 52385876 328668123 455548848 255937635 282615874 105307823 409688955 274454213 851605299 979615514 428706571 337505072 105957639 832190213 592355980 285700579 228381050 761734835 162288484 425213955 258774209 962990908 685230455 326035190 407784898 784617296 174387009 874739027 471124153 523439941 676503208 722004476 399206943 577892764 320598283 631105737 130503204 335424236 236932567 444351665 735440401 24709370 89231281 102810589 58454350 849928077 256026853 9150491 438785550 94696882 477930932 479670669 269436688 647749902 809099743 661426599 461240140 277960171 340668223 21190662 828696501 74691285 673250767 279725145 522459445 846556686 707842238 940962366 261402601 535348122 322804552 12326546 768441074 647628686 700627306 50526827 818363423 122628501 39625153 263382901 895540045 222018945 796650347 139767552 947570163 893880887 941162507 669858038 325681455 258584015 914022377 819319381 532713295 81667967 680409920 241527793 256880787 341357167 438653454 879082899 508941476 588615873 470589682 508683419 627251382 428619054 892562780 534390604 943724825 514978138 596834599 4181495 522361944 653222963 733858655 888847742 5969464 993943066 419757294 383462409 269256907 251275891 981891280 413142311 234369272 620633647 868990530 598384102 938140411 719398065 433502706 947965739 249872189 768242730 61130385 769590062 150745747 76327796 337308006 51692017 362164623 694413096 738037871 99425562 403395707 993713243 808990583 574219156 575257266 899198980 810842622 177804920 847242008 123751476 352722952 86340405 28315644 399235905 274711056 813387321 870535452 451406193 473069975 593062598 432677672 33263004 592179694 723032120 197173073 308653473 335581766 118625509 938051748 212354423 597887438 708336971 265815443 886572404 19636467 422522848 632632959 312197002 297712918 907973490 406291243 845427256 10486142 73213022 520577358 171133066 593617452 529703535 134796825 684993752 79717639 911452892 954568265 534481223 480828986 994677768 679276028 687055109 843896735 143215055 687219521 559464768 466906102 758075434 731104026 888813185 847470835 795860312 693490707 146266405 477444915 627959220 273612816 577654719 866035079 675590071 340645700 343514610 636572516 671199707 647753687 167131923 455186907 588611947 550332474 391341839 865370804 24315928 240582286 133907230 949228263 653658718 941661561 190173818 905606556 119037664 762535132 522337147 548477844 44083248 840745620 883604630 567202912 836652867 738660281 153585043 560438799 711036663 708716123 766335123 89017575 100122228 770892863 283866397 244487117 549103132 291175527 772533189 534074340 574013384 179293886 44983537 158555936 922811277 848389006 754362460 926300875 40889740 530720562 403413401 594966904 80882018 783329743 257414065 400836297 980675627 725371755 804669667 384113100 36942018 468280044 695581780 365748661 675372618 315981170 422831889 188266893 221114967 705425107 853425341 550745158 414438202 599912927 872327033 742880038 215311769 90456867 878553545 958623898 970213579 294363147 30819487 129076130 489178968 793005968 176471985 119481084 352912405 783622159 600119597 12971910 883765900 277697292 551583949 190302293 114760797 829168399 945321477 3258741 597016869 705936585 190243809 627890814 784605494 554906189 167801932 554422951 575027250 16666706 23421943 580196017 915365579 781258035 986849095 52916659 678181718 8764265 668707320 775707792 93910623 46339534 831451855 708443486 573526584 507451714 666036838 344146332 795845495 460908038 400084649 971015735 461968814 215514404 948557328 21558706 631417845 915781846 443344487 411672201 597699812 61526655 693485436 199529590 595097707 733718417 896171102 724788163 483896974 385727821 15109965 751623301 795157378 718276355 364454485 103601731 764997482 510665306 900870404 822748590 283256439 353090475 140788256 720212036 621124565 858454538 650079378 380984065 303523902 497250934 976546923 992955791 313236589 826369280 692542859 40702411 846862924 307437571 148280753 167855490 768871912 368971535 727375357 126125055 839844387 302261668 404162066 532947093 102061829 71614938 785957457 62107898 278021030 138716167 644104213 689702300 46216644 624384486 320531912 985319748 429650791 805905474 522073349 704577748 587941756 407196531 200584556 459512106 938191286 763472989 577711435 513726088 220346073 140128740 5855159 715823622 206056139 406532468 372253886 345265748 645673517 477566868 921765948 9020646 775085389 352701948 479674673 485674833 748171517 362423569 145442395 23518526 832377357 526913400 776742987 709005030 245783693 593793942 327733008 252769915 442496190 465198363 746388581 305287964 452046253 205314736 966255740 627764104 92981053 266451113 157409035 862011542 917599271 345485557 277318272 10668320 553976455 561420254 774820795 885723416 136710725 259577237 227875228 5286395 542282036 683413683 535945233 475051332 469117944 461238642 877472052 673915495 24750029 976585628 764812699 871371029 667675219 90267016 86866235 188112185 294559349 72383977 309686349 32790496 744420520 897983590 466942672 771940655 430052931 328239940 769924506 219676058 750487252 170819701 792928074 690454812 245838563 679504015 705393536 741017708 826427084 15340225 145575307 241066922 422857333 348134227 137624895 567706066 350869007 423092314 892038437 474732722 765373341 41775680 291934001 495848540 521368240 496605570 467204136 194947955 191844551 393172844 863619981 440480842 33606525 246527273 849440434 150639644 684089746 865553145 769588560 132837272 64497867 734637631 91217907 827630303 614330268 766074355 383935754 985796204 768547848 864790337 862378052 467040397 118430102 263090000 531082521 641879327 564687853 411405799 529447178 939742770 540411044 879712995 321978789 67944601 710403138 710637331 691277703 55198562 984542735 374895778 146757553 717284394 312570168 412684174 82087487 720794930 675494996 606314940 477531681 401547690 711253426 444624768 821908508 457678127 29571549 388036299 325482235 938292947 36017632 690156117 382779375 513028222 11036180 124139948 571637386 384232287 965505587 852620791 814144377 436226763 785767947 79205991 77065204 504197180 642264518 241422278 845325258 155662130 861097789 728825206 330742201 706967169 354869971 579571797 467191076 50503664 686519576 247577293 766925031 76233991 611492010 686269125 694741227 100163272 896175025 163569245 214450363 512499069 190073333 605566628 355292790 203805026 288692460 908569171 44486829 288012220 921320199 954121074 208542239 157828979 19475482 424010244 548306442 608056503 591038934 503115348 64255518 106895565 7035248 663666959 255930408 544427075 174631575 760136569 819726277 938109167 415959047 569890175 312776178 100627532 461755715 674144051 349597286 551211452 607686123 58699575 678096488 134757482 638390770 644474358 109896215 833924125 889592118 99502154 742647230 427415616 182768178 258458568 381710956 496745818 421699129 30414797 172639116 214569739 734931950 740451424 144432792 224180953 69225198 667289445 431716342 232032251 674892752 133976401 586033101 287865851 494798179 211642643 288061211 491644827 537952759 943103554 421088076 44660957 457883060 701173108 416010272 924141023 355527404 363610904 339121407 984379048 492664348 497539496 81332285 175960643 737847919 491843743 253741007 771999921 223893257 595738950 825259630 967200826 286904891 275621679 675301033 235289775 634791399 385815696 159413958 419761159 259078051 80847455 21053172 914192550 932213297 775209119 702543628 882541113 364794552 140103241 389482402 645539038 38959562 492238910 873677184 635466889 812474224 376815350 824342087 489848667 935994539 44811811 19718263 693260745 180156085 31965573 335125386 416226008 109181295 761869580 873102655 90259161 940495479 678766233 820899303 813191803 388322531 400989605 624990365 120242301 741157742 802621285 142121216 508356749 678479599 372269233 487702630 926667315 822958353 38868611 43049101 424951826 508809554 630771885 393854463 310674628 433916110 195918147 219001539 999020485 864939643 363289946 338245389 680342626 997847693 643170565 792106480 596078670 302203874 101174195 858494286 714866951 431712108 265643960 7623814 513754745 769565977 545432830 421155058 240160791 263308222 747729801 52728512 637395561 970244330 656564905 833468587 733452174 523451450 230419220 903431248 739825323 486019067 904516096 474355106 768699652 919910442 235853287 658516271 586286049 778995304 224408851 685033273 804595706 661466684 1272901 230602626 452318247 521049291 846055834 808393124 644439567 131378597 51251810 85223319 517065547 701152085 679255934 962325825 359726131 39866823 336187001 739874930 184011114 257928992 181730840 653931313 870992404 426998910 984487738 823478161 214060090 143785922 920878416 963893269 263921040 665653523 754480741 97208945 151578649 401685633 888045392 324677432 842196815 392920398 354825386 346388998 625681631 293586469 641182921 956138718 836521202 531526330 762681433 732804862 224544190 947628122 24602328 325604913 427623460 655422972 264940490 227200873 892036856 677338665 273599277 354834064 966426371 197545468 244934573 813427624 105824636 68037345 504654657 870892799 536646990 147122782 934589607 800887474 959146761 464839984 230006153 829137786 484681078 796817629 759992180 210433061 992363230 154812677 855748383 640333188 96668624 49635744 780470078 351803735 456261812 445469164 530767735 326973074 376451148 567354038 914163892 439356153 640950989 169204725 855744804 731447786 382372510 80184496 654170731 249644084 520626224 784301247 374972021 964999829 999640468 915658137 236996286 297865881 672742264 735747204 488489793 308751968 931637716 581079859 514853957 382045886 220872392 130426992 45902934 545266623 647020495 627131138 985245273 643158550 537032469 820821158 789465303 615781399 74878241 755679963 61018075 685152858 943543477 718012728 909904918 669272131 582853587 503718141 110306180 964203060 64947919 924150968 409635590 157934688 954613450 925706801 152050444 766406293 86440420 834316275 840591581 711879554 680129300 743450496 424843011 190047849 764403879 929439220 865815867 148400240 890263129 752774701 929239657 872932612 384804932 511919754 902927738 475480875 658582725 372128138 203268746 707208177 671356517 215021232 465739961 683006937 451647487 582357494 198128889 579889829 140751662 44087225 339039557 400694185 231426564 511070526 286833151 585387206 314663867 837095378 505190811 857451549 45223020 325436955 670018094 554381946 100257238 447600158 664998250 825778326 215049423 697681018 748215162 108873850 531211367 615902022 988202942 634696788 758413533 46986566 371992779 84972149 656638130 93624589 316388377 584690939 316850421 964937033 504260140 145161256 212901632 465595271 790066449 968040942 6338326 992500176 771131067 720776281 546600145 998283016 641179611 806650793 298603217 661965760 345035170 890897871 68402928 906877591 897652922 456618453 328015130 617824059 616501747 199373572 836261680 740916550 387781823 580554167 580856463 638721671 139465422 517894457 889097430 875895102 369324635 787251816 60509154 459110179 727041265 585595728 380209204 848701700 578527755 306970170 819534228 771693371 898973974 837259157 719700731 701910239 268616076 797346869 791833079 371815167 591476514 6074610 254270156 703054635 810554695 688644192 739973972 32259678 280458681 564847654 420408159 323489923 428013881 912680109 672155833 681859850 695276002 674797288 579985172 331351003 777899687 210633940 374030566 109807212 742751655 490270309 758938878 826278035 368719753 45197049 148157095 381177575 587792544 182823393 653578351 35353077 945651989 668468129 880576394 489430205 601292137 892797631 526446083 958944059 915740018 284104946 490035729 612492903 228090210 35141891 239068538 575053230 528545032 389567105 227552891 370396314 315974591 361693290 806656092 600273404 558602441 621761568 678092671 607726602 917653142 378334374 24551756 857919338 303115945 185240750 503690780 327861843 10529288 482307930 119288358 366950018 692760213 441882286 777426836 663212510 407433471 921891158 413891148 167311096 546815589 99302046 705384313 991633533 513352566 39959947 543486514 55802044 325157856 686236529 434448455 208907786 733264724 51621997 604740771 615673156 81484703 301855410 343359894 830398734 746640725 2828658 477888692 878766342 765150426 784018390 540788710 157165901 746741424 765034822 745665205 494126143 62401878 883072236 717484735 986578385 280688895 20568133 751127109 798966870 200294211 784096677 94128911 243522321 542232472 322528726 136858183 897061887 474424351 657034059 577653436 29523605 107511568 483088073 132188607 852789336 635066899 997943727 662812120 829820906 169705747 272829661 116681157 167301617 634069209 471394525 607930401 353419547 933421534 647128242 922983275 435347653 412514515 996128427 972525271 758969762 193793006 310782897 364647671 312300352 47221636 750096210 671251246 657185492 389735627 262947899 507397246 6187205 836735082 531868997 788388048 941972652 906758008 628411381 553790981 712554272 248525970 823940236 318594622 445551506 242442130 99818429 791158264 609349505 128976196 430752814 738579500 476698778 260076321 630387330 847344426 188414806 831495758 202782612 251037392 755737629 815298134 773779150 53393367 426705556 331875458 900974215 825038186 432613556 505078217 81668551 387959236 972674382 860992233 438198627 963190091 325050012 491054184 475664013 493858742 594815356 574082791 671054470 236204921 494267068 879034443 769076911 366200771 64478276 22674692 11437936 693795530 657468445 72668388 621037746 659930966 939928714 275466606 335876831 42015508 749479632 399684847 963792731 182907440 629177280 776702112 515146279 322048127 34350783 964121851 549602890 162991782 794920009 306351205 87807777 126621410 310918344 865095203 121610762 726496988 410664672 387016411 851933084 69859769 559590738 941212505 832931583 408752498 112881129 913414993 464585290 951829173 890831320 153934937 978894559 802589623 646612341 179090086 665895961 304613244 823289807 298121703 189274940 330051050 94107990 573650925 104410595 930858754 399375668 68698296 239828564 149041247 301591940 429069376 324887583 858357906 674878454 155894258 249935034 259337894 214793620 365513833 547723824 244366735 149599866 42720656 419844885 279131735 71287799 703587177 113920804 865240961 193564522 323221357 840794812 812465131 26858470 235026997 306485093 176809070 967978047 977756593 346921769 628588010 948544415 191095083 340694755 671340018 451314161 931477069 84718934 792326871 288039419 922790804 90398728 511844911 778267389 116266759 99444965 198377006 449294347 796639781 193354522 227129866 403524262 688707473 660797638 630374810 215800161 976862241 817832502 119571001 982299714 974441664 860326769 279751582 646164622 214542401 438213310 599036395 436806835 28782355 984951234 334601803 459976243 578335742 673853250 507669278 473611732 803164303 685034420 878820492 518948255 690169195 676608657 674930352 225105777 471419440 871985684 384144157 544937786 567973381 167695188 81923702 362192789 721194729 363887430 765649112 863078962 950270948 614061528 332564724 599370335 20952727 757101364 398777190 390727005 351203676 602778164 704123605 35217107 106842095 174553773 410875351 195080265 151300431 963024987 824583785 728561670 720997075 818386498 733217288 263713191 581457734 806754210 664645619 48493712 112815745 579048046 972112802 5535100 809915479 127974608 495226742 751384805 50373026 695670002 572013254 530593587 565655339 261598922 993421108 127898769 652413810 247335972 374562885 413856436 782705610 704321221 320137092 956624804 866723743 636398223 621018414 954190383 777945735 640647023 896452442 982241014 649934760 277837668 60126486 860286617 532816904 898905850 742904515 13506460 490650155 528021868 41882834 520060859 329284170 502709488 679410735 588424708 625020447 160599910 679252911 622709060 238030691 170911787 500548365 887274711 827514558 962695826 928899087 406262364 135273952 357876935 300756030 258749548 383367177 768328217 729198725 766065499 363768488 538368654 115446291 622226519 217234239 458069797 593282185 337079452 571819926 757870240 354363466 477619787 711611862 609675997 280972592 977320221 836383209 464818478 68236269 974335009 857948923 25101940 885603239 614586284 792458466 943390786 804526209 433872469 27531448 458500434 806309355 464941440 745972228 638646669 854742669 912804074 743280109 90784968 184071769 326432567 667189732 584359049 433779049 542186842 942425817 700273634 785436623 277776755 731630830 654314499 653098702 474736440 479145261 937851502 780368327 963814130 310704679 634008044 761275008 563508868 797769226 941828038 466594302 669327302 610385297 598361462 665848355 470223738 740930564 332181481 206716702 793517520 705101993 693937991 637925689 379070287 210642774 452543795 827536709 719810446 719650926 27852413 361877098 971035417 68374018 96677629 752260398 510357452 858397996 470985874 85139887 348581437 555913214 85067915 192346483 534719150 880005226 596300281 736078275 426102302 165268237 414519672 481122839 579259638 261421247 686958265 850933154 457706316 10373190 719246263 580960664 433826263 770590720 484943471 996521080 750959858 956289058 510785692 739743714 952500594 228870620 53419823 729847819 936259605 413318226 896673126 933069901 756602152 488812082 61803485 612629711 142536754 425710727 945133573 924824990 22910579 512608829 217151491 18725217 240408471 148388678 635933343 742040138 146644146 899110649 254429585 653574545 665264935 124875892 655953983 29056033 67705378 828565572 981490678 473773826 416984297 305919209 447707949 365235454 381686686 372886947 536440592 601458 227062416 661248672 795966639 465153452 239801501 153221672 768395584 835007131 696818785 17186414 371293382 160301963 160746880 322654739 296170025 188261576 176144142 504682973 924521323 206882169 217438442 13196420 602675605 864655100 516378669 800185249 964456331 500091833 401409814 880325499 533655804 619997969 946057031 656148826 309255154 913282528 568366960 74817328 446229721 586438264 788757674 832629494 512630504 286409303 298815924 259722694 695651071 777736562 12086546 971089946 695889248 400921396 221130049 245519107 114959404 635893147 332995164 498094153 836418465 932512341 360654161 133757092 887719218 139172116 794373266 386758646 170151066 876742953 18479844 452496763 82290552 743389560 434786525 637441057 346664875 76002695 888883761 864993666 765357293 231880292 886815075 194099769 268718965 905387479 173035473 496366449 557215199 193701737 884057762 51242662 322221919 547068891 166976631 382256453 934407525 220446514 289045749 914065357 932878268 975822781 385478033 218251264 807435781 241021979 594947819 877354463 128969727 533065290 218591464 248070471 888223099 385507545 470348118 31050605 655939678 380689151 944000707 53156806 638495598 320601603 690468360 721936376 962913997 862919112 240908475 139370294 581453251 833571126 760907607 938017597 522425045 488662138 190023698 568290316 134185716 340132770 766109515 197953421 464016656 622021635 176031034 760608725 147477057 779803211 803405761 347143610 141884239 437376486 442958718 376975773 310256115 161136391 301313043 294147483 804471810 261072113 926956368 568100048 846316859 812312216 737399743 943790667 722171211 513335717 633529753 23895773 668396167 336419198 858755266 204412060 777850599 214184307 460481738 217869798 544925459 108127237 832644607 421093582 898498917 339945666 981692367 483131334 58045816 348966535 859833998 548856598 139571331 664808860 881689453 471303433 324088365 271939968 439459022 210415714 80507277 508615350 908496969 717026456 742480250 650490895 822980276 1361728 141780336 742782066 176464869 333008447 989951892 788104192 677636392 18173315 716506073 334139670 106719841 764794104 81818165 78648135 601328405 494581055 50571141 394014070 383343550 48371740 961808228 446710883 739953760 526975488 824465164 696755681 305704703 713674055 230793623 602654829 42113252 168968786 636569152 317856231 21972516 699541657 306862831 70732017 898154469 403450300 48796487 887852310 8346271 663940018 842870635 506603633 8674973 127951790 416942839 871466510 282797237 995817162 599969294 694919283 96772529 387643638 33134610 468203860 545126103 452631365 466445553 916602615 253980779 765318305 987863687 264942021 779558621 118726057 613527964 8693970 763412387 943393783 877397064 688064591 897633508 227002450 227767831 829498920 394213634 541964685 707061267 969794064 376123417 702963990 110676825 971805226 64739630 800115311 805962724 60893303 857441941 800866938 920768255 918249287 307492503 757777031 973922953 509519700 178354056 410402972 746066075 677760019 842653974 763869004 369017407 306535296 667856281 207257707 867036961 37765394 534665223 871803226 646583409 887252611 268741889 908984928 633978826 604622197 273159360 925808252 491187633 908881423 888374807 220075745 133586058 560645603 724459258 441512290 265836752 365024203 714010048 616252413 281628339 925748701 704448260 892839975 245618019 494879938 766565830 145934129 4335571 650836802 691900083 119088496 623508462 489236125 297577335 532945498 227865389 949736085 998096757 599721288 976797855 805497394 163419925 506881212 992930131 223099784 407483041 89215675 789104399 466625441 172877038 167314527 436299413 863749000 970849981 626471350 192337510 393621558 808559434 615764871 135015701 711920494 337152704 59049060 337111875 838383603 152484903 573520350 799416275 769116189 171412974 861825748 425484927 832463023 384074032 728079096 686126351 37360553 38796673 635759042 824915278 873936436 35693903 228099143 963023819 959082227 784129719 793727034 469328119 409059886 858529965 367015729 832964181 7605738 960569727 401848693 309075534 328989954 644828869 511295796 494395557 138278970 720737695 896644316 17383939 267483644 242341169 780874812 307988426 211687373 214247184 228832638 1647738 404843980 231999380 706870959 357192018 846389162 420915264 76515498 188444277 969234321 254065116 838978909 668471107 445441606 381296692 73333943 329557732 359259001 663178920 108635933 819255857 975699008 897316553 629951780 297331972 389657973 218231032 611984929 240260180 247793525 268607040 195381394 540775172 725303181 992424188 232082260 947743791 144908716 366643913 288898889 889032278 275581300 210943701 202149074 146622510 969433330 897433170 579172458 723875244 847980619 37920819 821577961 787499080 51207901 732535759 631101493 63761945 347258937 500965373 342167752 967534604 544806929 875779893 870285497 716173498 179365498 2911773 889322461 11159902 963120218 970623217 260840396 80288009 457699511 898275794 581954566 882687947 625494562 942192728 324735930 609483372 473460787 371140110 427764900 532977297 718675827 160928408 328049929 420513756 296771965 932479973 394861850 84080761 78394152 311761490 142862324 496786131 687206154 366226243 81133969 662119843 897052873 211372773 539429379 870925751 540596148 242231583 546068855 663638774 363470332 816383817 296079767 917076916 896797691 514364270 627562094 480761981 955067541 432422037 195505413 823022749 649983485 718969401 640005438 419505136 12771892 201700748 594262288 671262286 415817360 155257983 978878926 728698436 374736494 254887518 587670482 285816896 156392701 612511390 901953424 702318607 456658323 10017537 472138930 489852352 356665893 518088538 249026304 699130787 718545368 775125139 219502486 178789360 960542006 935044693 169066399 338686814 798987700 839712660 204457258 897218323 652916052 170690653 581377587 674493994 94678886 825487585 423558579 738482229 580330799 243123003 635962893 358793792 574681981 614992269 128038261 454441721 325159520 963300809 739678212 211795841 382792026 626439492 214570501 29356589 155532784 822222153 75899200 497473337 392095591 28581669 46655922 751000433 752540341 494027304 653377211 447330457 40402232 705198327 192914721 441292881 162353405 273817537 909814912 723077747 929141608 358362518 813750708 587062145 128294543 384542937 395560905 520202 836074440 504534002 984596443 161824064 618480937 505101104 875860182 275715796 285767045 25938624 612003693 728562724 810965860 235439835 843391236 910494634 551536987 452801355 140254327 559933975 315678850 875285736 759895753 248798188 826791338 15803452 398711215 117166548 133060258 470033053 341817914 497975907 166083488 84680469 127964450 921731392 369508137 235392366 335571711 346835460 213367423 874791807 802409567 111235134 579317667 735103814 839200580 564073182 961766227 691931811 692135293 703766742 856331156 435610148 627203554 656058326 843105794 801851701 39513391 33429830 848462565 859172437 915766829 758062989 490248808 249372525 102796491 255671499 384419317 380215045 675917204 515645343 682609503 216085124 463729530 646558458 936290122 528323821 122811221 237689945 666039502 304307284 504598461 485966122 659313045 373774225 426724263 704525383 493674001 812621683 630990481 378642366 833087019 720439798 486134616 267513290 125082296 452518419 718159759 182539208 652831695 947110586 697780462 231247823 594283695 461613126 416594913 289152797 487165308 113279132 218782839 743393700 850587439 476624084 98697066 111336109 274444612 296640549 702142061 8717990 353264411 817500580 345584086 517923839 18081429 910801849 540868239 191264821 639874749 634982687 436574934 999777306 317373050 726219772 134251916 893524965 177770758 910358222 838363439 117438246 380793180 231939628 730893333 744400973 587110115 662645329 906703081 687822382 843835940 392901319 856360450 414572274 66814403 517062913 149591195 569298876 418400758 984595105 237975058 991433319 977300867 757838118 214070429 406831461 303920219 837206961 764977666 795881552 523660519 125428320 307006851 232783715 526964581 439946748 635105772 610685599 439398182 106218477 718126481 374269282 239232462 706294161 953130804 128945153 874306968 87410043 671489323 5032184 389010839 102830559 999309178 402765740 801099172 502155511 795692976 507770869 158829900 876575548 763268274 119741573 589227028 865256561 357230492 774738926 869597921 729846987 508224995 651246343 8074685 293403478 36535728 655086878 22521445 454530273 564981473 743716597 444226466 186381545 24813418 375588057 692428233 150010313 627488909 811734592 63494112 429898484 726373354 907737722 929452893 588576802 435757262 796688076 274612672 9993901 32195998 636167926 404426268 689043247 507701605 340783592 142942393 245337529 182554943 259657272 198345482 365396318 819297088 714393389 368795829 129616136 12493361 406999990 796196436 536765939 719612786 185292824 810045188 665700568 187161455 530312135 578407022 506340223 205045665 398998467 109652235 978858921 950415000 631532073 653162346 643072915 951286632 964193868 926013111 502343740 177553159 932276148 702242947 744075236 797479339 899232785 384121832 798030859 681887085 96908924 397001645 386575452 150575537 514028750 612765252 906052020 769414581 164263806 133076135 24211205 635152757 376174109 689431147 74017342 938938531 514568706 137616241 397009458 44490154 149576224 324724265 568673213 689449682 775532582 976907451 305324779 915776055 265095738 432590277 954526107 283830594 565361747 940302841 279515380 936000302 537742885 785099614 425518396 924111531 660817913 129235181 39822387 519563382 363221674 443914709 850056617 158199724 769684572 144116739 346728105 306586380 658359925 975268798 77395084 621998259 323217792 312503124 91157429 889732985 868330087 346803483 843047528 855073383 890194233 240859245 10093055 4501466 949446291 914492000 604694550 988046564 455363428 971508299 530628883 415753249 942915351 333265153 654153446 899291671 15047090 96078069 922903813 869533440 38796371 565988629 294903410 180248650 553154081 683886206 273705525 981439480 949493023 63897747 164079310 228044140 837192879 510504916 556309931 650912012 335796477 817791408 92713580 609800496 824020291 884420072 104975857 53257653 509069154 46309620 713949661 272200592 423111657 106261666 391607110 185212803 308235618 408932731 806537753 24651604 637476279 671986218 532859292 314987310 94731871 266462403 597267645 652452453 340709936 625959635 768298124 848897609 909759465 830950748 131838751 509829254 222230115 145743290 266661088 32161727 525031493 160194952 637905931 203968908 937168920 659170730 315651513 189763202 187978219 466145717 901046508 757619937 11308116 646337565 22005158 959018675 960309934 965750922 238841260 221391566 441937670 679904100 850562446 28286553 804380372 732370964 366462045 335073025 141608450 873991406 532365169 347981178 475278091 589800578 925483993 589806420 814124219 432375266 899557769 297937776 387867314 333955488 461955402 955483554 356046822 524205373 920284305 17775332 796831898 403951306 742727517 527118484 441925932 821305646 640347306 857403833 241258667 734845044 609352725 939717518 165581932 37939332 356108935 419065283 657516307 257877647 179877324 932574835 87701092 339489248 161770708 149433075 789915583 917153785 276405299 141734225 526656143 702706788 895322276 984080305 53110858 857807192 53089952 272681265 486106328 769452129 884939423 936390080 229060884 553517947 873328254 841762958 165331569 486119970 633622687 216814346 773393821 605204227 193702998 219883276 300152940 415239044 166417446 185890198 765776490 575490052 536593607 26509659 728626570 571946667 127525143 674991412 76738479 477024035 457528929 942536604 568707174 566146452 337039031 597640515 486556087 927499792 755086153 13453559 273773157 292987596 481627352 134955596 807918819 481913047 91147643 137621226 934533834 91884503 765108711 396262482 536310053 437054101 808738949 173639481 756914666 840893892 313408769 188792363 664017609 161850698 71585311 989631203 881984731 21653016 626450642 913740532 797915263 676774520 880209327 437821474 200735896 876477952 571537434 592696867 814092444 255682764 472477159 505666790 684784779 761945776 547326979 153960009 693689072 884356102 567869584 201075426 979181085 954692576 245785834 349150789 811114306 600181040 898092532 255156557 301996106 248996512 396574460 914956735 378313864 621871780 333434411 869918913 119099737 39562053 254640906 320429491 525650031 282696212 838841381 514053298 12153905 315396853 284377237 460632987 549685740 904875979 147631434 275590533 466688284 139846339 36217726 73139832 917053573 786763913 787394622 316624775 949521159 950393412 480956672 767172499 455375386 351141432 352754328 633121865 756194298 701010397 934854463 917285782 65564346 8019724 872761644 870857839 154396534 199973243 143906894 447345411 839766553 948739152 832252242 101874959 838281767 162153296 718096625 387360656 535406709 122339884 274553904 881689077 321244808 344150858 434104020 392183044 686426195 15942983 290496581 111620172 255061588 912746501 397851022 665535287 860742165 922067588 449870537 569607906 546033308 144925037 873423795 585200881 477051510 698045718 539302153 959584654 78182503 907935895 700312141 270495856 802524589 226299002 970767804 147798783 895440572 725134451 737996990 298470356 640391077 711941083 686875093 445982243 418069613 598403831 474506687 356428210 340613669 350746863 378509478 557633590 975378509 14290899 497739212 909707844 946773018 452286337 489775654 720891512 590537136 606674023 487926711 290409399 8495485 671684531 357691788 45311639 681208400 681518972 971395167 65745027 129305641 492256923 112131671 305890145 872514529 633008492 753130877 614086728 309355956 422521562 262304891 49398857 539738797 743616190 49885556 896306735 790387438 888090214 324004949 871642219 103202273 465761463 990366287 582235065 399691593 49319974 152628673 347647082 945589392 812190058 313359849 426710605 141207301 791745171 750900397 501580824 965074232 640961318 602632301 991536546 625254860 104105259 299527843 946985881 841619018 460161510 742105485 854139842 980214180 195796194 670883648 850059831 705471110 661777895 528980016 310518905 599986596 520250987 703038904 520808344 744661662 14265409 654059851 923339058 945715738 927872663 827197167 694697443 987096510 451239758 593466951 884149788 838969301 150284771 587601281 804026254 166933442 239071781 205676436 479814136 829182196 821363219 799598190 423839261 729022359 938718959 628203419 209407272 826401211 160806651 609902892 76096551 313464086 432717546 13609593 390178856 139201881 983766061 756554116 35958810 451219646 645634161 646723277 609599044 391251885 270649514 268110645 945884255 476187017 479887100 824947286 302970269 238778129 972495750 655645325 846292756 23337220 383503407 469340866 743689175 223959782 637535798 408721867 157041505 934339168 239945866 945015927 920637215 655735757 899853957 842180001 323125350 405514681 39275838 520952076 786459405 997690883 806788382 676105937 354599184 566601964 930307053 215805287 373115764 403151907 692962293 575044660 298522231 888760560 596528494 536254141 76854557 571259113 812659369 474767077 928373779 746100368 248548766 893216484 229444107 204568112 889643739 461727874 92764345 250080201 568197720 392755039 67648173 546836184 391097622 154928525 876464995 523143503 460896873 960106678 601670122 625975871 257148811 720111694 48612494 517253972 929275520 436690616 191706985 704217383 153887407 876634062 845987976 22504273 306026593 391095535 145074334 42045970 810297748 753978857 514621696 528686201 336446160 637097794 965677711 999109370 974194089 429083756 794607907 145216312 879006341 733806391 912969482 468354389 973560486 172699257 333993544 250480545 299969807 775686261 332577946 483661880 589705153 409846053 237553898 649172358 186316399 800292433 867121783 81495950 208480132 512546670 741292628 828981616 429019761 910955126 638780622 375121352 470659729 663967205 356621828 437583086 411605778 788670378 620592251 162808731 166221890 696971078 716113340 407611052 608005554 41967856 661379040 114339351 957542694 40673533 460887850 994216326 172617127 958716809 698075923 284887725 68613315 773712117 857897909 74453375 285198965 880755620 322125218 480081282 140268350 208461127 771791624 688367488 26284631 156216057 111389629 311479056 189576361 535813831 926763798 238710817 740207381 432012754 597661679 800487051 673972017 809996200 755785563 792778688 614247702 180549872 750767042 814382588 240421426 640259818 934330441 813073319 448818395 170587513 237116876 442879953 240023303 317467584 551522471 900575612 482413616 634786933 797519118 457657947 941724281 106229315 919084298 818234002 263864770 512590823 595714554 143012749 483264050 683044499 399806667 321438296 845217631 195455187 67043204 439995089 997541876 775080766 745885727 370612676 431524793 755782240 645957393 518879985 878193032 138775244 688332222 165074657 219637440 108177050 237889911 983600316 135377605 526792154 290430004 28816047 734951912 279251313 305073684 721148106 950201860 187117807 155345439 639709851 538426128 663841694 439813926 719389026 795905732 889236914 823104589 59593096 670850914 704423637 83673107 613538462 55601920 489183089 203648298 523294680 806304078 705559612 104719305 223531381 31771281 340028198 368012057 754013033 707787137 453206607 155209253 697456625 327874772 575036996 84264151 790334010 188188661 257923896 843179366 930533239 266695279 362853564 992401645 74754944 530507970 916952792 308557943 688300201 486245588 425349937 989284378 985884228 742863539 759201242 878707947 954523647 144587215 252361645 136471330 865137934 338208381 609950269 578358574 43176336 559074156 597528133 664412888 37759878 729004144 232042030 177500315 6558358 252233164 248494296 929670719 9670901 931644654 195386545 733463059 660216645 135426519 844603542 297377376 128201684 106856676 503288532 153241880 953875342 177998864 795837154 719007192 724114206 275739804 669112018 71208961 953835627 304250812 514528919 913288225 791740991 920143997 915664239 128177547 583884005 298762643 299532349 936592441 643034964 946223698 794375045 465352297 930364575 191154038 224717649 914165208 304041950 662809083 785900291 340967547 644341238 522014878 580408325 793361213 161909807 648645610 638985229 472464817 175421733 619232915 191476388 594664252 331093025 265425244 884970593 5016268 370143390 515358159 78243409 550627360 973493884 99536827 62311824 306013428 406456395 686309412 210257441 470718045 110957565 321897428 839584388 595685061 229990737 800496915 900211064 756495886 766739659 315718892 663728416 552170530 876510799 124900159 348362951 732526674 690396205 188174055 631095365 292876038 122780994 329502440 750295412 560913602 707605137 562400073 139727269 525147075 697882008 775215575 717385533 918526196 587711302 839122793 585968857 338697764 407080638 38952821 938014483 577256818 339598536 201616346 352938458 425301619 712961594 800006067 235465752 297767661 636994160 388120662 692555539 736683814 110602161 166329353 359724581 371363319 364279534 588355298 993405324 94249201 134785362 734088411 580764518 349642927 493331776 301503936 967011899 837968064 950404157 222413563 376359857 887978801 551789126 451787174 630364725 809387164 785094117 907487274 804657490 656667535 418654776 749194494 273613544 432147923 366850376 645090835 655443075 209391296 439149845 144928164 352216621 720714793 758735829 829602168 342632365 246694236 750748587 675434041 51081610 852307728 945909410 242625305 370492316 997669892 14104126 587790243 12758274 769770732 948077924 956418522 796457964 155608496 59020249 90927245 307440321 205925988 129221195 198093156 628476623 851329349 737136422 9980802 257696449 860255704 186765572 217806762 72868996 980358150 589224874 184042508 771378303 630594296 394532985 94440955 639003379 975698520 441255114 403740251 186291 525898847 498840681 468964878 510365059 477067255 31748584 877622177 945081717 856101562 499340677 152762612 453846117 328693876 455277899 377851666 661006104 677240989 420466939 296454980 327110520 682383576 230387187 286511505 179070704 177239965 509866898 467761467 889974337 222539205 788733656 339550338 752212782 372078589 907762589 524182806 785894272 423814864 160559441 33560178 250279636 686313960 341016418 139321951 604246643 484148956 611893595 503876312 149215314 663735779 571128259 88722985 722564821 78313845 503569416 34448036 298659293 918999993 677572156 812637736 742327967 408061802 842678547 617380292 598755547 365559927 634062973 568653115 454327345 636380459 894175352 602053748 370190535 78664221 25371662 418308585 635607157 955154612 816290851 532326211 348165795 35466490 606035398 483769313 34582626 826918004 509086849 797073154 303527984 845186832 258633731 15744012 266273578 934536786 874394385 867970406 539349037 113355667 717057604 924331097 134729489 221773557 765967103 154758044 691807155 23102345 868820888 998239986 601541939 413575567 443521084 497872844 716588536 531373045 518978337 426007790 334064891 905057010 468017106 610403219 175092020 773966156 448929153 210501945 643333963 170610357 987176630 802726409 995087606 343804399 166558536 296920635 978056438 484312662 623032462 284960927 618908585 530802251 48286543 854405521 641757960 955523640 183461902 643290415 597067076 185785443 272411361 711551831 260407786 645774541 37923974 869739790 426228168 175167915 416438411 234090704 968289341 765790943 318597633 656670988 304369370 818619721 972286711 291816323 86708402 287932551 129789421 488941882 629009422 835624087 44669157 178346221 389996693 660159603 923557118 745749416 127682588 858945318 225846218 904859567 123708430 796538230 979277095 52111119 135309364 389480885 630235189 412953513 328238160 759410139 790363726 13457021 958114011 664433140 99039937 395907575 802237084 682060950 547358703 886430705 442946234 22273873 262482178 247310055 73614848 711281201 859606427 398439996 428207327 536742748 257857308 169362259 659412350 45205690 574651567 692036056 28427506 884532992 423990164 566316118 939295056 493999931 742148419 675086269 324917185 602902686 709211994 813955454 80270001 646446070 336973815 260893496 118676589 91909397 694681269 340852954 370949487 135056314 804826622 807868492 756281622 409496967 832156708 552223911 99191674 92969613 671679528 229881963 667643157 741483298 454234700 735779383 803079613 544734625 883715792 728317351 356878367 973496194 377814194 301117281 376419175 660507403 42122921 496147194 218283638 267279562 839264065 14989322 822029215 259583781 633701219 273003400 787876472 676341355 669362254 135243187 664651104 71559516 888529572 138577139 828681996 550280491 526214429 476568231 212058797 249784461 470441468 981789481 272248817 631514321 388318344 580981127 872041223 442489785 383352851 930667075 727970377 945680962 575909075 258697398 281953615 1346550 158061022 123201317 582637054 637728609 263212784 880108073 641014221 402189926 968473842 539769192 363931922 909598219 301108071 37402194 461201885 862338441 516878758 534501509 184203864 717985097 149211536 703947915 260353372 657632687 839897128 531189796 627580296 360202800 720460272 268879965 718334801 145385692 264769009 139173027 81426614 39708223 392452479 710460532 50664723 511734384 245774777 22771856 283085808 488419078 732112552 539131130 781735295 516830236 364404476 57387603 367216449 929030966 417373439 842724123 830733825 713819310 219467610 616691663 115063873 76514784 713510498 6548027 534965112 60809870 537669537 487304809 178592214 585827918 535032194 397079259 556786754 205900139 240473143 322433923 112044504 25367339 923359578 305514877 151727224 482263763 217163181 513471590 335650481 164742936 715736351 946779276 870475143 599062980 115332959 329068721 602105314 737067222 488582171 569079820 312251457 791705976 660702124 46068329 563296639 356501921 123234777 519272349 988584766 276611076 696245681 267246876 726940270 86955491 166992138 510685435 614635620 499512838 988935877 233521601 990930763 855665387 458136699 944501750 12807037 546064662 801017572 387854249 177366156 687231498 117209266 443509991 558962742 821308540 566360043 993056008 951014079 380583646 641636367 995919927 34981319 120887888 420145245 456126067 651308608 342688591 760356883 224003240 556085758 660542788 617136073 9652307 769526309 665533821 690276613 855635631 592538947 804527739 317904009 97426772 542683486 227078335 463405912 833478712 881863383 525909561 513083391 468061877 485287507 571931382 106698274 291423653 681907904 676513761 677043038 914471148 635463850 665463762 795373737 861382167 506460560 672557431 350498068 830170919 185389392 272502868 859038204 430854398 469446019 254342992 501701797 776156624 524599279 398161009 136025967 786622205 866018894 800908959 404112063 835969499 494171806 980856236 448864981 617627801 706285046 18491431 723540088 846157863 683272364 431692562 57710249 382930184 965499355 208056517 581916822 778092510 569544112 360665901 529356654 835652369 741333674 771052880 449576408 649639265 615231688 219462381 129331845 210827577 487030297 959998064 989019035 795009456 32712003 444740458 92099368 227665262 89916023 89807721 664595424 637341679 626057412 456635554 120904217 118664196 614017848 389402660 378947288 683015238 982491022 629576689 692856844 976119078 223879665 269139777 755851076 439423403 768639393 649860630 927579790 891065592 823567472 674694805 715559497 208969414 537605105 94567338 916655331 230675668 698850847 119903124 156129650 303171851 476755401 75502593 710981452 867308652 956067487 965338726 997401525 472516918 201910981 378389905 997535206 607496996 244636564 802589454 25115559 105819066 801951759 835992884 909739200 893685204 34610404 687257439 681932032 717524144 132988924 60951989 493960905 45311876 147671464 209542582 419421299 496337010 112760794 495969646 348241054 524500178 245252012 387703932 825437302 769850219 302539906 716427005 729316762 938585377 673139368 265397579 670550273 188717039 251322190 608186423 800363653 893690648 672411506 15997437 269042016 272444989 688334758 603906167 257403508 5211948 712902302 120135175 709375848 440727162 315031824 981801499 343792230 213252435 445928733 169498260 945326425 628348413 353500059 136827531 700477539 232474697 138185576 630744329 37037969 583271487 520642123 294604363 121668893 506475450 607183707 112524355 397063067 72289676 913981403 586646957 954747028 394775554 403708893 77087228 317537775 362645670 612929793 976569054 430272816 93557454 888913209 331089727 125032242 55247328 971796093 427114359 189917078 818976911 254293168 294459192 696721238 496154671 532420312 749053984 754445420 790993603 967915434 234287239 782748167 752140105 816624388 842996208 396835010 307826687 757624030 189276235 27099495 891357132 579629653 342029445 210363889 471774084 601171172 900514076 256806539 769224433 897373063 896207715 359508223 53557601 724410625 841111373 991900400 624625553 156121103 71866199 316165203 277354667 663195416 220856610 302852045 291911608 565868181 631538859 94318627 405509014 742918606 948824900 673873925 868375407 890383542 851542769 736921629 214835550 897615274 134864036 117421292 505827729 822828211 462243732 942057885 321034783 161665665 790691429 470045495 118966613 200870000 421167921 310106655 319286771 969216726 543337917 511058436 434536041 890644413 909323975 622770147 239447006 75389115 616244163 347251941 278961735 740863702 231043343 413954509 217531246 208855528 44938896 221170438 41471832 181683120 972414864 162635405 82460801 897865019 538322914 135650771 940682076 802338298 244449051 560343128 361459055 701487414 285973360 174144966 726757563 537504048 273260603 578027964 355506157 873406876 877075988 574732235 344333104 642784700 268463282 73709553 214050795 846978560 246140883 393574484 724165828 556949618 400288194 594883679 297056266 289597768 523281759 53883521 367518136 399351984 265452437 713181443 802409286 309461867 430893175 135807511 126737167 414133599 717841548 260571693 274501930 114390748 182442794 90131296 445574916 103465139 805958366 791441338 692058746 596814009 716170570 854021325 629486552 592427728 152576554 241017749 185663077 905856154 146629004 723826566 527500331 637829464 218406608 304510091 134290228 881316956 571898406 375797582 860889452 491909544 314648081 377703134 578880534 760693390 306930702 652252739 362148752 442801765 683838082 322733684 801757178 247633655 201623317 405627351 22954671 555110580 771197526 955056488 246414526 986803829 612718926 759955631 975264990 996502906 370738717 512211085 869013952 393829983 997856581 170143950 878653088 764279392 312842101 314583830 637683548 566186917 720210457 20517951 74923050 302383183 474482458 504515986 116843473 776812447 301686629 818831952 879432745 174842701 490323536 491966233 619542113 688534887 298153497 97784894 724190369 295969790 100617373 463534138 458550060 357312603 241745866 471208236 828628870 909369231 427073451 373859213 998829341 195143893 342956493 575348043 840453060 130943065 875067862 914880510 185011703 198274898 401882382 150203481 16574901 470934169 113340525 59271269 418433082 523257058 509993906 346949829 583202842 694924011 826441565 614356364 901481376 841933203 600331241 42273759 943997024 291814907 680475361 145752667 395931189 841150453 923933888 260416467 389713816 553550232 420847489 680249835 270739749 137160587 250784388 703287880 552167858 970650758 412482854 717472678 661964584 495747648 823672868 111812887 586877634 492468338 363817092 145561348 666289578 470643030 596766092 322092914 504912859 868241174 879949038 672200517 423200058 716009085 604924251 84412020 956771088 161622205 543331918 435513668 460796557 589612324 700228187 129488073 736131720 339811544 111581218 14526790 76621943 783406805 433019393 983399646 248652181 417219168 331647407 711744238 212918310 972318940 68687628 448531640 515132155 28150615 61054656 597466152 304674565 727697193 965746455 275981 660944427 45516239 468989871 612012623 975005807 188271060 577662241 357182784 207607171 749692175 40325190 62122821 38751288 996163218 253016549 201437269 973138108 420933886 848005225 971565403 23911303 710084252 746539571 287889140 317670819 458831028 365258121 697972377 682763371 653054679 326069911 978575808 104892961 59602560 613813581 405334736 66989768 590370207 297682880 916113698 370452999 173827732 450432605 328953470 456681946 321817704 702882421 946037761 933208377 327795297 150705397 540242297 811782117 957939438 372469772 513202883 603063450 935187742 673131260 438378437 132216090 893577872 31198950 995680852 56315497 850224762 445401303 654893552 871398338 900422665 759571990 912728155 906597037 70660622 542555601 356375898 629658668 572150729 727500420 235892139 526191968 167571728 547668835 674058499 933423959 21565443 132365413 654319533 55110346 651121276 572553383 748195590 650268469 273873619 725093927 803397800 830001095 300299616 895442660 853344203 513634716 173750701 453424642 490901805 123039787 666568129 106310694 635938841 371553459 384113194 117841322 357728703 812021403 706333089 794124998 651522645 421662181 476377153 536029570 608842955 894578251 889054600 324126045 178680084 129899730 402455870 868858820 908427107 188458392 703970703 951640004 137572149 855564551 344403490 232581069 499768185 454598700 972774559 64754859 757406987 762995323 825037157 289849359 810153534 755914959 972704208 951365865 248447957 625729489 665368078 899041062 819731479 646912037 619421916 602227070 833452585 873727312 91957508 406425835 225000434 330367590 425163412 717063591 621707970 852483784 695735835 309823180 608471266 847702278 225174364 906068211 846767191 36827336 778831239 939367208 184509452 25912564 518316567 678792628 768417099 327619020 273576559 539190203 147223567 791126035 57872792 862274738 831295985 424110468 940959842 970163616 619060745 438100260 679076469 449835044 174879671 560283227 990746658 486534998 99506107 755378196 153547433 147791596 104835408 887718124 207816809 366078323 313199379 185681679 477556968 363436962 324654268 551688160 67289910 61627429 579709507 141553738 180598888 745874502 955104813 328187798 148362083 139540105 81834371 274246446 276646235 716091550 362014229 16715149 334800484 572752126 603021364 385314682 855774427 463105066 158471333 658595605 680491298 788888382 640348942 598333799 603207602 80434549 704013634 964872972 377436360 356606091 519750612 472610852 69698459 705482436 597621692 172148487 237069557 493583164 197246332 376996104 834826953 753903488 206055985 792156147 611976108 277186481 603324194 162315738 514659922 358372018 764910567 797074181 176177755 570208326 498463109 705798298 155943364 576108624 421563369 959350308 94367000 80787637 523018756 567500579 865822530 126822695 675835937 840633275 17213694 408466669 548262511 287362923 429602967 320703155 611830645 890724657 788684657 49231828 33123598 189085401 424882513 937434569 259418344 555401250 837134248 561889383 593498040 781131967 391796386 270742891 262301332 635544515 799515130 524708508 860613935 95906965 683626639 877656883 707076113 683808733 358088815 10864270 990825464 408683555 372998789 266031234 635998253 160902027 816489828 472631406 984023915 544385962 2167998 844376743 471704421 578358252 962872500 338224125 568457805 748466720 310237312 43147309 997810309 919883095 942025804 634394394 6973111 712571902 603086470 872616418 17642895 51522718 973346290 18460042 572404709 374711630 589854580 209897724 923992179 150614650 985030926 24758114 608347164 214398965 332523236 450877960 150238128 865911735 936069198 202704766 711786916 263837203 890474149 17755558 433597938 851845545 579161839 299807664 789508390 167133890 347678402 21156872 869289943 386514111 718070553 863173517 572452515 692409263 143154180 144733689 603076088 466284208 142374917 873031203 481001265 187971871 295761322 768942431 873287503 962227852 355288868 413118965 590761879 890458689 638974572 525903210 953453479 387537149 797619409 166355313 342409828 289448132 562257731 300005365 662307850 683402812 907679596 457080750 624905007 111415318 470531103 411647295 323366431 527047564 505794761 299579205 59970429 217034604 238106886 626704376 305025850 287377327 85151851 958063785 724624301 910239760 228428245 75788925 473884067 662719287 297287640 976291489 24216281 521961881 388847552 830411126 41861634 216567971 327473045 544941272 624799966 192069247 473128940 63824285 127191771 790868235 92605931 301226776 415884737 257335869 63903494 23219148 973037115 936290243 274078835 696646128 193015224 208828596 548390242 44786519 612038580 21164880 433021301 674232448 833532480 590762936 601298221 606576342 704497686 246038042 397252207 466430743 385243209 179213545 623969104 123606454 387907316 308933295 925189475 311567893 759322170 632633395 392349179 525009849 882910465 90870974 319800622 334364718 3379205 171747049 594101040 285483035 373349449 917852368 806802584 164278491 448306763 8799950 279130480 408274893 896209000 147537831 250770986 63307735 233873404 263422061 346531289 239281627 929360625 1474176 99118317 37938878 845489913 305168843 608515366 153440345 218957925 867649780 977849011 389331714 872222708 289231544 354638958 61248038 999278000 556731801 565832382 949100213 986878849 149641680 272712907 186372068 841844699 950666778 557021931 163992405 971858320 122983286 938034262 91683499 339312802 344576050 748643963 956021159 803736061 481828283 476112133 667310993 946171012 504074404 32502905 935166917 41202028 562790688 88892397 926866510 473448608 560992539 852132184 122718610 284567729 477178391 674471253 522861882 290097265 790517267 856632518 136852926 456588005 754568801 147228922 713637199 516205727 270497386 153659645 568655420 125222545 359914101 898661986 412812197 579579652 887456433 562542847 76580089 802700595 254006292 258427241 265165687 937978149 984003634 40102731 72934169 488791180 39324431 386635881 878012879 155704731 43138750 22870746 203340577 851884726 536884902 453787503 137174745 481981844 371119634 962006246 517815547 627280003 613006074 147522772 497605086 624635665 88203847 956606805 761650578 631502662 801257398 389665177 115344354 181499551 609782909 401943966 946533354 193478860 305855533 373526452 215048622 177705876 468694374 755820204 51639517 112025693 542606001 471631881 421608786 949643604 184165368 253070583 573300741 315663434 100067678 681051540 933679500 265945349 49883592 116105729 641025375 753637708 86667792 525918853 392312261 583849460 424632468 246041648 943249468 477146405 111499353 892765330 706308844 301729349 172232823 671155599 158273415 56400656 298477863 564116486 621455356 839507545 440796091 156747076 223528301 704651753 166982010 933243804 262119931 620183410 885942926 313764110 118669932 222155936 229790995 579235626 844381113 50524972 756371450 963384149 285577379 162170242 976477742 260455519 470483030 925738900 727195016 133445065 588973941 143260334 855941883 510264260 775888838 335518700 230755690 69443523 899750235 471110611 989335592 219875923 506782826 114243485 698698522 268956513 432499742 703732570 422987519 776438298 518488930 335624112 675982806 474754783 298505836 882407353 158598084 547470589 813884096 530995967 8503806 535876649 460041845 278956238 579752044 22888276 701112698 271281357 821186100 250771372 254390308 727630076 66323169 426173592 270401251 945638686 681063481 539925920 768267993 293149102 339674348 785261719 67984511 148289784 374652401 442408810 476756801 288925077 175178123 558641089 115947413 435372374 525708005 302003953 366643480 579015173 26329858 958979352 913854614 183721583 39665331 866565776 72099659 626233620 848762316 674957099 740240800 322981776 461830820 351786807 673278026 359811627 962227491 15811403 774731765 128767764 870216190 24876215 774161915 847464543 161490475 626957027 824721374 977715078 316319629 731411541 463886672 63552524 959405732 714636283 559009483 775045031 109983444 886672141 928846356 441361044 298984726 241269689 717968326 259283282 497225464 478014207 340794592 787052984 52963653 143074380 644428141 309439191 978172503 499211847 301432481 820784631 389282976 780072802 658864709 772819976 908522407 608336854 756334212 370526033 882526134 159167791 240532059 87618858 700416302 113298070 664748689 788928526 996639029 393060199 416777708 517935318 958792687 846588464 781059369 621604225 19764947 355714408 41766768 451286880 434967936 961311119 275943058 686622632 256908677 605398103 124522041 812004784 562788712 257885133 321145621 852217616 950962493 215865953 545678103 623978353 37767586 969776902 900712619 568368140 668296073 921879270 134291127 542175308 649360836 913857659 395081784 772048005 705095739 637497336 883277857 343305633 921184849 590982422 42508407 972713367 91403741 792110456 373585104 510243137 74966932 41195246 199560481 506746223 349766385 75678939 677937350 910413670 916308759 597575707 987577065 435664551 446265335 346263375 314408755 65093653 679742646 157577998 481663108 578331761 351409962 204034262 221009388 517549258 532970440 797016547 93182929 389023391 259589026 2200231 621129013 750077403 514225496 567383286 853927017 681284249 647864780 351555181 133914359 691834167 806013377 322972752 627443826 193059682 131341254 142299463 885187747 612115602 788266359 545003120 626381730 880087980 748074387 967401276 867324049 569858072 89993721 921336467 803778426 819676999 232052296 445715332 270915458 336581325 314583563 169492775 241579818 937017347 127219729 696865743 608997827 348381207 824826311 923656421 235070406 741050916 707982613 587858882 823678981 840134999 880832710 338156861 623206058 378034545 6569354 688419938 502464597 561899349 619080331 804469415 311168623 753614806 189181240 749938563 557736718 143573384 173773999 760820258 245776277 349213004 928883823 502088431 325747069 974808833 448580429 810325380 132204782 268247328 413438866 543090941 499657225 581567414 308861336 225317058 867596812 19278018 311910447 293141139 862623977 936497126 792079439 598722649 491093795 547223168 200574540 52223488 262271274 18390950 891225366 692819848 775864826 398454158 529135503 576394268 364350533 301114094 76052758 808348125 973984529 136070734 926474780 977704030 35534524 590948929 79604285 19828237 783522558 773382838 110939486 157011448 928540302 567170599 385378644 503665909 554547893 453129884 890136922 558558773 342171089 133436282 947032241 799253774 312459003 156243586 563826600 727175602 373253501 860367713 245974409 42153209 710499019 983302926 990522217 122705541 571420918 800195088 633700079 106706764 325030813 697413412 684737199 354660266 442553604 625114097 949407828 112685702 585321535 864179308 882089436 310917746 765692155 887528994 811982552 774967567 415178748 301147055 396679411 387453006 636624671 781853199 451510393 921906878 590553679 345304784 547904850 65857565 335351680 177834037 532708769 391918137 3085546 546363581 731430319 104739710 247592689 666373869 315661788 903637660 281659660 71185060 77595354 900793446 434871887 745586582 105113528 217231245 273390172 454309647 642515861 188235163 73166268 629519745 303380012 156519462 692691811 950832720 18609250 349339256 595648557 660512184 586211772 996763076 377814105 513576107 552187833 879891908 958742785 52069319 149337044 497522051 441397409 281541174 660163097 29951347 612199727 423835170 471949885 874299420 368484788 94489366 845010814 486144757 813565345 724812607 775095471 653770560 336156929 560253927 216033881 608424021 538375022 467502020 327331708 829825025 863788490 723384410 526471957 269020544 839869324 274803041 867885687 494513607 944523205 746097506 950157118 592029920 537450756 580542285 242785166 3570241 734685811 250554508 46887673 345217338 130990786 270877701 570020271 122228724 561609565 87203890 501395327 877242249 623336463 198058038 923052881 674760475 817571866 92605511 23442780 383974809 235336362 549621210 747533786 517273069 434314544 937371589 362867972 667802185 305515470 762589056 8318873 35215277 54040237 551734813 738247006 575061587 972564324 569540203 487636559 375656511 96179638 993671640 837212651 382894553 217713229 112735478 628787958 180577216 838600884 377980183 736234509 593207615 690678299 811380099 807937231 513893419 192140651 354227567 327785968 450929161 755494676 22883722 331917700 819885218 306991706 872997472 206116170 315229481 492372573 106482948 533423192 561308950 175033417 621236928 169965281 110098638 82036627 267582262 211734735 448273590 685447710 149642576 603850776 308703016 855237294 292363565 262275302 699313626 144884813 597637510 934901835 446549817 584100662 191078049 347603337 30315465 384391621 643379328 914921578 220286969 219246973 687367958 753990363 140184652 955709452 419351698 627578203 526270762 754450917 789234304 461500042 538800976 771051399 43667483 265171079 408783428 652459782 883422196 133048487 806156328 741236532 159367243 540154278 387585821 66621933 440944463 140627195 9800253 425630757 450577173 1489316 351153543 475424688 745895824 329320726 907801661 702861675 454661598 756764407 98374492 649571675 90417235 475953409 164123505 701726373 323740779 315262360 750503116 131900361 429822682 458701122 82746515 961811476 857606819 35431283 473479030 871213822 14334701 373055744 989752164 735495687 268192823 650835817 742727730 909550076 595214219 695983104 146747080 717578338 370597756 16134661 792682508 836468382 179089565 233498610 885726078 548754982 808648050 300470916 869549670 645291984 21171859 695548114 153262386 497696024 449135363 470812151 283411944 897396031 732889268 24601674 215086069 630656842 400407093 89025320 144139632 723646078 329721418 261040420 204911501 396812706 573234287 486339182 216964915 281605451 267128014 570185460 403496576 301042984 583134792 632802843 344491128 351537058 125111870 702139505 783656014 972598477 162833084 476117862 976230658 964790921 63207834 32970993 124074636 539090700 272500529 480354304 688216341 955335041 961425530 212360055 693964578 206427418 970712657 75370361 692185866 926047221 651675307 984226415 190400257 941310236 908132019 535774966 896041120 681229777 851464768 363522279 149225507 422108753 528328560 421563074 569548554 491159528 594486244 807805773 6585624 860588493 551190200 697317070 687941714 372369468 405141591 619075508 201856901 704202016 556176314 716896635 752804074 823180342 723944707 636279904 315378054 51083671 221515676 951018765 936053801 510363436 716759020 271835666 9419141 262225842 970941016 921488928 344487862 443827678 407354155 190294059 745402537 265920984 551882984 474488225 534930293 507170056 926768550 48716182 776760436 17614022 437190458 88558804 554716382 987973779 875435108 847769949 939012014 254423392 507966637 513532125 74792683 87962916 373832716 296176443 785846783 230419082 743851863 608493203 461147921 792766660 125434637 158595986 139068575 62337307 34753615 71157075 266046790 463188565 774812758 602270799 842599726 757196617 953221858 419292882 159090709 493521883 294335175 806205772 716776780 333285440 164543724 116863337 7262820 565136104 353109255 548078088 752749826 377920445 286143084 76134417 898379687 75602332 860171789 969015315 531875928 599967335 374952841 993657336 818226917 805815883 984852128 924984888 63504080 926862119 675608269 468839007 191614112 946522628 152732384 178235000 844046491 67736879 914766750 116748881 256697699 408808851 927468056 311296315 316829458 784609512 325981225 886667607 521194316 924822359 373320271 929658836 580306960 964615122 188701132 223421473 312095622 892745843 671025935 419406077 674752195 467328483 473856483 575906616 724184024 667389485 708140303 600056706 228221612 448564526 570917632 64115569 604949186 4796533 192299680 357091320 277855341 163246038 611509641 919084784 576508282 151352076 101469813 18007945 261623725 19037838 549264771 7739343 670648423 243007291 651449271 884930260 134553104 33136611 953855692 758881699 97376473 306560724 188682041 79732349 858131043 762420572 57411750 112692052 203292218 145366248 512883720 516616113 706366605 81083797 779449104 258348307 384688837 558168788 207457286 454184477 146812969 34647357 560313697 626874962 331983028 15405200 670200204 876636689 745529294 23727017 786540266 415007714 579556817 337679272 23344735 364213617 671732709 964900936 495989108 547421506 239311930 640249282 325030296 202265273 217302507 800913862 615644891 203621188 260185089 185488258 763466103 64161191 261391615 703251978 637088180 306301006 256452315 162439612 875454620 963851698 395750373 571379510 902766334 461636549 519114626 456180734 514014477 318661483 890468009 531106607 292795546 841917436 695027344 106277941 719035631 976316430 623545724 757506614 655015228 539959895 93289291 676977810 737604426 12379298 940877267 889378121 388776882 131924342 521509050 492939594 656333438 831237920 762597014 181212177 928424254 492899363 676607424 771210928 80288728 440777379 879976204 379670680 444903800 542717484 701517574 114033263 796872969 312157522 783194893 133532372 566932864 882725001 172283308 391733097 988908237 941810742 6899378 412246573 202522157 249072066 916209611 263882918 136999111 982356535 479712917 345852711 815737409 243652200 3439212 975749574 963100456 464648775 466435917 309194582 514773776 496498157 334417655 311761192 538635067 681006677 47514619 64043507 268479597 647311205 589799863 484630434 498575693 616657722 444971567 604753126 718332698 369965411 195625441 846502236 127193536 768100124 937399971 99857286 664333925 536957411 470771771 323109576 134012492 396035725 980736324 332007818 342622785 936646823 123611598 48187330 825584562 787409776 335410652 894361872 197210764 634607383 632545910 720529802 85247688 920408634 209881894 894885612 627101082 595101789 603101881 807572429 146184103 154418772 526225481 441992516 784813980 653858298 950770005 169504980 544071552 528680999 483121969 181050679 464847825 136110779 202696366 122990874 463410559 796248170 645479085 928391169 951030498 308813327 313313415 875020428 192105650 642666337 971255158 684953955 690682086 146999718 57428784 619556059 372049886 63811728 444277044 160247632 577346643 809505236 557384965 728853638 804013037 180714699 479830305 371394541 708299450 690878285 819654382 728343300 732547239 425299047 596847677 805703653 11953604 945441426 585441858 248017059 121759039 893169930 276301931 875603260 119202113 903757943 960820143 411890674 956306763 557312368 94632090 208541247 675165465 488497262 331518837 403029354 922163876 512087669 78986901 505316523 663742062 407182816 10120419 282557826 604706277 46045572 4298592 575542489 320072486 445448164 29190296 94990492 283828812 850983714 884627343 826314951 45408449 900991838 326272756 566675476 151304707 15461041 818130829 310128667 942040077 658764052 568543429 687548529 293729965 394125037 976137302 396204201 213937735 63192655 891645810 556294442 888238883 661750972 496597556 313948458 622363883 17985666 471557143 655488652 350206345 637211842 842571770 335464233 597560373 887788157 318821312 330029080 792573965 310804955 902633750 54000859 68959212 68883023 344271399 274118647 558953297 888682490 523362202 526202100 858418139 405775936 604254525 47950478 332834324 864130021 42034131 28699848 42188098 944872864 729501134 325347946 435846857 210917885 350713067 769824392 876778533 534625664 690545825 475091724 384803649 180887472 38133370 497097856 855890698 561423117 112521269 48076723 237661360 872738128 319023825 315443633 756524388 153572648 829652194 155902085 969390984 665020808 980933226 60589809 696508937 697179770 756541609 205244375 234653011 594660664 76342952 801413168 523650093 206079477 111557396 800545523 702512919 21171683 931290582 968079286 106126218 922706874 99209815 575111313 644711087 679648451 753129412 696694926 206205044 364436638 457604755 748618775 341637294 380077439 475153831 240256732 326503468 228277990 644828469 182367213 872189758 284866388 784113881 553294370 891870631 182719804 279771102 624690828 831933503 916524442 137953485 614798075 191372541 72933290 903574008 27194405 585081742 153558534 380836532 510134031 288564491 486745382 4255742 650719417 685945274 848381032 298974613 320265801 263710875 71041056 877527069 591326568 658043621 692047039 398838800 578380357 841398865 384383138 353715576 300821154 443511157 646276864 75561795 608297914 524478347 201103993 580634892 964092230 851844203 790308485 819450963 95047220 668837490 837890191 637316759 368586988 802822509 640257687 437906731 403754847 125660188 151642853 539183492 182742823 398228037 396333118 382818705 760775068 747664392 616029256 118136967 359783142 828108343 226260564 825921769 751967428 864088587 971098262 735079968 828089800 205607468 719141767 901516358 951834535 530870984 987327790 428359239 644284427 30994786 849793113 72473690 887327596 577105672 259221464 895609292 140356935 260417339 240151643 884926133 139646262 520743777 467726268 986313368 111257031 773599867 443378973 307009734 449240300 577410541 898044550 56239615 280206705 833091020 63446285 443978025 411129719 701850980 667209745 945074990 132912715 816994276 801075620 771373627 484904088 930563622 547785202 554025213 282043003 593219539 128373727 544846904 293441208 89443262 380714640 559340974 543413378 538989232 86369320 54460001 148250036 4550962 335150546 587971673 445554495 97378162 41522500 189559909 594222990 209299060 473264913 397806629 143585201 563342057 980840467 116989671 860286379 635988724 611776986 554557191 9502843 481116858 421111088 401524488 836778135 62887352 656094746 874311182 585524248 699901279 157123876 870539048 584686256 336575627 224809812 51530153 982388698 78907947 864371277 286439062 543030880 782998900 117482820 855170026 43974049 354799159 112889763 817816864 86964490 780988891 880144343 164319267 896332364 564770113 414179827 116373122 622459242 327799513 761752047 706042697 674043448 612715753 694286901 606954529 832825725 9628618 424516942 414985335 143328923 518087065 910748810 566247305 911578082 981734307 828120999 443539252 926439715 913542764 646296624 528669147 723015387 544313802 577627550 13108899 469184420 953125343 408738465 43628639 804201348 201920201 54892478 441482014 908260292 365944173 314626646 635071336 867224162 487536604 436337937 253339025 760975682 133237009 421645429 684309957 549297848 484930256 899681578 479159375 130857169 844291171 296350964 279619161 608195391 223026095 994332478 533353772 234270412 747830812 896842883 675370122 295454995 750016432 721187648 466804537 113267207 169434936 955187677 302370781 580217534 520078135 425942938 185063805 847115759 204551088 849915662 555301503 618693651 349855875 348031529 443820087 335425658 959138499 656102426 727483989 595039153 286272713 572169557 867458575 475346618 974129435 682549170 861559545 206367478 106634753 320139604 76268235 901543131 284814197 916964433 391700761 85685783 220894718 815532543 603564430 645413386 915991249 57573158 504401463 344239573 947628145 791884977 825617505 430363861 879872429 56390759 702983365 760129950 754100130 364261522 546199262 449556509 248354623 348203300 548547740 576905289 398044295 140094827 108124053 572904507 80872527 134349484 952063788 774941317 445580356 472402166 169461990 216481750 915753376 963356801 396534503 195775347 154305943 918591940 389681946 841222393 20168558 444482440 324267656 926179268 110467588 155568180 984156581 436270490 999106595 504768903 511330853 434812430 29905484 950225979 480305633 307967003 725375750 507893888 374012382 734243682 356808897 195828813 201257009 845826529 393270537 529182214 750022183 38976788 207820126 15579831 62345025 911065805 171493085 500054140 478793280 991540386 785954914 541701760 137787840 179625420 855038468 29677754 312581093 122634560 794807631 843265018 518940750 147420177 331947769 907609343 593667958 729224074 723370820 563911948 257650858 878628525 73254131 584885356 999203034 259825716 831392010 588555281 347854203 221820138 256717552 587731157 790924884 991581261 613082358 22489696 44993346 366567444 337371235 766900027 154466736 45177108 450770583 382847881 320038568 677925127 560047803 306106965 29464382 784310395 488402006 894952182 20193542 722077441 174184087 10542938 265258496 439786580 685508277 759757920 133995920 282066309 95827650 223340542 240188280 970479593 719838047 385713346 856018464 350080718 563604923 638324647 232671062 314746371 358880045 846419080 633396656 330101948 522637092 669713106 369260945 809294959 62088746 203592294 369503266 78441673 167146869 734018308 270898320 835818291 433118601 428514078 229706081 953334445 805417829 855127940 721458645 356380097 501358983 463864840 490339422 200052112 105140565 765889927 807584605 750789623 900118307 35163434 393448128 813168727 673114309 753003779 27560263 563792705 688390447 363977544 245549170 964020493 987944602 749860109 805024201 798891687 893857167 351801600 601745624 679232577 145604842 325945704 247155022 267349373 605299890 283529210 945268963 419434749 828276493 904670962 866822048 403505302 98906064 658483241 488006580 69428761 790378417 804770793 527877255 827543276 179118306 970766061 308808640 317643697 524744171 888996525 945251208 34453309 916239623 10389028 587781144 740750693 522016089 503935537 468963643 586873140 192368700 738345743 846887415 553700504 173108704 710940926 109457155 687482636 403846548 515077174 544485084 94215747 706375323 896386409 947357158 733594073 779194001 491558034 730317583 253946392 115993201 171929305 460091750 483162800 61648807 726646691 815656199 648249469 395256399 478999951 964022732 350482425 937373804 980844281 733252193 234299414 167608489 782651172 192315197 507680043 356405096 418861297 184536207 121695019 3842420 724714439 417354969 470855841 683278498 802243226 157469710 488366615 905935036 78213182 112822038 523081423 555459660 206746939 421655263 804522207 573018528 686263821 616365260 750833377 204094688 102975087 130386066 431378072 280983641 389801551 237370498 13375662 12093288 330004792 710466283 545721232 884698310 732314360 255090578 605539170 292628406 250518784 426714221 73696592 674359296 54199560 15171623 503292575 801738678 753677995 362759335 143361706 655530292 588568689 611459304 404831284 399665879 920466317 858646609 552629010 248707241 745066396 203846935 413709934 116587646 731806978 137963709 89651572 800192434 85169797 977767365 678538425 349906676 815855585 753815889 289312012 419911705 558808544 127670707 469633889 112123392 515641337 696065169 410837534 970968295 461983566 493986938 880306923 588936379 420344830 908918795 871708467 889530185 729120927 950847900 320139572 865593509 322751170 262200748 819371463 869397051 704523323 479515438 338331414 47068012 262962357 991965235 1062017 658507677 308231637 800390897 49163828 777779554 948089143 416740317 695267104 357933250 763500864 513901039 200028272 451178824 213344391 903983786 56935576 529354472 388890544 419275176 304873528 356885218 921023990 863766083 472490226 238837182 873101110 31053456 946501443 422175758 358932705 872873951 567865432 367500994 989986837 753825448 70694874 204067869 834760155 15889565 383115390 979283248 440383772 355816055 761289737 196425711 389495573 179782384 793379439 421639314 136764072 598927393 352121935 95674745 954149052 111422099 797239876 257555396 145988833 762692346 851118107 510591379 211123340 172026367 292441717 798679586 419449809 41549244 628178896 225549158 609997746 24486136 268414268 310342217 65734457 276868742 608346667 298334114 406910192 440465243 477271310 727195119 587088060 785151247 443355415 749535257 154462572 364461135 809448272 35963974 694748281 837644252 566425658 967690300 25021428 145382892 394599099 641466265 92677233 589851779 287952184 648987403 909459482 317075763 450249552 237787451 298717526 574955051 503529808 537308232 849387362 996634600 395070077 47767135 11249905 691038490 478241264 595543528 32270313 203042852 484188954 390203886 809969421 581787343 421141277 75238216 649789506 886881470 926477687 834895564 512141581 654166186 888408016 619131971 145216206 613448114 880111278 791692308 99064008 878088298 373774700 819892402 252481973 666817829 633215043 696576067 230389321 381997742 901611938 511730596 360343718 865427366 198481937 156567092 323312393 226317641 866452693 659442644 420357243 487097955 256838832 715650220 825760204 186546404 196974375 372223956 129847961 684541799 563195779 693254404 739931914 873236199 512325316 206950961 752417296 322266877 291868750 715551096 354043857 44736234 326290884 896813015 798540663 700717818 398043864 705765804 300911775 939322467 700175563 102066120 343050770 397400954 4311086 25978984 490188209 180502818 29493236 817122586 162227332 935964194 494363373 255657114 622566381 648331536 342830367 382220501 940769370 114846993 639447205 779881835 403733932 200669772 631626639 992753556 711796343 636037335 389032382 486112427 636855909 151038217 828342671 864262760 897289847 535595536 283055194 118110555 512221161 626379169 416752265 603554941 405517721 97738910 656477838 88437831 995422311 766906458 930648836 986060217 171820119 390867344 22398656 66207667 111286562 858725453 694739665 441558281 133352587 649613288 527278418 181167145 934302607 486685218 564834496 78940649 319137299 323108748 11511871 522901426 914025471 116329389 992205678 336101380 662147153 672959050 664149140 824820414 504969797 685258698 629278653 719483555 382735838 690405218 530703852 707656458 878506146 723260987 879272739 331010637 441820528 18947523 472435578 13077712 727083056 150182198 95132575 720636510 403852198 560504197 466937966 210984446 699694628 930824031 263790880 949300845 468447292 593165533 10098603 765943315 909482559 56060882 571812826 894751142 474811184 94172513 360001068 643901234 983774715 248653015 117433869 521536070 999322444 249432262 638723615 92825235 780836757 268856289 72462541 68246189 631241735 232636977 933733080 898931474 844733978 986141089 203474728 659794930 340353145 405059626 886313606 121314487 359170406 529551764 653120154 392093017 599632590 725202873 536203541 633953071 493646841 237205293 738563782 420374763 345625600 409612061 350546256 653122383 371689850 601299208 335549406 423769213 664100581 598358782 126052559 783362633 233422752 255273843 447763589 55990107 318135825 512119791 273499988 200423112 5294177 176616126 157143066 485430045 517179889 981735995 530531157 894538056 790328042 95518549 81752655 478906497 237380425 474242696 243956420 942850899 578709350 379343752 304864857 704433004 681336881 415737737 594663965 610937498 521472965 255034742 25803344 760442799 649023114 545686750 910209713 155494475 214888427 185945438 535867545 41002558 657337961 913020216 355857287 950745594 691521971 663430651 13020112 533548699 384126359 288191125 339113209 251402002 849706336 804961996 115129930 405936494 643078976 292776170 330327392 116384938 970784520 253794971 730001724 53595464 315298841 446012501 897787154 256798024 701839517 764028383 731323488 930780843 639767219 454577199 768733669 471145907 760188563 81911352 578025202 11621648 277233331 997883130 451320157 294017285 975484892 320564127 332125091 58427793 101171649 483088037 562800393 488610225 999980947 224194702 777552699 775243881 977319240 383495421 483999914 236368059 278759367 747799179 65860559 408848469 391037318 600582401 391952119 141054191 664633019 631238983 850047844 237552179 93485734 204685167 577747282 99103363 109465081 321533774 191541895 181637539 465336574 886496083 435502257 432090591 393990410 702676863 607804195 785047202 10251574 301764696 359069411 894624174 630389918 119990108 318932562 313758309 193408571 431662966 766622574 478025389 741597903 376135311 515268471 965720402 498081099 508341107 437697529 280426891 606786239 198299834 987072249 895537178 962939384 97325957 357139822 907597527 716161195 81182506 22174961 599936015 201300106 390720650 200212998 916025837 809010712 447357467 598916588 342515816 324481601 445644679 229130507 465635162 629538261 630249256 604589073 746158113 195394087 290808926 226014856 340153802 251976159 736806124 185705011 638734318 501682808 972262613 629266531 130114743 609854217 482614582 130589876 686602619 890024208 367258876 556418055 830482236 968046326 214935249 935652615 988118352 401466607 904649102 239881035 318690856 546484867 846761440 120989850 98391488 695877051 574021949 18021718 414869658 72963516 59676841 685988753 462477263 751345539 341046345 103133155 600969230 21991364 521730577 429888194 617486708 945494765 449709828 470563562 287188599 573366665 734467505 940529399 817802154 996411525 292263046 664929296 476026081 196193660 996999383 128568523 143272981 774713035 749193419 393402104 499329453 655952256 574664456 950459581 474664321 53028858 291028456 424196073 888843328 567532039 680559045 213805438 879718617 886900259 168496853 835175882 720764629 559289160 337391520 754527064 453170997 570295987 658411591 372621401 804436564 875643745 227976682 419267119 347885796 562238636 417302047 94649368 447161494 531228225 77636723 784131629 389161791 287774585 919902885 5391823 427756344 275338820 692767160 614848046 426626595 791557168 450215105 492720773 259130306 846962894 899018979 648167284 463603706 773203654 199448795 68842634 390404288 818636719 521151058 521412286 85447503 294451198 215476546 835514407 123468574 748450771 776522472 605720306 123163277 736138582 597097470 441862712 465946716 216089275 612542088 948420242 573494594 198539921 208617090 64225104 490845964 287966675 358539756 19433023 182515010 841025354 535211119 884615111 499333988 750033990 510288683 123311945 290102840 793645619 630062241 161905063 658561517 846941714 66984504 226501385 774629572 516257901 249178090 931171389 200314434 729184734 443343910 904234082 284964720 200237739 54667494 836169482 678561882 58701485 527691766 715723839 778545742 189713352 847872481 693376139 91806340 179711696 515143174 468121789 885015453 822900990 73596513 199298030 350769807 360649787 965534360 310444510 843468503 698638565 688760750 422684322 761241344 472537047 945842293 61883197 411763091 389981918 209941578 116429229 293833229 175583388 968725692 900170965 964347629 432337197 988501569 124843187 558222073 8417123 973515977 943685641 85241685 577495479 332040098 346905668 247864808 369825803 381995073 486942609 346991748 455445742 567409101 156739208 512530220 481380292 642746290 78281698 405396864 734056698 299903438 168928336 931348545 123803438 27964102 134987812 902448369 674397923 809283202 129830607 111200138 284080798 137247418 555192399 146701039 207568858 124837751 175998377 600135140 553288167 400221278 683749523 980339292 194709363 488619962 797364036 630231531 285017830 688777867 689410478 983236020 945868753 632896743 485864876 223605948 14628618 261542446 199480909 212539710 101848580 225979740 974217528 3330247 799826607 839395803 723065908 430489553 893540611 714775277 135818150 87655894 132972822 705425583 853754169 447263292 208273005 552226477 885649880 53871318 358226861 620826348 408250238 318750469 200041298 3090823 622360483 610963403 599008586 661900421 774887221 139851773 377268892 139855186 54193167 27201817 598498882 700198210 603118383 607634652 292291975 334929550 827972991 425705116 644211621 931390095 857701870 62399560 695767842 684394592 35154608 525298034 944984767 348187437 343422947 675620042 533945920 911850068 96787652 751120498 522777132 524219036 809317560 1477135 526056019 846635754 448338202 224597486 988690601 605301998 459807512 287011351 11200850 832601909 93576450 364747192 846295778 526729618 230167348 68167878 674932826 157964027 350369208 274799762 7681550 899547747 462971102 927097418 194580549 630680860 286155559 102859993 118895630 294447923 782077819 298973456 586340691 109352715 886199597 408418485 4032009 820667337 897785104 697622550 828657919 831630925 613383854 811454472 839589272 639747093 460390068 315411781 216427619 860272363 544626634 812908885 651014682 278595306 359669783 925753305 871416623 341987891 469104612 897095393 721141587 98540690 137927865 648456271 110262808 552240752 172965057 671522281 714559356 417035485 251897226 277714934 339129747 406690084 531308879 696434152 89203572 696559263 412987713 682892318 326165034 991138877 820669880 912362058 862636738 479025595 446677125 393277261 341737384 818484071 63043071 856668681 36331616 239485033 701657146 402676837 531161027 493041994 818695067 888220564 216616571 182828544 620158067 175747282 217529193 29553456 414330379 940320599 936184106 790899145 936237148 21436037 829385268 285342026 311544965 83902634 260329905 297401104 544839154 17833972 359604736 242857075 578862026 47363334 722129643 908087259 618609266 643878353 831348187 306480204 101447582 606675796 320113964 67201011 618517214 812834899 976948759 949347580 341303142 952997474 406273415 848270207 812853640 851029629 807570864 992915763 236544733 725043622 951125379 121184405 401674148 102069481 349627873 20775729 673170584 866145991 681139897 735520947 382250913 174729467 196536230 264418910 341325083 967548924 299223693 460566762 671912376 883619485 445590177 128196588 256380430 819026898 701512240 736051256 970146320 135093319 316961574 852199789 590532610 411203111 739630036 300305630 101244185 425132337 129913633 142306309 511076337 576252900 525423787 370910259 743344897 170265987 871662098 909808390 566285129 89525071 258547620 202787556 268465783 769853398 312076203 479778670 529348245 138379951 868529350 353174886 843619957 925797315 405087300 846922009 280725767 910019534 327432850 138347788 614519607 993907510 403495991 671164614 238174408 980275236 14957213 491156815 461692581 631525434 826898629 713495860 352574332 16075426 406899544 791354178 358761753 648052117 978875991 215276397 427865189 749919859 55942024 724722345 335843899 710580518 527448061 229617177 195852090 216839937 336900310 365515431 388806444 922695904 573927354 133242645 43283973 573160417 349553646 619060232 969929931 69372533 595242048 215497601 231792941 275940499 77798092 511508038 887164783 617375825 547234433 101925366 559865557 922320956 720708822 587877019 58075926 181430074 555860307 730819553 391727024 454892796 346747518 717239133 499464401 190187095 533206558 461701152 977010988 955243222 310770009 306880864 216232177 526067987 383208289 671073806 906878124 834508197 939895667 892330905 728778218 713714018 604244848 836219217 701010437 634462932 527267821 709056241 947510370 633035416 316536414 785274550 214992788 76057598 955651378 894492971 650058838 81840827 837345295 314367343 262137519 713723043 362604383 683606747 710007320 53360787 214261655 957427936 304399275 498184249 791490764 112713761 48690098 812689470 172290894 551190338 145719289 260973157 620013441 781953802 980469832 191072189 393193637 256021668 68984587 715503277 670288228 164059733 459080126 426126082 101821355 57218933 258022781 389165477 429240415 175688511 707550095 686956843 636929589 676848265 507034148 559753736 243262713 414669797 666496321 229928860 486266870 234753777 447369659 881052224 930506555 561636783 474957889 566349995 25946714 817354402 453778953 576598672 154043633 417445273 506533713 57810297 876958233 632305620 718430602 387006168 168030311 371050031 199006206 524120932 620959997 580476507 976806538 406944607 622051807 241031084 54683623 480399367 821247475 949253523 132175643 252912331 398989402 88217108 711670090 333348497 554524630 10930052 465965707 905339706 856561409 977007516 14896123 257512752 68386477 259756438 398679577 632216630 141791089 930670476 256405892 746735344 177007900 46349022 419655470 808057663 480184959 638846488 110816260 155961542 541605776 565842611 422277466 857655192 564631040 485788323 645324297 22065794 483640360 393768945 204733996 784682396 205413976 632138981 119948973 64727060 923366809 661706523 189255399 328777714 55937024 432778976 350408990 298018232 733403439 869897407 438734074 32335867 485063651 621564712 142049124 38417408 575196529 434888364 991351027 557923160 454454988 6067709 556504677 464717649 31739893 987211311 732672762 652808617 295908301 886010477 146455218 326925646 719586533 263654123 190138894 855309126 555658258 863270208 655228039 47415658 328497252 421871176 858232708 887219592 421953235 428088185 958971642 118861613 537523242 926931917 681837985 86780452 517054930 597308010 304383616 449737670 990540722 414924453 363656028 684626626 894472578 926880019 382580904 604238928 113460520 809477855 513843427 176961982 186936987 81383921 753438736 804523451 531107918 119112059 787051183 450204829 452152316 710337402 621296569 711006862 323373912 270285030 436449827 823618297 861450854 313223233 637978177 709164396 85465303 589488604 595561751 674740312 145253288 229385839 806551133 82984728 991439210 81312329 919134933 379183590 776401087 601857510 960018005 757103468 545303495 868947877 700853318 910381644 172838358 441159884 78278338 255173082 389033133 988307197 212700595 298675167 569080622 883098154 553453389 5587903 352020680 813603934 578269428 594648956 697867806 898299804 15623869 281394077 889023921 651135999 159971454 928276009 772998291 400946040 896885452 942395707 75341456 172464071 600842041 830241153 659777593 584410613 34238050 553667122 198507404 127994392 714855076 141167401 525691036 955150551 199990592 912697195 578260189 229384770 684588128 927177553 703287588 283617816 857147924 563521400 884921840 499497986 928643054 863968564 339940286 344188626 42504679 658970658 697682820 232543122 86640036 657948333 307754670 75571325 29377212 355863313 800423758 971478065 206740999 124733343 66146501 927916168 219790080 184331334 621216668 299194192 888323300 826948734 304513911 873169008 728792369 238006247 497898476 330353190 68460002 323855757 348171455 424385695 243397469 143870748 220665218 800702987 54805344 599877877 751438508 628150594 945767365 708245108 828944571 481837527 523558708 694282932 574171980 723961568 652751835 695036383 238765127 516282483 128738659 616805583 816637804 209747280 507402730 714280836 540149583 425701198 379369978 815277661 251040341 227974571 123485528 585887467 819176091 242165219 547484847 91809338 869126075 74058428 337565198 490812674 1469758 788347510 858048884 129749785 228850107 445870361 714650951 425497422 549655726 138606487 153359201 825717759 365256155 271562518 224620944 948624987 143602034 830043951 811976174 899953633 447509025 464161867 165689769 597013752 192281899 747699966 623877543 68699934 190222658 590692612 53364546 535248728 713875805 306673938 327496930 843323747 318014826 984792358 857248969 217599413 738086324 737008366 953540352 580815574 38296267 202288469 479777227 168791121 938521 142257562 847043454 577220543 154949724 762668224 32746352 550279275 931791463 112720217 959531208 420065489 938016570 758900540 871346691 931147894 791012308 151274825 908562069 169046890 830720278 665433821 292267344 601090214 26598223 902687357 118617183 871040781 70438952 228784318 11899862 180202852 757232501 332190567 42328275 256022680 241850202 547560286 792186856 595211511 783270032 750773667 467460549 905250495 613108714 414633067 521744130 556108186 408453997 570108181 378722126 691124700 450914350 306996579 379245100 48040628 702610202 855667433 359888700 160639308 437805262 252376755 327456859 554377648 541328281 22422165 53310498 296320697 962020787 202546846 348518606 634959998 691413234 535179618 720397720 546465173 527749544 122819988 205868980 530794632 98474463 916032500 127449725 145331061 862556103 729500614 670511221 491803046 304817866 62176102 278190497 369563583 147260593 866263998 220576389 252084732 294160143 45427493 303312853 271986514 951190982 504631663 190009197 3180711 531729848 374175746 821175266 262528018 956718325 933383254 776084456 485149323 554649431 472792552 760568865 630166082 386049434 35230683 770700434 268590139 761933095 656342949 518129122 162044603 219202508 345125680 638874753 892387796 378608350 525651563 933952255 896581787 147530048 883801923 805815095 565838581 873396525 341526433 806921761 616599684 822002946 24930099 5662537 329838456 918981849 362416867 619529488 27288315 563556483 588264210 705842830 572148824 868693104 755973983 240631204 159508980 351965192 902563973 876727061 579827263 166157152 981306706 616955149 322881273 883032729 480479309 334600880 138416768 375892498 177393724 442137187 527733963 712726866 627156805 60266430 669838315 695512535 975681736 952219535 338600111 680447990 911517869 216694574 94909727 467537720 214412021 512524656 333450974 718348362 934797306 499099177 288242700 944014884 166844246 239512104 96966872 916784627 283300235 66854128 167778092 138659556 916286262 599514663 645717087 417353338 107579325 748174204 607453864 626788342 789214971 11903753 730856409 842393975 302121549 142317707 665136416 961786871 748526019 92359135 519095136 310776593 866357280 548059290 571368246 527971364 360425809 603471722 611445917 192571978 180308918 218179068 548969051 643329763 512540545 426017698 492951199 732001489 409697051 773462512 977419929 399529494 693380927 891573615 98309474 913573028 903287640 552060851 710222809 306844290 200771072 372630497 571244277 695532474 825141025 461262308 510087391 752689623 846421514 139318511 876477290 312671155 470744859 999436899 462683108 815410094 289936697 285630955 631950111 895046869 728013245 536278695 76116479 795261005 635487541 678443654 365236902 171893958 145122025 862067663 831294783 944502494 389856195 871440101 484905653 494520382 909403509 741333958 193116841 771566760 582261329 467090381 7787689 999691968 837526649 94019420 835124911 868655161 165198147 359906167 813187164 724080674 18345453 89715223 185596689 940105794 67599067 211344098 329896250 14772424 983257450 301593233 312119083 274319833 377110701 743199516 158673080 264169233 129252268 285228021 979122753 872576796 306879384 566415960 366316314 759985531 841501318 711483429 271240581 31184703 977631728 355618444 809808770 635802233 783881919 262144138 112349968 211898564 428921818 983202415 667269108 176167309 801462944 618677163 993424334 195652571 364339049 461179116 920560764 319100286 246664316 55441489 609623192 617353916 191660980 681157194 413695866 406452609 454240429 959786979 157204939 507788902 559417283 842370192 900415347 26793472 203518815 951331854 262951394 877515416 736672596 848234017 932774240 202527056 362520080 225693735 490044959 909093386 628331949 891791569 851404538 256808524 21840813 264335334 662071344 576059864 864034505 936326931 897308921 777362054 123499334 475193196 863405687 731290454 366050787 397250980 831655124 292864070 861876517 164298937 820597047 456182474 675895535 203124296 229665851 15995544 266602128 451888411 738261474 581728618 462673632 912353974 694011617 21459182 193170794 196497801 751545632 576121153 4985025 397760699 912432368 399021361 102139049 228705252 881033479 891560740 546987174 814412329 639226771 888461981 582249557 874820041 953929734 878400248 810888130 177537965 904170374 703051055 821533903 254977661 970698603 676749170 764469963 57611637 167912740 513978483 579604579 149021624 541336360 178165888 377591244 76243540 106397546 623841679 298122287 874212864 108358774 121760184 285698484 984070072 985153376 763727915 506304921 759974947 149166685 444008900 872655726 915694361 830080674 374576775 286934396 850571114 369970959 744123714 785567254 750821336 70916884 937631609 7748444 857965170 170436974 227344759 797639149 963400470 628378825 743430788 606008856 848857815 66068302 256509207 826066761 405983763 101992243 853313009 990496864 364115317 827447073 497802453 443555782 751811781 248303785 296352630 165262505 78696910 166009928 116425220 423595631 29228914 311329049 207610719 703287949 961255772 546794652 523145100 799097912 889424100 788387505 277734164 536091533 273552739 859125016 457708500 402316927 77243385 166125441 2417572 354446441 240350479 665529136 21321801 93249730 532854893 681919035 770842265 311485204 332065027 673029412 896563636 324285323 24775406 404217758 44038021 467030176 25873225 566449583 549304429 736995543 600028610 575046888 224538784 233988737 228391381 191672246 435933613 248049306 896393555 523404317 171681809 587324537 344487197 893777921 771187361 861232993 296431949 185095800 277541056 199279385 652402196 732841776 526856074 854664988 77233863 208913025 456844903 864246633 754953923 226196340 93112220 164922958 712880700 969670438 105465524 708207334 896027208 227741365 274839522 388729739 336586261 741350778 807467119 116924935 786352019 600488230 734527986 206268224 688678303 298039046 232997830 463026013 704969435 436325599 142292906 293194749 339070526 482458495 841669093 736257577 241634604 684569756 35351161 595039287 442924355 376886224 687973403 880003905 840421819 119236103 843199508 32005938 745692957 363232704 791513573 30929885 192836819 480355962 856206530 494252363 682190198 573113957 56306182 940231464 71085390 180090820 735162957 517429290 930281018 457820035 984939035 92831039 402774731 477225698 485134429 210210301 255234545 768907888 39146644 141425243 284467607 780420456 16611285 869665377 306495393 294963709 805465306 352165827 890921046 947702347 862301152 350343284 365404444 154477954 8507733 514742749 630726944 903716272 48372087 902226582 858016295 127001358 848916336 933034677 436516988 654804924 750173117 859924602 957483624 875304587 999938212 890945887 138334211 328964098 277461236 424822433 100284762 559961070 42086487 780736379 268627578 315068340 853258144 286402027 427633505 492209821 503426880 803364764 605526580 241085059 501957403 210439488 91891753 58592410 659000320 980338195 909041480 331660721 214028111 582250895 491181821 740722311 37181996 924404324 255873573 941102311 667107398 573222053 366480086 948590670 675438412 706035618 323464936 657995495 917426888 794901876 31422591 797165288 729736851 283180348 810857927 153405423 513994307 676604132 148180480 331238357 192696523 535200918 257221172 526121668 571136566 822248632 469313271 887119379 591485678 866419295 655351538 518939947 783883747 236698863 119545324 796042145 22327238 898407519 941488883 752185905 797335639 708541117 299650554 266630873 344086731 95256001 121504191 672035636 472624489 253627656 6309702 466869300 831697311 793095417 616862929 350949307 320839242 815701324 931923376 325195817 581542463 189843316 556339905 964898224 655088668 936541341 633451611 697363894 965359518 863247905 384068815 848220425 771988452 847615380 880396927 150663976 684714785 546508880 527531330 147456103 110563010 604007711 611236105 938752536 412573579 763298382 803589331 205612977 291610532 455444010 42688021 128430247 392501578 915925102 391172446 300298848 479530532 281563989 144975400 634355660 12633470 941758110 657934973 682664507 809539551 951777290 665995591 374899277 514272416 288067234 580625386 124792868 170012160 374648042 119261924 297874073 929392463 566669421 218546848 619913327 825241776 87921158 74196438 576960218 881875082 138161108 893217321 990161675 786291912 252947146 736388058 928388998 211565923 854152848 974056230 556162405 351900826 501723778 215357049 278274387 481318639 394226671 66738054 393678169 870276450 204192041 149871028 526201465 546299062 415209000 169733609 91552449 701930892 111171557 734873573 450052572 124826825 946537632 160141949 363508006 506465398 646671405 246990555 326594428 569228860 779588245 307285280 88521887 416520823 237614811 749865318 240180437 761979568 678143172 177758896 248922884 923823701 429808860 62684399 735665797 132564305 115744498 539422335 802174706 261492702 155191082 419250096 500939057 842426113 289231766 921959673 46100378 496072060 447768335 98931123 198189816 209687474 25429541 747613901 230475392 827968856 284757309 572340912 460185058 648999679 486237976 984378575 466952712 684346267 849635104 750102244 969312475 41698535 347608177 669076882 554314349 590456236 202395765 827832215 735762404 821647966 680921931 891264394 474227470 155436316 423365494 559767576 422089752 364172834 477410867 486573222 352652913 512628583 541272079 643616487 784968343 168349720 524917716 146578562 912844854 359112511 940921897 235224314 868152924 169271444 111257201 672658692 933469569 427004857 816160090 844362794 987663593 534714308 131291393 529820442 117884129 516562236 318731277 253574081 104733038 153569695 619041275 274212465 961905482 136811683 105484805 754691552 762979900 327114424 174325503 577613304 364155966 219414678 267785351 897044937 676130789 520278011 21206981 703691616 938819221 774976817 578598773 205513130 734470893 945684298 794114971 887996923 278839868 956633223 407694716 713897690 21763180 658831292 594024348 977589206 677118329 625180609 890241968 766714470 262228386 929560635 138959403 491937701 135966027 609129075 426916322 644787741 123136068 649258593 804420403 94814586 895008404 466139503 636222415 445774507 681686516 718635668 314115687 61560481 727243044 374718144 790257095 47654090 833301525 120162292 595548594 581157572 249684491 108517437 357668283 557373776 54379205 494876106 663756719 504860926 491941786 365574590 172171042 214185788 224089604 720887686 762636022 860324035 48754183 984970013 430464868 259222128 778131071 348038176 999229020 298170572 937252875 335695130 812603266 619830886 423870439 760395012 437558121 353577970 137537040 631968988 954182376 484106159 253473840 779705884 874806917 929372520 485215723 217832801 733848768 748279229 153743073 410982621 616217744 478808379 969309826 42224403 130765492 555516870 332402273 55012864 656787643 889570027 590578897 515394349 37360136 279143436 702950040 128999665 33652839 924704497 793265092 523717476 724061666 40756501 606345347 719553914 260913769 458206854 452518627 747917464 832641745 920197910 2447931 83528783 829777768 416970386 431786542 829791058 908103427 149411350 90760074 583532184 691492073 738570004 212567043 914368381 50866772 884598 816185776 884665796 823003677 63895355 783474892 486250067 400535289 162187291 174482065 363930159 354848920 367962965 543458621 502825625 752363327 982479984 524506642 305236835 383231930 965542868 707475675 213452624 903615699 993160628 777836726 888961843 995885234 261580673 826669691 506075493 845963250 434880047 181982281 724385625 723824657 40721562 37386222 436098910 955805176 211881639 994970821 649381654 381783614 460782483 879205424 804315258 846256873 385374859 434987060 771132581 592996419 306823978 872948576 137319890 178608596 546411009 932924402 442379543 542905178 668062953 784688039 340088671 202657548 103487491 998475979 313751388 350498252 727812762 389004045 256744814 70988598 917948548 375665873 248482773 640833052 713083708 876790362 79603328 680668224 376793920 622634265 673649988 472051054 373305208 176227968 224626706 224689929 453370397 407260787 129521387 948289583 484327898 561009536 862910211 599201532 731031479 986219122 527737739 983982458 673223051 744240268 23668236 451361672 593640769 929715574 368379924 95611475 67035288 683998794 978214305 380100996 218381857 1280008 223345621 395599466 494459289 30712018 448960945 870012600 635728857 798519209 951819224 999089869 179049785 776607434 363585615 378495798 99392151 837974747 880754865 349735620 318516322 547312273 279055113 145219544 154137066 850113184 12628587 713457642 646892927 153034959 710425408 559282186 381700286 419818602 510489122 832127520 222203316 557634749 307716282 499898391 368683918 857099410 750604070 977819246 162045172 433068595 606421798 628539562 846971403 834263611 782857441 524524896 685491564 659159804 354001265 653066271 697404869 234461566 639443428 684026784 921350508 421517289 66757041 61255590 371844454 772595206 603437384 750913427 894380304 868135129 779583250 29738845 20019546 646465298 466633701 187466045 428187833 242039264 735824295 922024207 749612751 324864134 405569781 819045289 900191575 898266656 952343130 629257162 657784582 747282558 610576259 381251725 961871644 516086896 843459014 483832513 749477844 211818928 194116079 168855527 695600440 74527298 436485814 570060585 40195908 519969057 110785403 76935488 849087659 337443784 756735887 870776387 608885188 824572265 166647184 992833409 743792252 790767372 476143008 254093958 831437739 441151418 440583751 644122396 626905960 780659404 703552536 229830358 366447053 58126044 518309652 278406896 32617772 168598182 549701597 536569934 180884717 448781841 442162194 200264721 470738578 401864942 496457911 190689993 861402628 70477230 451839093 95637273 906710703 233358353 825091742 576190184 474600214 32753098 875844129 336215321 77582901 168727690 730871406 378969237 904954530 173756086 987361471 322744799 969013349 389314218 19278438 995472575 282448935 141112488 473073647 974645568 472781586 953904328 535526766 487338728 522958708 519149019 306589926 211524617 971383297 985406811 246680881 637700614 244504979 39965421 392457294 103190200 72946592 959787142 722431475 816218878 834500813 415454880 227832333 570503090 71427762 211026233 133146824 267822691 851549506 686536143 86387099 597733525 647267239 55884917 750159400 820052930 8403691 997032370 455054190 111574194 473931938 919060217 532266026 341512669 793513713 877706166 730567319 597971737 296858293 708920159 984788159 588842988 533358865 147562716 297690646 690384411 795630623 523220791 118128938 275356636 593596436 119788308 296608268 225786818 868412998 240136314 389370423 835264415 203220398 902901209 835844849 570179543 726443428 155390410 980618401 786637818 103644979 122693689 242801894 788520300 335870387 48886419 262460198 238663724 31997012 933777861 59318240 350819491 295301889 886202297 381614096 58926121 580168274 157760095 150747331 294775291 663464479 698562562 964762444 204327337 88794627 612469628 507959733 931131963 359584323 406787110 68189303 660180448 840839636 416952064 244898354 875260978 577447065 817054315 602669548 226862690 8884195 385977898 128846153 800497278 928238611 552188659 36313238 844730351 132229013 254395784 996468076 296884474 29835460 51232882 854775142 474446497 869286690 649945594 499616559 68475301 84105184 611553302 869146643 334261526 697402764 21080639 961487565 1706389 57547793 662549841 677713774 536656685 861175984 711920326 293210948 530030346 126728452 795533252 960500519 748848681 257570158 761224747 863584791 862643049 530948604 415794649 693968349 602213030 559482887 315572418 970458640 778079418 922238366 529042878 110540096 773398460 896645732 178277036 118165437 395945822 683552375 778015077 76172852 849365129 325497245 50135328 772065494 123075306 88597958 454091245 136428387 81615038 748184982 610168670 632280119 714798612 636722191 367675483 495584877 362150269 316252482 956185573 610409972 381024203 781844556 196813480 112193298 91750425 298894608 776998816 751681256 463806242 129315243 357391632 841520531 967497730 807922473 450653389 528953215 212238285 550923596 145716414 715960209 67973395 520239892 528224831 376351965 128081337 723627555 619946104 692972037 975089562 206386768 586214938 942769912 658144619 20780159 142517644 377397685 755105836 758817242 510455343 636373889 945966615 726741374 429312158 680775336 417808523 384561751 509360591 637554975 445953490 76458248 114076248 5455143 733290591 936364668 390292308 375186284 988735934 185827135 772927778 86105145 665461938 778533071 773348450 373863997 152526291 162077926 649584335 218662602 676269502 2786105 372267833 738390814 31298441 575748006 635196528 444922571 713101105 112594731 21086519 62301244 481034465 393478791 787333612 570370331 116653460 659346298 84568959 894918652 740085489 394571421 46755581 770103356 236529726 625321765 503242284 756736551 283356322 462287957 243751637 790934644 32209014 593376248 59203934 26465291 548194847 350606131 990245915 965346288 495810518 539341012 249890647 751219942 878311230 931340942 643899435 793269308 893678142 739905592 54608615 262807004 267514880 456695201 474511157 414430689 262167650 553790809 208431613 319466770 596960694 380025812 202763429 705550831 106361879 721825286 637535005 841311169 644834994 801446129 461406170 670516381 164304108 742630914 709153628 166811379 326373772 846652460 420855500 784639418 650951798 844800034 466113275 796629504 93920015 97068958 801048697 479724829 633133954 448769050 39332646 725611576 645261948 279619340 8517737 985075914 501730443 26133531 684900340 543881579 64109163 374309281 228462093 505538496 765492306 32259839 302266694 70373955 585646466 455620139 142670683 593306642 223887870 630898532 534895232 129750358 836079693 865630324 892739071 272991419 634049018 877887528 806580684 258199729 818864185 923805245 177098202 774572760 301191087 494775923 975986505 708390287 260108492 85415570 147947303 549263078 952870144 609919353 126671069 561751084 214849590 36251732 964054543 890601159 480640308 696931467 24334776 706373706 643740055 897423859 783262635 667325538 178770112 106442661 496721276 780559769 613475382 767987168 818441211 709789180 799232210 131340583 169950923 421213298 212984878 931441343 654324557 356018402 885876957 2887613 140166527 738393949 33820806 849567804 457524296 410902275 431725124 852286803 460983440 32681348 637224416 409057241 197358193 398855323 219409121 965380072 616890618 729025092 164336085 729654077 58978383 878543780 70835360 169043910 535099830 837223055 955536716 557930962 962967977 540544126 622158217 329438978 806461400 533620080 336297997 350500837 241409081 448517186 329630819 124924953 698747464 429395020 817687441 868798046 331907375 861688557 897460441 947957243 569927238 601953865 642496450 414594338 617453317 705392136 570955168 780915992 228095384 758734851 777009681 101506023 102624754 796638301 268623935 240318593 669225646 924301857 123151575 591117615 203697761 445855470 78216578 223979094 600103674 986083232 188212530 898843076 594963860 428189873 641254435 831167782 481860806 593641619 835041943 497693820 866711712 101237699 114453792 621938256 269880215 833429132 135586208 370935453 34844687 636475132 784054752 724828703 687823924 213837862 56274751 496619628 240324502 183858738 763346623 719169108 26499942 699122475 607272638 682455378 403052614 897181650 688258360 971234231 544062618 859242001 924225782 572059278 487459441 780275607 786478565 631489711 628664492 545711262 267910717 527215938 142225057 436120012 214756628 523266772 602961925 871935343 666195194 619876646 599654156 158500521 703775960 597679835 22378001 441885058 111257320 671051796 525062371 508354645 695540485 141689216 221405841 107598319 895740770 839786862 972830036 122321620 370856724 298575913 6541910 486201653 17248433 688454293 765455948 326038280 607874912 747534530 204546367 585886379 16310673 324277825 662916867 363629981 126259764 236583450 324578253 278987551 778512359 420214109 934470995 900643502 710371256 871708187 686715754 222235867 722117756 508289357 737916210 823143274 833089935 190916186 213242745 659415101 804151516 994351046 583753329 230411121 508194776 47877896 803161596 844918212 907215989 503697692 883323261 174319548 78803455 993130611 407959545 337727612 929529708 788491172 446934674 145025735 750444585 289522044 781197385 154613062 591948750 585940707 998361633 479122498 556156969 234086688 381168410 335020015 292873996 50902512 749982728 142735471 753026552 93900517 26069805 765301545 367985017 819319178 514470611 680825682 18186536 889609027 410215828 531383985 299997482 348173698 155271267 680002603 163573872 367229003 224245215 904527070 416416453 405206033 994706877 245556975 40108973 128107293 243064228 773349509 66329329 119840263 18586089 208980837 355490596 955497021 277149912 456911110 869128059 577906088 383756041 979569260 776928785 782466649 261948507 156646299 83647691 596942484 699623262 753100654 263455671 630613072 415954061 831023912 929546276 806378510 293981533 298053241 247169289 486350329 395087149 432433883 667129288 138779701 668328807 769995151 494068303 458968901 695411753 134116862 75645304 506112991 606277186 492121825 781263653 885715110 433214230 555858119 496972400 394967088 254388903 393350014 636109016 365618037 849212269 366629059 406324209 240614069 238982823 788494574 170295210 363494034 74773213 97835190 183021510 943745609 540179454 349492901 29461527 530506404 993425374 369111553 397800955 104052226 627368479 109100544 573344930 568620913 615824429 880115917 910621538 175438519 660522475 772673814 172635944 667642032 978791963 361352103 51181303 436642989 904064491 138053950 735956900 425903583 106714524 528060083 439951203 397986169 453943379 626244045 419608909 126183940 839551886 760099522 884931631 738681089 209111266 995152938 236838460 388811880 293902897 82439306 411010138 704461508 839199209 217966553 933172489 954816585 419688059 732842083 239111806 896140830 145240304 178537039 881864076 578528519 553937001 738457104 61820654 940569222 611381265 564649986 794466528 686418 245614318 590118874 319521423 148933064 567368549 83191087 565466226 816119704 89469987 261239217 983591136 542494203 811987871 220375557 114718936 882251279 577953447 842016999 158930167 160892775 293223989 745873794 609899304 297993180 442120508 687847414 669264900 968667590 101984133 356020395 258367092 763932163 947072934 7876260 575629346 166635496 787560628 529883430 575003000 133965307 295329121 958311834 879775424 322120869 396680613 346891379 351793250 647521560 458962075 585489988 842846223 918483903 230962648 15986410 923012562 162213527 552684641 945544575 153832648 60591901 669773619 108053433 782893304 523563567 650986162 212387866 54057844 49336852 435674847 329553950 598764279 928838759 941072148 815593098 546084346 171698315 949440792 176713625 806825197 370787092 686391377 958398476 409976070 808677669 17093843 471176993 457164356 639127361 908751688 750235415 493222082 933568208 506717397 503418955 85469208 856864267 497654263 24244884 97495611 815614179 505252835 215358399 699689717 900329937 864438204 930996537 309319547 939367165 212829905 433596195 136766006 882403787 723046887 671679275 332514290 482586483 42699855 714713004 868981788 20400426 878186039 72693854 737730425 732459011 544465124 729735590 35020592 823503569 673344051 345467910 830224943 451019038 430058185 665217607 539820665 277303112 927674508 103824186 987400873 705154406 211141708 763130262 108292689 959091247 344124924 873096713 202276903 19197008 722417418 85090254 727851475 28990128 833536294 592962120 274864217 572507514 976327780 472883642 508376735 342188981 878377745 226702657 96671021 931986820 183120641 954939466 25689207 518166148 817237876 681978752 406325308 906614834 460141474 49226255 653124040 870488617 655443653 130095471 160505103 130754480 557836381 160271249 667820500 368180074 811494899 411327753 371249567 409703831 323939030 62781905 609441403 939827518 71231247 750939391 664604972 188418929 738363644 915905701 964623073 330987288 378565123 407366435 968318337 978038183 39566341 729107580 767523271 233762378 169872554 988677393 6546287 656198221 78997739 690186174 580382308 198449665 996804997 152179636 469180497 393319159 509771545 942743646 796651006 148007794 558591781 607999194 818971809 804334931 298177112 930607764 597896084 636804955 448585192 995128156 858579506 469924144 743530124 447303468 865423670 389011082 546191159 655010809 918605062 985653057 607540229 327779709 335531234 761125549 470031873 770241495 413382325 56205796 454294512 391869961 815126066 578356895 472532711 79486410 787874328 369163252 304750852 227288327 249772236 647568829 643131128 189559961 54019907 640584683 330518509 936146654 829389730 954275403 223701561 119368875 246357771 984670341 98804656 875228111 11503550 195450964 210546275 331997323 17088098 892774007 148485704 559190537 730331830 848987184 904291459 697347012 536768559 113116520 821499599 500595693 100788225 485171983 313289216 218904957 705934926 769071829 23488892 619149537 527797054 82300505 924395077 524794224 540630952 160760300 90871188 905973323 12836152 733389296 980222683 448509225 188477492 276842823 669972584 898989366 486758198 64091547 437431558 610114255 548382809 160250380 352695871 939498504 49791640 118205191 980307952 522590286 528116743 604654625 637554515 866802670 968273369 682070949 703630060 823264204 179693188 530051038 472324462 744760718 384311883 684786165 458044187 977487128 932992133 717862069 499457364 964821462 483740720 470257895 947039123 448571793 306222680 747914112 87921917 434909827 139749 492851339 382701021 308916422 179353860 801821529 516386137 717823960 200408782 764799153 284269948 186061039 387251721 914906805 658082207 555773033 705681526 865671726 894349412 110623389 706899354 339375996 534666345 107805376 895873994 370845141 468238883 112992642 598276138 902546449 82999124 115141753 910612707 479707525 999379011 91645081 107029203 977686324 687998171 924834001 167543346 691335856 326227233 625756095 363194076 234110429 724448719 541531970 497979475 457769320 473723681 19773400 700256103 549521264 280420649 945040531 931224770 271970420 215861145 228969589 743824184 964902169 15903579 980157316 839876206 258863399 391435650 487852077 175563393 663553512 882356582 367931528 532865287 821148050 894988176 683394231 837920194 306298173 892409451 512359057 871936513 960553430 734459810 116648687 471591064 5090867 897210810 490160288 523272582 79287660 566972680 715850386 254440876 237953353 943370382 17262952 102890956 433610017 837931217 656308108 355272824 165433105 578821445 760545380 519896342 296645702 786032013 67651511 362538957 636385688 433763233 414671208 718664146 50092287 899914045 658569417 433170722 783749904 87242668 156391371 164671699 838697334 809856132 615236160 259203386 168185918 798681451 928955197 863039346 935932741 638553143 500043627 985807871 493626011 992868146 358374900 102011368 145897077 472030506 743857026 527557520 529789237 146677826 500527448 666479830 552320525 41643166 393528528 475517807 833480974 471268472 709921464 216099326 356625540 682776165 422117027 458553165 587732598 147006603 144177439 421054090 382201287 802413485 804116130 901776293 49133509 174018495 556444708 593205009 779095060 552144028 512130688 505254894 727070368 883512157 347691127 424683645 372200480 399964276 758715220 379283040 354623227 136774240 57679256 891370350 738025629 839406987 865747490 697552741 858407760 525895848 622815861 347889021 548559863 258829242 455875214 909173161 466802573 998347986 753219971 408849211 818863446 30687667 589351824 26040914 46553707 817881288 950463112 425008160 622612214 523516879 770804655 6526270 905580110 775884878 685641742 920013096 518330638 317836979 697971822 958035357 472025012 877542393 66610988 564340200 60365686 386287194 110482716 554476594 16678550 623591838 487147842 571331660 671074184 328134116 75676086 371791979 533612205 577267671 40094712 383279970 167762087 803825557 478600419 198038420 223660228 28204525 457083768 238791840 665551532 260690602 862268944 392721504 406727662 772561918 91309552 533136352 515586163 783347937 717391353 798166411 256904081 896267704 757231587 191164468 313448693 442746188 506255585 376607053 512261205 192359048 204605232 648378014 151926647 422017784 449465091 926388089 331930692 531880613 563189069 419281953 263257033 775939609 598023127 641131126 729309053 478033381 49857356 359142140 114131049 34165403 285757339 281137655 893362616 576536843 332663936 819003681 318157103 167329130 821129275 967935656 259586318 82569266 730803339 269090684 154636153 528614784 791153156 862284986 563143688 874770342 408174708 382722156 706790848 735327669 431342739 145844392 176798378 270720744 275733775 764172164 995095338 448109854 166236800 602176958 338139573 920612654 693602564 139206994 231171687 823258012 115358822 273679967 569804819 553249821 20834704 664591765 275911072 39788962 569638109 660792577 698240577 723728203 865443715 3735305 301652333 255895914 497484737 1844588 846582568 182939738 42432731 61886045 777222349 120062220 176860394 862370706 396913025 186327662 123798460 778899895 517235776 214588237 62708110 114969133 686032537 772599654 547975907 957306628 994998693 368817612 113676140 765258055 496004597 31498978 58290464 94195398 10424371 913488852 242811783 319385100 69672022 471100259 313068677 830364873 894804108 851946518 551032431 389837287 9598027 770003623 108531326 996955449 422678350 20159049 761584201 915937656 774261825 38049824 123617842 201980027 874555483 948165548 149854431 897167847 298580715 458422407 870762648 547807837 597517227 183727766 577641169 188470424 799830839 698493017 333190167 12490361 644747046 973500558 171096558 622125545 53425700 658044854 335663351 387304618 717623053 801559602 960341524 564300203 688586540 469014125 785988445 930225020 213393982 880539307 408077036 753470326 182280105 734892809 26297514 329507846 217079357 636342465 20586080 850345836 15438707 236935339 869793541 947483466 786553421 641559550 494246043 39675223 24498062 633593116 743978910 57710964 431256314 123364109 186589853 460613151 834772493 486815101 922223771 853927235 560270340 417818365 285961543 861979680 177744772 51524278 506248828 927109949 711996822 33806138 913681239 374764056 695075012 320183581 887381491 788097534 977647833 416554399 724359266 785459427 608431745 826576676 68104685 723764661 150303831 341193042 883725771 216249082 118714236 313148975 670183041 575480130 91415032 269404039 703886557 342266262 684014528 370585314 850784981 108820955 945577353 137560898 312902468 89243110 791283963 311483477 754054632 356205204 431494196 247226998 449129625 951750285 212770863 928972301 600678168 529613078 323448118 738053731 87522254 463340133 961566501 953318691 906424327 115145400 102665961 780581499 943374805 628570682 242237331 182028392 167365971 760172077 975200741 135461257 922767547 39356638 741171440 577654664 619243779 10977913 647457295 231477384 145600493 968054835 434346970 294504444 811467741 892916420 492935821 915614057 99565847 658339264 342477155 274256514 601875819 451379613 134572847 212012364 798816145 556146619 842635903 574075747 657242046 499167203 629987183 894810394 697555682 947706080 925618854 412761862 341170254 732047919 300973426 182684200 949989158 718228665 128821698 878445549 44780686 692636980 992904251 760950294 500169212 108057335 539004913 15542548 827132257 159484889 31798240 495636158 197088165 324321744 566009859 332711775 268977687 343966601 747230316 621657456 482126565 621888308 927413804 135486731 847306209 608238058 27249382 469377891 329732621 818516722 236034779 779248459 634701616 644247033 905505864 724951045 160570959 362543762 125632198 442132539 866461960 272514498 223229478 563851418 560398381 28804336 301901147 661524895 327095870 314216322 684622002 906603623 46076333 901148960 226922554 395651648 900440911 578500623 208206299 773589499 930167795 706206000 109745387 909756463 902036920 379713735 934666574 849593659 574756312 756476547 766690714 219465301 28822194 465633835 593870694 165892735 571123181 290707133 522302966 175385408 328049977 60358291 73028420 554624951 529073195 662904116 456851678 401478225 690738327 482808238 195529191 952002924 657907967 600532543 274885424 681468965 755446740 357672234 142687715 503385025 486707782 729459587 709517183 96019658 289339109 857049676 590311021 674491283 149771733 152556010 529198467 111289878 636098103 276768337 545091718 81696125 771666729 696003240 646126866 280640139 758036485 421725575 961594445 19194585 296222552 320086823 891716642 297285560 699406078 843906361 510589964 311605673 168595046 97475063 514799220 877916069 546515301 829665971 461462484 637945777 370720706 655542583 743339173 602228695 982613877 942073026 487249647 854536915 523186112 540506159 454749936 784975862 518090830 366558741 337380928 836183553 532922819 659114361 412302606 380037604 797558171 263027996 297671516 656242877 478187802 749073471 983808439 391357801 466196621 983634889 608622331 876748105 937254850 70888981 628453755 422225917 495540374 820022936 720355537 91307418 731990191 313326971 614368766 964467529 4814318 233286139 322017893 793858929 429432096 557843930 473893049 449109008 611743689 568887061 170333559 845259468 880929651 63627931 482259709 301885439 422203252 778225414 360482845 807410315 645981704 32880349 981186548 586112365 623795351 267839713 538206658 859400136 58187997 818613002 477302750 434314107 126628687 635787375 42462531 96709764 128630178 870672163 303018136 375828145 768732562 825410211 333159844 493447539 750221596 445688597 684359994 770738706 241866678 15202246 365294403 144662838 919186473 646069460 846092510 777746312 898229239 735669698 453366557 368847245 18051336 730645464 113489295 389194615 203406512 825639251 400925485 538652309 662583427 950209728 374529759 307300641 133752404 937941013 816829327 216925648 82490435 693306774 881179933 119544351 699108017 434470723 210298770 785122254 579795149 759242608 515601263 955905858 728552729 833731042 182941203 141562077 85316815 979058743 426752710 358612071 553144221 680414393 140282867 279087561 222497061 880208144 699461233 951960045 435105966 251834056 482174886 276053433 409548689 956280382 583679349 651507547 629551178 965573587 530519477 83981994 62124726 519408161 685640496 436611148 359334092 839315688 953728168 857480459 475820982 363293830 701144130 536481416 967282069 799177611 335710177 311436727 414554395 747884468 89661000 481506924 640415625 780055017 113053427 42854439 304359141 29220845 435496357 42915104 254070681 381892296 677064206 58916323 409778721 682510940 674442919 209730150 618104934 337385041 925911344 234475628 674755149 852137126 373880314 494353901 901407182 723175819 569715855 510439275 102844770 722092254 37915979 564431327 322909226 684659750 879174434 985878729 13894112 463104589 448063634 619719546 816912544 466273126 769738636 294369954 411096435 608764675 67501171 820870896 416378766 323441064 562792806 867429300 665028838 891253099 691704546 647699043 623640954 831075040 177688409 88905752 232478429 739739615 935466425 313464839 223029605 49971689 294864578 663918565 52951701 61455845 499831643 953550120 201092700 654522520 832404350 626212126 614366814 239583768 334697083 449546963 273184618 413849256 831390399 322753959 598432901 300258205 520993662 5212336 892658497 667779794 173660613 931351489 547148272 304814550 997903272 325100929 844914001 529852813 203308382 655122072 958204267 736249730 99114943 363689001 997328741 113959026 975760393 399583542 415903589 132676280 966041733 925403572 267105141 602531270 812476294 703754552 41894207 753408629 137523526 169120274 142273589 725479716 636375005 819213413 387556224 228416382 351527288 991532610 705403071 488151452 236201090 610694663 991244946 586630285 643950199 336651787 237435102 174949750 33906159 540007292 337936209 837808587 258089750 608135957 131788820 199198184 933756210 215062934 759970282 379392011 158535034 849693374 261442627 272965656 337804446 264683256 380259950 862831234 803576513 36898452 426240975 652357425 372551028 453926733 175439136 996292234 635649302 22428697 360621184 254768585 431281776 738603223 987756167 644384774 275759172 734069441 582446908 614149036 803432653 578334072 168512640 34077845 338918638 220542492 753719320 485825675 632444646 493112291 398729711 262641297 499601954 235297553 774162632 66327168 862885420 901491269 635036180 166322359 803618389 665655115 650983941 361083616 688383231 305862990 195527846 29074295 727604261 457473673 825302321 38871781 490290047 736432310 46253425 399966925 845350604 832660769 955380246 180907136 749994392 683936836 292250645 999374973 197833548 306693060 929675484 62005338 834174511 937085931 261489057 600923197 42358664 99721291 26822290 156889677 527643088 14984309 566695732 6796115 913693181 226212225 731375196 641575942 148958575 860167886 831771669 502961917 491118652 630795986 967608088 295337851 337715147 595784815 782062643 240006666 146752845 48000650 287878015 487464056 863169126 227625234 683224676 26000480 513437237 41845743 183888282 352038134 438038717 178864767 779049202 787250977 983650299 798170999 362417989 780151295 293000010 367970549 96399995 821740058 92636594 641730357 393324860 240188033 174971039 126351172 32067255 457078352 597545902 851914507 377890859 789284632 207628899 670642915 221142880 67657445 620134882 41589356 979155904 961658204 875005112 295232155 716162078 53567316 986889021 762940464 44959130 287785826 445617444 554032493 463926932 936047070 258906754 687660819 109504151 960803771 173141552 885209102 992578627 327359949 329457234 81664300 853262607 870157151 412756522 954638971 625719438 23372049 820404078 690461062 68433952 969155818 724613396 526869020 642044083 228491624 300673643 441788922 277425295 516949411 936786392 438251758 763260476 435737835 910170556 616568836 143390455 587408129 619296659 595966247 660544165 976943832 881936214 648706603 192909012 47549955 321158284 621745117 532881625 628703585 324112269 315934513 342852936 934516319 543728366 9926050 569546151 401673282 564423667 6230523 159425616 896032264 967048473 880794952 952484379 580968354 250886970 973469396 473506113 429137109 376022991 609178465 902024709 721313687 842181806 801011127 971403248 22967356 883792082 567033119 987994368 594858211 603854232 877059382 859314070 586962429 314650753 40626977 266008930 486446399 581873504 882452171 841726916 403365989 869698687 629926020 281384799 269715524 235316730 727662501 781662328 391130858 955029249 676238500 341727604 811966806 600390048 951897355 956326914 194257885 656602017 198342491 11429014 897487081 314080333 322099714 91739975 459301850 915732756 870604929 954026595 907022171 622075679 109101768 621095272 17062849 746935 773313492 933077244 872790015 41987815 214005020 206292348 732874781 605087328 29641628 283974583 846350990 136729254 174034260 242263840 721245888 362943426 190993369 711441925 178814996 252878628 566368020 630609542 453776992 713630328 296953204 889860703 244897022 506949975 729496887 623641138 234610464 488243042 580814888 726880400 678904214 288322547 500431744 968807633 396648549 759470483 698941758 689477666 985294628 914366270 764067156 551154363 153844608 709798632 56864887 169619978 303548318 760379849 182174861 393429817 376922909 878075127 89643097 701837776 617912061 358241852 227512171 114442811 716555518 687619366 688990108 888626882 12730545 743136209 62009583 58312569 730618897 965075972 129102946 292366493 461996354 393498174 460549984 165311185 847426176 815623126 296554344 427735257 873759900 332636762 370280339 401372578 790741937 575154735 891286661 212133389 823374557 446134317 768437043 908168593 77973679 360786521 588702740 298300606 952371322 848587082 792170972 66398479 456682194 357540142 65519113 111579883 417280752 830853645 185166969 649682840 869480653 868452926 177247424 500179210 421102246 564731105 967643080 577394157 427481068 694524245 884080872 423500969 115939346 339947594 254941199 530604962 192483494 433976865 948974460 567591270 746199873 406830083 592154270 876193357 908114459 595600789 398925239 484145072 443314407 672483717 632738739 318398471 536827539 873980640 174300904 847914915 66063304 471391179 762135425 53126096 636253812 843383482 135216982 974276602 517463168 882210231 425799358 398884931 993526029 491269075 873691277 659304175 847815622 141631231 992650949 718501118 144781322 824824663 475019739 742526179 456894052 538328758 993541753 234984956 648153210 976667785 813570214 273624980 17071403 147619151 727329539 86912185 625503451 284661705 483023946 477070706 60320162 826280735 83067984 558747949 892375226 254919691 9647881 188044676 615209885 660446746 369837356 587888442 445587015 770813803 671456430 582795336 589104759 424040390 548996004 871966830 170057804 990427957 880106552 534210016 175282510 942155565 848809339 112851129 347453509 413680648 754234305 651595884 511543477 22040741 755792028 544081161 267734833 577374415 631613165 537038767 888791896 533747994 232190533 327826710 569014818 425111999 623265152 694403279 232175521 665044167 902202943 794618662 642636181 608399719 880409234 87596127 444487163 92698679 266633689 631292877 696353039 681211358 545083859 477277370 817578793 819738136 552953796 389857147 780825566 78149730 887114337 384075771 771795970 203850745 780043402 146075398 716280735 643582139 58662164 847375875 843419908 835914400 859807762 401839267 559329140 8694698 405394325 778538521 80814638 568609741 175627055 866224251 207823880 545256811 797482181 324128846 293171238 263041240 647542964 719305555 555668530 612396348 807957103 268087521 101895459 286383775 507819746 477788819 80437357 907366333 759831784 246887030 974843739 210250334 168229751 168865201 329457065 674491360 614144549 972128112 391038935 806980898 432489082 357854030 751224845 798056105 377887578 459052431 479093456 364402316 21470263 221429375 269220941 509145382 911833397 876463714 339781388 842136814 765109517 474346259 110122328 873235395 430856216 1571550 429844630 890859024 491386986 927848386 877486167 687712040 593593914 781980911 892553327 331976616 981251406 689394088 215260762 423047202 248441169 857645343 948960485 500928441 927554626 784915212 288500050 781476591 830723350 911799359 931820169 834023831 741074466 618687549 726859232 797842160 911840271 527332013 661106484 710688942 940567649 398436877 272906214 31077028 938443806 201071789 270630498 758580280 897656672 83900779 900441084 258965428 543133239 997415543 897396623 238121167 609933641 268855966 62984077 663057027 79268587 184132310 925958593 659484445 861303125 126441569 982657382 197887215 3194284 460382633 520486955 710405383 125096156 976188888 350932849 360485849 430323674 780571031 160262915 787523304 771958180 78321497 373137722 432791122 401182008 744653868 635737300 348800260 292909382 802206415 499788006 670150541 277616334 133058145 63110132 574103647 325765568 248717601 387929430 272883193 825484439 385187983 940016505 698922708 929005067 785156252 600941141 612971252 375212181 748771811 964498261 233087674 149059874 200852211 171110902 488917002 818732954 670060701 551047543 727596844 748808987 912889241 22957813 24457441 533647472 2974187 167339342 429379297 156928922 13297261 584621276 689799029 933917645 921675592 301378231 841796035 226543624 639058667 43593696 103750717 710831460 15350958 554788523 741401524 23739029 690727169 961179140 507139087 629166288 621207770 921000768 580041648 598096950 174142000 477427745 705192292 966293236 747987427 504538367 955048382 563576079 935504367 820208978 92133621 610382217 23763990 806811063 561036960 836879696 634792770 326721022 486673475 312009768 564335939 920514630 232063910 220557178 989725820 39497413 684315550 407555895 410187709 44201578 288132594 291521057 406944243 845067245 396240935 332615585 52259373 243311893 993180902 203210774 952977847 404205045 263366253 946143741 161468907 464763265 740841511 835968849 187191913 46198825 808187656 264781138 682919444 893144482 226481720 381168710 646957512 973469176 5520831 160233736 110195382 259779101 544813491 669671229 296135998 254671911 204409594 612343782 626300557 848729278 13020006 841795235 928655180 816172309 757623400 968956145 538170728 72596278 805240577 657299520 723517677 137160259 831127779 719996222 356346387 835616982 956585832 878457991 382912417 696468547 740226750 614995978 44193533 787646089 182599436 20586291 517304202 930054497 762911919 802337329 3105526 776169533 393041055 458455861 813238040 111179621 947288505 839639435 205329706 226442881 879506135 394928812 939257696 587441704 216629679 391911711 273708066 424114785 343326545 880826822 483594734 592451850 361493319 931232173 448732840 809431812 889182112 574038661 439464587 339614989 135408037 997593331 526026269 241014394 526971564 50900095 902407354 703013309 562663847 707540253 230929735 768564063 195271585 461863773 555697896 702408079 269595845 494394890 212619386 133223245 29417645 265191888 695322756 672683708 403783557 927019243 923436331 502951079 472129515 484291385 160974690 592563341 745729072 318840722 687974883 72096910 64411505 326902645 106069253 708106107 809982003 409595612 906301432 73203658 143715662 740282918 442291651 934796765 220640429 661468398 739763294 128855312 656723186 597414872 382232971 104012457 904118047 385661100 80199250 636874941 201567532 899721111 684579900 485147872 479917739 549411978 575820199 263797846 273841196 507666914 573982081 599991190 971217326 517836056 445019116 102607675 112367400 910128162 127003693 761738495 934215633 33599730 855591898 862779136 879263641 405344033 160584109 349083421 518105850 113520796 587860739 276380623 91347297 967812838 942364314 388958525 317966312 855147538 135746875 922283213 870152479 735956189 538886308 917138000 664253476 808619539 302405346 299567014 546600437 813150762 548042282 888015394 211732335 661938624 396752708 628048025 551228962 949532831 632867025 997571683 668250214 874362222 487346027 524413318 841148376 92817697 874889044 98849739 762785898 567823682 968880139 166593526 81981904 250763690 476351158 479898715 550380072 56576979 806812847 500185674 275813871 397077864 86465608 766129360 632647883 763123488 713812073 555517200 175218775 668644795 687074419 126078802 21124398 972083108 50818590 219957353 626586826 564068216 626509372 931430599 818092336 788811929 411172798 475363357 442835137 927289672 53612504 685688277 403352965 798845099 233093528 193394018 460513696 401992762 635973312 986810521 150878151 637087964 591614238 797091048 799971290 140562475 857604769 493614220 582439407 949129882 768407485 584479600 800884759 555313879 410428660 716713914 661926883 777393707 74902829 862506227 627969784 694538494 428489860 85383049 524917237 275546069 552092670 497837240 388081398 7792666 797923713 941632458 959471677 303004439 390826702 860163613 977108097 805178737 697685690 997879856 342309872 9214159 620006731 491606948 145954210 137301112 178843285 416082521 796720234 927013870 253971366 76077177 533438213 644230890 591911821 446591555 346711647 838639013 502354671 668243153 103412753 844695849 480799389 769852623 674565334 701631826 244465162 797225219 192226629 709649450 28576717 583290940 912856008 19410864 516518380 563186346 755714494 297468855 359877300 742971324 698522839 489102874 827306228 784709936 578458834 236745871 444921570 500031607 506952760 515797606 996063968 864192814 728418660 89985062 675796850 549091479 288344082 273073871 102270639 35374218 834691643 757521773 88512324 84412362 103406121 879182205 826570881 845874948 44085386 743398833 654521694 893050499 209008897 614314891 215341819 907582092 961634699 926598400 33262989 267346710 382761322 196247274 661449938 889617928 858675915 910715530 622689328 582029454 171761529 205308104 251088145 160659583 152007420 265178554 263402157 507482878 338534341 115369808 438266916 405075685 188022538 498510339 461058398 786162506 208584202 396632840 272088353 731805241 299602136 440042406 652352617 824497868 818962291 676965950 490028406 147310555 392560889 989031918 609682834 574681133 164172547 620488135 365836228 154182629 325232085 879944783 772963014 620564031 65464889 643129376 760323331 473214320 102713725 430463965 663826192 481707009 793901807 705098613 634990761 825275174 175236537 508037764 762794380 402514202 522026764 950925842 654187850 553460923 180187649 722665532 938482449 26355879 108294144 780147791 226226844 884252286 578670880 551321872 166097524 662972446 325804012 239936579 302465968 913630884 58270328 951811557 134059108 671189694 748541770 278088995 724925646 105381887 442383031 907360730 396761917 599767731 920023202 911201851 658027229 967132476 185189002 491911290 179475837 881245657 209542982 924501719 662715279 916285808 473790271 324877213 503942564 730332363 46909091 181078092 598550409 519694772 314069299 555602994 552022566 272717655 424287611 148927983 687739266 481814847 105856436 380397722 218657874 855173255 655256756 783771776 819445909 95695279 998830389 750624543 820757485 977348920 562049471 619448858 997909241 692835278 695828456 477227064 651366687 958327120 867753119 847929713 853217332 431883298 121530184 284156552 459639168 419978377 38651134 394187929 956288053 549345167 194683243 771383541 55015288 36543874 3916076 815282254 495241112 424186326 222996895 561993888 965908693 140311826 644232613 245868910 572814858 358949199 399598810 818469328 803075129 289438693 954071415 228354738 807815735 492011361 332201105 735284016 634888769 631757171 99096434 659192355 111274926 429531569 745437710 697167696 223392876 400373646 857601763 489240874 702490266 795304847 427551646 750933397 655647519 349305877 553231628 137347938 273547581 488933381 480870832 608647489 33712336 348906131 358804676 181604803 229503667 165844380 945284189 719231171 170582973 780794654 169047686 918323101 124491307 295566387 821901345 507269039 219505347 487004393 510074328 293739017 878342516 385675467 992308132 600262735 469252653 993792421 671130106 734431193 743570298 178270082 537235286 493772427 30892627 384281616 301909397 933166119 700963712 422883709 339644449 629445231 17436415 417875751 442393850 976607645 34447331 13590374 908901303 593199757 296026962 835127462 741794409 478440440 442708157 847090957 876172075 156587753 191221318 703639281 129468949 486074325 174417583 723678613 803198744 201753883 839116479 885900543 655718440 612095618 371906581 542925953 93199720 584745027 520211732 703041026 771250192 143247512 605807203 356069892 944819279 773769207 620335664 302362822 231422240 492039535 286117457 420624763 901026559 756280864 9864786 267968209 933222107 985238661 757166262 35284502 177214857 46437658 447707508 179434012 291537618 679595610 325194237 59710113 59451123 708549615 214819046 719541773 872298905 784891164 34818557 967254009 258836785 52420287 454730102 278816057 216502910 164485636 854176686 541475930 48915208 459760809 870281063 972445261 496900609 813590876 248431023 508362591 48926949 110231205 503705015 875363579 699550672 147439956 484756601 278907561 398808762 32030896 743330998 922710408 38294276 627754589 600521594 811483116 955650244 254222005 680835221 661366908 517999247 986278900 421032209 833082263 746401840 98208763 487677849 446672657 835525633 966524338 471169719 487385641 985128072 110161780 289997295 588076631 977489211 315568153 592257684 985346723 698618502 574247839 251183867 937013481 612905636 666065476 26928861 675158205 259415101 735951589 73149112 887313018 417316058 499324960 967743356 470895080 834206708 99918180 600130721 596241365 148512497 632442401 502480628 343995904 439489182 692873135 700529802 65231193 75724991 604068334 864578618 250743609 159728545 923183969 559410262 922473779 606295290 8802859 891369752 850678206 503622653 690707239 346506881 174271070 975756790 775489012 961230763 671107653 248563228 269538809 300896456 371838398 23424392 548161557 211016495 143023115 8282433 348025513 27859587 428351284 660407786 994303131 925286890 685453878 537100135 360562157 729175935 320508157 776271537 492037294 447134340 686108277 363474260 491429519 535471876 659721174 678408331 359897407 670045000 741264263 712608117 107479505 773922951 721787803 710257005 234666481 394106160 936252613 601282960 370154471 310430534 741294774 21850119 178014438 450750041 62085568 839432921 894809673 69252616 645680541 421313282 174783731 966996262 227622373 25964667 381241842 115021497 23864256 466428448 652193013 446156066 395216362 13697542 834480916 39776857 992558061 409554384 890628448 779936 546447575 869046171 941191573 234267784 524836002 160059965 732209798 167968978 835573798 890902157 647940437 787633776 42270864 286379194 955253708 634642673 252757846 758611456 494590033 24487330 834294616 973521018 408305408 302359583 890818944 334198173 118382325 25139 27292080 47106849 537544145 942248456 138392416 211710311 628086217 335396577 190099435 933664448 735542064 825840256 618512651 787107160 77465581 178018018 260072420 263360722 972981249 493449917 374442144 998766710 553678234 240623825 613130786 765444702 497968667 492238142 810098619 193613245 406594109 538665262 287813011 526388895 668040643 504575242 695805991 489945472 738082056 482537703 649883748 126526552 625791036 788355826 962281827 927896463 157732174 220565188 456546812 677441164 676696053 771984377 567886237 597621768 139824820 641326157 798069277 40759874 553399388 938952720 756789339 868140377 550014657 894449770 328022810 297325657 550194828 90775491 624975434 157434222 827548504 474122588 964110160 816032269 200558256 734181957 411147302 979892672 40875110 634364045 653267978 378560018 864119029 144393920 335415562 86759262 493064735 440628537 244410811 853372216 114925073 178647851 452258732 284736925 745066248 384990342 273857482 311303009 648606983 355743179 596289688 505661109 401871690 712968114 781483219 755853715 527935490 714074818 221980437 520073099 206651474 98316707 992652847 253280572 324350711 749852638 337839505 184522489 406084585 9630378 246857099 764962528 668556487 484075035 273468393 581309840 389783923 625866406 476965762 232559633 30058976 311628768 650698789 58732931 750963742 712803572 100741001 388585905 946232624 307078623 465105159 197343117 796163359 544906154 332371330 949671771 970773035 922485670 732040005 667710320 293107905 652691920 48904068 567587458 862732818 555085118 582319996 144628386 979906897 406713369 789507349 436502380 588407934 67779438 369541274 68396704 206081118 908058208 561189139 86430827 285203842 647903526 590041022 708885464 169147648 522867664 59951184 413173125 430512228 485503305 430154286 397212330 859115819 190617264 474581874 664820173 876562142 363586431 10957746 679588234 380121347 779747750 825582307 106728760 485224123 116088169 147876802 316818177 144280026 316816021 693632663 679193117 803758473 477842792 854495464 498714514 235684902 217148868 996475649 543867330 76336653 677831548 652142449 220606323 52273104 730297482 87301789 901635918 488051007 773257180 421660340 165611616 839223694 640221363 749534022 240524518 613874441 136322411 631694976 373171783 955293308 79709848 770174505 598421065 424821448 473965924 684500770 265453027 805962262 612796349 381014834 55688107 469409153 499980524 714820990 473787130 815284493 655165973 122254082 933477560 480274584 916622287 944688063 389707234 831616480 857870375 414786161 157400174 157560020 536820644 195754888 608478077 412962438 43348212 870244889 246026265 828731333 110259150 760096658 508635836 740872731 711110040 938660727 26957292 26937044 910475898 346983711 5043092 11911527 303072244 945624004 109463803 476327686 585049214 923963479 298664752 398107368 844098848 962058572 763827632 600209625 82565096 832407240 637118746 912528103 540173873 952519426 663547518 314045867 671377839 195218767 225811750 874686975 961343070 249884518 291607762 850867524 936491344 535663568 35134555 349246587 231161341 981006675 770789420 163267342 67865033 535195393 574901423 539216999 680027684 305464946 353055044 710593291 112466537 750047953 151973645 290620434 248906331 414653690 946021033 307219159 821497048 46259375 153900516 714755345 452983604 447200614 713834683 373500502 781905019 553846035 855010657 437492716 547284268 507027272 916876704 313612618 697089311 755324261 807530973 829834565 389116981 245001740 544574595 952438339 872964881 333570688 171573706 949693329 324506795 725943372 170177900 142134054 865920081 637787727 662500342 110936794 499321400 971920547 835846520 378840485 77759903 80037316 823354290 358897225 976844553 149539756 433312762 499140271 767533114 480418252 911474812 26088814 481435532 569051487 777752865 880935447 743464698 197536223 527516605 136119294 496375179 636486800 389937851 660502437 656721010 597351334 937745351 742417227 98971709 339875749 293303557 138430267 710464660 434541593 578365318 86060535 26691448 202642934 570025135 402471696 226839648 912085959 366775321 915553562 775724532 691429450 967428320 91306332 629400777 649443318 848878590 578107080 59574539 845503917 106554330 175827600 608130751 556922722 847079484 826675123 377080043 886953105 280273640 896612391 734245594 694445651 707709585 498066965 941425054 610487021 933490788 422103577 447096450 196292242 197870557 276041116 953611669 568334207 235600765 241586549 484113579 51872610 805906210 3667104 411428627 264519289 871271258 808166844 156703927 771736962 452889453 369256185 536647208 248102796 507164645 375120414 784408780 900576774 118778621 965875062 339671877 742557705 31907267 113788962 709046516 718945484 240149215 621305750 961135997 38399358 513977404 604776358 2948345 674527987 657766980 29778545 782131120 932433047 337372121 449699425 118553191 640732896 912970041 387240808 454410878 886895466 187412301 50109865 969506338 402324533 223263007 319208178 970053653 724861357 707638353 393667360 177398029 496947198 881794245 292350997 647640265 818590944 495016869 459829293 131352904 606749569 888825365 217301782 913347902 118435668 101037906 554120364 401596378 715139989 637247441 688176324 615806927 696693375 954031395 963590529 538773126 206049195 27370831 27926345 673614443 620279885 733752995 632463691 815474358 106167250 137059070 846572734 72029679 286932616 740588159 18465427 559760560 323233622 324211241 219774838 756113413 405528704 148228653 811686345 481245232 415662669 673091610 878957093 146934216 680743897 416942867 740975457 620995448 774752380 670380633 820673006 596054449 786778939 206845468 509221386 141685625 829673662 207399731 793606019 428169352 257135421 287079099 117171383 38206506 756303699 308439095 366463986 972629073 853886870 282709224 446943917 643540645 583146519 202282140 685105803 442343739 10609084 677588866 202335766 588836443 418504221 820959670 313906678 502884021 766901413 814957734 869650073 745553861 95010202 944549627 980989157 230932893 411999000 700490668 546037436 318475054 389533065 841136732 64479661 910176545 584261027 884482866 43754333 973109596 871651151 226330349 234311881 619352448 622159647 811230091 104583093 101759040 183797206 717774678 695894582 609386008 390405909 631720078 803775403 700686247 63613160 922209355 437946944 37904361 998141893 728304301 470549293 75416258 718562821 93662192 620766689 532966028 829728215 281556611 554938888 175169491 624290142 437456709 881615093 508017141 741981055 243170312 820420591 803775969 542543883 295619070 349801960 477724311 643408467 789334583 415995398 336135933 416105199 762261931 626983083 363852759 508238232 211732015 984544382 702429475 869119579 750314294 474569713 680304576 263553416 738305910 929421696 316324631 252416205 112507539 389893067 227190382 794002666 663293358 86819981 134750152 309995416 493482727 568418248 440261227 433304795 486009596 106302808 711844390 437368200 372107262 518041947 155801758 533901778 406383115 777208624 211054996 246682330 634259402 395385720 84165340 333772956 772218056 660267515 383762605 756813511 839928757 565765789 874353948 779790698 99681071 741784074 472095335 470514188 45628951 109541260 779767820 276636298 766981464 419676444 382676798 865108114 243316534 490255821 540577069 799377190 248518473 542518619 350096553 594767533 398541913 454640048 513018504 575862397 966239983 801296109 836490160 307104843 251451144 496112236 979452593 253354872 909465281 169503126 544795695 868796448 321788663 901555283 158885678 268482555 392042747 505487238 5416951 453542703 536940710 123983782 2228732 980328478 812793753 574889350 637546410 739493706 299411522 864033205 996592527 686728828 38642115 811221703 267034112 21504811 22664537 13510479 765135447 875179895 216310470 373241594 40588670 516772741 360889766 49431837 11570362 604973823 878264845 915196635 110592336 499392651 658433 134481458 800256639 791899213 400046693 525364029 272130524 940850832 899922953 827153561 474397865 487875461 211209224 985323321 292769988 102747903 834796575 680265570 193045698 826745947 206556130 105651880 437527809 524006170 46943443 848283733 295264936 481047589 549840674 311490720 188363008 734408553 447267900 48403647 548071347 692911235 254639313 706944312 729622900 644716302 561575129 55380785 903766973 683351508 605475364 118212610 515634190 857063462 950409972 329375546 816155185 412748103 140238125 930960158 618651762 536644116 23578213 648752436 292679516 134319113 433664310 707645562 136375093 120688899 944673289 210636680 475107251 868019239 489995258 582364391 146220966 905657188 15650898 919561668 210820866 848931594 702736771 229074761 581879022 828576010 71380401 701863626 889025513 602127127 810420382 687666516 955480111 951096689 569758313 680808696 989915866 187561304 267894402 984926798 989395781 730299961 337670044 188366830 609625141 715979907 946380371 350471872 340189895 747136210 20863325 276696897 676827280 394913297 698070186 720874842 370476614 503209836 89064552 280220957 591376314 626827057 721921975 515935996 398822826 487261512 79682017 913618607 873083987 331846664 472976109 9993321 986276252 521694570 286452082 227923466 563380185 234051805 302326471 727540413 606534014 999129749 176965167 838708754 357335602 492895298 950208685 795396199 916521348 199556028 490843928 238145708 176824526 488117899 246439902 45790513 520650627 965876285 177294065 537251401 713292914 956729134 718142035 586298836 480965072 30956437 700764497 469005304 155234301 500658891 489792742 234874817 231036748 717783709 243504613 153362280 63880803 490330437 565602549 684917384 526589139 214823380 631304225 800948205 629223004 856039165 637367089 667938980 715107470 601191965 264858810 299804089 346031916 596892461 603606562 707019554 928522421 264272343 802990895 501430885 421718561 296330388 896944758 110566420 807968164 615891688 640782695 449876331 343014586 753104557 77577347 362324682 122882038 871406975 690193369 843340092 286438157 26392562 122476232 198821125 608541663 314194600 135848795 422619917 860882611 604810128 292838330 369410858 358322070 142139467 612629205 287626093 895646576 514376213 157450827 531201044 85255384 145688534 503674192 25138960 929661092 822881129 4176155 494235817 137339459 81432325 810624264 502508509 656988421 278020840 908741359 332999729 301784968 473095410 412654454 292813260 299233599 878293745 376586686 599416479 503827218 931206620 610627387 446893244 705225474 967038816 551106966 284094164 303726292 791922735 926690872 217482188 96038024 123348426 898605074 942043088 838177599 581268843 901689983 322021606 203089425 293482520 969600261 811060367 771888791 389663732 672786360 898783680 905088795 601522664 840700572 559472342 776561592 445033753 50735524 398933589 571310734 718030980 109493215 687779049 102259357 155762277 880553731 863706976 973116668 659584543 392873213 680479495 608024441 840173025 389954492 181101374 346226607 203638345 61852232 689803608 648448812 752719693 981327518 780210592 233178034 631250902 952688016 486384872 800353027 807943078 747539300 566483612 86725826 159092929 225258674 231680921 375285253 566739221 240026904 479319246 434868746 263823169 159145866 522597693 335485583 305016926 204933624 721904904 936707392 563305140 592886241 420425643 887024812 172753446 37021936 592020181 171678175 955277240 492357594 342362488 350469649 792041200 359458050 572402020 395404753 805810650 768901457 247678154 154341850 620778383 905709505 209634423 955479506 186962522 603390982 342902492 160228970 343560004 28866580 784783818 330861327 629471224 127954288 758669462 586557914 76771525 792579811 820365402 182212360 291369657 267556098 863700351 877278085 631405574 975551230 354317149 533756132 82891463 704463735 248647329 970462413 609275110 700021600 919015690 461125490 594925731 684370652 584532110 919993085 564766960 513734686 445580183 173420055 401623099 948041325 135194358 183824228 338568906 409161755 74405254 557138721 451208686 286820127 284874980 938941836 223493638 85484158 798438607 456079286 789696473 813057053 44820706 3673889 271447461 524829574 747495343 931376213 762311185 972590429 940391834 557454105 362225112 845663715 56708176 874674344 806100410 609331794 314113575 753312758 272043990 529970651 2941387 985167215 480638567 719669099 824893651 155923486 498673277 899279561 364163219 791433315 548709067 250460969 810507439 477085861 838063553 750161140 733948087 232954418 876004683 381416464 756672790 785944221 879946201 644748970 437663101 633507284 669873282 689869731 872343568 977685561 490465226 68691917 995612194 394184631 849663706 181526351 652715456 282842913 393447139 935221285 366816771 318454270 58172988 5993089 870951452 865597841 368974568 580081812 705782401 299970171 573298262 421987383 743137857 117862571 353372978 564427479 414290318 885822070 574267006 521120525 362735498 711196879 712482493 781691449 141748662 350887539 768413676 716432452 670121066 438020526 177781132 978241189 254292344 799140887 675038563 936992692 74632747 154612785 631976526 908704842 735735028 156059564 395920710 435458440 757144794 780122235 892496491 207100908 358382359 976610809 28036714 419192338 591885069 746156740 468832809 701770862 451265695 156037369 112120604 506044866 323555814 330454735 831656087 320078710 734581947 243013801 207213049 520388802 969040801 285815417 64351894 197140194 870159084 372136589 118408389 182171776 149667016 611785151 859573741 487851839 699409696 433906132 3130468 367191950 832335647 892023985 23361041 183586564 395015004 131953096 359065830 470653246 153520317 200766508 747669295 667082362 378900649 257601133 596086630 117794028 750437447 915715500 764595331 494091501 759108601 39618640 177102948 6908172 215746887 615327915 884464199 284976957 384632998 405456383 668333923 884246646 569971645 562855254 565123371 4852780 997162113 501238276 602178555 292751630 34357183 278059247 296608775 998991307 16903880 215275279 690867875 29978759 902667791 434601937 474648920 505638615 319908965 605394060 668342358 700200821 256567785 500722585 740187327 655710616 156008777 570670309 468214095 531076560 789748914 696884899 737602884 5201230 682879403 761021090 848823670 354239228 304748034 152932852 647890370 684990127 895655034 680627863 588319007 111905641 583977967 148330375 11885343 160951394 305858720 424716282 58716463 845968564 986714788 562176330 235425004 555669014 771115138 259676014 529501040 610306905 778828399 743379418 952700998 244985822 554508435 185690655 351856400 929450624 889359397 62036310 190800817 105245928 151896338 875653752 994474159 799448394 204166546 411597594 834885065 707959502 577979991 902293015 309174863 112722636 849995507 856865179 120266889 169829120 979732735 900558846 605114748 530314046 956050802 443305686 444138064 162641264 718426364 223693869 667832983 835621502 189079413 100731326 367632018 704308041 355932608 135630812 639066280 507978786 331881381 345980876 307120331 908893009 642532634 871826077 156702953 890013596 773616111 393416614 80519395 797035071 110511530 772354331 482308257 501319715 281512868 567725515 254559726 861186445 874333931 754871413 934181277 535806454 150614804 503320240 786555276 134668129 272629082 713502026 186360484 793642334 221231141 197760991 531670956 326389894 188780280 642660083 727043358 182608288 455580483 942353345 221970597 258968638 123284238 172121951 995058984 987855372 342139437 289125328 130226594 895743561 389095569 73420725 994262681 263839427 87029748 337350929 758663329 682025218 158114130 189920320 269256711 979227555 276553907 762461035 628097380 236716362 495386304 181604273 639735168 309123395 563697876 151110060 162580016 3982354 189427299 865312532 338978681 730083392 383184506 901705160 178509493 738601711 792975925 847470462 54063560 233799538 37568561 875990044 590619615 372916849 574068697 486331932 127476357 793805049 341533376 277922788 477765175 344867153 119382379 436143303 299673463 95548156 298825388 497887902 385273473 698084258 920228554 564017885 191305816 665110489 37929380 705665394 260270189 250881660 801283938 647970868 180803240 708484808 453964979 841589093 306867729 203867497 47697346 649400480 6407899 743927779 450031961 771735641 346691946 402502823 677961335 99143237 778195214 743946724 809512046 31918232 495547247 760856395 891106621 945880283 280428224 777816628 624659507 685430750 379829037 202995040 46493338 309417297 713192285 160379385 187726935 608127543 879647462 510521724 734396073 792979895 146903985 775984683 922256891 220054767 335100907 187152870 922045724 592136127 51505427 230648149 889258408 594101159 343994816 42684490 927722862 322833867 718254241 417334892 746777489 844080981 588199090 542990048 946616356 243418565 742698116 992854217 412705990 105323999 291650213 815625972 333227382 275172743 514509213 126007757 557516861 641582905 103824145 765995799 567755866 457424125 65890612 870842020 499231851 569562820 762723469 126721783 525577696 701248338 638235593 836164317 448822298 401087358 640477209 492809265 876094827 187461529 744082767 653625446 800300451 68899019 696141123 180865886 427955720 924498177 232400734 832510557 881926188 907734621 816843150 25311421 94761128 578028250 173267755 939147445 451033844 880978058 444452328 107186634 927828774 711095443 788475715 619603943 34943929 663486837 744101002 40150354 253031050 849934748 845796559 510412351 384185316 893451154 826899275 626726789 626106943 119094471 933229735 125832419 837853457 130755998 658926210 22719201 462653803 402746941 783815431 240457888 450819031 759381345 990171379 150407369 587945547 630906132 943077690 927179320 546141413 175621289 709562465 446946999 78740038 583211596 529454871 976076938 658385186 486865643 805594617 570062601 14643254 969174623 613873674 365001638 309813450 488218118 981957197 97967971 247875704 932448622 737298968 810028537 511553136 51302507 191952122 719153307 841496160 758982977 13660666 795310740 671681849 844603780 311403350 230370710 370079148 410482118 904589238 414072041 136555715 367521685 119587683 149295550 79988239 298648941 534217347 407097455 635895671 499001061 236466397 545758885 815940292 652921759 47392395 667553804 141312490 20459487 564059010 416474009 547899017 325868850 309111517 239653949 971531390 888519197 910162021 52888621 928745408 503625268 340536709 17162056 680651112 236346894 521888811 681875436 416044520 51457186 165088212 665476468 769780488 218307858 161581411 754850105 910630431 605288149 803742389 866941026 402540184 506092302 718513522 574734544 740463202 560799532 674144214 379798865 302937831 694970129 172018482 595598594 520359741 345029328 817477272 266989370 588533994 574341862 850916030 780243343 136396628 818397046 782991355 283797304 276901244 955124882 164550019 250483067 248760378 2145346 585138059 506395472 622305953 251190669 383495311 534173699 240646118 74268541 521424923 479914690 319500524 532426561 196966566 435973802 822873732 647797505 557883808 221040248 487280374 948090176 89290842 56013505 711901274 355560920 690919841 960651633 219029030 325349129 483328111 175478060 225796696 736712412 106714387 742647772 374342005 982307912 775135295 421126285 684537275 514923159 227838544 444933703 144352951 755313573 780153352 952083509 678336739 668392226 587598110 427546481 878446106 197603640 984638423 189792309 845805983 432352198 411974893 72222441 911882791 441788367 956163508 130692758 933422937 280619218 966681157 411742657 312136138 839399437 822289093 247848551 273258137 236477508 112629467 860155870 174254398 266802376 761187416 30306614 660066189 981334112 320834842 407917478 432081124 768909604 903702171 42405135 321389548 237603540 973754812 17624192 100113224 520448322 52511510 787580738 486215377 86866762 433877213 660991982 19721588 738096761 351860923 121289743 441031461 952671582 816518006 769121826 324999721 604442581 948691971 128417348 735331068 666116019 398577473 986529611 363752783 71685577 711204276 620531947 500579719 797875772 674071685 631632767 856380583 681396223 257014680 517243520 381524428 695672072 594225094 553666398 76361709 101977805 472893856 947681581 612095578 682228332 769540568 432158571 997233681 925193827 55560124 57084707 628572771 565884449 923983936 666826467 251492372 932416572 384019292 271217766 855884880 871663531 708808813 483553433 21936035 582696490 574783485 503289335 662054111 286284017 229331912 157557006 662732134 736252873 468296759 842121159 711655514 833109040 950704049 400368754 53769445 271768281 442306118 217015765 161564385 356446560 404672149 873025556 60906274 310201149 523637647 653007636 28621327 863479941 301956388 180361832 848520439 759873982 181828171 168508559 180710673 111213530 179579382 354102944 270101780 214590370 935199800 987892393 843710172 164478734 85449842 840536188 513513042 188225873 373955552 811263794 161840138 784710887 339582182 494299264 776909403 520173625 897613069 454997531 740354223 552644365 240238956 852636939 797518837 635513406 895259432 245744412 158892244 283728251 224661945 708123619 639791 107848826 6628591 9090972 199144577 546114913 697790669 505002281 704181052 987808584 558185809 694586536 215088357 376428054 688792881 366555471 287843307 450727980 974586049 16638261 809593610 28951717 441096266 273748356 321125639 338085321 602439220 259983296 340019472 406137165 700045233 362281418 924787097 206600216 773263203 931893368 972366945 616349251 362918626 172993806 123334914 804949386 853321499 68441910 150975354 235603051 20638290 497318242 38100941 691166819 132073029 890826049 767293741 777288413 315954643 672900589 334380452 347836753 387842520 254820762 145362088 690327537 586327376 723139895 626430392 304781855 924778472 225070914 614392570 783998333 200469221 31066077 531109018 712808356 201469667 578994113 657946448 104913866 493142544 497506308 631658829 858431727 959905440 271459506 27216196 492686696 926278107 207860081 135712588 108655985 219400094 275303036 291101321 744611415 381641807 545385975 445824264 575805939 877655751 121044049 873126511 111480893 478584077 920725352 972631915 25186057 674731534 790122052 343612854 653132625 973795810 870980719 895094455 151697662 994072891 533889808 399176595 698371321 20937640 539455843 411604595 432812340 376827099 57953560 507338856 718060324 516397458 455997526 825623075 158130438 798070983 981843 781388133 46485840 250239418 999025135 146327001 275044533 774095361 226443971 588882642 895694063 121633452 554167275 339276223 23174371 567137248 516046116 258708208 874010882 634774454 597540758 256045189 712432732 139834345 205821818 995379762 43145182 476484104 496146546 775750120 644446116 591060259 182582588 357701389 3182549 336415710 192152810 502217230 291800490 803526938 653929180 712839154 272895735 762008832 784282273 807321669 403656458 731710003 720866521 398400958 565302941 407726134 692950577 582797463 589697951 81428037 840239179 36336418 319833461 250537978 220528170 804129820 873801621 324480023 831563663 672312964 770345889 912965447 928919433 341697203 303555196 652998793 606499258 619237069 68860231 769799631 935840885 147408368 676652014 130997172 237600328 398763933 913729335 615363020 884301965 24234920 239197177 989072030 298140512 976467585 75600463 369006697 934312092 605160075 742174025 454855341 672541608 201558345 673724950 167492122 636892890 355297589 554551698 159976974 726057596 837717794 156543234 428645150 988762753 803600388 338457157 969648115 796465342 506753879 444926028 849537813 70285321 61643604 889474220 436199721 653668900 750132297 18592950 996089782 776757708 70035893 796985952 662179124 713263688 337904568 178018602 909292774 210325062 976486707 465868453 867223243 276640138 48527205 430654711 574026278 292056014 169263002 19850666 966573406 870673053 696289841 230608830 799359148 976550487 715392643 373054698 311916430 38088509 158879233 360217576 121446870 703806892 453719664 841068984 395747315 732091086 752931749 480873592 561393221 369672487 369150067 629039502 748594249 921362599 682871680 66131321 927347614 829864458 14690049 116767060 551943427 657842693 455813612 165759680 656252681 45835801 108552810 603588759 961586502 672574944 660282692 646682033 482192324 361134994 669726997 673431359 895858728 545797664 364622847 514844567 710411055 841033212 69831691 465510579 420706683 599048001 536526875 457579462 502960328 334999910 79482272 823115394 1391433 130577115 92219060 585989267 464547575 301619355 10206660 468429184 793770136 642361381 265913091 695210412 352476721 513429644 561889764 258550521 238149142 71968666 880116082 296361435 238444622 588784758 529451141 770958979 176319778 535428465 950202752 233263133 868059254 493664932 86149175 574418569 910591803 992024466 935979725 863792891 238615107 253402270 638614792 802308426 315583971 42854119 15241853 713062852 243810799 919344593 51430319 523182304 796455576 663356368 249653925 994032535 184899581 275546401 515372139 300768036 641546831 498424729 469185830 86665914 696798376 417595713 975167182 981811393 812015586 437388332 479065596 412874326 620525486 663242785 542135274 72768036 987907857 803844612 987264664 376787646 802150641 42934792 557628350 579713001 430643728 210323465 483834516 711020042 765122233 85252204 224663109 325590611 604267045 964038403 960928383 301050852 562614799 35203835 274782489 246236927 403138157 527443844 182399422 719364656 916638628 197428741 479130640 175500116 759717987 206727581 272726188 762847407 233422491 551305981 423608497 236502278 904385163 957464611 640948796 403968432 132683824 438218323 769988329 24990814 36184177 92201147 854807101 205835122 546513023 460694335 954753317 950362020 658756328 765651964 572237862 763313965 234452284 232324581 326278498 649967973 113512733 807920379 615553151 237985214 448870956 250898368 339074271 862321913 423362039 908063564 997839138 614717700 121816207 704617536 469603976 473702781 102595095 163711982 154882257 929683028 443471604 286812310 699077551 947174378 517405067 709863771 371912962 805180958 298425238 131491021 691183400 224055189 223860518 498561013 609783628 45624245 660966316 40144719 79273300 581967544 845614653 16785828 836737194 229989275 230939752 409076012 785229350 106786909 523740947 897569437 106197070 961816239 470525213 4971789 18161013 491572705 520258182 772634454 331750797 531129157 217851902 764682618 280022894 82444097 235744172 480782003 428383795 47995466 872937157 223194347 492285658 953977231 670376010 594676803 90294396 503519520 879298348 284954304 814188807 60696851 369624335 899349534 921165433 171626712 210334114 762645688 693718956 999042804 488698312 231216230 460909930 199915460 193331793 438763040 728805749 658912664 48471994 65512136 412504578 33203867 331441810 394299570 796001644 768143483 151022174 199734662 296028514 318433562 318356910 35542878 879583556 623528364 807891904 354183171 700531247 638237435 873410722 61931947 747190032 131600929 239138434 760478039 600136056 646516361 729751655 788881461 520075772 7458890 343156319 911922748 322209448 591939136 643323133 459512626 447280191 875228157 730667241 480300062 620453080 550145860 500605338 479519697 830465929 233904574 530148303 340259856 807567907 7932644 802262289 434039650 944525487 305912507 575143283 123306110 683906486 157019114 202806317 86999230 973157666 126033282 393557286 898157190 860102058 974536188 855502171 163941694 248986910 192631732 64629966 808655865 915424514 189743331 815742349 754523107 631085196 866863890 726596821 618367938 432946929 905108884 228394692 568433587 599341360 7847899 590482573 140681300 360103082 363480591 42521891 821531730 696117554 557370202 542947559 103370839 696025764 976769810 272912376 964305086 380735279 637261678 46726804 926078432 909336678 129553373 664904585 674996679 272548710 555120114 143237439 187477726 404640328 675801306 420784394 454078039 166024100 576351529 361588330 48139705 774515655 528010793 699344494 324965705 666636039 979348829 163000830 450015642 419911646 996444688 497272984 430313642 91111645 368277140 722821824 764816940 518147606 546793084 490806435 846308264 709198592 52672938 913528875 247018797 145644934 122477842 432324063 4222659 4117857 759661454 845298947 196541462 605221793 487297277 230757875 634751980 315777726 429650303 159026697 711341556 39117633 163568082 600253041 423833198 189025437 921938586 417177767 414073964 464495760 52093623 672142103 365511027 186351287 1882700 257898957 112362469 710398392 510608850 799519354 393919952 75767157 596072510 108841969 613083756 776947480 570378807 141864528 920452204 382197048 430944501 906045963 909652377 221017750 819989827 223097465 937760549 256760364 806585523 686143075 357949805 508130057 582858552 108651673 779142990 65237842 425275496 273760752 846243849 83403574 223336059 774949632 171218366 190947878 461892574 166990818 197551164 414551880 866644029 56882785 567200109 388864731 31051803 53023545 931261258 996720264 728680148 248990415 150570923 879030576 930507276 391187819 17662615 516352947 955493866 10532780 39171127 459076766 865858540 782615927 201394697 217412831 614094663 134957903 656475470 592038640 419405210 137394896 668414697 799947900 810128458 473798920 155077564 314011290 139618794 934964723 59354025 839582243 177751713 816284935 75854583 526348222 745529296 934210623 600246980 365838037 488933219 721910750 983806985 348815216 51302573 374555713 762314243 487390221 163310756 948969964 888198446 999633117 540802041 114282532 757266728 185757468 537444725 351157217 254966635 651420841 781176282 903301402 58324705 541593485 929285238 345297044 158790502 340440530 956746417 891203687 963959284 601892070 221962138 914768339 739680718 658662616 267275094 789166607 149578401 638599141 405481823 750960864 715402581 556680956 183699501 999058869 215277469 172998838 103224131 248246837 992016911 553690485 654656004 754429334 863857770 748037091 807122249 569033910 452032326 920114818 279889481 903182276 486771768 734090293 28421545 840808447 631518724 751154004 768639520 890126145 436689098 935372377 115210760 902294559 217978758 208919494 997246952 868927112 957781444 342747352 352483195 783568362 323961298 275758782 557193960 539860901 682907789 100929951 318822539 116860057 683514613 818392398 856615813 882503188 30332013 821347456 733303079 482385464 84064382 215036509 321427315 655426641 307711848 82913051 697145743 805064432 821061267 946586060 47309511 287788366 344138547 237357688 845466730 521928506 909372325 165534153 446594177 592747783 988796403 643879040 189185110 224211418 683113511 106325953 466728308 639778812 376217469 63808832 663390617 829931256 323300241 601144787 959970553 509181435 50267867 649621195 181958654 5368734 342697868 772325191 40407525 421955624 621647273 5540488 988785117 950685711 454149961 132863270 176116797 669097236 940618339 886517062 678884537 264101189 756009025 634350193 131169855 922173759 40967220 129031440 673807463 803262674 788892514 29552464 593383404 726767181 173528344 219769773 115137331 673816133 811542087 239800359 271115718 992918314 23875487 261774920 655062474 232059357 139595541 107895876 822329495 4041110 567343716 890443249 216701187 103515097 855716614 834578367 769267491 98863970 585894207 767973981 314198845 514968038 372498057 718648600 279917579 299326508 117424938 213051407 236600463 33602893 934834985 119399465 355677730 856795336 689230270 715217983 301721238 715880738 875023364 166047940 659847935 288978438 836412900 741326411 503562760 552047074 127673093 357364648 291354504 195053219 288567249 204927560 738678173 290382667 266838789 856848621 427347802 935161909 741220442 330392249 89863013 697327040 96950168 1056517 114851098 369313598 476835079 981068008 64204096 88562182 332479583 699238873 814919139 735196316 639734455 723461755 869180331 10399351 925093877 841427678 163954901 975253559 542349229 109333924 215324776 423009848 316629363 430233105 880345100 707539408 972429507 112343267 805913480 733875816 388510741 193992283 470085314 129746820 165921739 818825241 966709624 493526552 444557715 393758416 76086949 998253956 637569068 170277724 642892230 466758991 22378060 253408750 461570241 709040320 198000094 377132879 831021974 316227165 600472714 910190360 105375551 123717379 149585202 485205514 404832881 942791432 366087165 699352153 612824730 101928378 174406284 323429702 958285425 331109240 669922286 290466952 171148703 780156449 928789499 833189412 914098301 623816493 216314075 120559190 234003835 507947576 83709412 557848026 323063887 826410409 461933204 158451073 658211235 553451494 825446272 410440142 384948970 738526861 141190930 322451339 642019256 548418925 692266324 475010305 363652068 237278178 879374672 151043911 848243636 433357380 552509547 599867472 655300875 843944499 720552758 735477805 731759014 412980849 864385004 957200851 39236122 903791246 941458668 404715975 64701725 604341928 106728371 278390324 807153719 103759204 424568417 210121758 273647688 772034480 32798967 88093282 708442799 826116162 72671691 250438770 709627663 343384469 466169107 398267612 512642277 136280978 375543084 451316075 710462105 152375849 479855407 766169849 643891600 43240881 989734362 194479707 265438040 17548215 228581467 659500051 416808379 589466312 406499984 553874260 293064547 546147532 91694074 930479986 907284736 369538991 796231569 729449046 71611019 848733915 863178817 843011514 218362286 599958493 136874416 177267331 305496359 788571117 211423182 305183625 46710173 722340083 188512902 115473963 539507387 689750728 222263596 70560060 373187482 994925063 215751043 621757278 767333839 619426839 931774876 531995726 945871829 581846447 429567124 816968222 923502227 551030587 765178956 583031299 458304753 511571198 151695138 684039403 975457548 370122039 764784254 38561132 232859575 97498980 83610853 650035399 936902614 490694448 762616407 318885972 530654002 103371413 713579128 940281132 730366607 591133479 992246515 474032967 237691486 241796642 382806395 660497475 180825773 343453324 69600927 559055473 733104361 140431804 858401515 676432721 542761714 118978520 223972762 183469416 875498677 116958212 204036618 295851736 310338531 16877039 411054458 697961964 773202118 409772183 76961598 653030878 510554128 817678339 540817544 983231384 778418347 828632408 131518418 818830990 556837691 574543128 553243568 386120209 26543465 710308775 977395232 174410197 445658193 701347679 808730665 862368863 158404463 676686009 941125425 445340707 159961250 140460371 250472977 919634234 874604141 282752818 6638836 101622513 806531823 880172222 411359131 136553630 234502242 656926487 247083927 272419947 26369428 515876745 799534431 135382825 364928649 685002694 72861167 296111529 521976471 576673646 571312119 464731429 923039845 301346260 364122532 337986723 457953801 109503157 211342868 809786135 439071316 723418881 85179784 522013032 196738110 185892845 830802007 185194026 518929213 655192188 744555835 666664861 26420660 120671770 85597982 927606517 1961025 777632080 129347003 132305885 821388841 925378033 579232725 278341738 109324322 33792885 651820252 997662073 758677105 693121805 815137361 699218779 695564287 987320837 8298603 735664975 705771785 463504253 277969210 180409121 34143537 776820651 318638401 453461178 857539646 967441761 358228621 593001719 703933806 891298291 510056398 989068714 869651405 650199379 897576896 12417301 963352604 129178236 536506318 499921808 512090083 269565338 29820759 129603822 137173647 661723027 708546994 30208404 21856914 601989547 537812991 421691008 579945367 165373865 754593314 16890587 14673478 604302397 711238905 674123482 891812321 878828934 578546632 645182579 245910135 726033618 316463726 78757679 614094495 829490358 172611169 587620205 148488808 966421121 369759006 530091168 757576844 955587851 891438018 605932167 83819524 501668557 32903748 676765848 537807517 122846080 138029948 240078739 678276214 436536872 95747785 505005981 101521296 242700069 351335016 839061597 240171481 778504591 498716666 163388031 833678650 748756416 435909823 720709235 958226491 651040510 235047190 884001494 373889829 236216969 909806977 960854710 409797222 893032493 141738691 609252345 314348964 13290235 632879497 980809347 621014834 132365654 432160595 189263117 181247442 585124511 346821069 366465314 242700368 455263002 283429314 482257901 784926302 207130927 609762261 873500440 720700166 701679463 770587689 980906633 231158791 708833196 803481427 767419547 460024374 183829880 370995378 383490520 659030634 440584410 361423686 221149676 151641560 449709872 412715567 37396129 952909575 822999618 818391962 44385055 957905561 487579233 398170366 906084793 743988288 750149829 532096032 206237959 521203206 760572999 701513653 651310838 747947628 963403826 410884907 276582395 687735750 264808435 213277448 70615697 537623961 773403742 957281876 412551667 284246223 766000312 988049048 954013365 606087467 909402007 861645079 771749080 786244957 375194639 481073717 253838393 300804524 956787204 544704915 616065392 997822078 218707432 590772051 771019257 392009259 169646489 173674181 987892268 999173051 262817143 968097405 652521793 275024914 572434366 331456623 951155432 600566125 870337841 694353572 202654210 508357718 203130790 42667772 694516733 857698162 944262369 821247666 95388467 21113049 742201495 999401856 58592647 806170939 641990446 111583318 381850570 442300996 465872993 556586809 676997312 548569659 306771997 308899337 68882857 298268675 512375916 965487356 351037687 935617367 99700447 564080423 548780152 808358841 783721418 721158455 984071775 101873236 431475382 285729532 182340924 593396473 313806111 795923521 604860803 316246884 852820564 116333777 64890436 21568593 796141597 925286077 379811898 981417924 384774271 968473295 463400860 574430008 656394206 1971444 263314060 480652782 350629465 594869645 694924254 81404910 24242603 61876931 48744428 389486291 523026389 59654464 125683775 902467185 83593256 572697033 831243598 34582630 58236670 681673586 75213414 397561372 350980829 68741010 217858886 384658874 667995710 653920833 963614005 143042514 758712569 26573378 596173174 822536310 977855976 326270361 757588954 777917070 930085373 31057529 580018170 187261233 286826978 844975699 78112469 405037763 155835138 752264394 990603591 485233448 855664517 425281804 77049334 597228859 407820936 475419253 512516512 838367178 518579116 954267953 998758729 623731135 130036030 994739099 443178149 461628478 333923520 789234312 653702976 662284831 897758601 608666286 89168023 196025418 256461270 731426767 128476849 337604178 573283653 7915644 476230831 126483994 190309173 290995644 225309425 882031217 516420437 714855647 361317309 198635548 343356755 63739374 407588107 313344263 237934858 761559200 491339734 425142076 939372310 850242630 398551341 888035087 774610201 402924725 400086733 372794106 475625604 113820452 270369819 478065238 719447890 304016009 121023857 468121428 955699430 832611713 403234342 41602405 23606503 163355710 546959700 546950439 521415067 265924258 698790255 834357885 17808306 317620556 159767936 552469009 571260043 568576412 611032241 388429150 80552008 119063698 737548709 695572313 159104674 927425521 717441023 860136059 984464722 799019728 466993260 414149755 32914667 639432152 731802972 994424191 333703128 689857488 43247872 162462352 341145774 634753811 151510440 473054287 152516639 782888860 772667007 156501315 294347577 644199509 424872379 264565697 452888787 965376318 923278147 311778426 196568473 866896881 998727958 860049977 410874415 72298962 980778346 570169352 785897278 439579869 111754632 439344485 770902285 802811861 719761705 73739528 77892080 792138091 585370911 127649180 342565212 379583892 974868529 498253461 374130250 653365260 14944280 232417870 147837884 675106671 190647140 711227893 128335699 121593366 360464498 550052194 986608883 290737459 103573091 579882576 570672290 922738116 180600238 947985743 659956521 717526106 122106801 549536640 955210157 991354728 455557842 397643250 691141234 880361893 472401515 367009677 62673226 367533451 397287823 875306411 211502619 24223284 841912039 500947049 100228164 578123289 301705770 152803871 483328569 522897834 100133309 115111938 830959440 451211720 708003284 613612272 456959237 769870674 758452911 593281142 982372253 666031984 562475021 385731261 551931775 45286930 299387270 104565086 981118140 316846719 167684804 282417429 159469672 83202316 726976412 930996192 165733089 895610903 95555129 143987702 786739498 606604432 735444263 822851512 703860475 863338491 347437526 84999367 254393034 271057460 151006948 114175679 784572667 291548724 544226420 407350556 552739369 831261867 194036754 402200116 532270429 958151626 343503644 768378385 913117763 710334024 954418801 591330500 82016372 692574291 993279218 282443569 333351768 54086006 942880057 636434770 338951555 476914140 411455567 467366699 789982370 148240210 95003913 343180783 165456036 914788382 847502035 17226418 543466518 291320396 762835712 687963529 429073725 54298310 427436796 979855942 426997833 989528636 83131826 32784366 728480160 663601250 433778757 241201859 400982099 488199037 895315731 126228571 716333422 29198019 121176580 771058733 241815524 773076828 574527719 66703597 157981887 634217605 62075858 680336788 566898555 593258555 403128662 113347309 984802554 839862257 627196564 673135338 642273741 219014736 33120102 298134848 407632671 764861312 280724145 286868628 746620279 279748444 122466319 723964180 865958929 624856233 86142319 383861839 152774114 179388732 333545083 995616303 270233964 437598390 91216247 905025608 915695063 444149366 682601890 623900108 680216159 910659633 234471906 473227067 546880096 879756451 645419332 844354105 838134197 771412339 110338426 393221459 985571580 20353508 902818042 224147226 388599744 114448190 653993659 717649619 45691595 620287231 400506343 386396607 288681448 250869073 122914757 561722222 481421465 56387781 259636309 985656536 972511207 664049785 393465200 620455205 283905832 884060338 120482735 692746071 466425385 130251140 26296605 84348904 868930417 293282019 231113373 899350906 593907512 952632003 494855064 516265208 68961469 952840659 376432442 440072342 745748750 728012012 525639720 111475090 946935093 764317376 553940365 81339150 420801007 952721544 627459853 104186535 638440458 196359212 170274987 531269248 583574978 699832487 994327573 156241525 698928547 94780110 657767548 795542241 83149458 82147623 586228365 593142991 993091413 249530265 871132301 56607722 624126492 675916868 332143263 158420534 809578080 381882327 49604804 243095809 346156082 946937336 581575874 444365981 257140317 672888522 612104457 846248078 586008802 621604428 596851862 824414344 240012453 490747322 82643361 19573012 619607194 65900004 69643086 105099376 192157677 179933035 128823768 20073749 45932847 901250832 503363826 188484574 84921104 973676994 421982753 734477972 613450807 643044746 176244571 72933733 948646622 580148958 514808393 677301394 194394113 389980485 520203838 737873322 906865727 513277963 274179987 814412471 325949685 621216689 114696325 902688421 153051394 545854489 649946328 78030710 743062503 22157327 146443439 731582015 503665920 984770006 18340092 969228104 247498814 797325704 97128657 291148309 615533877 88005964 958453215 707351154 464752508 499546822 798353430 420292493 116843660 749382715 252546291 927694845 441873437 75405836 926862083 876716267 319740415 541972559 528996724 566412294 291898923 166103774 365884755 110480021 387872225 813238873 690826995 990318516 446560201 259342237 470607086 926880012 297650021 385240612 669839033 566622699 389379408 331605097 720596200 328149744 257672871 169134685 614932295 369820303 688343437 97538030 189460713 712201319 220807196 435072114 244907691 448272040 916677558 840590344 10585174 597489802 459018719 599232192 848433147 947604360 327061508 519742821 364196163 101679468 197786974 273598555 161379264 163967468 930107148 313172188 996684034 422112445 127390973 813651042 186588096 344358748 135085610 401903070 993388773 239432817 188468572 50199898 836496622 813684096 123137012 614773577 69278297 168587096 596734491 664060679 202612601 489697216 772211067 102554466 957330559 458154861 964014482 647494257 444646385 379137690 790852699 182238493 935842188 805960928 132309021 262027239 747748078 607076021 134786516 72999974 699968396 676179228 135045101 378316532 450505362 43742188 160922937 430792892 922435765 877495492 595606081 619591981 313587139 779025319 870160890 961875234 362507651 187221271 444823772 957628994 420077055 154168630 992299999 106186030 560621665 866312100 823118979 832684128 665771957 947837405 930212194 841429099 173643023 313787663 446857700 960231524 294332632 147489415 489567971 139279134 455223862 399823691 916676386 818156063 989196925 940636810 341348816 81334511 568147634 352324799 46569403 686464657 42138027 944222435 826071221 129272447 563373116 98276084 652268942 759485196 151133883 995653460 59302206 176785212 481069862 404412267 19215583 641152782 93242822 461483775 597617407 7654471 758070360 400469840 315759615 195161592 358122923 522688334 67845050 573263370 445122197 78986849 142640934 266246350 285040432 234618963 165472724 745651616 354998639 787447513 861515208 302415108 210346569 661762930 25498627 166676267 590474919 460760229 791170554 677870921 218501826 542126645 241246623 537710259 972214298 710799548 208243818 825699521 141750029 82504946 55812458 372850495 198578038 446863618 30689868 279540944 189196769 645121637 398392524 409607736 793390746 193982529 68134499 188799565 222806246 3264981 746174954 917223579 796292808 386904024 920574257 454216050 778253008 111660767 483695478 200096697 38957057 763581103 649813605 92354138 547526713 633052995 774088900 654695821 670241397 302763987 550582413 488981403 664236084 312404607 467553957 955183259 22841919 329608945 770762499 971250444 41113805 701608843 636843154 477715600 331271196 135007364 425989421 892453698 514213608 279917890 395001242 14665342 103827123 38037987 251773771 412239382 282710466 294885848 948878971 588369084 565154893 278471028 668513806 544716006 668508105 60627173 539592728 822595334 495680285 172445225 642501084 613555559 884173014 619645938 797706946 116983292 541944238 863045791 952757417 714725751 77993838 693717356 253170548 570008795 769840388 155990272 870718301 720738465 875862531 894491432 474711685 865019583 143111767 458830967 63278262 512621372 424133140 203893880 804305538 154054493 64383278 154856555 414090979 146576392 900426539 685452908 740289844 352035962 578444106 761518760 55382431 326812904 710219325 61318005 74900883 80338740 270815022 225529330 184305473 59908750 294843884 407231806 465341526 76253386 51252928 686056772 651148234 133514786 690345261 846239814 672814496 166728169 291898421 255175915 186580637 127145330 464537675 83334045 399362899 220173354 144611667 828369046 119736478 104174912 886124779 721972790 22528621 821592677 343014469 958530431 49678233 540085643 109826603 243814361 780936740 631311135 230537228 613252215 659659439 301897184 600420723 374353615 409693057 645985053 327401406 28738522 77465297 671415342 483243320 431043539 909611706 42253995 69838743 829119361 395168037 830357739 242082817 669598295 785705190 47845650 775390193 550987697 836496651 259338645 451038475 708623691 14121208 848782162 126966316 423786038 28061246 350660237 772279722 920158590 92544134 442434722 568499308 131590362 628889127 332735621 997408554 393195735 370834582 363718617 371357719 137593002 619524637 378980142 641417362 495924694 695732730 798301544 252218462 473600606 634633093 233555910 930531651 103827379 770743661 115153682 183912726 888223217 715767676 763087165 732139302 7618167 961892354 252950511 105078551 840867052 445147224 181834360 359183414 112250785 184933117 483238901 325854489 274287941 529381097 923051253 569864776 12570383 454800320 834431422 579349054 661763005 769841101 868406788 703269770 493592928 932077946 735713521 846831577 736196980 533865874 629766383 855777736 709551169 715818946 66728010 975583568 730310940 767313133 95777254 299052026 163057025 892581977 975448896 505823154 666956674 394209889 47329035 291544039 109146232 642629133 668217827 298317992 435096901 589505708 420462896 980690339 706902242 874504724 57209942 98630196 588545322 387823461 908405896 93686558 225835142 857160756 46008716 244841305 751083090 775338657 857544507 327089805 980729237 581490485 208596068 818682380 363442063 287695698 4348594 338599377 232724871 880006505 628449758 98103977 969452557 943018746 735676065 508875127 900298798 385152428 152694508 844280110 961003932 469936820 301738902 951640187 335708488 366508018 470091952 841954041 875951599 654375184 662302242 292668698 316821274 761100381 565937743 522223577 329440540 532436012 701523111 111517603 149664022 333527375 348729790 270262663 188921918 595012698 429301549 940507376 540071605 462491256 881051577 138053248 683665372 926282918 78583033 587846710 729074728 466268536 162656037 836177918 464876445 151932368 764472014 820445401 792985865 211817306 142362983 667093981 589445276 782476051 177597593 681332579 743161377 326752153 700119668 244256375 381202386 153180617 979908136 573791655 983716104 904580231 146204094 249460336 320633372 43513499 61855430 732780367 530092864 796924887 17963960 57176036 43658783 466042214 974720431 190100785 129891897 403173894 848513782 45730216 689460517 649496316 748058359 458758943 438407199 135005551 729400058 450366095 214122930 413676059 313262639 868084562 472269939 39512482 819954978 724689702 504165070 10205615 208215507 508865500 434026883 661054376 498162335 519798324 381913189 24062564 245201772 211674460 100016573 663070817 802335322 512185066 383756665 588174290 900708130 712332657 992290189 155312579 421182921 266121457 850104818 163151949 601270522 904811442 857696768 81520321 614431263 858588504 314330159 664133354 627309522 840762067 145090481 478057553 967716742 551356566 794827218 821033081 269303885 477736465 859901445 327088489 406506570 24078605 156873335 649059423 478041679 630010627 367383743 786698998 211330196 104484555 274279229 148833352 156624648 256792033 601030875 310372149 933644518 570749969 469945012 549260569 161296233 699784838 532773689 103043750 854762924 359473466 678353968 893554883 838699883 661644756 101367950 478757548 814619834 72032398 885203409 953087354 361157039 506754273 723465264 345394756 302161021 696306447 135191786 175161431 902270379 708483700 741791757 958828195 931580819 3931524 872559127 803984893 644339064 705686016 633180302 465029987 71932111 689766033 503251685 211402913 657845578 256008385 460904583 710045073 611050375 134210415 669771398 889998569 488231811 343291579 626149833 949216589 269199618 102354285 573858865 391210095 674323305 290807855 120736685 317532755 275207297 285191494 755389319 15371007 464326746 730215452 247917701 48881059 168272126 937541041 239405652 671844 358133473 860609084 104353094 943824262 615378196 175904525 965675656 338756051 191164532 589598875 310089471 936011930 620785551 101620045 326070540 968087127 556807683 1990512 858193519 532034940 438350544 424651286 850551521 397332456 650797957 467390551 61158764 797875403 890105744 140842807 25325251 642169635 542333782 103501224 508009286 508700035 667481907 837346291 779022703 348301553 830347494 842754597 987412764 219380065 131762002 807103211 820998137 732078988 129940098 733643781 783312481 686596509 500607945 943826187 137057416 321144706 758238508 965297824 226908020 281552915 286294454 664032711 742603868 998736784 509845887 961262732 54014268 218211628 225759951 99332836 698575292 473510490 122149204 966276080 754154151 793834724 644377403 308103092 514248817 591273923 106091131 588178243 3168414 630059012 687601551 946847386 660334130 49533952 459259878 400343490 945547729 947057174 531609627 531594195 525254691 925977364 377808614 360431556 32554766 324224401 5891872 217937900 930510533 894548540 619091858 773353032 842913751 445366296 953420176 538176001 931088343 668056112 458092725 329726154 136896114 317520203 229412484 596911094 637388158 939627388 878284774 444595910 729950116 174070736 443318423 720965241 717629754 469525325 797005610 783045772 378776170 893995301 240869470 520930452 323913123 774950006 445790719 676008471 480778056 476081892 767357968 965472158 381889892 547556533 347303993 562855256 332798810 297136895 682774802 217368882 272857105 120428197 209400253 129585655 634025564 736028549 85559297 82759973 512194472 700129310 232385539 224391932 730703644 792120160 624270087 187843494 587294936 186913608 545340550 102943542 270982262 500480000 59728459 794187914 597938863 241877569 39258389 749358015 120282476 191685629 316729337 359440540 948019038 59500906 972232076 424370482 328292624 760553460 252146781 141840440 156080070 652576659 786174321 191115448 324819642 77602222 582738320 879969873 543032885 849098446 871530707 48264972 333120744 369769871 654990898 561432044 805499075 619159875 992793762 514278102 308116905 319928926 903760575 440199273 211030034 568123229 459192195 857504187 324742308 37352962 736828272 106968243 776316738 133815710 470614354 464535168 44900640 515784892 924032487 356832807 586665544 923563982 276639652 613475572 176643676 165980745 873906095 404083313 424117114 935038338 840546120 970471194 38009617 977770176 435510377 745377857 452616820 536771293 689232677 910759410 874154196 920086221 840395216 67816996 359422055 678760275 9567273 623299373 823775981 400447038 235063968 398418464 225827334 885508873 989388178 875384123 206358188 549563399 257681376 211102542 52049856 443693603 539699950 71267891 430414343 718365048 631898109 629507989 683793153 958921607 151040263 554583616 15838089 104680320 213748568 207955836 218877112 41283776 701436893 975064109 146764687 441472923 811492736 967230018 740522838 229175761 280798121 820302888 175968886 888645640 9127514 771926247 761109857 577679186 799750579 394672250 783619565 249877722 547855525 478481960 44365011 451597040 484165951 588287855 32015773 401642636 225225526 529726040 315824664 875556163 220404449 642613496 773992607 922765101 737834579 245148865 437669675 133604915 339912696 836229794 449130473 488646723 133314250 4305980 692487668 66377340 294656909 882684624 995867397 183174513 67002300 845425516 818749931 539502704 214205505 792446576 876250455 407664858 137133286 451069042 64427625 627546877 864804049 509013962 182954995 6168087 991204453 232175018 130509167 796333211 290533844 795933405 454185920 520492446 190978523 12801193 456865622 371703650 902033460 46566836 530206359 76218932 402617089 481985309 275400883 197582345 471643683 941585016 257269944 919822049 884478826 812758342 464882184 873250075 512932304 840375884 253097657 194612723 725031405 325342045 308391201 401610961 930497613 766864817 75790769 62757687 817972314 330617761 595618004 899933511 430203439 402007107 292003433 64823601 103466359 127213488 340277702 69053407 840125212 168740756 317023148 792704345 712864676 941384378 211893333 293202945 190283379 471829012 30758142 510289541 805851466 533289480 104432930 204271972 264797777 159529063 67298053 605076951 463411462 237868468 554124688 950759143 130948794 271680698 956705806 293214826 41160016 48539225 458016292 639351414 263218544 126852275 677975907 752699682 318019579 414567386 60960394 567616030 136154211 280912941 489822622 858903933 840726672 355367502 167243804 273332996 444769855 359624634 779594392 460243574 518439016 64163829 853586976 628724409 529525670 972796570 383198119 938636813 550204684 793106943 857303539 290277811 604722672 446413456 720950471 81708101 519173945 717898332 582129451 277858150 825106429 888192447 291630924 218836445 898827056 993950872 43763391 808074039 269851692 55012697 748504912 460670778 686169623 167292725 32198484 937597800 378209042 42740266 713463964 137048467 901134942 198423336 901026835 459901173 549558662 568514126 102038622 947727711 72364654 386751576 887808510 572542413 484697636 172477961 295752495 305690002 538559737 883087919 61195092 520292895 57732988 944219438 847451824 988449729 281883739 584953450 418665392 697140682 301077282 541235458 883014910 297004611 772084177 293458792 520000367 524570135 398434255 579816191 383156084 10699030 948166730 242602298 421762791 364063349 806861759 395488187 276038358 610211413 615053815 601190946 384868416 574319670 182525811 730927478 829499165 903935582 572597066 864096272 281122499 657158810 895236414 317526858 190066738 839308784 596201103 1852885 684404213 939977582 13015878 453742544 266712442 571138022 744800648 231851963 650661901 533538947 648112495 749995299 920074716 30477964 447306865 398174251 406827085 221193653 291327592 43072858 640528512 510170867 887844009 433979811 988667729 836902158 318004868 920401201 217316321 553516999 748482298 378424617 715168194 540514342 574214483 78875623 328185570 752067763 416887705 543969976 902815127 441182856 994723579 414312872 81474567 311444278 834969129 105363453 162284027 969424573 446056909 82963619 231226272 345391589 245965107 680668539 786362590 350362811 33029888 707649433 346270962 859090991 524774110 464047127 184794977 117775014 161142826 582361184 632797522 708447645 144557213 370964048 962150592 367753367 544575003 168690722 256752240 155393543 316560865 728539264 912764887 878978562 86589678 800238489 326351452 761998012 833920007 734617369 138343405 311281593 720345037 158993162 735606722 979044280 498482318 811828503 887345363 906053794 980668084 822649725 102628767 492729276 191709538 59658525 453761943 795463239 550612221 273095415 406949706 417181931 380192908 633861143 704069050 93030433 75979508 343189927 495675436 595293265 450981622 277425645 812597473 938903281 534301321 36642898 219708563 500765216 651844422 372499676 503271395 491532150 362099329 136231281 318123900 602930352 37877952 125563152 718309190 866065876 241579548 677151751 695638675 840520317 373600525 39877842 600147720 30402084 930385536 374569576 779242030 677907465 926537729 241591658 181757672 73786558 370410158 943083605 481236826 6227307 110027195 279287195 835497766 733027176 757376419 408036951 259867277 490094199 831750049 96818475 274124915 818140169 968303582 816876842 998548881 817375097 961363333 298440731 669551 520761365 240568437 233703395 354799738 317994190 566456116 881152122 951338888 445308464 225742935 309451781 694839029 114406636 196624144 304475588 295560855 13487678 857399340 730227540 12175751 496706296 8684363 899112767 880625347 837267725 525430124 566537330 103425238 248451756 573288161 893142320 607219954 133076639 701282674 657437301 133166885 708631780 528887524 565346802 988020859 191539521 812860321 324882448 625031808 896601562 598811465 207593420 827702510 602698983 815725502 524574457 899640491 21477633 464524560 876610160 772983259 398429967 445564605 120217504 548089943 92506901 18086014 784646562 594719462 284248245 746142808 403636705 268456607 317448142 341315042 911957830 921719506 822376669 766507573 561402822 851688406 53658807 898751443 345693033 147492729 546762610 254965058 409784607 514810615 792284023 186178428 228930190 975463931 338315863 943216885 109507173 102275380 481929394 815311052 503063009 66050685 80562606 383495786 656898899 337846989 511268707 758163255 836596660 694877671 398869719 414929378 642992610 982857272 742798102 184924455 886618358 157057159 65308834 329626533 449944875 164973862 103534265 710546427 571001527 711427887 459628165 201020906 831175015 191032937 443013449 464921233 855405110 647541220 213852566 624864888 52462264 649170504 145125964 149574906 766244930 736206952 711704865 625325002 819396722 57251275 693024887 650681052 239760943 546155269 401679437 776782450 422925073 854014492 807812954 257467912 730163810 835492114 719954820 383559468 469455969 60415894 424447710 168019426 40780542 934459054 622964679 977972627 144338489 978682926 913052380 250063524 275444086 776731349 879496638 703984005 913726119 892816753 823986680 961923429 12202899 844222430 765954300 721635472 278047430 516077231 128079576 790467370 703063622 395099119 526540818 944817807 117640670 20503001 140323033 667151685 700439687 39143006 120381318 359316140 395934268 695713735 229787663 957807678 709953772 388761671 743348936 630322497 90251078 541077343 675311150 165094231 314305542 609337018 408891481 459348186 449960025 874413218 301886712 55932093 349277749 45334520 375702347 488222437 505801489 41491402 678636570 727633010 303832545 527181273 887873664 677406518 463159000 816459284 532887890 661199013 582654647 93063137 440052911 128278895 583296644 195628674 356833289 316227942 184746487 113904167 329093153 151092688 921221541 498170028 775852161 416475402 977929547 102627449 187692425 511347200 172864993 252927354 92649207 803761188 910153754 747261991 927469523 776176914 7510872 582721653 555779775 293953176 107800027 250218165 910084860 789275348 331433785 391989898 654433612 313187314 639823098 46138465 197872213 467037304 283163430 774789356 848656067 66043608 821347313 351997409 357989791 675799250 730767203 934176620 701961937 745592677 530250847 102010229 561506462 238502692 688516422 855155721 85964780 515841344 885956920 752089070 655092003 568126147 1560533 926568640 238986676 232376259 729221778 818644542 612059572 609078100 643138769 318944039 818314729 91377581 964560263 700001695 9773623 9431199 103619114 810554000 435116946 823160017 67055918 199704846 376332938 649760648 307771261 90209285 518651575 717910793 861340070 511804222 58869999 530950110 165565127 911669719 886432758 929697277 928304456 803849468 954355106 279285965 291339228 558518299 523647528 130864395 20215281 865182687 874899197 677462629 763945033 390583887 823023269 811999439 32502964 916791756 963526908 415236422 604688497 83320328 949353233 419788184 689404055 886744463 334679331 357124042 889867033 215569311 316918023 840279097 624519237 277093215 646256739 263052165 722839649 342781374 536954646 897114217 424411946 254981388 563293787 405688245 42678988 695477652 133424117 267795557 212814750 859644157 652299217 16271230 101881008 79572693 592776238 639337826 426693456 85554564 730184023 77110038 746148978 861724980 725753788 929449865 997012814 833804641 663482097 861325203 858280817 515332271 129116877 959966402 874417825 140440957 525093336 326519363 534233655 357666059 89290607 528945929 400822719 822491544 664437338 317246012 91314811 110161132 899266353 609360893 255410559 936945221 834876020 138196189 43729916 89207680 560719897 134236035 551207311 503796379 346504976 578326559 99517255 6978822 713849700 439904603 584135912 494981391 169021829 297925613 992820489 942510536 922659691 85370966 805279766 964343566 761705575 75899217 921021338 704786871 373374919 791398205 571274427 399237226 677092249 470735546 317918917 501623700 161465238 227344273 2591974 488902546 269348898 400263039 596046719 468578960 600330490 481065717 159573159 588648240 512896335 401618786 326230601 316140957 93936864 203132314 349445854 207981512 305264903 294200122 182778470 589264035 36452138 578182144 241328479 86181114 849920728 225792472 523060349 654872545 782262025 796572653 507341085 299538383 388620880 612169488 164376879 36471612 906483980 262523525 588791831 331819658 314088522 936637199 544825749 449652856 276357684 632597577 804967559 938334460 307356505 704986478 873206772 970298789 967957597 514654046 524492235 627086602 262295177 547552087 186965335 68421049 886713517 807739707 944331863 980356524 433015833 882633902 497713233 464165412 373555351 330847214 696668850 369380106 517529137 73703304 754481875 497588168 768880326 626877041 838454779 65011241 257075370 641207675 33858183 109671403 366457566 296053174 933540038 148580785 208631372 150708682 735353738 832892033 362528277 29473601 957250328 835997469 246120871 594360524 624454076 276220836 842824797 373519636 795330564 704836140 241949570 702650268 980120974 738630602 460644880 232960652 56358990 698894121 259356333 661826062 671789404 669422557 410849486 275898653 487716017 261847277 937173293 248784618 876865364 667285510 172968492 21715454 235680842 193051030 296689486 808769883 277955362 74800746 155911618 361160436 403166686 613574163 896699257 596123832 204513174 545898877 254845357 41665973 81671416 190363468 954624421 138881735 414984517 299615028 409152148 604842027 457359200 96137246 688287056 124015148 951128641 646804839 123302643 304325278 239156299 930907959 404703321 549382052 283871746 628589114 828366572 751358661 937232597 326495660 499678676 475024001 780966148 880099639 42415296 739793724 981328584 611026758 605357188 61406498 972949652 607147654 436264972 276614890 388517704 63746056 187470473 17759839 197270198 321788504 971110946 103696309 526292141 958184817 869402792 275690353 19107143 220321443 22995680 431150266 923955906 821375816 389555210 731302921 171460644 488601476 866727137 539421778 212904435 126115679 410209709 25829811 94561487 396402944 849130621 590376218 986166166 267548060 329072194 795607849 654596512 930119278 58790028 374463931 345977166 594572559 13948913 504284105 371103156 136659055 222801189 986943679 356382726 376842213 485008177 3648249 676391111 404467282 869895410 761294320 493875456 511119130 831756993 734456172 237490112 205026170 668182828 170766522 190482370 398990947 400190786 187832452 53037432 695724665 508291693 765743020 226042053 894481647 74782817 537756417 782744360 396439842 630390748 688719415 602076785 643304563 875083397 522171705 587057793 780241739 933054185 238468839 966849392 680249347 306336889 956026244 897107921 508712933 344185014 560706100 595578724 24759752 722268473 512698345 964748768 408932725 209517218 376465863 614309885 804469760 868339605 262577508 68246353 233452404 173767196 387612996 662082196 827369648 927556918 51382634 8627455 605233609 530818969 302958099 197021730 587635278 375311207 921425906 711591478 25590430 1664654 959065708 713958167 842666502 285581566 581946548 549122175 465578989 772067422 318225460 918763333 959726494 488922833 804691340 341185748 918828469 56731965 121021148 345749793 189873311 403246088 14580052 265638667 345181976 256282418 288588404 155807439 568902299 886428267 476693036 15632134 314434732 869727390 997197086 952062151 776841687 69781259 899496631 555060932 563610667 722334733 464443693 962020073 652706883 249479917 95904396 330021189 850172726 186844485 744862840 43638106 148401131 343897834 418042068 214077995 660744562 620181510 36761360 741854636 13280543 490637402 644385431 398251674 217425602 164974184 540841352 369020063 269419004 244724797 283407396 378973250 525570665 453463818 112990578 508683639 426512360 745011578 786728479 97253425 640545065 761838640 141993901 86929292 554721993 184506052 115741089 967791164 876366119 576330075 666730064 834714569 602952012 583165002 108118302 917445832 789317226 173067070 126245826 481683316 947453926 723841897 319081324 308179146 409453281 584179326 975292858 375255899 531166202 196619433 845932022 295874117 912400654 905733480 465420986 302409414 856036397 534466581 9164109 632292853 827299285 273064021 922720522 948287225 566580629 336731992 568437387 712601733 975712091 362973963 410000514 745837027 800031580 210263221 116240093 815497791 885404458 52544766 565822991 107311236 12149167 479098908 501227300 123971542 948126410 782414566 752569616 231630635 393282417 801322060 650627669 488568186 826316880 128887455 195032051 59980232 291319822 842973122 845987187 826628871 347433187 715292363 136455194 914946916 765544666 378483051 228986397 371075987 186882670 231170416 767101813 417919909 903029928 8738122 654312258 237802672 432975237 142589963 563393626 497286836 310865530 529497955 912901853 190241794 931665858 213853391 589651453 110394606 493278073 589148971 831165229 79511685 108057744 202298310 252182083 717233902 731706797 60541088 83600604 36928837 842700237 170247699 82789890 570907808 605582000 997070829 865956006 239694107 231290444 305943964 416846457 332538278 738216478 893011234 306168340 982144292 912513337 941267857 500332157 71988012 888481215 907822308 296833493 149513769 489934916 359149531 605004428 473469370 146561522 500443465 909448672 292818429 740858422 778743323 529064490 855505185 991840013 278266712 417947723 979630955 332832345 863096860 296146519 511775441 5392304 510773675 679058709 369771055 169387319 222092363 959274778 604414487 373970295 133573298 654460978 224933838 524179406 821451575 825693901 606334963 748536929 843966512 447240618 9730125 874590434 445928507 699164539 462116376 255003380 966470833 989078420 537634861 267486062 274729225 94428443 64974200 715995090 446903742 297500294 435101990 879769706 826830197 798149756 207811337 509232428 247573333 482954942 430622894 390114842 77150652 542126607 896756163 280722215 954265352 249524930 865669370 643172134 849765555 424130567 100279520 647755799 117816393 314032509 46841989 876671791 538807968 202619301 579155615 585772523 783490683 190581797 715229358 682853910 874302178 906723880 527568124 731351723 230344194 97927105 60708337 490129691 776054640 367191308 9890375 977290886 68872715 838361430 856872321 960853327 497223942 980620264 996716987 999823461 329968197 276572328 139129012 734073408 431741543 594477005 937339576 632620719 996196972 877311953 206191595 978482312 164295921 185669455 66501054 188735535 433029551 363887066 224938101 180488642 778074389 16619552 116775455 179328994 742888843 641018137 704205916 221731001 252152957 293809793 828460082 860722803 928130712 925251515 753508168 504121334 667106033 93338854 42952679 912188770 689528129 752089134 596169750 428476876 965013278 854719109 871107415 362244992 835429593 142910072 680841763 977441332 231828774 936299954 558096369 639569209 918739837 103793177 154791457 306401429 266850368 603779630 176177673 178817954 632118761 715466401 621040210 360521741 733772531 662415454 237910180 885567468 473950511 48114264 430159104 862744257 94595880 497855223 801831075 866963459 721247153 680720222 554279538 372616184 992671998 602114248 824330041 300785270 491808359 535914031 740459840 649862211 424474286 887446449 725982757 540344197 255007251 38161795 106332186 281725148 180849863 208892155 275425090 548905256 603092279 229011199 294089200 893757191 399884050 496044652 181769769 991810253 556273108 332611797 443670301 263744508 707659370 595941108 538721358 695683063 248677712 469450048 115970949 140915617 679123029 953800511 525979612 761939792 914550219 511751758 905758542 466047496 870511543 78174140 442856652 191382576 795324567 944655887 458945938 69447104 750199371 459493372 962318198 313368398 903668283 796795095 105633945 269873620 305091580 892466550 76488428 159259351 893854322 90491392 907495279 186541907 67883570 309520494 220879470 461047851 500957361 789786119 425184862 110443526 172128073 52505137 580867611 484672102 254745698 337774876 845055269 835778175 912695412 31972188 216492016 562662487 808994271 85752127 542903687 634049134 71338927 424844259 910840572 889571340 569349659 819086263 873965615 605907506 145338364 442738276 638454325 357398708 592866869 508244557 540015098 70648795 321915207 384683259 214109729 104197800 732635784 51011765 582194321 204655110 578822572 244787028 857531949 613683523 192593539 496053999 498644288 953028567 712649455 23428331 309232598 483486105 89308796 67738054 112175383 150973138 237544227 811680750 908891157 569624984 529516456 453841254 110903468 567932073 6683051 708673138 289838277 853826092 103305153 376486069 833021918 678730406 956502934 695106086 124618849 636506246 378815761 796367075 5941549 427247065 585970333 346164303 668206507 444741301 307111890 26224546 275153459 80187586 789520932 796078582 169945 24098036 27193047 572335455 129535010 837548974 803524416 560425504 505561789 33145055 375572268 7607851 999321175 193358580 877775402 895092791 929682769 81719010 734539667 365253072 765610372 401581571 59996206 313050506 191092276 553432640 352828507 287884693 168041277 495522836 787096730 949040034 739112558 704145475 292661615 70271713 129844915 32896496 153697148 736562058 914600118 649481963 57562522 837709072 560002734 169216634 389259161 965749653 121746147 304865131 792870323 782729700 558815640 636205506 836813239 136542106 784982226 932140697 860887130 836443825 90162992 395860557 584981745 681971745 566165184 683091080 522874161 919366836 919815453 608841171 457552769 613913913 163053857 143028118 675764047 314046785 215786754 397209971 300634158 7470681 345787313 380050256 993475522 202143777 521909844 513323900 996782619 201580412 923939497 428987556 128525688 890293591 327676231 535285724 611489865 167637921 700080305 408739890 310565760 118717427 600238024 737938162 820317455 463278558 187501856 328986202 616963447 967388137 871601095 244854420 867706304 687866760 534882041 268961250 448384248 127227246 804186042 877325102 300473063 187812004 163698510 412629515 202080273 231329562 90837226 490747028 957476985 3572377 296545052 888330554 227844682 36113325 275437265 440529483 717854910 215112643 409549781 97403713 836624834 423353482 339204452 404620909 127564574 652338213 99205224 252653496 930269261 399144134 959449251 183701938 731282622 289374530 370214547 681397055 770939762 907569488 231516407 975998046 462185568 999123986 485224079 369226640 202575711 559331939 274829195 194965772 362072363 304283452 207796174 539758212 798420430 672844315 925777236 515887863 438410940 11793648 436478050 454556109 975208081 200549178 241248378 170182284 945931165 750699521 931516899 493229215 720159598 817402039 167547067 100038284 113714234 424151892 851476835 962170069 599349770 360878367 874213373 833804991 402154280 890318405 511865234 390161572 689357093 803517077 556326842 182785584 960136310 126296915 883039985 629871911 703631083 271707731 164961457 930115644 317987747 846409466 130691291 24980255 386177958 386395996 845047585 767502277 348819302 302883360 172037959 953751744 626865575 864162048 299177655 796643756 655904329 158376293 343511861 752443536 72835610 611624802 460578628 206521628 19515444 939695269 16451109 25082356 851808410 920520863 10211332 130210750 211176838 69801002 403602021 915211840 300766308 827998302 834610235 32804023 699410023 733888057 981156649 462651490 318708616 636002109 543212848 377919365 582841092 144097538 245574755 256233174 129907028 62207470 604077935 680998752 769300796 6019229 238915382 894273726 897139491 558919925 484498391 975356740 51023441 116243335 800416218 991904093 746829176 871030261 579657179 330789733 571653647 624560981 701034653 905196521 554814970 916762584 46871479 141411051 599860256 772510062 120612819 649125750 117035986 626002962 752381192 931156826 316835293 147667893 504597735 462302806 547453093 204529244 167966093 562513130 85330819 43953274 879789854 561419270 36807167 800094255 989448205 770685766 925108420 290187918 209816747 390331303 962914843 886320969 882520896 44084879 32813800 818066242 996670545 4250651 63015188 577858870 556139068 746074720 504185153 663133149 693006670 311109894 862019407 537172807 99965833 706556454 173218995 163397919 420160227 404768663 336540314 85089170 557977527 889623856 275297378 3516154 933354837 350424933 64051865 903780049 3869708 574764335 867505922 178494027 713321900 423649229 315336497 911400322 804582257 950554721 320859822 232817909 521219208 14891921 67723947 289958125 894002837 719700726 231894930 356221872 236283881 335346769 706847827 601331728 48367471 260375773 843931367 537781029 719244109 578303949 832442259 753749110 926046408 806828197 545752533 952398970 718667869 32786563 732700352 985670910 184436063 623173733 934491821 898976611 49381484 325241494 252749550 890347126 437919927 344231393 783872159 262075076 977270705 645812599 211548313 514798211 346465553 386475591 965525241 645264283 822295977 370941673 719253449 863419901 715048082 757072013 743063455 460705258 270739958 55053375 695944435 747658588 944370466 731672394 145579058 415922692 260492307 242256057 120586776 146203668 118220026 529293206 549890177 150200667 310151882 319794592 562760738 581114631 600373735 660395675 470856354 173813152 827397807 638414634 655887761 731957066 476559662 780466600 980723126 272487079 112197494 628323471 698647107 477864810 91118957 353093117 580037204 898694676 170055281 878846883 449802580 595445745 686388564 687240895 370056511 17016802 848747685 891622234 262309299 42228561 312476881 489272209 874996641 756188442 928687307 940982011 238859608 319551565 93855481 198890202 946262348 785202885 159458926 311800584 510545516 652088655 509518519 600726240 593275907 997683972 87914601 949261489 329184839 108810047 378183078 2452217 729944426 48790205 489891566 230690706 699785122 270181928 414101408 616491772 130843044 270780136 984747103 916779056 606190158 795439193 380257576 196173990 846397815 821896776 6581377 330382384 994396130 852386180 816857368 541272460 239150483 474015530 107366988 606941930 852960802 22343604 751893396 140224205 8787325 659120074 819661437 727669819 297860346 244360437 912052267 508413092 559516693 42908211 557987972 112661121 87870526 316767433 13158665 640733675 241344127 367259478 583708861 5322270 834487329 359085050 53423458 942829940 719731021 683784619 142813216 777168996 182665278 374851666 18554185 522358317 240118514 539792009 913517874 592684880 188135579 781980041 978771635 510884478 521778155 157088104 903087559 346481419 661809667 807187996 264504550 179205883 466141908 492873440 246151853 481733280 397461394 670001827 871737860 709617562 545296938 74996846 216789498 235611130 805308540 43921811 795298588 130831027 566782277 155212907 721623234 674607368 567332941 93496889 395649956 985662975 613788179 371212198 932210300 226498985 366791283 496231502 537196367 22229759 688238462 701530532 568598148 58951772 242208828 619228478 578110888 49219921 80648746 496508996 643533344 670259233 964926218 785629188 404891638 464699657 204755881 162114995 679068043 709228181 146292091 235732656 856225576 679912749 954496705 81413549 568250347 931747669 545144137 222023498 305680400 199473587 456449944 526125586 880449273 20044924 990960288 122723244 743823517 449276438 827377697 723180697 786575411 476552693 158598696 765553675 390489500 669952957 514010363 670803566 328200141 711879796 895483899 88856683 410559281 624307312 252869547 775629599 574055323 142451028 660951187 81875630 836722573 711004204 520715624 397548545 850624700 106713752 601845970 930116970 28827568 556217346 642341972 545961733 380971715 282732284 675082513 979898433 678254784 524695135 709849098 244715535 648606721 874691173 329550373 212636255 386612947 995900063 175354375 225004007 826403551 610967081 618921898 623456822 674121492 436889124 572578024 757993292 416556183 908579694 882950559 179945013 910092123 784223758 226657171 119357238 777872714 245857433 818118022 326683636 972834027 364508894 428800747 264171687 193427329 653449569 190291865 791576298 760346638 634792556 251875106 822229752 397990912 779885125 636812148 547361459 337221408 998657154 324833632 242074908 490165613 609263671 52878550 574438352 675708360 806711558 169805233 549462199 244207306 131754637 883809291 634496112 564954881 993689972 200870371 45660413 86576782 467707266 839198446 148798632 281536024 795789920 671222052 362226171 53067010 408845587 103074789 105590340 381631307 341331151 257209274 246215934 19376999 247154188 895223615 634079879 856779162 142840060 469613897 374470030 328538694 361288405 396861062 796334954 744895967 684153207 227518965 308947951 243894449 571874448 29336924 483574169 619197551 790560858 985515117 154155201 415677215 764290340 333361275 626219378 373066453 362732472 940294708 877458319 820904178 764682131 954838194 565436530 699385300 940672096 78778566 882258984 767334564 859732872 912658592 72571853 590941616 444536595 49352060 205092836 956175140 311774122 705919671 965562224 657304737 876082893 202431720 588196665 734523089 288461146 933751613 401929350 447206368 19469301 261478431 620984098 117279846 897030086 895224159 313634471 541790910 952435164 878321197 232900568 181856247 973714087 749987014 625910113 376610148 913694980 134186464 278387173 919959478 518220555 11479173 428857166 20934938 590193552 897402621 828320263 203491304 171052450 390320097 72562545 291015337 727538350 273617790 894270032 728280811 850251223 331886212 682537833 3121057 986249932 982714246 525569833 996114736 938192946 436778724 637892573 603602100 464095403 61895198 714097386 388441814 571324821 363182153 475991154 315155388 340639870 132671962 688734766 621677982 611287506 896060765 985226226 62737927 374436456 761024270 546449696 331820121 440677504 966330962 860988675 287961979 773002036 913383135 183634972 938086807 910809024 264354548 35598231 95511 282586623 385463355 242850851 269254236 740893294 150967965 404917158 379908259 140604753 723862034 175419537 559316616 225271667 978632840 437923430 71187935 429067237 45377118 763524364 637279863 500807792 554973268 711171867 409667016 608610414 990043325 378671172 508827836 480282581 973445057 944301883 358884641 632257576 243449678 355235278 955241076 842738177 50738284 809446172 72733771 865853948 511264115 505325206 940459259 330409409 107019030 434839486 303887601 947106213 366741664 803026292 336044097 32058040 129989834 987090209 378683037 139500082 109279959 281262947 525866330 80634016 535576286 905522832 586195992 880018560 571139416 579356121 196385449 840895955 796058306 60995603 368901827 677430129 273942274 679943020 902020820 580161485 331255465 788741232 824901288 991022710 965261372 336033572 527352744 146642025 821114126 176807892 704012413 789966284 954540897 841098573 21451820 786126343 101477979 435341433 85203415 974762233 304721433 766069954 643894652 956532630 899790311 531710216 28918321 846307560 798223891 767076935 821681136 512014536 645735248 42865365 737593128 329072921 998412571 546221029 936219334 240151805 215013383 412403539 452893145 486122282 169492120 130080244 339573034 204416544 11708311 194442718 154484730 361764556 288931963 786601737 135877229 677042828 277786405 607516681 703025122 894231346 176339348 928729466 411805911 597745667 620531710 449580016 935894284 167072997 595254112 381654426 651658936 747649993 505404531 798910194 672591792 134727840 284717948 307879115 752064422 743636328 258293086 5059166 40680261 988491506 358557195 199899862 640377119 220114091 539131167 46980547 345649175 843653292 550237261 350853585 699815801 369430779 595177488 890666371 700198507 353921310 121776074 810468696 912299432 336658300 682978461 458612511 76806752 802890545 960566550 249124221 765550781 625923455 659160018 664180825 439728655 994850708 829822398 762698641 246916305 680044897 392348087 325027672 806030784 86035642 719317534 697900164 134416072 383770847 160201158 735170598 657981326 237948544 679582933 567167259 329390123 399532375 159400068 981367451 601621251 777241515 39106190 573063638 631789880 963953415 994151904 865311458 272520465 722460604 704715451 875182626 986583840 421453175 612872525 98528417 149862528 4882142 494739148 818554372 572730785 482065009 7650262 326113483 922191437 672979027 419214253 311670221 918099292 732682216 846954936 929814007 663149312 677599913 25442804 253973112 794019966 676575360 379355971 99924095 176511316 490793883 73689260 545816313 422488155 629401047 152558826 378052577 150400149 650270326 674986826 232185190 398278043 743801089 628314713 603360053 838673431 919851747 129517786 267109851 974186623 683907677 671292986 535249865 73348680 58888175 291540647 724473758 248693343 381814858 926334849 247294750 308108934 660289890 582254746 150949670 344774338 482735496 841407346 236729214 582923807 156248911 210012035 555322202 68105803 413385785 646727460 497051896 322659259 813089714 815095977 971319675 343177894 940740726 194958014 190195431 199963807 711723426 472358470 253541503 693157464 401781722 641272045 90803434 45278011 280089009 718926701 783129704 677899347 608242206 239307141 846385958 795938650 532736092 501344816 733454026 444079979 829375088 591629927 74428108 881348011 133081981 818275470 968638148 35579562 574518264 698598376 823195834 808117896 309213862 249281491 244773184 576418789 422869429 743247611 42474495 178666787 307997869 281611902 671405589 725358039 958471472 62598392 373761511 832956193 277222965 722598645 283398270 434608262 697403174 479160839 184452868 17280414 34493712 547712612 156574699 241011869 879967511 718199215 486690127 25648449 454263465 944801841 980616408 116514228 587450509 496524886 771984979 871222887 191295808 634198846 187917949 208752227 397446690 10142401 715435613 777433086 787856711 344794002 281196081 124103698 724728243 614438237 199636135 210018794 256592746 386039564 89619835 543831531 72245046 660857730 812479485 85436211 533224463 813350616 156732359 122185595 204204236 503702104 428207535 364154920 778474968 197254512 258831393 751215920 355039518 524179308 334411839 394084101 778896928 594816460 984312240 146428349 308789316 446514282 254183504 564723816 261437700 334670057 689764965 463915092 101694848 263585150 369807175 492330837 342114070 7814891 811012069 744327483 94552605 886045632 265106961 721879941 855207612 153543066 606083391 263834042 982405486 947490161 325648800 274455 7425268 909025790 535034643 699362346 588062379 865262687 923508133 609209103 579203911 223169523 666900818 549234928 542238955 493083463 484422130 553163725 418192702 362396417 816174183 208799096 639279126 862140005 8906968 212415852 71582689 37184772 925785502 36456927 226353389 182238211 346852186 649265141 288810159 237740790 922744148 53939742 757439454 211537781 849873268 761739127 595006796 117549866 256580648 751689760 370574939 396289240 303921634 220080628 876307161 677513755 152828831 553131612 269923957 707469351 894350291 286671231 34533445 309981852 954955836 775376692 22339345 574277460 836073327 724702775 97937631 158881671 652324527 860550823 831379316 967194329 877509226 201064244 600916047 809228652 378078062 973055901 673056357 494949511 34107257 325922856 53224576 4309583 205642104 28679774 751648275 45126711 156691851 955530737 612257963 346288593 355767620 31582361 108846963 627952122 59624216 608523024 834658206 863167616 829691887 114583366 73762117 937379804 798487817 277511478 531689354 296183612 955842798 264433351 957868025 622388621 767700024 58336362 915852767 132639014 177656809 658063784 995258626 830013970 99281071 114534115 935602046 229518533 794964015 701752802 870850688 341989552 600450709 605850294 106035411 690399483 90894722 860114289 403601385 147563521 587733227 53867548 936105905 258164943 190347281 441930111 317542075 94450934 264770235 261885715 80087960 659358027 125830433 623427366 758519194 198808892 559386054 786993694 792894929 630510011 900859564 69401546 770700268 861830492 755756899 887514961 512870934 71746959 785177184 868848469 683199891 638594381 625781267 151729616 690959108 681491201 223426394 726027005 76852297 379889302 224786660 759783739 553690820 987315846 467261833 263867770 334140069 20933717 22247764 9638320 568613792 811427274 668156747 44280172 117216820 214746267 40240498 525341833 578836368 24993211 814051970 967612351 157568681 841138519 231074201 793911341 151668292 260048738 396028820 552526453 967815624 512181585 382923224 418607168 967238958 746165254 937999356 815847004 494385048 959870064 286674259 470260164 302902157 546031485 608958741 240477147 132290786 920874326 705548724 132603757 992146696 852575721 996774241 881504044 217466524 843163528 795892002 139443967 609588639 807219970 593801576 545853577 772706642 258821599 931918465 119744280 373300985 290320452 996697167 764893143 482483506 795576551 547948195 417051134 429391198 196017944 301622224 338035312 573150295 626534072 286800066 783641267 806144435 772338771 933659346 635539214 860617720 872304032 80560284 470893619 823397342 169291201 973874750 972783302 742864869 808581016 132843439 375671511 520347629 929236716 275998305 205341499 935207358 471902666 836864067 466239017 896023451 304924167 531000850 381104159 260202816 327206945 849874940 30809420 64420057 510147866 571732862 31384667 31462289 324810026 23111876 313816492 902752408 26473896 640363839 618756211 534676483 587585508 154564901 138379928 270972417 412140824 923462055 353200057 50906441 865889825 933968080 779565269 263061929 436752240 551653765 969445354 774370692 273182291 643947661 242294405 433456852 142921533 453908466 966249061 955803910 354751262 862113132 170054839 486804784 911530683 144348797 330336081 693111395 144798657 34219868 650186783 975034118 349394301 100020411 59367114 661192976 307199310 887025711 276135202 704985195 160722365 606673265 87851160 410627069 181516027 930568285 92947851 327436032 334399926 291494829 53650703 120912375 558680177 357533774 564002680 682595109 19960239 910633179 369947343 971962934 743770543 638793516 605759207 333186425 354672052 497686456 422876062 991498246 22177167 550906222 499122435 421061501 752984726 222982865 397401913 898888492 771557556 427545667 772092216 193671119 743321322 970169539 902742830 772134263 959748277 520389368 10869730 384014607 459678107 330759822 340112326 282223892 806054650 629283237 797607880 819639159 726297101 636839757 939905109 508082514 501408178 47492143 774743339 827741981 183200287 496056458 987696030 517146637 75426983 712185602 685544535 171044927 136564551 727767668 493730754 924554325 810403135 487708969 436097127 803376672 676776060 959329510 728306580 321313290 274881790 249673427 817852340 593432400 878230123 253538228 999779316 582529180 8879845 753411535 52766351 632553180 241717071 750568790 229367740 49578836 560102955 169674366 602144692 631534549 763218961 256096484 860015161 74932569 896205168 784430692 823012823 709415345 794086252 4234555 557604653 487011349 770538231 187389328 726416738 587230919 784122997 555815349 241260799 538215477 624830518 866248719 265436390 992247896 501000645 929917780 40027646 396851289 253801551 349213446 950813569 987519483 160678473 867894276 471881978 745403212 657808546 424897712 61342377 798709472 837351193 604833706 661519690 122630924 65392234 525164334 82763966 374841267 356516637 935581205 718738163 330406465 518230441 857702277 37528508 927301057 656600953 879741154 820326165 784475579 888883064 347399770 756277745 132730954 78026301 182945251 417768325 358337061 329968883 209625301 619651543 807475255 534783920 174077423 446387721 917478137 335024619 707499965 9688771 482982480 341777259 895953569 410414395 851457796 994550282 283203401 995149826 79932201 631824758 352342108 35609092 7024092 793647768 749681663 906609891 618889292 922782631 905037826 645702070 188550108 218974075 207357599 740816557 835262264 424481006 762747443 289778815 90084191 238726399 122163510 629437477 789306228 564419496 89684892 74601611 15172419 662744332 546889044 51979777 943968855 183204099 559598088 832482731 505409885 884586935 254153128 640307989 744606391 228636307 807509825 106233942 450029192 216560348 555442131 659965212 274139846 117392756 15787231 170319577 390914865 150629950 119657914 579776240 746654539 180827569 88747530 16720120 727840795 931320430 494800136 372818958 154031731 432373185 396205561 443292287 478987025 233280864 440589342 929915776 658069690 388193534 543950664 305684606 821456351 77876573 325886865 644579770 200768704 336240016 320380816 129733355 668993842 571364780 801915740 306895841 285713356 108513251 986947704 270408202 284267916 318657361 337863601 978726092 189618787 342376420 889055689 25082305 615015287 346815015 837953611 467173338 871827553 2767120 583486654 53699357 900761524 820195763 394147008 417593020 629901137 973248266 983949984 522675352 408513999 244380518 703469313 8485246 516787005 996372246 633651677 245997510 870367514 331697596 398054310 604777080 875132271 203047892 414729449 508880511 871353283 524583959 893389496 864920414 474467016 161067258 949099801 746022415 907394255 946151344 92148476 608721706 331607629 5843982 441197725 961680664 375269412 67786100 359582192 815218932 373585075 226681425 278951285 591298273 878257763 770197215 260368230 874531055 721077353 262843761 453813741 792751257 971795470 218519883 436938621 595922955 305347110 899144234 726535317 831021600 873085422 588001097 418272092 194937062 361862632 516479649 870891538 959128641 609725429 387835102 21560612 601724327 500818007 972707734 180226506 860289705 158572482 259206875 680675804 570179800 318989231 812198346 490632757 982257756 198937312 333960263 284928377 551448157 437184566 834521416 61953662 798299197 319160271 741150287 296773089 628188477 505513674 401904282 187672351 766180952 297523926 713552778 555650306 715336858 142859222 917683450 842606777 968495704 33042945 658921429 70898301 659367915 564571383 590997050 816416567 669449887 435780785 270732757 691412209 884861975 32612652 954794633 49566087 740304478 327442764 385591312 75222812 997931697 41319121 596987091 802481746 7190400 179824181 689989773 616666466 237300277 379931432 898706970 913920797 3529951 716436876 656515555 496992670 775810371 620857464 325349303 204684029 505379300 838506077 16801191 267958574 666858078 831167554 497022744 301218456 539815544 391373039 40821583 658076872 690842459 586844408 343590416 373022899 680913034 911418136 125494491 257887210 216133636 403054946 170117400 784796084 655401183 958425697 221081967 537548109 133126960 285667997 934048383 229947008 964284208 436341392 952142582 518071869 693141856 751759859 377422933 558149571 294554365 300311592 538124212 158037266 740128511 807608085 694051068 166194286 880132110 95597752 100644036 306419079 810889187 566607962 909507080 898225625 690084397 429740895 17052930 645236128 882269275 385706087 251437610 161151589 811511494 146974998 758033114 374350723 123918979 750770165 350111925 852651155 125742803 511113497 727698799 619757406 925082084 751541796 834117807 904689812 190161654 887877870 510158982 491208218 366696839 904719386 495538963 824116341 988085490 90487763 117377799 677453035 585062359 474796417 218583045 26731154 424530784 724248480 617978319 605177312 166370529 602546304 116907316 16794054 377290283 466251555 969464768 149272444 314154882 893940171 880826613 114392428 725074608 281308924 243393371 674964710 670436600 274393687 476236259 843637367 793195141 665722177 157598846 989258138 218353792 960469542 694156576 443646829 147207050 747495068 311680534 209949210 751248287 370498409 173510205 303941488 848805575 197404531 696690414 407242083 895855766 686142373 627067924 22389324 823984235 388456532 367262980 603178745 416139355 784366212 41667240 497927189 728857599 353649365 766047391 699631084 504822671 398658470 1990121 558730458 13548031 358847765 411005258 813924194 461241066 353119051 71474942 175952236 537843504 183577998 980073135 355890137 502608160 80062844 779324062 560657374 14488489 906394038 330553647 103310379 955560194 740221815 602468118 98609407 706322927 152733383 342063334 303011003 871640224 679726568 961282385 373765401 245709680 178441863 763581343 679295496 123285426 834716461 546530308 855616732 198028051 374867318 839964855 311373149 439113124 808660392 780196838 594736358 649359387 481257813 19656129 900168810 455263370 441346023 184576856 683282244 808893336 258430780 798781640 965891964 865784215 468899876 86948676 147728030 668245563 329115499 970713898 991200956 597003745 200633502 180504901 228712953 831765429 369121340 238558878 974982600 39172917 93102289 369155306 911917034 711274800 353169959 159184095 310654974 768841918 740245569 949030428 265857917 192691717 770444170 56638477 161344666 607054857 808165783 489934669 362214170 340761311 820822062 458789397 288095243 801657540 144589584 246017740 6526778 612441629 255728084 578587814 803945044 449232733 588928987 828805568 488010886 154526791 837074251 478950947 451441510 114452800 515512767 380416881 612061672 64616401 121321158 781201476 174726277 145723929 978560525 913522166 687068496 481702738 470825785 623808732 786265636 244415343 317903128 237083475 938413060 67337806 621638800 152242866 67375190 869392316 846917091 911571328 769202620 155245707 682597083 162192162 418138045 701490843 775567482 453798174 490471501 34952383 219890061 803052377 313202552 203368393 579939175 603107725 390114405 55850114 532903204 518976366 925830474 705812472 317548049 63154103 39220394 186748313 713682508 911608304 946124328 999802098 317389799 475914903 202771630 213706015 380406946 644504261 460629283 412565732 400644676 526068063 486697262 132187337 673959192 215038292 984413972 420522032 570997580 866548134 243687382 858576494 701170412 863194876 749433494 613398997 931774592 226816408 618590418 13205222 144212000 638034644 750204071 687593659 906681074 538595648 999598290 642025371 561979393 503171937 469512311 43512318 328647051 676033816 23192001 626057446 22999052 187063629 227220301 392562160 696037627 793602724 201088100 34046642 343852121 997306454 118051131 4631992 317005306 920057645 786691018 274746969 918013282 283352539 379044183 863299335 23441157 395705478 229975715 122676943 779248777 881144579 82207795 612111812 249905613 746414918 248759902 363889328 474725975 88961419 950413155 232071921 415560741 80205877 56917226 897216608 824233767 911338879 285684128 292868096 597494655 654285705 263929356 913163082 753134535 997325718 802742350 669938060 722826330 353211050 74703981 697883474 398656377 544882553 532982917 543576278 874048379 968859599 522523415 140624921 937921666 382288036 298542899 781044105 902848698 960638322 376036053 52219427 762308097 822132035 995935202 143657968 856094821 730594317 423692050 51301437 86482460 58227486 202980641 860088195 144200676 164696020 371694247 873102056 121612754 492039172 50109985 151265002 659224249 407246921 514901684 263218071 425298017 944801575 627564186 185816093 147307308 447474503 848192598 266773974 985698879 648285741 589715361 146600113 808988509 834179063 481986579 195500361 149903064 556277083 754868897 849449054 876083058 593466880 971076037 497877252 229434436 544897583 647109796 539205325 849724746 972031694 878566683 939610136 304305541 626599404 850885005 194609754 379758823 827440869 429226862 576218765 734837416 277198217 405289917 445688120 974212958 914767977 493148961 343814537 900968352 402773284 985910884 196448989 943148825 660455925 506574482 775472849 650856886 870821730 581856378 142231250 609849676 637869599 851246336 516287806 592421977 827717999 701450434 299558682 787385075 226908030 949476084 354228267 75911146 361880154 743270788 610971904 488094884 541751272 625416693 767088235 1645277 326902447 800359503 906093529 78685844 425702813 316661359 843760781 258526247 945426786 850668445 843855483 67154846 951769788 648072831 174475606 311136105 844708552 993545817 604664384 28722989 51677442 1801306 189966860 788701343 76070244 515157768 275433528 655705869 260321014 510405009 727248372 420123539 284428176 950554170 500085548 173387986 169839225 684725366 648358637 674393048 331643751 354274246 857234927 612314773 685991045 205221504 290840064 527780417 255528109 185648464 331213660 115271038 675974458 908802798 645446715 898556041 666196485 178828830 791833200 358390522 239906138 290906837 406350869 716821775 91980968 718556750 987465521 644980132 420163058 600278205 23673983 676164189 459598885 819541487 400703287 952656107 916775681 299120795 292482294 951725836 802225970 120453022 302787130 263184197 171183376 33570251 405499213 12631191 424633987 235507941 255190415 192452253 51453168 922387884 172603925 451352962 315242163 100544205 768651930 244379602 337426935 435846943 544325222 807969283 305726827 927773277 4892022 578869154 634501573 218034147 730499210 661252805 679825739 208048131 598715545 418860491 249792487 764298405 559331165 423282528 454252471 397653001 986272394 368161095 262457916 919668515 642282113 741220325 784740037 210107546 245781315 234076748 1149193 109868020 985083730 739925305 638632183 652756331 778617103 620542175 570934184 28842637 721248536 356350668 694187429 67323492 249673421 386136437 8172937 474738940 981697017 783071941 564016256 573276788 587225034 216488364 465101516 672858454 631943143 94672830 247837977 657213164 411629869 841856838 197246806 583387798 964681859 402461121 107790135 420565912 702820543 992516614 29334836 695322017 11454945 332459340 846245894 702351841 315664501 401643372 675775883 26037662 431277539 115486233 726337043 538210437 30892257 904044183 378017336 347689456 835489383 54536303 92548552 384908868 268867028 832665348 555630695 882695195 862756700 366550866 476596286 626579539 493302852 88906873 576160968 745058254 675347078 540602293 415427195 314750113 612051373 779054953 25839947 665060385 949583116 373860446 520910896 498026566 715463051 700637458 808524574 763731849 748043954 583688204 248885672 561170972 829059461 421664003 624603039 70303153 563148037 220323937 690839191 111594072 633398937 623522676 332272750 497579191 416929438 309774353 311016872 329416005 224684085 432912131 592884854 67143490 210578730 278507108 14636568 778213343 965554551 526320366 548235523 208345754 573966473 740174960 10365508 993241627 259416203 271792346 647827783 507810600 995996254 839003808 865634328 752844358 406965126 799562610 220120323 836819456 921412405 685805773 1009407 718051074 549320671 360659805 687773469 333952904 616610882 283357301 179995862 746450514 758088945 87028183 818389785 679048869 220143369 253358039 531875791 963214343 263610538 328321315 691115741 111223701 606663475 366190044 843293240 922818070 957862212 952896857 118750661 62158016 777460141 710693581 114977980 980475129 61417082 133814619 497231421 211959834 346550269 891995221 665912490 478354989 754972202 661664131 731130516 835450038 473059660 812168230 495031038 894352905 202799840 329672965 863066362 543263945 93234321 650234202 831157494 821342348 440770867 208233620 846831635 459608520 875821172 386776550 438779603 198760700 617776286 521925141 154578578 463468335 463522259 771250421 325528313 667858116 397164519 367345980 538985957 427124659 503456329 991415301 697370424 553806498 118059019 564674623 151137979 142237006 673329280 626213668 340189443 182610727 438813012 422277595 122047967 46956564 689540237 341682479 294298017 908353971 715016636 121431078 282325905 64525736 494589996 934000715 455736712 162295863 44722262 498064637 260582177 719830906 290744223 149804122 542048025 155049261 497887313 670309457 680232755 542723146 639705287 370776240 529540652 972049286 585024410 46353398 189417776 623087197 179920250 152151807 628269255 654225439 638626074 401490063 291246359 585781502 137319300 357174186 695265970 283978703 229015326 53583124 146542777 267567158 39557510 777125712 893604024 129337478 798173273 2309383 765916450 349835795 120354988 5428301 370560244 815009010 222857388 73849175 455587333 464733174 813846216 91052642 801726544 42441726 782534288 927701796 123924299 869481475 580018284 333756926 678696641 953476229 963034868 596115437 174611147 373576044 249165618 549034101 23412360 536159169 154255191 580142901 209174356 735941840 484752849 924803358 825971747 888844124 711683142 745914160 969077204 494959255 824106145 959487986 470051445 845951772 593771966 477686153 640201959 972388374 447276953 744303388 823571235 188182564 130254576 783528230 14697000 507948875 485343901 882402492 228385353 329414448 849781338 217351109 983506977 99280581 539725825 803175579 850778173 185511503 849017335 418976005 846779889 194550039 70340075 451556310 35782765 251668365 814810317 550545614 857086937 251144000 903728574 920532181 330932644 794702342 184275041 987030318 702185628 879470011 988024149 693146027 182988293 986268684 974085726 313682116 178084485 575654748 128958817 432481515 672900675 135972029 603004874 472662430 139498885 425411411 156849029 277260664 496889500 621995660 411382706 985342446 115364301 223398367 202844866 123958816 272196765 613485893 628603081 132737131 64640779 937492919 36979648 408611744 45416276 623587855 513307910 62906727 826572664 285445683 315381033 866927036 354771889 798605509 162268326 307577611 516360329 800539187 702010804 99819800 166343402 360560296 811661908 545564857 643926224 474018449 146602971 265428865 96916027 405508616 541253353 832152667 590225923 303418917 801422072 481508994 825393883 890902563 559902719 314117004 910583049 569021559 591286728 692318354 258688966 532817054 886017757 133033056 650321290 290532164 852277869 975256239 762871608 660277673 348416875 443846040 111410182 626694285 891083562 855581382 815529804 686536087 905023914 264040143 357431508 22154555 800983332 494221960 983663500 270863153 297532073 82637043 670686315 7368330 764233043 851795089 464885248 558397244 305610870 746947458 497300768 376078379 863145730 270501000 249157066 422239975 826553237 479279045 143514258 323687431 905765690 453229229 4340704 734638791 948541789 752115776 683715142 100928771 146045310 474863343 480911878 309187735 661242455 402011550 986873159 542184926 135555758 809185792 737455689 680798875 904115353 668742341 326750859 858354650 851584112 290299620 433933199 64277566 238998074 130339545 391436889 177354893 477595017 119054919 371980471 71270139 268420425 171503718 965004566 795749515 218479175 832243136 964933427 907439686 125400668 891667269 43706829 141162017 91067617 911685341 87149785 547345617 209569833 414795209 584040765 400144340 282366514 15148625 906341922 62642685 654580995 934716778 315990509 515430306 541268357 152777828 863486375 899403839 633471717 358246592 755959129 814867843 166582472 103806880 474994910 251495342 418709832 174527644 179863513 428552606 658546780 466912215 326320167 263604326 677319735 529763673 724237491 29258073 978482068 950621211 763762014 20248693 184030132 705384962 380690234 223264764 287356323 934220129 235908777 200039577 626866181 415290703 865735856 298611264 377957564 85317001 494211836 408777029 838917273 758288470 978939100 847582053 58626874 857536094 574892284 301333488 49757149 735996187 452549271 775672856 127361 965330694 246345448 451662985 650095299 662411851 718999483 918469518 284801069 177125091 286214947 744134572 180552078 758502894 349709807 668667101 783895120 835707754 393756277 227581886 966663885 148342836 159176056 696619218 851167348 926793679 595540562 531424001 335681818 628701651 969274775 68373633 761437665 217443010 955379032 731781949 957920404 920634740 515047768 336447674 415347170 260252313 457973571 848673549 453633232 887581887 333336133 669161468 537489554 495732674 862762222 969733095 155318555 869796472 94963848 731460606 809374990 968238273 512834711 280594156 918896975 821849646 56289935 840811138 881047074 274178154 104940058 498067759 160200394 941492718 590998133 606930503 613911205 760456431 208761023 181888351 571275115 858361569 375502629 948232448 254181455 630967566 831081921 683813886 468610728 418306856 929611085 727489722 97635355 134439773 533854152 390022467 98989564 716537705 51220413 693150603 113119356 976383781 678590986 990680719 574843947 322188858 889271874 426483759 234421888 888676937 206527269 430834457 567004120 336716229 544560720 802034168 552130053 70777216 283074183 750365588 877789518 917899005 517437501 382000102 643308062 441257496 755176562 774532373 417157878 986456640 522152776 280059789 709426328 331755826 993335187 215134658 190064961 627775025 257081289 831087635 522887588 929704213 686696457 87067462 26937690 691270471 766579299 700735669 653510867 46373612 648856480 927176294 282501976 547539488 960273916 306748604 78813806 167121940 841626303 40267448 790190602 613238231 430251774 155595369 551744843 346952401 745260661 265603157 670839162 218342788 426728522 772262837 867261969 800558836 390643457 193636705 91457262 644018584 938364879 577366006 980009211 751556875 838995088 1279960 180228382 956368424 710845852 803528383 755379000 982906009 25250638 345609407 607465644 239954970 489759248 442138663 287650806 376047077 716813318 106557410 950998978 884358789 1149677 35463311 280465750 977061900 305871972 804748781 915956739 713822298 707715726 96547473 785796157 143102441 203524314 693902904 420538019 28343165 303706963 532845394 917172614 546863205 70792765 930064266 721719807 905488474 517635704 359856039 636874194 588899364 886718303 109150698 212343813 243394323 643848204 619143051 108471043 478783102 405339220 449740457 978518903 670161048 466811324 913206697 885366214 345314778 363568672 935959014 903640118 740546355 127695806 586437861 47785146 142517934 231758255 152131166 223418216 964450723 656551685 706567317 165367620 303732171 22368235 284694945 62977615 440566290 588518355 130417599 36199400 151671759 1452398 936360113 206928311 182910729 719255411 210376843 915398084 704607982 752581508 808327525 107209426 224018673 795568021 493822905 739434548 709600380 78542074 687089160 880146230 890561517 59132820 701756237 299169558 719194820 456211480 26385366 373734746 107789870 747094328 489881262 815022936 202385658 731404459 857212586 743452672 737162546 450947856 829996046 801663421 391160637 994859377 920649115 118248818 142647740 501929425 173996322 753929360 983127180 221373196 39214728 263904014 533508218 542610320 387167651 448863082 474430306 832305560 690862004 831543221 556182406 60731816 119795576 474507452 109322348 79209038 26054135 986829450 818974133 167435538 309435563 632502521 912011442 793229510 862791679 747530457 637088463 244129187 565936807 443614160 33230737 627767428 699493756 434808140 98379439 615706109 284656809 968429496 36795206 410179843 10563238 444193636 390290661 602255875 50053838 16088053 436686762 179834924 718226210 386801390 380146834 969745320 73293079 60530109 576139376 774997629 927522692 17234810 265393086 206138258 112932684 41961997 736009196 846764630 781867434 348012208 698337561 30475945 188622323 674055443 985322919 170758333 130831749 712408706 523121070 993389099 118323584 127336105 100318921 594651643 391486342 187799005 618261176 723445321 719407803 221193832 290486930 90972419 362186519 899761314 362594220 62401083 970626393 812194634 461276320 828201873 174833733 332432325 950018392 727071333 208362575 442452310 554809242 755913819 792584692 63152287 8414566 489402175 760217628 50270161 576372359 834537333 685737014 719470649 690807405 367342381 896805792 42534265 332807963 892602092 417970044 668807813 847490018 863297210 183353622 168772478 260790013 466350137 19901720 682592071 167006700 982754875 618653810 349242061 396594086 745777112 309535324 33676792 960138048 715517964 605150437 532666800 217598181 951652621 882532698 124608708 578577288 711601640 570702824 695887277 316075945 401573171 283661417 833595735 952761131 748231823 149434828 140702715 232636185 908712916 45495465 137651071 615194251 455534985 482668323 802946282 318652669 226408048 555128687 168146048 869003345 496191445 255815971 938213681 898888882 315494927 781872849 684831665 563646141 914598740 679309204 246377174 105888673 654973000 915830644 920001291 281945222 435095120 561178819 587243886 503697778 375633003 471021036 429196297 624465961 567734506 286498940 912845098 606768914 265314046 252311134 532453609 604078224 96585233 765229629 323268702 490154932 442877795 303831887 545040295 852350790 639237078 910494934 99518074 859263014 38591405 904098292 479540198 234301410 200226004 384283696 192417755 868384387 519398860 525089457 991974933 661558167 324988754 835858285 56079725 538969067 780952315 510098696 528250591 956465215 69056719 179099725 520231397 281980472 114967642 185245817 778742190 853013218 617773927 244806533 285020671 796538762 176524219 731554019 235912658 991022264 786417484 781571880 149532891 785125194 660330093 302572405 757644229 950942065 197039943 26875069 103217515 207798852 975014762 611080722 808021014 348086376 163385626 868125664 824014633 626721993 776513990 534661460 92224661 456739270 459896265 101079718 897183674 872075207 182870480 244321320 618146750 980556660 528760445 585501202 177674851 968070142 523058461 404190657 726457242 205994068 196737798 581013755 146990313 965183395 526292418 13086135 712136591 422476374 846878565 810878006 539963750 445627059 702096656 310264019 225904108 996331920 166521617 474121562 415928011 744749443 304187206 855303077 182857514 274345189 445293323 535784434 708742008 195329275 315729391 231222834 94390456 936460783 231412590 59208191 929367759 314525538 546163582 968523681 251006804 509139863 521568195 495604411 153807195 523881627 570236269 185917786 482921348 544168761 994865449 574009762 318537535 686030857 671686106 530467415 256570167 791494028 178463752 485989371 429136057 5859689 206691467 829934305 81444113 447907012 181122697 443097225 453757129 88916928 705747491 926631703 997329652 73572301 802395297 171273147 725594396 768134872 358964575 846415892 390036936 254729693 189564093 773653675 943669678 639340762 745957955 148250014 917133638 591895813 759346286 56631718 97454927 979432482 240743331 53567792 951977746 33541871 498521724 623706608 41606565 320103100 988976317 836064144 123984049 396816496 742702936 336837050 303405819 350594779 789538924 714543850 15318281 429164456 480300579 983725536 446661721 878473910 82031723 447405623 388361731 599316488 999754742 970183785 732378400 942077412 950244344 496211928 278314646 554939443 931612761 620879055 969974974 435264597 699313244 407945849 707893263 392100602 316013630 332095166 637902317 363629657 869006030 541182512 595823890 149922065 605186200 114510688 347995619 16420433 592646668 47851950 107000880 114321770 589279158 387096614 850620734 45919187 540894601 369888600 46701385 447746499 716699423 447134653 474954473 556968846 398977439 482185163 932408472 342634210 477706649 575572538 677991699 612177213 383004163 405432537 855025718 763783039 567485118 198177404 553058373 879924514 316404280 648432303 864153605 552379656 327102661 197032012 505960962 471374616 251373274 350562407 763103432 140300421 902489002 266649317 185776807 856660595 763841122 823270160 808449075 46032127 402640193 184527908 966563605 734343119 167754453 405561167 390274293 399757905 612429566 322651726 853691296 342884736 412652683 867378072 277949251 386438168 531158253 498475967 670829435 167008155 231781740 585207537 725939769 165240417 417104562 530471517 169297743 722049758 681041712 674457780 825501328 787803033 969917962 219952852 276731989 386142281 58219510 866451060 196500555 525801641 245225345 882647327 903283199 815608940 753198682 185220134 57965935 335722170 382873902 282349507 816465891 194982600 44915547 118082973 861009343 680026420 542659607 220114754 320926335 419767656 73899525 889688601 845829583 498556151 322566592 887446304 291362772 736489297 106479458 135960740 131542190 117131824 607144214 774588946 194626645 230649939 729990380 279936025 98784742 255606874 758692099 128933889 913141998 788599639 456268864 637565595 993381190 45581508 578632730 53076710 863447698 845515798 11455267 836030364 319814026 326190858 143887919 48422614 37432443 314262029 954932133 250490416 927952048 752905380 290481977 923397442 519105822 906484980 584152209 638538387 525094724 113805655 168831347 160387253 864866077 420572890 696468525 330890118 87258246 250066365 493628106 27729958 504837592 253873418 899109440 918067277 307394804 212191636 767975376 492119504 466873190 47848408 835741994 698095440 939313165 251631895 932289545 534841615 497114639 673162823 737994885 83815818 864174336 87453402 49733366 284269455 333364411 925975639 964027265 96777916 797732239 670485991 905141158 966395667 883196576 874277828 696362580 889985505 729479285 291504213 916584997 741466698 423264583 532394098 582921951 156247916 667830149 685914637 457402406 274042301 898630954 587524995 4128549 170148245 994400519 187191379 731051671 234126576 675590227 381487608 527901489 701669015 983842920 304694527 968001949 764199174 327548739 481608322 145247710 819039132 450353440 737961262 455088944 719174127 940525310 564826015 578081455 876970126 230020248 297830322 241406416 398498350 242788717 732518937 239514718 350780839 155300487 5007223 199544163 549841689 306775252 738331115 334601124 351713263 269033352 779986331 715810467 319451030 914922285 396092389 645554855 297717017 556231799 922716691 121247566 106404282 798625556 624031468 838770428 887625440 456303548 252905576 783119028 352660003 590786822 865754429 827930636 674383429 288358531 177113046 805894742 305463175 898570802 96394829 730219684 20279655 488166626 308449343 309499197 172813152 577036639 969011159 341638129 545141039 870922460 416963019 958046420 10300172 946738746 36912866 22912967 668400731 652915528 282040095 599185242 467349835 298329948 837097099 316191213 854584144 983021839 765852174 879263275 84059512 392330230 424052432 731889344 527499250 718431646 709759167 923758018 764781120 28435954 65118140 583996286 422623578 296984020 761099016 356458224 887292239 555916940 331591939 639321730 941359649 537323184 98939713 311130811 700911288 785628051 216508694 713524064 944463064 156907701 70953609 227446020 468296315 872259473 8615037 15643224 971064275 955477755 941728596 943522832 565994845 384601735 119849381 711268939 602813362 155805748 857456668 491687100 81461382 533952177 110202826 73403682 229714875 209387385 645941178 869059732 582040766 335358814 582542754 545429542 555910934 444269677 371340966 565861904 623000433 992051126 501391990 324037206 854048197 214692687 309680347 945866122 367288403 132438486 746839416 904499631 147590333 285946394 362017642 982203755 457800213 544075179 469401132 976409055 874244338 974164906 472382271 66367491 489330177 202786069 364477917 124742665 249541041 271358407 451975469 514389239 584018667 878423171 185954765 523460402 996678474 579562242 645666298 567900845 58063994 170946479 279793357 395379855 134776967 754705219 970622231 952100380 829078886 896458189 288393560 152068487 896615008 723950557 901883116 55733040 266717252 414690907 382956180 594538987 974608316 401533413 363513295 626326180 96515880 634434619 427435107 857020200 673694115 168510911 140946535 467372812 447215632 843728944 549340662 89761298 596336068 192556123 399442413 136340045 713782423 232870906 44390006 667111453 641376770 451817747 942062209 287916656 538527228 940382295 54917179 134389861 109749718 368960195 230927959 254327880 84118444 452989331 352316532 65286411 940965431 836028071 964287298 707521374 348095765 709411787 916715388 188515913 282330020 585628424 839750437 481271930 978953040 991362799 728155046 546011636 559529566 711608598 827202228 811057973 2964513 278733697 360714936 197954450 817667536 395458339 301855327 626644194 934152087 529962649 143840143 113488955 711880545 275182890 454344934 816832538 345562185 116393463 563390450 400941528 781933590 942608291 867985172 55599567 124574561 208214674 171525193 821340275 734524360 6219399 65049826 531287876 628329302 124444474 621557184 306370952 972779990 69835503 977607536 142663296 877950929 155485010 260583276 26936196 800521729 230957378 869855020 726534834 726163988 189202910 847866055 931844419 969260648 354923692 885755563 685999408 997748226 847484317 637396190 554660679 846294170 417403925 376940460 17544174 511622248 141125760 753914416 75421900 64943310 726117320 50855135 91523125 577440772 33472243 428211120 700549361 368891164 955209393 793208469 337285594 690180845 198248089 133958309 845807020 865533290 478050507 702671097 838195808 384253729 449823173 951444222 80566523 492563082 973900827 588812980 187769382 865212206 501480443 811618081 745229252 437477774 369767232 682255006 806456957 880861481 621039134 301313553 926671639 998439460 65938395 348218218 130236261 108625065 288748116 738752732 994833160 319827069 819531614 157605472 339241625 244042147 434729607 469189640 119303673 255272049 36122862 721780345 678512228 902518622 575615741 845613208 948952366 904620890 963153543 712432747 376316121 462455887 71088075 896875994 511198710 30027265 178190780 870513150 37090555 966554853 136710445 525047687 934800908 711811344 744037844 15472318 459730047 253742513 316750580 343578 520375076 587813222 129701592 395452383 29422080 525375571 695331925 963790107 756032359 359611515 321302068 210831582 767924565 989490101 523165871 127524370 530255104 790108411 750707666 117409353 756079489 620693700 516585780 762125415 843568247 726287699 258030532 551384975 768214188 496686022 621290865 688724990 343655063 795976101 148366994 190521197 380742760 282254219 75493480 525657510 880195429 512087660 308780865 431196947 180762569 632953336 557200148 452532887 785912275 192916084 491616302 161878204 272922260 583840632 519411225 12921248 37775572 958902776 64747149 103169775 378879908 637253321 552244262 87507167 432985702 167123127 64052406 26355322 155170037 671267279 531943879 355636956 269916383 649173693 319801419 849013753 941568233 486540857 158018065 957718638 982316735 781918087 708786475 302881603 450052980 233847296 630718025 483833224 998296476 960752764 796428803 719517259 340066264 934667876 642740659 81444811 478956003 466642169 720351928 383993980 590813421 631692026 678131922 861020591 819289980 763305446 35589532 582162065 936055699 351885475 403305969 543604553 923800154 876898962 999236753 358812044 129622256 497781339 130874362 920860433 658198594 175627808 789283068 260460996 813009445 281512859 668152902 396254855 746298016 250533109 10452591 435643535 537241854 719139339 541579944 190960251 525049817 422218692 451533366 323430190 878209893 287562096 15624123 415452687 724894547 407815316 342851406 732850163 794964103 588842756 256444181 76786135 353858347 288391449 871368313 697075797 263714634 261578513 241878556 923127239 18847539 657542794 581599678 546100401 579914777 342216485 56651150 655848242 776704491 323667953 293672248 344663787 407907782 953242288 764123998 695985883 834442868 352678934 660450761 581918433 458051819 600662777 936733096 656314136 647537431 736191519 652188517 144200081 853641180 729195690 238319834 438356819 801964671 553112172 668822915 795325506 58298610 577826768 618625472 626859605 822884895 650540522 190311198 359997143 240150419 284531062 768721983 524850964 581855723 447944339 679309945 592377310 882149917 820797723 463700348 38580449 560589182 721034032 108378538 686032246 567669360 115209225 438987342 60600826 378311018 264522824 966208189 998974588 508675575 137833301 634364018 399665544 171419528 953201957 683368422 951244631 907241725 543813 80362456 970738570 452786895 525644704 196788115 312033916 765108200 194007064 235455619 338590135 581234155 322196782 206685842 334960846 598718642 172057965 552407265 730000078 552951200 140274410 731959754 531302219 818542719 187905316 308218331 855145820 764317 86264987 69977537 461965789 376836374 40772705 467757130 300412257 54212466 156671124 585780186 403453655 439398903 174290650 681030635 272851050 641998488 476993926 235255739 934888776 407783259 691558973 993031093 938223831 300073833 465165291 773377516 674516168 624559055 432438942 554282305 555884053 450036770 978533474 546389284 684592569 478957817 991452985 220993421 348363473 456628136 291440431 419734550 826302316 192563778 872728747 141733266 826868869 303386292 690512404 782079573 888027148 700209426 65347757 862222862 754004672 12263925 572691568 210628990 260031295 200493231 15237352 606372982 347596814 697078044 258686133 69234908 34150700 92776693 341040737 179172016 879881575 61742176 274468082 190625599 317950980 596841399 460315837 722555140 319891271 678344273 379239267 390806501 597491709 604326626 854848962 542796283 89561994 96677304 901535646 509038760 416901630 158479605 904585093 167777636 18750246 917115869 434611768 776427452 114835799 577892257 551349552 724678421 160446552 646981101 664466147 648871980 23160416 503582561 734616757 471170825 6231623 944992537 661553150 516049145 824735482 383823712 960844252 285431427 944360660 117650343 671554321 180839346 547956941 429119289 158834411 102115514 379036154 592317786 240726274 420080325 840418357 736048453 393559232 377538870 282120764 371179886 753525796 366430924 484490612 684665118 966195066 163508170 84985715 639839054 296839829 768904280 563314982 437468007 280314008 338318983 906960118 952213578 450758901 569931791 246041184 912147433 371081923 666359620 914701490 441059118 865874693 352334875 690278170 850601369 916814737 43466043 997152909 480584240 991426946 890659611 652303381 24430112 377548893 776539367 188223481 627855608 18834466 947370366 681746933 401073293 967689769 748379515 825453287 633551340 333042592 373011001 203791103 254714866 688070809 281858088 781669074 935464453 590493943 647707457 749842933 964117244 190283598 220343690 209294604 984819155 714360 173466861 632403056 896468824 749795676 326004126 4578984 408093707 640626412 403038669 713697680 58091129 935476283 338872057 588237522 906543386 113859557 851881521 199206785 146240135 891046365 642031995 337180531 246684533 863661855 853051281 314421197 84315353 760247564 265537185 768431411 223726343 793207879 930399598 354730578 502219795 739888948 328695505 459826902 675333667 198437600 424222786 180920194 476761884 94315019 463883776 963775705 132817076 994755176 9306909 250941812 569072783 206287998 701087117 614204443 857970774 234601155 695870567 363641744 575419543 649892443 341531337 589058195 541129612 635990977 587431194 377150518 248857967 422525081 144631068 61331792 928336722 410724764 656724854 953052706 667907176 779933503 376050670 377910865 817870194 62086730 576198957 171156654 165412644 722658704 482744438 554805833 328631009 723841512 339600495 839205687 977911029 30449975 414226076 818363758 282800310 230210279 362034189 391342109 620544939 749426499 769105227 906609971 570473817 210585696 295454177 835877658 28417120 98944757 776513978 409325886 618218066 272072036 185392462 764964257 379044022 734502232 96842291 424821282 71542012 981811010 6152969 78076245 1991283 495140629 716826160 140601613 860065579 339298075 635605464 150162478 677965840 531350703 448792354 69622255 441108477 983417926 843493149 710870068 308742824 986834785 763109911 330760612 334823592 603142345 621580244 241618826 883414883 399978477 198581215 831923020 303585608 517243149 720566050 234889523 499751630 18064174 647965725 646300982 197432080 695752339 763461724 378862989 475543704 248876859 804086234 557794834 382305871 428670031 504184063 358206678 884213414 108144260 565947066 335144522 957186911 455529835 346875241 104838518 859229155 758513255 774487987 93571854 767481983 813637619 356028834 359325002 851536445 733735592 957593250 438950088 734143550 135415201 67912728 421238533 916039975 840559542 955991394 904181221 751688813 347011102 793097247 342937841 199250402 861148287 741499119 853347602 582198141 711875301 250525380 873736548 251605687 816579736 590884361 312173265 64932896 967543060 160500350 303736151 769318527 775335008 304083453 530947262 175571508 580993046 160652869 579415975 262478772 880202822 381447921 702581800 898720119 346862614 845463484 154716058 891970298 219261061 852797127 586748236 620451580 154084330 957012904 811138397 52577634 880272012 162475525 820771204 794748356 407889309 393565595 532416758 357971494 164338453 879393383 256916866 99011601 176598117 109338179 174989369 597603539 602510712 122148538 17406444 985454380 768242257 350277564 697474870 109753097 356084183 349913432 35085594 102524578 932694421 219352502 70617309 457212266 621607399 584581473 986984247 399730156 628345451 246460206 498684178 802749556 198039149 369191821 937769107 136571408 756373435 260210792 516564962 626658599 390784635 308750230 381067045 830711903 646408858 541799225 256096260 412245591 110883 130923956 150771276 239841307 670229341 880080248 818341740 982922611 150976184 189097644 497896967 285671775 863189019 374783656 241005331 242377782 678483607 777570781 119434527 651741428 239423601 112665775 237461575 262970376 205501412 608511797 142638162 508454318 301523363 879541995 761966703 414071533 367211694 749809349 933553740 636246829 734058615 399402375 567489363 812300907 932811562 156571200 688769920 536587907 732902483 420853816 348828852 380751059 4441330 264401997 269713120 918499748 599786301 91658290 189331495 864824148 991429800 240493063 966695319 44717011 576510211 994843788 308200467 759571968 200233023 688425166 42126564 85107125 279457525 861092683 647956680 611956552 869159492 434523826 121557824 800806141 127754881 317137740 224401481 594543907 485431049 662642227 164863726 413133833 876851899 1086618 454148003 185794286 878503620 368608889 655057861 885696877 404182046 533196432 236288366 729908179 673436878 112007141 277921194 801345942 767346562 634291416 59460737 304543112 612100231 67044115 706643984 635909722 922097253 293696432 239837011 860420169 209400234 802934517 863174653 637193513 904563332 407784076 279449459 883667964 495044522 974488576 221850402 711954170 162146412 716947676 155662962 489066076 35440721 411104437 588044667 954345814 915959557 678840895 366387549 613631857 902749638 13655372 849752104 23435848 266455058 856442562 518197541 269273272 280259936 803471213 531046369 908600416 435495992 740401418 933515792 99504343 18018282 186565374 493975567 468301311 224896130 613109341 229485258 586027945 646740731 497629658 838429688 929789527 984395847 820077041 693746230 409801815 91522905 957990722 606429026 577809915 6919315 92953265 897374098 272218374 959051990 575068876 669541257 604787732 685951291 855936807 889035641 336498197 841991257 699202220 829100790 806898639 24256299 712190167 206298842 619470507 870474864 783296395 865565255 665692253 435716371 955309603 871530409 595045036 815656364 783258431 436644814 17147043 275710941 59143658 730591023 739966379 644661556 470832109 319243310 306001686 466649629 346173497 425061869 782353459 9921586 665659922 227071605 915195331 483444140 399097252 775626399 379664252 370202178 286827464 577639375 504656398 98292279 168121670 370312768 854726062 683248216 448992409 634937911 534892062 417340937 594221220 266805534 343924325 112679221 768407022 576649164 500384004 935241316 967927812 423134597 788900392 74756389 608845271 749155267 217803098 8855469 738547218 721842020 402804553 735370188 119191335 771957942 279058089 663532280 162840578 541668995 955114621 628985647 205637736 299500000 720360996 716485803 359455442 835258073 961071163 859835067 65920893 126147004 152731960 175129368 225648287 407512632 306643684 599032265 929013308 990598347 908919733 192044066 308085900 448880606 123478803 80380190 27372974 649604355 750446413 54947323 408138762 432492972 357086525 867992502 431718423 38423498 177346488 817763285 416699875 348566925 234858388 658389508 395722182 528588510 86241603 901765401 803350300 940908917 16123562 236759659 553541619 491361484 802587520 232665094 820513047 467376328 553571377 803788565 749035516 179713595 704550755 761877023 852145321 306611158 994907327 676737407 898978023 449687556 26729554 52955016 226155926 538439174 777371390 531204798 1404341 267186706 451163523 766932136 697251269 151902765 75411605 296262664 463476647 612765915 270207818 617049326 964774878 713563609 171608302 13367713 845406927 44633906 644649306 918524055 219212075 769478727 817173087 259620158 697416452 595380219 184339172 640758445 132515847 884922308 157824106 737892593 991920829 577617498 583571771 403935497 88846584 125013028 810578383 695044731 224905748 80760678 434382682 659084286 681468315 246974390 750781834 239538755 236247312 822349468 472136827 506174591 575525615 34546522 559993324 439508033 307314639 665869162 90741168 680564229 381608372 966219804 606214779 12010813 232819543 510129485 134973579 233428825 258485283 706949048 209780201 846686166 637487896 762772833 915590061 572554288 423016360 621764215 555678717 958671260 546938926 464413354 223274904 739776641 167003587 958482637 111325963 746397337 849722053 244882028 150685673 119297895 81514532 942055492 801911326 99852672 996580461 629796318 915392930 1129896 59610068 598230243 767138654 49701294 894430982 115330692 882231079 632087640 388621755 915746554 377183717 974227893 504698181 272883343 885568840 729899043 677794977 132042877 211327193 23930157 677747636 771978028 587913897 670471420 30034611 114390079 331475119 210972641 358161843 24797099 983853977 593124125 326871438 566947781 153528720 420646234 528928325 134311278 289373459 898281680 318022670 702540306 985783141 805796637 315591952 706610280 120379864 786230546 720631864 376637864 506169531 494728141 614748742 774692841 270768985 641773284 553266844 888259662 541870694 203925449 52906651 10135646 912208951 262914142 727904123 906482958 426234945 288290652 608243357 6139395 443526746 296646665 471466676 533693814 646730678 107585984 621637714 517574351 84654697 950723711 429276533 730780890 506864433 844898919 343797611 814373962 94574927 717730423 409109786 655883582 56802051 198271350 799102497 354305769 99431575 208176091 941285086 765519204 271818467 806763530 281493256 363264774 702424275 143919875 403662988 861701883 814861794 213040945 268562051 383766140 972192920 515303715 72109421 209944263 679232366 110793436 760081558 931171556 897560931 64660777 347918819 496962590 844109670 517339330 792254406 573260328 720195806 650552640 42872751 268045242 476912248 672712440 103821622 108170722 547552645 978537846 266209933 767661922 605983381 682957402 612618641 634598273 984459072 279744796 172129922 65528486 218915863 78796639 325954774 164449652 974779196 629105732 290940398 645515864 671675676 353311564 575726811 593133099 477405190 86463529 565834115 391555411 44380122 439940534 302316996 352521181 837699252 195592985 575957630 728277594 179228190 882944237 970340439 896166744 947932489 246358938 574410227 253719615 571817526 782779639 305343050 229391246 945650723 518353818 249922114 903474595 831107135 451664575 749474816 899894370 162002145 999115745 837833058 347753434 978390581 787731937 57043666 530752426 528188640 484975943 620264089 773956566 992571315 779649733 376263343 601436744 406107533 63913820 919649657 149250636 853457793 898210360 596111169 284032627 10875622 290873843 385743563 13281481 387973600 259804471 375301356 210163068 17664157 744696205 127311731 783535479 727723685 182873354 264353708 163875039 422885250 585489824 250476617 457751481 39085814 191388967 204885188 184107366 632729713 918615221 695393278 313957609 539145549 206588378 306835916 334926289 598956082 555616154 333227336 327728272 931614734 757519843 878405150 397788781 568421149 855856763 577311682 839540384 746120265 475203000 554964881 446003788 78328929 388761162 612977520 463943405 378920866 903795902 469202578 973229526 253441945 654352049 626822651 712868239 184348737 318983225 471697032 146514535 382562530 489749857 892133283 51079520 185729909 172384233 969056976 959073719 978194975 44757329 47455272 612348828 441110690 172156275 313081585 824214381 141178984 710109009 804573186 170725306 911768450 658018291 451008734 88085578 676532570 499388673 932254315 237823070 832518999 297745313 967539131 249192971 173209858 282194744 478906468 370297735 916745341 73546381 433839443 420339005 983959335 622215571 494052359 152541538 768028678 700080803 713330800 369630501 323240366 261627666 448444479 787704672 65871701 53451505 947991832 86942702 811669534 323018236 954164723 87277616 649167773 316600780 918781622 522550446 526793380 363821139 554671553 115154483 398841634 759233880 627045831 298394964 72473974 337561461 342644874 577495495 939599957 875467431 566651920 696014856 654829621 268194663 307149339 142484090 401861003 967369452 834921360 805323741 338353882 649485535 471086299 911231341 104227939 556189353 422185521 610933041 415370143 33498658 203111107 853558256 11360165 870890849 806902799 598241477 938347452 842134203 697256566 86137572 977515790 358941707 457238404 393281924 520868516 921387468 699991959 722101457 127002904 379426151 58509452 910709382 690916402 815193265 801991384 394723148 955178401 927947358 715563772 293698967 516202490 637777121 357313790 672833052 2355327 414402143 22032888 637320199 909561452 730217050 815862535 412443517 530452744 329121580 910136302 716021628 370587822 888345740 81413706 901810610 991357825 516557942 374938325 191410895 394230284 269260900 372624933 293978605 137179114 676421624 119422041 381224267 374220473 768468935 4221143 175917058 969365967 603346477 118052929 611927559 464181674 409081511 510836434 25172893 713961376 681576081 756455348 536428506 949963726 489149978 488260565 864505667 280782130 673981372 287234091 336637095 997946481 476471001 498940261 555855805 645340034 394932371 27468177 221106889 496781689 821189910 746832299 274568526 755052899 991972563 990807451 749428464 662586811 520723337 641281003 601906879 609170654 935289561 625179776 98471676 973159621 742700480 125705408 396376225 681661730 184371781 925738784 160061432 569029158 798222654 118995610 142767089 947088003 643913278 50649011 384340578 255619864 675884744 404655889 238147202 406141886 656364216 547970732 600029351 623629035 279471566 446971309 271226835 869646293 302179012 565988280 590548943 320342471 456795936 667669866 20155041 294759412 789354027 532089767 44769911 698281781 714490964 418678544 998984807 476327040 884016540 82984283 648818467 788408081 503134273 695506272 604609810 249305510 903374029 816721295 59869195 521072751 777293871 714527326 760499883 725689681 231183457 329682197 770628628 966904238 607866870 908611139 757020387 130900682 425048063 841083251 119770978 328632059 73422068 112430754 613858501 252583846 784910967 676805473 213318822 713641424 837691094 696665431 386566174 399596885 701928776 971076227 330591146 266872208 308922456 190818840 1008254 101785651 841765078 174706274 3026527 640823261 518284911 593777353 269217902 564988569 117047616 515560360 585258766 868854478 530687803 65138494 747027977 748823686 732954416 170438340 243152289 549557098 328088921 977751554 170800855 852736247 357941134 490528229 176285716 286199382 179717035 483168195 998083608 363632494 689220285 685295838 401781026 487911235 92975689 534363807 422368721 418592327 245920202 493271563 56260965 374790880 977473099 595721966 40227690 873616715 903428263 270154946 781784025 466016687 663105223 301143794 626923599 651153256 202786306 46334169 819965834 269985152 922530215 854031559 702395200 424822332 666328207 523461444 20557862 856082722 217480213 589885998 827718686 954429217 291738490 165660206 179618225 82923615 40883127 484325748 674348829 58766956 534733242 538496003 167113243 35087088 598543223 544402354 302587965 823999341 508704673 849442027 78940607 277908779 868272422 875570103 94789165 474176829 23448966 42651371 503656431 806192212 11944590 627355196 656957269 712677131 757535235 983726027 667130725 961231344 634993112 157399743 381617224 267591367 947422571 1268685 385812677 690843693 938935326 813602572 690544005 47059947 814678473 371417350 789532670 102579180 852329550 548471384 603918977 510354731 144234865 323799612 638673291 466419854 613304193 700956461 386987969 847994428 828635691 900694925 703585055 439891640 893981276 497426433 721143714 805463665 49234137 78629638 312995772 495583806 288727432 621422769 467691897 373810676 843925408 252214704 649908663 920461126 80456546 221893511 638800054 643587287 533590889 567342946 12296748 56108604 560417412 559635745 73746620 35743721 377720883 539814999 573067948 144458945 472901960 641243149 679893256 736008072 440865508 268132387 116638906 203083107 201038123 203888873 718439408 796046147 480444847 670896912 642447307 185042104 685482243 440460300 50859307 952479733 213933691 837110012 385008243 118573379 761888913 193178637 638052787 249888763 195966952 802695163 784887092 999740857 588776396 96041552 633000677 511007015 101565125 571062609 218273197 428708101 390100019 500697957 5542406 661930224 819972097 282100776 716277021 717515640 647511359 525091142 706847727 751516842 184626075 292973342 678126675 594346852 504278005 966739201 484204510 856176143 300255469 705918154 214230534 331520512 622788005 901299571 337022782 988972183 379512167 635412349 927499887 39810228 914110007 195380639 904438944 181272635 799107345 344629782 199313573 489420409 289654768 250699124 632646919 962541531 638849264 424355113 331675239 268450768 548661239 595359304 190595063 342467255 730739067 971113685 320296082 213847951 703727896 468969987 646743414 246592788 917215005 276468372 462485134 795859824 538904870 688174313 725868969 60476277 832010564 785914362 416269929 636061161 102685091 34557538 755764393 644119588 171124028 151800678 99165797 991536767 8429487 702348552 819842694 289343639 763977086 981983359 729045260 40069620 9628442 484736610 132393170 107523297 16743922 622452307 43111150 859259430 722111231 289857266 293667953 650751812 69602280 757804527 191723359 313628147 85340573 272493057 148431134 315857611 454836064 399573303 702695926 706935767 662375908 145529919 795809593 122143830 761337557 676574272 737166413 566571523 153470601 599669009 201690980 84778894 548388603 17376251 902682040 25841327 841082154 824020458 836549628 554113828 386137234 382007151 896602264 506781823 681230500 172493921 762500021 420355746 364080049 704505656 472662691 879414018 425493945 316625226 802792069 609549820 825290362 849595405 237466832 348452604 518672261 685975249 510035402 439641008 3394372 78264347 147599716 696901810 478242048 113578135 320449240 691705476 678300980 662252875 797767803 603752132 116481085 556900255 658629306 282316797 185971152 849057234 788888881 787558185 339232191 553989245 422885492 691578438 220594730 351885889 904560508 523921546 45293609 361924737 534024768 76030717 504052326 549769277 806068281 989374753 325723623 644525057 9389652 48310254 752234017 716508100 204091693 780134264 943809386 234764854 197823545 442625338 854700912 291536072 336970243 530780500 119662188 77233437 413022909 996830698 141494590 631259198 172954966 26041674 510020189 238966428 961102840 462213187 170411527 490340227 707015287 225443563 896725571 672372083 876241860 497970885 638304181 126238064 178856165 699251045 190980406 162046730 132283880 609038002 443274397 65897888 38429053 194063742 486471751 419646387 212843000 670239797 545953307 592573223 72269151 839151342 275221507 716462340 499719667 578583300 735731687 34412338 273201117 836421061 840855806 239811842 576493514 989358516 849947044 801456467 964982658 915481819 783505076 658624484 115710891 349517504 884783877 135909589 52194562 145665139 959831741 623626435 891278623 737181614 768998580 623477900 364808069 45131247 109719421 889563815 855346986 321561317 209742356 18811874 668868994 374973966 958819341 607250942 227383402 551944079 288952731 917410322 871740608 361238093 628777523 622954329 338972082 550050936 324830154 349531624 232606951 770885927 253115515 298013919 616539478 492683887 689760691 509720190 676015570 15508939 186864380 492426469 411138558 980242513 619144374 574771488 265798122 487051582 744381856 373480514 237890153 698507327 777156284 626217771 211275523 516937775 356591048 364536989 463350697 599384253 489719532 567927778 711855211 477344661 690283195 636164834 129626503 984952930 521487194 332175152 522783996 336021147 499052707 251553915 698369578 713132761 695592525 257519394 671006415 684400114 115024858 286723589 660673512 356954178 995744310 320980065 393030812 44350832 985400140 838846902 87108416 469998480 445130464 595513581 815063827 641642458 172632392 561548984 675465192 746990064 333551935 422970469 357625588 871537544 747129026 394320049 823981292 21479450 301051802 50825979 459820070 256183472 383782389 753641763 934750309 962476580 59050154 749936274 771756196 936058837 287258220 115612421 280259843 166768423 145490952 702471773 569981430 507997430 24354709 237475583 352714068 887847725 275246749 764936756 135830310 785102679 828890374 75141893 853040506 796227227 299243852 263350637 477406138 634320387 802544128 396595132 638628423 502079640 992915130 296755475 976835896 747748317 771642768 486314249 102510914 356367439 175463774 365357061 761938744 351722010 668267767 858507867 127994452 199092170 203536989 60193835 407211283 146236927 126074574 768103047 684418050 178659642 787536387 390579026 65097275 2197358 966676322 953365001 383240607 721327471 871991314 324113061 573836367 51821045 533311518 905250173 425540078 803735933 253529325 211329901 289408599 483657343 601660648 386080404 957803919 907583545 581014721 850178331 156696695 599089866 165247425 167974650 479953238 837014807 236759767 6335777 262464842 158777646 571162672 708380032 505587831 5454339 464407564 930569413 479984230 802580426 201814477 868180319 573333929 349088888 134930889 393002190 597150132 960536597 543360032 639349425 229461300 255290922 596431417 581249423 173260481 228048414 945273022 674861559 867110889 584571857 371254162 230782016 175925938 6715058 724082866 385503749 477157833 36269240 157268513 521800505 297185360 876889223 759138859 428222451 111707720 431021880 997973114 776622930 113285714 659876309 146097492 343443779 266913240 725581045 805272858 414498618 778275418 981939905 373677318 873180493 413689018 794449134 435185045 744023614 369801740 62896226 539276299 194186956 63460204 259554123 674967094 401554586 487739297 925087757 872113588 473473018 1374312 825600798 715982605 753225135 901292231 701877052 475925162 786991898 527490827 942213692 537619517 600175307 564498193 393183287 798481278 705588396 642456686 174020931 299183377 108776583 763398320 62215649 584990234 158434305 849485730 131256863 799965410 443202060 710040286 529409281 788631400 81603381 111486304 54534491 294648951 648187523 587867489 990164486 104102182 344418036 157968911 406340526 813156596 680959459 758243685 392441176 819854261 83253353 494832091 335515992 521773373 736806434 186245235 887249013 534081613 685798381 479855641 561444004 157552544 522927413 965107362 929534927 301126964 54953724 464629849 970725094 880518841 785154234 279089249 732715328 252764018 614018973 761677531 801860826 523196368 666391526 191353821 353848874 914644784 10249410 933875419 116545080 134139255 267178218 683583502 622819319 303248142 756273023 904908165 341450184 481499589 230915001 752588773 267407049 186158113 743067532 826232747 790277400 713843984 92750745 394083353 681987767 33494661 685709855 932509238 89853902 482104146 572720167 10375984 462764314 142077085 753347076 474251628 606123819 506325198 73250088 697277842 943044904 694805475 971273559 970893989 804678317 32366385 585404830 477805403 607604183 376176578 454096308 169293964 551645614 272921226 161643794 18985786 866482452 166819944 807302840 283969474 724237189 185623524 176756019 178832163 122100693 356179054 611290136 162266745 52109008 451749988 525447812 811046853 625537223 200240487 197126551 364782694 664148380 365147862 282057 203158853 59333363 770312901 824420297 753522204 81700681 150234203 76353188 913970983 913146038 518877724 391133299 856171655 936892800 800177932 393464999 116219886 948227100 870904736 566216125 979501371 232709347 888803546 352194285 635695501 374459077 525237083 680809684 924412270 811464533 885960619 524651956 415107869 45384323 149390598 552345159 642556458 903239024 928214785 718991962 923651414 291333065 570096559 213711240 42969457 469371928 717064352 45235375 458120261 503564472 850154991 130251846 681497747 773814919 190554605 674154738 852826914 18772567 327844983 232532174 709717199 216234992 167505506 13833667 644956366 8222874 184143890 547202128 878185570 981675127 55008388 497049267 126090548 287202744 638554840 317765029 787273672 341185104 194613758 747457153 53876375 456504668 715751841 739426459 216977665 98481658 692086393 286725554 459415065 33461684 970533494 693207068 960467778 63346137 423938713 871118628 400653482 241401271 466242395 722554509 827769479 817754084 775908768 269420775 279763091 54403542 781490105 327581385 348507134 543195121 706781908 288214186 797088465 362421155 418022779 100349761 36063720 501514744 389912172 344886313 982381536 692773916 905513561 646209865 618219067 675997403 589319555 934090780 858710200 78691780 370911067 354932303 298935242 446142433 490288396 480306164 106253610 270395389 128269530 13274107 344860592 159127015 296396649 819003263 817582355 700255729 173556208 297761392 23477945 365995127 737841135 125706645 458880327 495902483 833966881 201904568 863871340 655664878 925490216 815582457 358369909 855630326 945613983 218928325 772880051 391353180 568583237 7854020 843802956 400814879 416469677 102507957 105965159 112550495 287705010 54905343 170511899 821149947 55127851 458157052 74958880 625542792 623842607 499751811 978935195 456163087 649022163 77474566 280700158 496771178 143353088 554769189 920320156 447151440 590336135 790898101 250788647 423452778 471917911 722732795 302242371 77234309 512466050 63586047 321917872 538927465 450296176 234682473 338194796 533676159 758052671 665759501 651650140 520476741 824789203 84121800 690168044 991136294 145633383 310097646 958817673 340758904 465678084 283671030 693712521 436151184 514239399 760540729 988946305 275358098 205280566 494440477 325626453 753612284 272589079 420649910 320469835 668027429 525663110 849979465 491036894 645168709 953959432 886383051 57201122 756794082 475156223 123835826 316792902 133595737 776980549 428112156 757089541 464676539 682309095 155099872 175648469 485848541 328321433 350956296 249063826 494009526 584889797 350932303 704624691 904869068 443150880 91762390 285447889 352495332 362334930 339057741 359488386 261412808 780301188 348552278 145931280 633858116 250287556 660627423 98548796 417106953 657017888 339194392 363410326 401582588 253456658 260523935 899895259 541969254 509153559 774335307 759039902 84780202 568067085 261230579 212698093 203052318 187365807 153171820 645130557 121326618 123332019 194794517 19604817 801298839 889873415 937782174 360599130 967779560 834160095 175267458 741004857 579617521 373963425 614765898 665229584 296385647 338780057 611921166 589329556 972714534 34295184 593100283 212375786 562066976 189202281 103269040 286023420 641800649 359765128 754614824 829884881 779400017 101731779 694241856 605786724 420305202 97602005 280216318 382664770 541430107 440998851 724552357 353789500 502022886 112891795 596829965 728314852 861334871 920400866 667476081 858655030 802694573 218157527 994315003 864307199 555921098 422483653 924521925 887157942 154485162 795575487 782280219 736655830 581413927 922276387 578892680 641665565 68263950 125962455 762486196 967377551 478072831 743814458 636778113 364820549 879844373 207375601 994093608 375250574 484919873 17834941 805056433 144480075 686886552 643830388 109511704 931235389 723393744 135046383 497222766 722395994 696518302 975720224 808718615 135501979 580355905 694697173 353325318 56894686 447449510 771391221 938901571 902756329 648877990 424838656 836850611 135677596 83628215 376062842 236933126 77223477 910150802 108436579 937723620 746083775 481385344 280950178 818926350 738846452 384984088 737796666 435327612 388517598 440979637 616688284 232498364 980746473 588062690 106297228 867929229 323535360 611321104 530126869 687060446 313341982 791673778 506675776 865929044 908935554 514957873 64665248 416361333 51960366 515198407 758530430 426947848 934338500 889985495 871859692 126051543 541547835 775354439 196432889 391951446 449609772 158567321 981107505 344732417 835620596 499226246 533059044 756179745 1492220 43026751 619295176 26891319 940574025 561878567 256348501 847600893 726501563 465355459 962486923 148275929 3947380 759345363 784025721 20341553 913887781 961701603 719487913 697181335 170767753 726962893 849423781 612988198 909542170 281166505 192710361 766191504 707319943 750751541 113644892 719927260 186491018 325458600 929179810 597371967 301240640 2454795 424817643 833776806 715737758 553453494 966344534 521761571 464510635 521008881 716019395 223665554 375972834 760980076 321119639 612760524 534605817 780029926 985214858 650586434 65612941 847620331 7248898 553580492 353750105 601800369 489890863 331000351 295696491 207605178 821727590 606461466 939689278 794964317 840158137 77315226 88302699 229739241 78191339 979944859 689685035 433057073 683485836 35627869 6978621 181627113 894796456 454638105 778116793 637348624 639523245 497456978 619855297 171800987 623645067 1427318 959218325 266489398 89290636 128708836 494969827 67414911 584518393 413350460 517330997 953069683 176932843 764394370 646771295 545810451 539206872 163678602 592390600 468443822 439709948 278834463 828702330 266529486 718298210 257111274 427054558 103559443 197231210 180152347 857163966 965910207 614027268 780450999 758914662 237479751 912766242 628839817 71133047 873086304 785596979 217742415 450615501 393312212 71913599 556126389 9140131 522048091 98554328 593175287 692082772 794398191 567849999 933401829 360524459 530109883 306921479 483276354 285998986 393700025 182236785 643327488 243826267 235123389 53577624 838850835 326527634 235465389 449486415 530908948 271291663 56232471 948401722 521162685 862253487 87610517 771273461 430586291 955781986 377723213 763326549 82977423 874539361 356833785 592526717 285642335 486366433 588698834 123911680 859083552 410769455 280189439 657549260 927097200 167777966 725299852 829078641 971027451 835035731 151308719 958958335 333465572 509804264 820704668 493441895 546870934 835386833 884405883 994512078 374503449 542641105 608535364 571308017 726895740 786899223 734126953 369556809 371533658 321385613 160946851 997352660 943296764 14527962 54341993 437842182 392886459 476629040 650146337 926148776 189962540 491215695 664358960 56699558 358110899 325984309 359534540 440240839 996586816 92385041 872798061 753696809 566260442 532663232 456829738 83563136 694552089 896096339 206320595 734699943 95188913 620219511 608109439 512388735 156929602 676949349 697035163 429701911 551419559 975492463 111970143 423731328 802929563 638461501 853000913 681123515 383870046 91528981 461219537 862723835 207089117 628214295 843491724 5317724 748456659 909653498 941708747 68284220 901747532 791226380 83950794 197101640 556887673 842291627 165650852 997653579 302258448 495386213 79345283 94176315 607656941 535991396 862306666 298419124 748394483 971197279 26755374 197237919 232045269 765461934 845291698 489830520 463955207 231996080 976399655 48155555 102024877 269024361 723610615 958693999 810738976 928862279 331221131 783030687 709029700 558682930 232148466 221557489 895256712 749417474 761862920 379257151 253969182 168479718 469457533 647436361 92083387 127370823 661923483 11052281 715001834 220413475 691991092 9341123 403958630 6148694 658047728 350097111 951890544 950239501 752947733 248981638 750299527 5066466 722171632 244752587 278707590 263336413 271369358 703891144 630889865 205218630 978511278 305968858 222731537 512910871 713891642 250242430 909209581 356575421 756245875 434047757 403310383 660125169 150232927 186757545 3222818 64195696 162783995 99902549 32236958 661302235 188027135 686906111 460380685 653841811 942639938 235686895 683409654 872541638 177830833 326543035 173323544 840690533 749360378 650498413 102600443 871706795 551608650 150365445 464541607 142177122 759098374 26167767 499504914 549147985 977687270 652386029 976029164 886712965 377808817 842615112 505930991 41932611 397886003 139107764 920726741 951384347 644773697 494710106 676687574 523425562 149682095 281782722 999562107 337284940 534755289 734379244 285310925 912076706 274635901 726620322 111665319 309886582 700252979 40543334 335839584 570540140 865290241 879387262 892087982 177978829 389848831 384508838 157666661 559240776 322187594 964992463 409300355 95356139 77296270 151507004 830130557 882171946 616620767 202800527 258204690 9140001 737159305 605268158 764036964 273649954 699425574 306707638 125801653 29232755 130985403 456608675 92897639 221520640 538258468 825457231 830818 154613142 712312550 384638815 460392676 552496442 5969566 314031448 473367721 634085895 437623421 144815114 19077642 898288434 492817872 612822642 263558425 183524486 150885917 683073590 803704968 234065740 975602639 427974314 675904442 36837293 48666994 846782493 84943470 74039570 351414105 114540338 536760323 796416655 811101183 417395763 553712734 860096700 353155351 70548855 231214581 528285793 857044158 668797929 226746559 623374655 781772137 466893560 993681186 420097864 535449847 404343363 314464968 293286094 336637931 998181162 801338970 147747242 786995407 172520374 871155054 63773615 370070214 567122252 494364752 134640200 446437212 428902355 280478892 564298535 296341307 561398680 83566601 788417026 863348787 727083072 147175124 766302946 702074642 423299759 478358352 608864898 957908084 159771481 68040730 449153960 502951930 74629378 659649116 176085820 121324692 235031487 975396565 335785638 828196710 495407553 595652606 426837797 39619157 129740167 132001787 264556299 351095094 561948206 488865644 259941586 443769982 208381356 259031651 591490067 562950523 768774206 985068844 775935336 482217278 687351678 925035783 891671037 297479349 862230858 817459343 39155243 710149178 884851241 147541707 162005285 848402511 476208493 607496910 197439479 591849063 71961018 399697936 646504439 401941714 833676166 463930214 208176810 502086760 341254229 463505257 508585201 21521719 703597340 53487332 893911978 721908799 116124869 746370918 890321166 318401532 185335583 497612126 80087157 804304348 434775957 650374116 147566607 295097191 33216948 209491719 131197268 863015522 954372292 233700801 163477461 344499536 757552219 238273629 785956590 550979919 296359099 476928652 955178399 726175508 261747323 9396229 741224459 796956014 722374952 892791537 700405561 57488469 374305577 851413388 599433431 526644861 360187618 302456106 213271734 720000377 655893567 947188109 963942158 698192455 936592221 797074875 833738811 329431612 467778289 84590167 949964113 602482362 497385793 536999045 682377138 101227500 986632341 416178817 46299686 746790001 441881845 797221690 914026320 257200297 196283296 185062087 840410889 907093647 320394508 115081599 895652977 529919866 783201627 480449516 250318904 500587365 357735593 131309016 273205924 524221008 631308097 769144486 912051846 999083921 460280691 475664196 293566804 548424079 912395131 290902089 483962996 665273046 597287383 289384978 951630374 86518495 762000135 539341596 417888863 394646713 238354473 531967574 120192048 512792872 803957213 261476799 622118093 265520847 669815773 708294751 162447790 276015420 821707817 578275677 215703520 396218356 706348537 706599209 745664779 434536645 383511199 828743434 627554024 913088769 489422686 678665287 532706772 548217762 219297844 364611869 814727179 927524292 723319651 199660317 133364254 898180706 381724670 973119238 606748785 135039263 654843809 392910250 664168764 823211684 62420073 546571128 863783173 623258048 361860353 586614121 140540610 123269684 319624537 788097834 330734814 516137972 780820609 499971633 115781914 86704072 180947119 380997962 994916494 304314186 960446940 61957275 943723233 386068042 440911285 196579500 334273129 976767918 907321421 40855392 584557615 941880765 593285012 851754119 37552058 124215805 157279599 519236657 885536446 205687252 14760947 18092273 989008748 628981223 862679725 287221647 281757493 503929377 145351641 749931138 532939174 551553294 253983829 411090232 733711003 810812311 788899507 316771191 316568332 977895799 989595744 872612051 822188368 353345839 21725840 854407682 39622955 654053578 170265267 405469911 105306478 918221084 835628975 849327208 434576591 261938090 426557190 288131669 56813751 404458446 987488468 892124308 256301295 592476289 594877145 365704472 668431854 729314840 637436532 178504780 664785366 982179512 650281028 408549397 342961758 474911621 685549646 866784559 7198541 801171521 665991785 272101189 485949867 448032875 639412336 683001159 964234363 548724364 729003743 394027325 640807097 297545379 710215707 479198929 387451557 248072106 844633801 279387512 49026648 127936152 916401467 234178457 174872108 197131134 878864801 446550873 642898502 382385320 899287606 179363607 577942111 558294523 398302202 551972696 747300442 151560888 674040116 254791628 753276183 795873273 917415032 858450649 730874440 169603445 788613820 958516432 223266727 916277783 457969637 777399282 636716610 851706219 967978223 777163120 236576560 985215164 760964770 516859591 806437714 668891287 912515959 134996307 673046882 624419684 586744569 828746497 432724683 385460702 778986888 851945806 44401765 627586987 964491556 593620217 957534628 178597844 947851819 357267188 358375448 236951922 162155306 620476654 723189124 966424370 230809387 40914506 946833318 713760783 192770779 459066358 399627413 473662362 596412194 807346565 508058874 624217618 624593086 187363662 589259902 430876293 383703635 369742520 90330820 19275594 728059401 235846154 550036647 920782956 874414629 294296599 569586461 291803667 934980300 650378756 346492973 621860012 219975046 16893432 365428877 33215817 200189439 232765883 894645652 413465188 430541305 771790212 789784093 38786127 350936076 310870881 828807183 936882160 187720487 644807601 242490044 86199003 425034734 923999728 605551628 63857225 9583489 330786727 48126402 572632116 213239952 89062520 524935561 579088204 970785599 968178326 363129929 192986595 336872344 666142709 144299139 208198626 357631314 563415365 197577436 322292383 567568654 260775636 192530341 24162767 493722368 170292930 379782895 917724841 345665193 751406165 781442129 924429621 179553689 920715867 183648428 576381632 518050527 245243156 795161523 232718290 639459230 901034304 658950916 348814126 659272556 798425414 216467652 458891619 921490704 599792674 799832196 863280390 503087718 238484603 192189105 367427671 860564827 656137988 360526889 558155698 314144900 867214283 589866762 834840236 766730768 788634924 274611587 656625050 574937643 553079494 788562322 442414456 432909608 999792529 603099733 181054419 513879822 781382969 657351482 109469942 189217706 193519511 266530044 627562809 19385392 834706374 253013410 524031640 813209700 942103333 935306034 532537708 699553947 59675471 681535831 702323354 957725333 182325049 95679799 896142360 434712568 498505989 522465176 893249893 781573385 524905208 221232793 387120937 363116816 86613235 66973507 370056964 895080792 374066376 308468012 456427656 676873963 984521084 759107934 318650598 878301043 843161326 269743476 911593689 40119319 363431567 872803456 928633158 361213576 383507484 829450566 404836661 704922419 745193083 353787338 896512182 495802794 976477462 275723153 977659960 148237841 583531268 830264761 912351687 625798720 51871416 877984843 309740062 269154098 148273283 189555142 704048795 656478915 698404010 92126888 45157376 25522934 914947119 868535843 601448073 675435726 748516281 476979082 34356707 254232375 252573185 300620095 155796438 475773545 626781736 65874436 555892979 220062367 242702142 621704287 6142983 547489261 215191441 831794768 901972283 269281349 865474095 874081270 351821640 326853399 673606434 830463505 954135021 248806248 36629524 81550393 335820363 717843947 670552423 735921663 224666908 468329314 775207701 918357051 143077194 254468017 844139190 405600297 574191048 655854668 203163711 45607928 928919074 605254476 552145812 572081951 477166739 205623516 213420723 408852508 221409381 537887118 784197924 746563425 322795662 429111550 607034977 195440251 869794329 357346158 269719243 687033793 616438900 866344791 432540621 605497064 685327649 254426678 57778169 254633814 607177564 850449889 594950652 709028119 979774474 170170211 592080465 99394337 55461484 832626937 433940906 47120416 832554352 804387327 401770537 458529135 323382593 418963845 781523378 811936562 560841118 686421093 965631409 539671038 2032991 117421515 471468435 496230259 973722164 973702288 82205980 661568420 823756936 315817218 268956709 492791755 143962222 370738063 853344100 15972135 1837939 802348462 403404453 311232857 98251800 28487208 742577415 269165414 540897482 544542769 368759466 867327029 737429080 628833649 896930588 941399040 688232743 656029467 206836298 794369569 11486797 359940479 771101998 988888089 500387107 918882025 258914425 485151555 879860252 121876623 167512808 979771728 39666858 937331706 390727317 511894996 269906444 901300572 734759061 225975444 264321689 678267198 825841838 387727264 51636811 574577163 923042116 82400718 355982726 730953145 997353756 357189661 924572296 804981611 655215213 426883000 798707563 507014019 752179208 668097440 204763847 265755346 832354752 50799257 792029975 62871005 372931701 969814498 466306779 572117174 535307795 482998413 210566623 668346580 743286716 645107580 21240833 757644856 495826525 169058065 388991476 415667256 497331 277241025 185353727 302776175 947718569 217582384 466057644 434319260 94274436 955331230 64690769 844166547 868950412 136848721 459491171 356353970 339224671 526484022 686132185 995563866 583110185 253488199 241504698 780708155 534609990 103754568 390346747 642612391 629984838 688041426 257134054 728017728 478536399 173830081 96427490 738615897 550081057 725948430 656163222 758905195 235417919 988339125 96778145 111305007 923330938 260713588 801566883 128850602 24937439 5322771 445136635 121849317 761026810 836873999 311660416 692603733 180379674 396923734 345171063 681855290 672700151 51466733 283206929 421399899 456734429 915798476 629432793 555666379 858017766 129307196 661409014 138797271 207499725 981004630 458946925 569804021 712752557 268924628 961089593 801501254 51228181 949061202 909088615 489094383 94798151 811850336 166607041 825119211 269753894 133373925 422797029 800841580 771024132 147607893 932641859 679261110 489433552 448847818 589305848 126198113 873960079 582674982 112418977 766458387 237219478 799776042 374673967 741499007 134376678 709694415 57945167 605083062 897705784 907770155 60302466 325600213 574587641 418170575 785075778 204801428 916989364 902804014 573472834 353408694 58445329 151058843 760164141 94309708 805651995 109434384 82208971 462649495 642308676 206343920 951750735 429783604 582281655 194898733 273605635 183581172 923766828 486168311 599849329 357360993 308199769 815994661 26917745 820719350 720154767 811317140 674531702 372081181 419948104 105993384 29990270 687305831 940353363 610560507 783995071 210370172 510960551 812415674 807124258 489749528 878076872 326961624 518593065 771036811 826731970 54182139 171159141 826939123 696244529 647015652 288196580 794044639 335361721 623722031 833277520 444956050 312171267 790797064 804440475 742618708 458643800 504833032 271506279 276214367 952000775 375151056 364955780 569103326 480715401 748850505 371076593 703316038 160999006 630756256 532809564 38681549 626475261 903226891 548381764 925105116 101239076 338222937 412270831 424426519 658076784 32534945 153409827 388819818 868415501 133872190 242090969 6458641 321414613 64221618 279037124 387671935 852002664 944736893 464629359 747326496 693797621 419217741 920201958 519285214 181173958 209660566 977814115 609846960 143348356 878748623 747169970 307731827 2894713 775083470 394486919 663613396 474871394 543721877 172882108 4683069 186454538 771265758 487541425 500256691 385209389 746773103 411544518 316585965 104990228 759336302 634873141 628577956 312338903 589002523 513661206 121555582 185318191 218549869 572166352 736017173 672748603 390606463 996513396 838691005 181304193 793495967 275765130 287085583 989766634 98111230 673609003 999150415 216207022 636930829 62450558 193050767 899107720 375015719 712426381 788689624 779521610 908994770 754261391 7964899 34012316 905734604 469488284 681182398 712196629 942208929 246149892 151168368 962853927 224146275 840615992 362728037 301754858 287841538 397848765 215435792 672965136 586337071 554529093 32422443 547144697 148079928 829364360 494344260 977655452 141134655 604827733 639719412 295263431 510870548 853656314 399893379 315820881 7210989 584230757 814007033 464874175 220330028 129046048 189527414 863732405 738323723 541127294 507979334 377564393 225368523 227948740 923717988 387931101 784790102 727026370 841541718 108488013 785039933 427378298 886526051 817124725 535948453 101309206 380651503 622195361 547369094 388685435 829627816 598455990 414170761 421455884 156378106 16813418 529897464 490169868 262917892 792423671 529590424 560325479 306040437 80569684 953954043 464714048 703959285 627993307 979269208 506349662 141426046 230706298 322536724 766886807 909580983 850562621 658798306 935307452 449578854 627807076 752202747 482163062 515339425 764965544 659441633 451339844 176745067 47758276 394364684 977246448 704613962 714690123 885152993 465870591 954587369 598143193 731486579 202230437 975405352 794402201 410044845 657108196 619948253 279089955 270048684 512115310 340094282 203304728 725028049 708889448 838945112 853993660 879399482 519341784 844551907 305798610 5436701 86516440 505301812 463542771 65661059 330132264 404687285 809783125 125857310 5998198 647828377 763883859 268503620 815977166 517423450 808109024 996886085 570335706 176806306 180113672 238667528 367414742 650667152 338130048 604757442 167752527 245622621 503285659 550962541 493878545 980890522 548964166 523715274 364529708 175175378 607889947 891003530 56255341 377735270 437683553 411479220 342590198 753987468 142232056 517230616 160584575 159297767 397219397 567013453 107437155 381429313 554233807 789697881 975934712 925913047 795144234 883850187 418595072 735530835 75124182 750808619 713718857 38929462 830812771 189239497 522606007 101459359 309788875 910880159 120270377 681565583 740501481 339625887 431676982 85161579 676665713 554072033 142928483 977358122 504701724 298265728 51746066 843860538 137232074 811367964 320116362 705823325 719803889 983115080 644385098 479429769 116538618 435417815 916581769 426821334 408958795 873703588 619111400 901624846 850898084 272684503 279816081 255207114 792996558 617875950 560871800 446880744 480611736 7811299 513906246 510610861 629011913 534067574 913708643 571554953 346469473 651060214 1806044 880908051 186163496 197356550 915609073 106189669 728793402 256863385 72288458 819823072 997974555 266954344 489385586 463570916 280610471 911330910 434913143 754632254 382679614 916123916 625780718 726308748 483239587 666817148 655670321 408917796 647775 115623005 517091485 539050001 14687382 439484814 659838636 873602342 692212633 196290061 730468922 906185432 473744746 785848641 160152609 56913743 387577055 345482666 468188466 812155922 220472530 783284571 114075442 900139621 642513435 83547188 847415752 897245240 972373005 42396368 449689569 218960590 41066211 328785328 363431169 195695265 360428004 23510358 563471394 370257573 148144470 255864302 684947434 440111074 625844926 63693576 930376308 991805651 947359576 595620559 680516504 418184146 323051059 255263745 578455243 582275488 364542075 753704314 166438983 482361871 167367935 3291549 984157693 433887264 266929995 867190006 458236070 672048006 849809060 160171237 427859095 162734805 804763377 835811706 471716935 715017143 141463260 643090323 412429773 420176687 943880954 629399162 641503713 381109944 884872527 304248409 484570831 19099328 962028256 65779884 736097949 280028384 931030543 366617552 891324689 576541266 762432886 294900619 90893144 192323615 277204653 94259461 301914590 93256199 818265527 637196546 891866664 268343909 917415538 598411442 948958752 902340510 599756080 552569670 287962422 78924433 558710112 999913727 323567707 269951614 767172126 363432488 32041141 62962733 419194401 663635808 43103275 493663149 856191582 786363226 841306351 729996228 534321809 633527866 77970498 746387336 191502937 409356539 54404608 616991660 165801478 634766293 278642629 762633503 825226093 103948647 228195854 255225813 122085014 139619555 532158042 828977109 465869137 610141378 363259944 497472726 820830403 346513692 74541920 746155695 361487771 691806344 360384182 139922936 848499569 590074135 909852448 205046473 80282578 450184023 586501744 837142766 524585783 213180988 697786825 195623760 431837871 224232284 516428231 920828342 284597820 493008578 367525227 854145057 483492749 706748656 739822627 677922549 10979394 775995074 103847164 165646208 258762532 767283483 230725606 355592486 303394098 124463280 437264563 752549790 650188610 497643691 118195244 140331380 691344991 60261371 470275266 962496260 622947450 603994096 14952180 769330298 415695777 548673853 977490527 194911698 520281560 326311500 823101426 313177198 939452699 114806297 200799100 197491029 308364274 838758863 554450189 393376678 853804014 252465777 380492330 592476456 239028541 712100713 954516471 879937634 108896613 169184098 145364297 987040309 578112313 518102283 279698950 905647794 76247693 141544356 855769102 786322248 695750171 95566908 840434516 561394228 650686098 130422917 843226506 908603561 908244344 797925738 228854226 821795588 805686732 475640500 394410746 631933192 884674529 334342226 895598650 285125021 353423660 366827549 728751957 69081155 125514575 770592624 338969674 409428802 849147964 249166121 265950306 615288719 974729641 645360173 392333115 274582572 188613171 419660136 47542182 661132862 376512471 796605553 531718754 533960518 732908552 355631190 53811331 179587864 204770002 398068124 125295113 654663165 695662394 687332469 381711882 186912018 95685986 483001414 61395507 941752515 19734171 243424184 732637516 293636249 87095073 92944706 555918419 337478053 880671484 458382835 214616902 188663304 608829370 963064009 708338001 295985164 544080627 584036473 849552599 284446040 671298595 99903018 968068868 508998081 387966359 732134808 210318600 105161003 236181291 443271374 223003196 641602112 511094257 221573530 979345417 858213161 351576615 557938999 229085988 54499920 111119150 477914345 771375308 10418603 511829482 163029426 293453242 639713119 941630036 533538637 554633674 908618348 310138645 427851271 733788265 606698844 238032114 554098097 193808683 215697015 624001164 1761756 27717315 882064609 149396144 992709549 804651155 399922856 800738283 460587509 295773743 254542823 709067961 572973945 825483734 652913082 589528111 799421013 705870099 538413698 613767524 107394533 693464330 239659670 419121767 968892795 154164633 32878643 893796586 2323057 970342406 741348424 297364111 76119428 850175147 880351713 594958760 302706738 795931058 391779270 363120645 375574852 157615329 920918983 393204214 487247978 579964742 802688418 208808620 231542176 186909194 664170972 464398203 679234573 852662624 278723605 27939101 345117345 737577920 814335210 106832447 845523404 478091919 317127687 234196280 78978473 484493461 510125459 119458863 130135327 699853560 476170546 737043971 362494150 436539989 778561765 587478852 791939782 176082550 656239092 998485930 211728347 953535742 149957149 419733027 114362721 696027390 74698053 807757686 310691459 102716230 64033739 716217694 188683377 784749735 936197818 327297853 341317529 774700536 45902376 16153167 452124556 133719203 958480027 722113159 48440956 463806378 369714056 59124114 469706631 553027279 370300584 607770223 174495589 852922855 513287851 839284725 391819929 787633407 847390317 510860426 647852807 956955446 659781714 225620904 592900678 167416102 79829355 513372764 673543724 477632476 849822937 559112790 962607731 754184311 514113158 310139483 535512357 83734878 639113073 249069581 419441263 489890348 469598536 566885022 324578004 774915665 852875138 725863708 423822462 472242124 161782384 889177335 123240113 917787474 639525527 19734845 53661389 41286970 710687777 59052366 875822605 497156855 462012879 287274065 585331909 124984146 577275754 72021981 207222358 806982927 933871779 419751734 363420359 821798296 234952056 144755332 35866770 292850122 164334077 471370004 697108859 632065597 400918379 21570912 36357556 517701423 459345773 997416257 426649094 173466863 594885243 979987344 803331087 980184760 714773447 127903984 597523667 753368005 329779632 518951261 254852715 239002943 419504570 851656216 95563988 800892290 380209821 487748398 464255805 382236355 111249979 48251612 604300023 581690243 702188195 89447966 181581405 303260050 460107908 380615568 886833504 160094956 159488793 28542153 662437269 349200860 808370112 800112697 343741709 372265138 295326526 819341021 594402640 259434345 13993096 909980914 220621017 445820759 790171547 930631639 576220615 72681458 515808995 800772127 870363714 90417929 949124089 817689391 728652556 97260346 662370130 928000906 367459139 302063473 616600217 256281382 758652355 499748024 847821306 530409695 396216798 809122463 41338871 673401596 626490195 906226806 326438172 450819486 228176207 698615039 955843530 16333669 993566185 307381405 834117482 490822400 253163535 730234702 219427504 358450768 348254476 523451986 361833341 974920842 804849431 747034828 75752557 648471595 902812566 682779669 296718998 734401116 877720575 729162057 950451385 216656514 707972261 757987077 970591563 115371220 324849306 138070450 449489404 609224958 235355229 929132142 857295995 189265017 22403462 451665779 973621416 153172717 617334788 249290018 754598390 310226514 765171940 305871195 531856122 378574898 146717273 260273545 311959362 866413718 278331750 77307945 406572555 755129102 48198459 704336582 930250082 995973916 879983066 124964578 954719059 304260221 610550687 53559723 148692049 260592293 564317525 972128598 491168212 374397251 76332476 469959268 344761447 414739877 22649139 636668417 623101281 262329214 661541735 699470805 4619290 22897795 46037359 749047148 296579076 684218598 6374825 698572461 521622842 679642229 416654456 460054441 175803466 250844703 554697270 190946157 750351051 613238142 204325827 870886728 960466959 560459040 400816018 498204437 667982120 136404147 862731904 593498301 691413281 667464759 969013993 315706029 706085153 75236375 270813674 626909230 246365867 87068001 658533078 481329108 602364786 330849486 46231306 36917719 234134761 449193591 326647825 958819386 60024458 546202494 993917716 972076448 608269427 105469570 482221034 624170336 516683667 398814001 926605886 324408330 49581026 476154954 593737710 109645300 849669539 250880161 202176447 349535348 247711387 615762231 408861595 558576756 348286374 212078139 589438409 717869210 663074803 78909343 802764002 366954210 878649614 31682239 324015215 407522975 901853139 536792133 991876728 468150749 430494959 291365517 268388580 960836694 699687797 429680924 213186240 434933231 933890799 87111141 703722128 815945537 794117775 84691861 112912094 249262494 826486702 205336784 529141892 324266287 852963433 180569175 711091198 34877640 286839374 524503484 579605973 508139556 480419761 502529122 657976664 537336237 374908687 546022191 361282090 582327599 657709106 154441103 213914388 828117475 94265484 352177522 990088652 166669051 269453929 160871710 368435671 35206995 462368651 248596097 199808429 487243974 934464434 363903702 708862107 91039898 444386189 895783844 299085990 289387457 524136848 481312740 286092847 891412835 678571209 551709819 790020923 168252447 256316282 168984634 774818323 985198135 252583366 997032671 100560252 969783376 249328780 457765706 927733817 207878924 901351962 144429978 528612281 650039206 834208111 27526140 327139102 364543039 903072609 579209653 715501727 418854739 822887155 685982959 786758687 945824149 65924587 736111158 910609825 809696967 67472151 579769162 768863815 358993214 194175045 627599330 888360124 932803923 168427474 193822399 590272399 270991230 783493086 433830138 347762733 788961183 29905349 991388444 353920192 431162591 778234122 104766599 111440551 126930549 818133104 622574123 217921250 452743940 498697281 614908017 338600300 666964844 474829303 363414814 367099172 383725566 44814679 910942880 244203630 995903719 875561203 840659823 642651299 156797944 693441127 35290243 259469105 921245408 79410361 732848538 498771855 196013854 743189825 102517974 696227784 124707907 643643435 607183039 638133792 744529898 291328754 203752069 753225310 323626447 49163735 484463098 630534507 902159386 234961798 167846833 817370553 861391435 132388429 851856241 158680728 784515976 880326889 563161157 243816067 797866526 47003496 792406795 780836080 64879231 102453419 13792632 234488900 386223339 405327989 709895675 885450548 889768931 216355391 354340553 296492441 838270414 510174941 129948879 737348843 723525047 653084999 489381062 597212187 700244141 319889537 810092873 947526693 768986272 240178943 891384562 720919491 54104001 424138227 231212111 44348964 234574225 279681045 229077365 710691287 518532012 353455743 978869327 34308444 980759706 190918415 964870211 879778414 126165205 823991423 757080009 751077861 929098529 718023167 603359069 592447820 961448399 331267229 238277098 752889672 577061796 978797837 466218558 936032973 254770102 431112322 35233820 990300880 722482911 975919641 757621086 344990018 294811543 881762818 26950266 272588576 470123161 946791000 117160242 908076520 844320556 56011387 394875467 522557081 934652654 453035297 401587822 16633945 470909519 524409279 507467324 511609236 367196849 982850802 923913321 355549114 504067133 762030548 876699717 958653897 638313295 782856549 975013661 536241192 633271515 417372456 844486049 859088679 228974144 309486158 760173751 893869805 212054044 124867403 55889467 804611116 742385667 36634207 743071448 219506138 481314704 655996340 56651424 568433924 340683218 208049265 982341322 97128725 168198041 523844805 848521460 410767632 811344438 971059564 524441012 881905586 224372883 475093134 423747737 635292764 39607092 355983584 169763296 204452074 485054757 367567921 839078173 332367342 632398790 631344351 898608413 429654977 512838768 857609745 501655226 955599192 444167187 362412405 433618269 198705160 636229898 422892737 403825312 181656468 800014915 22750744 948778472 892936391 38263383 991140118 793885970 958860760 861216576 490005521 163034967 984363500 505387143 373936830 588102061 700346124 839099707 240173336 498211100 259812767 940367745 121487964 908704952 177587934 265927165 701272767 622672609 166900475 271216990 47272524 227299888 54788385 337497533 91592698 148372793 807498868 340733713 794766024 189308613 719068684 405099269 745603235 719956209 310473399 724314166 646357013 134883801 48258844 784056932 258713439 490498112 93139070 229252628 34046531 304181225 631106195 133283032 419019976 26683655 936625705 177024575 715548206 800580928 535372667 732586581 442883928 28926390 292050625 812582100 497935679 518321351 300880638 33639034 765816240 907738734 738795010 388244050 82468476 930276532 728067661 619335420 434964958 36679728 755971597 248296475 602163371 164491976 813585946 243322231 830760933 253709234 461268198 456203368 300820154 975153427 773342083 891781201 557028823 136138754 221244589 563737650 304096481 313917097 323862429 590480285 693619529 94105934 687901516 16931063 427228404 451256032 326864862 469833662 500841046 971964211 294580668 959207025 770167274 712561097 686882040 151560335 411822912 199953938 629016014 144640365 860717446 203048871 598917000 463474886 613716146 331214614 870661231 88844460 608201096 688393227 484260626 229258915 341019355 560851272 123638238 9210844 498808007 400791541 707147090 829143798 924611214 897198556 186386455 473107778 173414847 993577660 807596300 46962874 466920541 807649566 905228066 510901620 871372405 403068677 719586377 17378518 144773411 846091172 922288463 551663658 261383946 276306817 354326419 414087128 635188263 850971391 590039090 787793660 362884075 572172848 780361996 793197977 544090081 822909708 670394328 131494159 673113340 932523093 572521810 77741087 277991740 281982479 378534965 776405309 227864236 107087753 205153051 854111684 553079225 547987019 657381792 232827043 570166481 610133957 774189414 785436137 322699269 911322283 910576503 662027125 123451724 135715900 707714621 707090076 161117302 8375705 365662609 76781196 672782058 96308824 982645295 175079559 122201012 800224412 41023954 910483300 775434393 480889964 924045453 548780784 618512264 166580310 303476641 834640480 540515758 169333138 30329281 606246634 725559005 112856556 740691624 315404583 368186929 494054358 374206377 444036953 719160958 880206539 754294986 73815403 909861030 559246794 580849094 202717649 825841500 953874432 82769265 559830044 581633332 809460955 573481510 209186344 307868278 854265208 687402106 470612029 540226252 665655384 56227937 771725011 670254144 273106975 761905538 74568797 729493036 488697566 194178485 856909784 627569094 294900254 43064977 627537736 669253923 818102106 458472194 569635220 545708295 398763612 655489778 422706738 477380400 830309426 968890856 557818861 696387118 709096975 39075537 216405395 502506439 383249438 969967641 509319017 599464479 200109621 718264728 13844584 823783456 374397903 433446198 917687733 207779324 55255992 130160932 73062257 443819966 912770296 136458733 581388961 138811536 828152845 419541312 615262713 27024206 405921400 520643288 119730527 265493280 935347667 317192671 407557821 698787180 391949087 11980942 726784487 738606776 573535832 520841789 552632131 992624232 894735648 667093537 736842498 744796199 286500876 490902427 138565492 915771009 545102553 424028075 142027489 996494965 997832006 560710880 344945652 665967994 12314430 978076374 374374592 96617733 637932828 748055841 349738129 143942325 866046923 750489108 497088444 478339552 282147232 461190409 936872041 891709865 102200644 445142602 182717461 311267872 579999133 129709348 533186482 561725021 289307020 489963192 891099648 366451587 868873860 762564619 860276282 734977032 721875443 153357455 38657209 491803024 702086388 827844574 729182246 613849488 169727162 341393416 815100833 223538670 221005957 221821270 891095452 523229884 922353835 204262180 930695845 561127219 272113392 427243639 75504857 446941583 318633499 978107442 799069424 711089786 1401735 678404460 305693120 824902190 274637556 946183522 551110390 722523220 225676384 329758224 957885341 965327575 217788677 787240051 455219790 666433034 299419900 257130887 874207249 195997517 744676687 186108501 166567696 396364655 396789873 964477364 194690747 692445110 866283472 931850171 372335821 501496408 465153704 863665060 134166312 427975397 226336860 960861890 943192265 914091486 122715012 877547119 855153527 297482039 222788887 729807203 864973245 546636566 504656208 558423552 951224289 255788815 250048308 104735120 264463644 40462425 463886105 556703980 273314152 567131140 372318135 413711071 500148305 603558810 516581123 102378830 302662100 293295517 959027866 319615301 423998488 68793963 229369658 663772849 497905185 70375525 915725870 582614363 134002224 619077267 460677148 806402384 893360776 836880905 614036291 800083544 914609590 233916195 456128763 331580818 895592461 680395790 44433986 242301106 704924765 399271216 421351694 383453030 297163506 38099290 769597847 917997413 31346895 55445994 181764730 272531050 640217762 22375254 755302335 202275333 671937477 148527501 948469191 434527192 470392617 233897264 578956327 875744145 305873826 273670822 336144445 721812783 39349089 168138374 282744606 811465795 661028803 195700073 374676390 615397542 836459370 748587884 786700439 773517835 655615379 531025818 839964252 282581552 328490756 749900150 730511595 396225062 587344574 378070574 863888549 646293114 714370872 205765980 808405391 704497461 682374559 6787123 857915896 840482858 266267788 169796506 396797184 374000631 219319938 873770548 276110417 634942433 328146384 772561066 222731958 172126588 548234893 219913233 375658308 25322716 306205330 589464455 781443868 165728171 932867834 901282810 117537787 296709681 381932186 684457423 241149905 754501427 213308361 381244201 797630444 853429092 196841635 829329570 349926862 20682354 681881188 720753364 590084059 375618507 368201638 11105608 74063505 77466924 145118499 822338258 261983669 483526720 808695233 867807394 789693757 302717926 421959558 718615865 514644185 372142618 860943442 289147505 98901507 756685979 607468090 960825188 154294176 319172932 85554202 773515583 742394732 514492962 338635363 956767372 511827646 81984808 262238398 713768044 693092784 81377364 687942184 180330272 908323284 6215529 678560331 213474456 665671954 662155990 752575071 428066130 223064929 889861714 191462215 599539849 405192914 692635313 819971285 537853688 20310468 56257298 454582646 236736203 112810189 815431077 104699090 320437518 878375620 491707656 297067126 370997194 605321344 945636554 30599050 588798881 863814482 178710118 641546807 925355530 212822077 92969719 430641084 106522324 297006693 84531199 302354828 721764702 372981586 272379116 43286572 102978111 281422539 861973256 784346323 557391168 718255579 930803903 372337939 666568603 175240751 421896006 200626562 412059225 507579437 945366665 778270459 196861743 884543788 64586337 211748199 319185733 127257956 720734255 709043895 714124247 975213519 987463593 1039237 663752372 334201770 339387339 712312484 759106802 929239104 877282564 261034325 195396004 386872583 491563162 26390416 589602930 329146643 129180763 348400826 741709905 792813289 171909053 816349965 19947742 491942463 60901550 321846462 225566502 719762101 492230027 570031873 899642715 95741875 224459608 731318010 396797487 937659462 88603895 772329875 764419177 766376425 765081989 705798111 64921367 835454862 206939578 257749000 652651403 868030586 641213178 191144402 425270638 231382440 400928085 741645347 860291643 731968401 858655316 628542343 313819996 11828989 828112672 886119515 595371969 609003721 420963694 863049712 711527207 902882356 157612178 319582052 915308001 709535742 456676739 195755967 930820456 88959027 74574407 505246898 121788927 385337183 204859601 690415674 246930595 751701264 967507852 444833758 320731876 827955389 30220915 293784160 187886355 48487500 978671610 807436521 205471888 590914815 723967006 947486269 366540977 595889329 166394628 405327177 997953088 134088740 916914910 140998198 777067703 375177635 248858834 169796690 638933431 751403259 20119323 354515488 337353873 225195329 6432579 485626118 775852477 833875758 367543615 36693074 12945938 679622298 695520526 206827433 494752658 977296871 276540376 732026057 208120363 358256579 676013837 573552829 950109632 79008830 138984694 534728536 526965686 906933595 356716652 226695999 148917190 206684126 654666374 943496395 388997133 889021594 589712542 263398097 288146388 767563782 736934977 176547675 985904184 749047402 322998054 412040722 938014949 990726630 47275191 937006038 832142472 92443760 740377386 376466226 788583066 203346487 15447384 276862031 318977588 159817656 623673217 584769595 429442246 312303823 838334349 343146784 392750699 838555210 813943917 404773583 421364324 850668399 644720841 486632280 139019304 249217139 765919406 155163715 984286222 360955870 952575594 247516440 914093025 378900319 298094374 265631010 264567350 216233258 297432294 265771801 403021876 54553992 660176206 653489144 916825928 867007050 607909599 989825116 801049045 934370039 616517696 393039437 27668648 936650291 158928761 409749778 195935063 728128589 784713236 542279102 731173522 783941249 286398998 500424940 333633223 487006876 782063249 579433419 812987130 949319252 561365313 607248388 243027139 844337872 936300783 126372178 385914104 721047948 284954214 835992114 716229810 934553893 728554575 365191179 346624703 13309795 812679402 318893097 599238934 989830108 925381350 198507946 316425540 491724892 303584223 159185964 820567047 704933203 126995471 572663499 354192955 502723121 638063909 415845695 66273506 295163956 743324160 558407299 982901968 575816611 879979953 695818244 730245665 941679078 818630482 33512718 760909552 257801146 593457082 976877052 100752340 864319305 751443939 66729635 317620984 509725867 680906500 611309867 362761003 724971575 599438306 425308073 673373048 303611050 965994783 37851295 711305675 563478112 147443003 248419273 200975595 920252682 952800310 384599059 38317506 139821986 295188512 9384580 895023173 558825468 487201609 581701867 205457777 751514272 823352559 844060734 361901965 733368680 445444863 223284313 372504071 370187241 163573927 578098685 680431827 167866352 174356838 636108135 96151250 867138978 953645137 233063274 344227465 330688453 20661128 89685 268711213 643846428 159451231 605451637 215082237 638650781 136050936 451670027 553814226 876371031 658212320 49921862 208950090 279939321 374935686 451345856 935622279 247194231 34091311 923956789 674215248 281683931 1377030 233572534 141698572 476943410 357923525 55978628 694329603 761754248 583088767 900201300 746539786 899693703 717336089 146400097 439686949 832805099 643669663 493829491 528581237 910486576 724025329 351713386 288598448 264638498 667399506 781680006 672633596 416392205 708812316 298277263 532763056 686520191 167482394 582013169 739776188 856051696 247269531 248354951 797345634 201105642 489206177 82441134 454306134 414190605 773470181 599144430 520496225 768495844 782496336 338662837 178449143 454395990 192665499 605370079 761432634 771098168 531250920 708707652 549449356 969677457 645711267 463806673 490024877 856689124 983426888 143378169 577532180 902907760 117288556 375333712 806267289 881932449 712813172 549856995 996916802 149343991 231062742 480312012 209046944 843142775 774286987 653487354 83882227 613969901 78705071 166616311 833893720 189731283 167426 334009134 613248742 736675853 25488529 370592451 94418371 211528047 508714357 437672181 87697621 751834536 882501654 508134911 890532958 451600001 826394555 189281568 757495556 79024663 989450368 874659771 647623756 221402571 846958606 674959732 949024797 35077125 94454446 964346742 2432913 799243312 891946112 522073398 526416158 849636606 494315879 445974332 496035672 190039614 221841837 604218068 666520916 901115300 774310676 403401886 46557588 854506184 349703906 733582500 603213674 481832694 693698847 293529637 882115020 976577788 336801451 793702864 990951630 81218517 182777649 818885882 92145695 245383248 448606982 14350598 694286719 10092425 382117190 672796611 829622430 426317563 257088079 551407577 853867163 793289425 622288014 378995071 786886637 904740565 368550088 595263653 542946505 194920952 86739340 674269573 500320526 722020102 444388839 420880919 631863164 204189487 553467521 653929428 604896501 271983854 519059448 149599832 106954016 393617760 540388803 958760744 900994556 706766119 561958383 871697457 875789006 951757109 108023366 288091875 477067876 32899430 306505611 843485953 649744584 468652749 452851231 311804764 726303669 847126113 14571049 954374903 242690876 480987528 854858089 520852465 265792787 467407776 687026847 943260538 980452769 757781488 235690666 965672534 963646496 809226412 597972313 30680029 266487566 881170812 482301933 851538669 779864902 456364341 765653724 213886304 243963233 13795722 131200567 409979370 148852894 931462311 239774588 652373215 850461412 445166904 311591084 371421762 895921422 828001488 605458549 358855512 668599136 903577156 440654074 31902183 190768251 30734009 186148991 338639419 992804894 690464966 771571522 192000497 774053011 665892302 776471375 9656674 593082927 125992944 941545924 391286377 401516029 203081464 41705480 163861419 241189642 909858612 891088106 425847359 906395858 468344838 8992720 232527899 716451634 259909801 760967535 12054846 450970227 197356368 542031430 822255457 362142552 737066376 915247424 684365893 744481361 560515483 582721798 60051637 923435252 344840496 331802498 152400523 797924686 234103184 779263778 78761438 718790060 321529074 313154565 607294959 637988892 369826232 597127176 999766328 189195197 132696231 183141347 442534309 204395061 807490868 238974195 68251005 165889494 317797426 471282865 739413410 206457724 970739768 753664015 396230823 89855723 420623060 309247100 199557599 258464218 759478248 863574292 197525876 335374199 978467791 176963381 176969517 597845878 241959064 766638645 760847122 687654604 124810145 936124934 268123994 460221942 298359441 313003730 533868519 295247732 570866306 39156917 960565783 490681736 733319211 226606293 451107158 314896411 436802379 305501202 670688815 887685979 930092551 732764216 531414022 411958561 282098403 959918493 938146089 827249952 82938988 815455178 463229722 929439744 979232310 952554985 468889509 766062576 874245053 42758586 106759116 905349033 835563754 92304467 696195406 156951302 656376778 771896303 844321733 905601238 982119437 161752120 942283722 161417256 443053101 649028936 170435008 483968361 953649727 22242846 956017576 310186081 266589428 77010105 434305190 614008753 806004777 250545395 117399304 503953475 242319721 968450216 578412064 184319475 131865942 772570008 136858631 518875240 293600788 47730699 765387970 552423526 687169546 711768353 13983220 773993416 872871362 358767874 442296952 453949858 174044461 812018143 451668186 389422396 492989414 795576052 425973963 222957328 302469332 496581412 221785703 624728057 52741815 177220115 846563877 73455513 460613513 752101774 391286108 70640069 122146999 546923666 40681032 599531164 846653881 478848770 851040966 508288303 585342557 294415468 839097812 612580029 621005367 576045505 417144575 766041171 544031846 257774298 523910065 253158005 522599331 366434495 240325727 278361352 272305922 360220744 825331600 918340885 244255985 312224162 400483737 74377716 367931757 843295522 698401626 49335513 701874918 808606953 278652595 625827834 134893891 122858626 226609615 985984412 493610273 430228824 958452605 541275422 263428822 433741249 738196533 834745487 432857480 260717604 543865922 786618159 768199323 339209728 384715866 866329186 371407973 869583277 79254210 407893544 453524111 301467541 94501632 642361225 719829293 373375351 879795666 43181300 148102346 145341655 733083725 706416881 231306573 386406386 919786958 391327297 640019838 33399471 709970863 607725572 938972064 58948551 862568596 145849310 471404606 624179085 387589125 489559215 280728487 95705295 107346908 979985584 780952183 950543238 504739783 529988409 521796672 409314008 191243667 727704959 928142263 615420188 639058754 342340140 200552141 194512858 409931589 942206259 777384754 524916445 802848759 9113978 597528682 35947619 321263777 864616344 257043345 943522959 626491661 1220780 199780863 447123745 508039415 542649996 761302471 830431795 822973771 702346549 317405198 968516720 924579854 423379454 82313052 278160172 965777418 228451088 425977605 535429987 938182324 688709654 299993213 303192374 917247631 480387899 340159696 396379116 238254844 995488636 61380136 919885676 218520201 386295776 498201197 279962692 77926016 299285763 980877704 375121719 372415281 860124190 602690907 813228194 889732130 542578341 292066310 639298236 746671355 239773139 889808184 571104588 449752417 686809248 29212489 425106740 960192154 302206052 879512961 475914343 472626013 51121021 399323481 867468290 332663782 68566389 86290189 805686648 191824959 251524640 789586027 303691555 612735456 347065772 132704690 879166372 704562801 362133437 89035366 805399294 537743196 231690066 393465127 721632176 400198289 876079204 293917269 30023716 654420380 650713950 474691497 165204678 423235229 78043979 695902102 180840456 487619546 297728322 342531731 42883114 938168872 392694489 801135747 189397898 802831895 967465990 282037521 809512329 90261778 772578005 567155193 771408226 194207740 696399037 793451221 431210986 789931048 692259984 682969843 138987127 485240999 864230924 555091275 880941321 415233114 327831206 904158875 294225242 135752583 320073859 707032157 14581393 43354258 804064149 537123564 413573212 525038721 251250195 550658133 999762880 543625868 809267141 412290772 712553833 314937464 26416316 887037841 730676721 522648012 566291869 564326995 21118005 795819262 739781599 578773272 486597844 99558359 282512779 752789209 27277193 725307629 177115930 885686481 858300401 537337972 967371384 254826535 504399449 430399296 956797891 757458595 567667605 270143633 149136144 530713494 833821909 536987409 564860617 1453543 766733048 794635091 17605941 114037654 667196384 975524165 581269432 347123785 17614938 265489209 652301485 613140499 999927898 139708298 590781690 492511549 850750274 901570334 322816362 277542872 965834346 306107944 432607458 653450494 652037997 594648157 427223946 157256401 97386354 558609441 58044487 793998478 454750695 608728758 649059411 56488785 578646680 135145504 272393020 146578194 811443409 100274997 762694962 555189637 764724835 192657238 182184915 439622155 98293767 743819481 932526806 250865807 548940399 480493680 906858728 99826234 292214886 340094700 637056839 548890416 630537809 839516899 242086677 287704489 267922998 871317579 210933833 993438094 815114777 42694703 777363693 801021501 861700150 681718537 847268935 337855260 677856554 908869985 170654289 717518129 12609413 876972827 727400388 381227353 327661491 906275245 722983699 619188269 694137178 830926905 941240533 553177874 370009371 951935144 306495813 234408525 672101596 973185869 628711550 647774080 662644572 44614666 763932687 31819521 318135482 560125334 158782216 520856485 405723466 558423165 309948912 130928425 781567126 975729718 764439281 713785270 516418457 512051003 896095193 585359982 162001540 186542779 549366204 897484113 649322278 754259565 749255492 434778954 324414560 982198751 564638929 993436678 568136978 848619674 101172916 318679611 831914490 502950236 629017838 214284772 201534966 29874020 210240370 346669204 653580079 157376624 487578188 903874751 852762306 132125227 804683335 156263069 169662833 688255264 945709335 573791978 919930833 552107754 520204083 298107741 57864183 356056774 518557806 694232325 731373627 268566468 146049311 101141001 484911819 329809986 788317543 602847651 422467018 303920929 167124648 35407617 978880087 193028770 551631085 241920730 102182554 644320996 430146139 631727156 521835451 679448443 673302099 596209307 549540744 811944253 463141522 426366883 346632887 616749279 755083924 966231210 983582827 566256091 604812813 442108608 101668977 341698468 163461196 985295725 439382884 758913122 387254039 362070753 759954998 6052820 53637800 663430104 610950977 487408719 234938268 155099304 83478614 319062343 25068777 668101615 549632104 153545497 376224244 855046704 440389237 30309126 409971257 492264179 516686667 657171888 114315410 391945717 28297549 429400739 703545547 86783465 571274063 69397007 766349036 155115407 99169571 341113340 648986983 11190151 999108547 232145725 447687500 870205437 760668745 284453016 18243152 213064032 233330225 255240866 737415285 672431072 61303101 464125952 447784546 771577456 338402954 229185113 201992542 263475454 318955253 328235250 95776987 845873549 286872245 433567946 962932301 124348522 685828424 878781357 960956111 971402352 940147681 474411737 17519950 656939997 754271504 717738364 603903235 824247830 62210923 781002420 349937695 772017604 493716191 190530927 667501805 190227559 546984500 163600193 781493975 922600895 244214203 865502378 510157295 778333716 871029119 618134634 882535105 473719442 808030033 334540684 755770441 214782630 567641080 53344641 684182673 268813475 471560115 345134972 789295367 396126229 393863804 222712850 821277475 799639066 134475446 224555995 366728303 729512918 119732521 118791586 308684599 664043021 424490591 983132319 42027995 950141961 190253142 164752407 563896210 32724076 524276601 803061583 555085050 573818448 413157512 535719716 776713034 95824847 665504297 761959566 613961929 223918344 971817998 195895624 390500998 748589047 203846150 902282452 880282715 92346593 811591757 873934648 371230664 92623995 637387033 498976976 238100455 801382851 155627105 951478005 270023644 553691849 516482703 372567066 805079274 386399660 645578478 316987900 275651527 698539011 406106224 174159964 807297983 695285358 65588608 354176014 962463190 837785035 905322688 223290555 141110129 761263898 270268586 323222873 854310147 355289976 737006410 25032813 823273108 363124155 747586317 337150036 82022601 131376448 183072208 555101053 862050776 634473259 538124290 584217534 616091072 693146560 16877500 537780143 788969587 671920823 857957161 204930109 144838784 756750560 433479040 378520419 47026307 265115230 295441765 159088654 882173977 688139460 611155272 80456026 923912164 409362717 217519527 994077058 767388234 317955672 417541781 381646669 389260657 694550166 654785873 643140505 387909973 381118996 998145790 728185064 152128995 428069909 133132577 741604200 677171199 381762421 696530820 343192757 842574510 769821083 401447478 361446404 103170294 808622527 841754858 404910746 62749517 823593568 812711085 470570959 327202174 305679789 838688252 963149080 580865515 332948778 592376483 99247997 57849785 972035579 327772922 575901480 147748762 350966981 123073711 671462894 331791301 523136757 746680023 766999785 360197621 655702461 768824429 901457707 80624940 259947587 337412485 729037665 338699455 908217475 375931226 100061924 688226775 276597904 769909559 392550349 321778573 303869809 269636604 21066046 276601222 134220333 205940427 56746232 792245918 251836473 828032540 562378235 530482966 269971201 391020928 392806516 306019639 713183265 446798471 31300475 976507019 804514361 606369040 411600 930890817 366919992 735766193 316071639 199491291 251867040 352663699 369763085 459411227 945868230 79562229 386415281 752012067 635781753 391295090 523355851 908157200 649206445 225302460 749583754 713884659 771788672 536025653 853294984 475094450 567730792 185414447 897170299 499573424 387993630 833416688 529639930 353348409 610913145 609241458 658559986 588808621 217782844 127907753 640856635 197778119 569451076 855980706 722130539 432993728 38023509 505002111 856542374 190491553 754888676 39074485 912793659 936054580 723818386 883355285 138047265 859912465 207317224 889623074 472829886 46187454 433391687 884013889 547364331 650408783 925535541 430008725 726414747 370429969 249269316 964192766 745602231 444468198 153082821 478693240 744775858 837451405 488802004 422224130 587226942 329054614 267874447 56283241 859349073 487182910 472501304 74560995 732060534 469934946 680030324 800198468 210535151 21090517 604042357 427390358 584421596 859222431 928442508 784666240 649161026 538823969 379834878 201185325 424497600 381863447 197731533 703860521 221228295 860177887 304910908 444380790 252239351 379392280 492154442 745427126 37414598 393661036 206956009 341362162 942788325 371220163 475217717 307444747 684007589 917805932 281611511 206725185 194453090 431373214 505404036 877319249 230964272 594829834 704926820 615665184 736109318 912032960 770778612 325842814 72322452 260661161 128442631 927157908 820947216 557240220 902735237 718466273 408604485 638665693 552444082 32445192 375758119 17044775 827855278 309399030 191984195 910277606 937711596 161671672 151977850 30110013 593304071 511935325 207573517 190898606 577303320 913925266 627221304 598103288 271788872 853159743 80554904 960230133 122440852 168282232 411316780 904798689 897458194 198707746 4504969 560628514 473644980 921767386 811433781 820633184 425013334 951704581 198165020 761152265 874866830 629563995 818125617 806054712 435006817 766712091 612809750 782110255 327204696 814230900 200010260 213806126 455581646 435623350 726927880 472663686 985299568 813597880 557702516 939804686 331696295 146386196 239122842 711102522 343653646 788707747 501983581 680157906 642465794 894769770 29213800 456989648 58266014 382840949 80786360 875741710 487049878 308211791 956060320 115612302 232707171 480015022 73701230 766171980 765446196 74983484 410182445 662407175 2780548 968466162 53302025 920917808 16988203 686158594 56325058 776156193 638700219 932579832 103693553 208611362 604814127 952509974 315547700 503618807 134674430 854109459 834967604 454033814 139850886 251796123 434036830 886481505 360294873 963540213 851675391 567275232 171768352 544845856 930366484 334659062 564137682 642808379 402426150 737287091 143460782 642947596 102187062 668822431 714871554 759789621 173828469 789491140 703200711 586081364 206586690 925223869 879738139 547158848 139104107 402966884 177150127 177926067 398313181 551608453 48178080 66496706 987221049 527115572 125693379 551210198 319468698 140276943 252362450 374045606 415664632 896625884 384573308 31309983 162058528 539697689 967689396 562449658 917369543 780213422 950440910 35962428 717925692 332518553 680494486 35609665 879069352 637927699 818781227 516736105 594899854 644015124 73713123 438671367 488965793 221100231 262402668 963565659 434366499 241996263 867321651 12298051 186569887 472308106 357390570 57308488 563723514 28320035 145179336 940147072 737877360 768409250 992314304 638294032 319427301 301879580 610824686 317963245 314003513 777806501 784781734 770749860 208548273 937063616 338836592 977972417 720997978 135248982 379927123 107488666 861466292 519900317 779801657 710019472 81929286 908006910 962500639 997238619 984175656 492193095 943755580 200092052 991056020 258952324 276941475 681927520 485435966 24729990 684063211 371705980 728565170 248410023 832986969 528988445 588783799 908666850 851161052 640484514 445853732 828473955 792286572 878149069 60325840 123318343 212996397 334865965 703565197 112070577 803588885 919142556 925958138 700743297 96352600 980774645 302901637 166906611 627072337 56421064 709670129 226777683 387626749 722395613 916639131 18804135 961720947 947766018 74934146 694343460 124673970 552107137 378169547 931679934 432821791 127896444 451532097 881641153 420711996 489806492 113779428 90165649 445149717 644550894 985449591 154322471 577042124 185469020 407968651 449619753 827731483 511467787 587923687 988323544 112980376 455451648 931718138 146536720 272905121 754761364 851431601 460642574 104438022 600828220 378312532 858654602 32300384 812026771 671339112 146826216 19145336 823260740 622692894 906785653 643363536 301704120 349700137 592202783 146765394 616863896 967138255 778150136 577421772 189753852 118524431 598366506 227904136 260051978 696013919 865080168 598830628 543894541 623860456 728027276 738690095 788162644 350939627 187730006 165361580 134130798 624537299 986793021 361433467 903076571 639336285 474967965 992721334 934376139 495882593 901922193 354395935 611348045 970690104 600115531 239110938 931815840 488280569 68814857 27463467 458526056 882515857 952275297 435946006 636249055 745348406 658078132 620875460 14276848 525048168 554983526 391818897 531948194 568096816 509603792 530321741 884833323 545158128 608192890 504976245 85041910 767142126 654203919 432459855 392930450 379069244 987573818 315883726 634656392 414409290 646641964 724666479 347347583 510852505 341243563 515387171 798862490 887061960 927157559 237451311 755696895 135059269 297439318 650290121 143435694 982791565 814201576 745422061 294582357 105288263 451152461 657172434 800288087 419635779 996498685 48948018 327781047 667540745 102473963 341455966 776208248 275310741 716504926 633468737 951676958 160480547 945448649 442495590 646901529 220254976 620230939 466753225 59553980 942261708 981751243 967442430 110516894 925536891 431092074 445068513 806587966 763011479 920936180 729054090 460840270 897893834 289457254 993872484 977214308 513177976 520292512 245351656 575430449 679127963 681837052 890882885 243787866 356653050 14658500 359050468 439446597 2543054 429297104 669497418 514388075 40287300 238735579 495435760 974934253 244917912 536486847 423718110 198966753 601751296 328833406 142635577 384658406 709257208 811360113 928240048 661798883 162150192 959995138 663403457 679505232 326188716 331838253 800023953 936340595 704117168 115704506 902477177 861140668 862673642 894293768 155297492 463036905 922952611 1297335 795138661 207960068 356738493 924258580 134211997 745611861 888175006 222095466 819267388 683995047 156407156 319990279 327011896 381508992 614451481 735048709 420186493 449132525 708573154 771511511 689173224 996463539 569919945 107163083 757269599 563136238 683602407 71469485 378136322 501849423 637211273 283394842 501002463 916903716 550227068 135793994 623352613 172033 787570989 876879488 653754597 130476546 21869406 15359461 461841106 264389224 453239572 680035698 34096626 182046883 962662507 944949907 259876319 842019259 543040571 510342777 746277998 148656180 195660853 52030709 220182032 177406021 862911928 180194153 86380170 833322931 321331599 207589581 271148598 635716407 601446170 280455908 823648764 867349423 230382540 198401125 577609768 34215812 707007590 834380205 500089285 64824342 452502097 29035946 121978756 789893477 379449866 703073379 626432108 400064515 161751749 437777141 853791651 283999527 416392070 749187850 399567434 984501501 741415461 308979633 448972182 994357005 540030068 903529247 835354896 900023179 93346156 317202212 788420053 208365492 519699411 1213747 145398840 109722404 183364791 570477972 851372113 40894035 422160149 584512703 301140507 466187565 176690060 65402726 777395 886430576 812427261 80349955 401738339 733783259 648989395 199813299 562333350 904205109 141145873 844624769 493213048 918570421 520629164 636892732 669600394 956773028 495543105 595337885 107277637 634158216 610488780 84140621 737242172 568892480 276692823 79880976 795930930 753486074 731891013 702125119 704595733 400187699 643851171 83592241 318798217 363148832 935497218 398115271 243477213 845826761 115157118 236731121 844678671 936232709 801443613 802348452 825952462 99553627 501709585 329329079 278042533 412086091 591335289 853394774 434490194 366635502 752499620 9056989 61005058 141164600 683767758 92625731 453510021 593287319 160469467 639659939 864456717 195873156 444802111 612262427 536647689 130553835 19328080 896830191 289020722 944382200 911596969 378810695 584492777 51858861 217381341 421052770 724238469 924769962 140067562 238100752 911359007 714866217 949252585 881745197 897259387 390658137 972952334 732544705 797414565 884869733 889217604 488735643 666088994 538234184 75982421 97419834 759537623 894695292 11031217 799271307 952011542 868982622 435182776 486419517 810133309 956378640 797354215 135430365 34603253 811388927 112886221 894216907 542818715 184577658 296609317 848290177 263627734 437290353 66542375 493582715 770692191 492006611 753543571 304351278 751757434 819299768 669768167 139895816 459563707 611330627 660167322 99347118 17947593 685213734 46525938 244213584 531507657 252660623 114621048 449755867 499894627 239034788 644905706 680954924 602518339 660596937 286206149 173505549 118138133 446837977 210483879 533040464 762909976 616955396 400400717 273785485 910388940 646650397 243801178 130434525 819100528 730072587 187897794 515265687 19894972 764368628 38589263 866849179 768703069 923347833 170500570 478056603 54632088 797290851 571398400 195397426 469962359 839451350 680791271 413334798 486201522 249838703 77420951 698742681 687232986 774575716 628269351 532814361 87310294 871847513 712340059 485714764 369707703 764069290 594141380 710158170 164699234 460731735 815890444 839152543 118847030 649778426 223428116 635499407 599229281 571362924 939006532 582964196 946640888 295725261 29288823 132151729 970346472 162785600 59699187 849278030 288948705 701963407 630655584 86736049 226205760 116248192 300878887 133955236 628565079 992762896 79986770 513746536 73980500 408597292 833275006 968217932 940041682 67231117 830570276 859939271 655046381 474481353 644965021 780698315 326933666 155894588 381031612 302136382 793050012 129974195 415381791 949695950 829584533 97025229 759986651 615475436 111840979 574262169 922862582 953666811 296119516 919144821 756100220 761599313 138398586 393605464 175836753 193523530 954346661 512727658 358672666 480739558 843246781 795310689 23341352 163134164 307842923 333667569 535938670 618744364 906184326 309200253 971517036 819495838 436690808 930120173 882956277 924020639 165522297 427582669 608146660 909309559 129743767 737146432 84744972 340722158 343283412 562238057 905869645 245388810 946928242 867217933 178250509 99385432 513463368 459918658 664945830 569142163 865099798 563331132 567716570 928097755 29396885 679112914 851118222 974050281 676592791 118824434 411804225 423920832 511133746 622336893 180502103 108163419 175989540 227301293 908475080 686728424 346135076 426414191 138489889 955126889 899977824 878830007 611783695 317525703 959479771 930570080 776782594 993919403 983516391 311488602 636098713 472282191 790935862 970584530 39355500 164076566 214997872 474757563 544800267 497667332 77628402 325617799 827056781 770881840 160971092 306373334 208545486 129172662 25922656 710994571 227381610 325562639 251899171 780056261 862971266 588293196 959710957 77284065 29952215 880072300 604558103 225321733 302036763 166765182 629428127 687950071 344595325 996750269 739468632 817684714 778262524 925235106 798056842 469380107 715998950 29948745 313658148 149854260 227295263 629692577 120772063 780353531 62755605 708061774 899542641 321939771 660380989 260136729 731434151 204794259 932180597 258548100 284589707 645177978 638535723 76819406 244424329 564110645 894467905 977468865 680131190 161510303 585959642 630151946 513884794 580496578 238088043 920166061 721830422 912511873 149753235 335628194 109370479 23219928 298726213 862755458 729580352 960563649 153335669 367078436 414728713 395006505 113040104 923675676 83546423 320402693 683096049 596188784 897330854 976529937 108585550 258026163 322390470 228150462 530230827 250973245 118254056 571895271 953766478 66000868 307533656 268311092 557033245 509820879 365103071 267031011 953588728 45664962 261449871 734436646 730374911 195115856 171338190 716082245 161370757 788082061 729105396 497251349 337198462 320400636 23690432 582352693 202279599 450755415 245622329 72567773 483259625 499475611 238474145 740969590 886048886 457280277 524804342 769149542 959170422 47340437 374025195 277362354 952834624 900746869 749566231 204658618 863745512 805241084 518008426 97147861 752355499 932028994 439354236 387252731 881375755 494329928 176336398 668075926 740263330 11608339 853782399 860835386 348194938 38000565 416696955 853064630 759055893 772428916 711237763 468952702 710416331 196638761 663022754 492027000 192701837 818636137 602079130 717605921 303042087 600381104 739558429 183733463 953486554 251852164 334371757 265222549 419352913 976184806 556027630 414744747 246911432 638116950 665364424 628640865 357625703 172793857 89098101 64638135 980329677 630160955 895741968 655898299 126219093 434028279 112800336 506109805 724727911 290682986 959019567 709835737 134167334 81261927 552294959 868139778 784314902 757526608 826634291 497749663 311966662 405642317 886443774 898675517 336021073 768261056 139324273 474676137 269807383 996434557 840706862 313857915 254724065 259595760 890957038 119941272 835978065 283779890 728789025 615747770 223570506 763819199 110790933 428922192 464072578 902486248 836090567 580798686 519328981 515514243 477774210 646652468 174411440 961757506 64465563 920728012 757814795 227965760 188592431 234675658 342164435 914976623 78918967 423602379 705791757 72611080 611971904 951538690 429966769 420686484 780020694 383738125 164759123 392483343 642497567 140461159 808086048 329468755 440809578 212411026 858723282 749757033 831442076 640803108 302373980 751760484 31254493 965761769 744214306 897358594 366343386 690504746 167847310 771066972 711706143 900902652 668613060 835855248 289190432 129460577 417944495 959937679 826903083 537578657 667039120 137656394 437572947 934710211 189002594 476578600 913519599 92261740 898362272 978335182 765499526 532969357 931283288 655312952 170525116 505126832 843425733 194789130 488570438 311207842 671318341 801516269 609325163 617413877 66273975 285031735 551681594 38354368 678057478 47176450 959173796 33772150 332220449 667603115 854216507 374845700 683150975 989616491 87945481 238916352 614447807 942874992 757389500 154154903 481658301 153111427 358705061 907555885 576542417 131828965 204491377 64328446 661149701 25122072 811287116 781129555 986074371 536470860 246647679 39481673 400418960 896678388 183198676 655699249 718242469 508062642 730041490 23421745 444511814 542471977 671865080 998944761 730163235 983470549 617195128 672915319 295396138 905444022 762698240 143401951 873316016 110360422 211104670 746269161 654938698 945407911 706137309 146350994 474193013 592191255 311471732 280707566 16505153 560091949 409916008 724233745 525577555 206740715 403118014 573491406 544026367 697525262 930811041 130172750 863431545 826542209 566803938 536973718 18967282 628774535 580366809 119922283 431402889 299753167 77444189 822327109 905008495 466293148 139544750 69419514 909405581 207093966 149344797 812553870 889371646 693386346 373129658 829346669 810452407 763630600 381342996 803961722 421394419 174487531 904430129 30962286 61562319 519798996 295944901 874447226 700367350 564940158 981613397 729888991 58227669 873876090 707473459 886518670 884646237 169304779 562138486 643008743 404263851 894756707 797046980 108288438 53090468 447019246 557771623 558430029 826233221 893437231 413104123 862317924 982232401 237647083 227684836 340775985 333955334 794789099 889341905 955041562 856210268 728284857 370334908 486871861 482596157 425642583 810129173 866310709 378341086 187596308 348538550 601017554 11341412 529348540 760356884 192542463 815653090 882497685 261367739 10381479 725061961 571945555 273525834 420833784 292584683 85510175 236034495 590486787 832131397 540023127 774800793 293916880 892326106 418114591 821233159 371216967 817419991 830617360 973731113 134604729 980476212 304530175 312788672 228539471 403994394 747141679 819694153 21683873 902681896 734032272 229007293 785374965 403966547 484263605 539831619 648832002 40158744 347116803 216766059 69729126 148989512 352823175 154436359 599349134 850999909 903885381 748088713 578210974 168556654 952804231 663424987 39366276 766139849 123801983 326504072 15191341 694293075 413077091 484081152 402177679 258923036 846719905 844625268 937778179 451810499 980179430 886793482 118277519 474426991 162589369 549812713 463796117 490808188 26362594 199847274 887962381 996568735 802575682 481453893 421866997 681543149 318789981 754510977 990211481 518859236 689902910 472496590 357730973 862591872 110828229 141985791 2362476 72119654 103651473 706859906 359652999 86204778 114057233 769514925 870982074 411969919 657327249 444708330 297970991 590336493 88680857 535706099 810913502 868529665 697528491 185314948 70759917 854617631 753277698 706676674 251567314 170566893 999218741 257540475 729862581 650687716 133063240 687978190 227946772 920655408 302104330 963021995 919019199 377543923 118321792 474581693 855755207 123652552 667039703 296590629 707511184 656218029 293266790 893358633 983224086 898152238 415192932 347340924 810991192 993218536 239941960 814616669 568525928 887338978 480389804 136726381 413531493 428041582 35373386 541232505 141401956 40269389 336039490 423998891 820370633 5190872 207039516 670047019 631573601 616680679 936557870 774255879 413401658 863028022 832536624 8214721 77279176 256446867 945297514 327150726 747400285 980721729 764878928 308583334 443931339 445002805 650107515 579245799 502531077 891303502 747286849 259380614 44839230 898063992 630060253 989049270 232595541 155033290 109744780 311237535 858879590 615497495 644904564 603596106 839287343 555715559 193926218 38479573 204811153 679996430 900529747 696540825 967885555 872937179 875038657 328237658 728904810 640727174 476054712 241034065 413100793 931215309 768672908 5558600 38738267 654298203 131795377 613016540 76703990 58070125 471991211 179928120 639738664 831209220 615005887 856861644 739672724 148161424 735863209 914366334 885863285 176547769 118174145 552182919 330537249 305678443 498588236 766345781 269896506 921590756 925698834 739110215 195455807 81745619 106225549 191581463 623297766 977085806 164121847 500174191 116987641 606257189 259913738 212291844 263118130 90616030 147395992 112163237 30949796 206907406 324536804 353693561 580891379 301600443 875195419 84438533 858480244 884668222 799226204 716241715 496156636 619608922 357785914 83581157 316563908 663197377 240165350 436709299 349569907 485494887 611100931 855864515 477721054 475695452 286921588 99826397 609667630 37168509 656079269 829930131 600542705 344654565 842985670 729742368 833146750 831255379 114922198 971455807 47557764 397567449 273909127 440188666 922749769 478268707 705917543 697185502 902005009 209893317 768645546 801178584 816737669 83319709 723837733 350393304 159641758 737067474 943470545 126916060 875765551 473821118 872576511 54566040 25705749 560486769 953313807 603975243 67365515 783629505 125788702 398184291 223296016 84874666 406739572 472975804 353346201 437867889 577301908 7368649 30055558 207828026 682423804 779212133 407800342 435919104 983770534 353066155 985691145 568544656 654544426 130378405 939153626 648580664 69458648 960151064 444668302 785887571 237209216 454389411 199218600 335542714 304151965 262444211 187900631 692677075 732124986 674453155 356422097 541796939 654910102 479283941 734860207 879452755 572710504 769917115 849664033 458191602 277297059 360711072 77596299 649752967 620085193 356000556 327091205 542215250 306321908 326468849 784896738 135994697 927359405 458845974 923759235 908260950 734423835 745761941 135035105 641612089 668570244 789680052 482739698 927128489 756630823 894930012 788038086 552866198 896148188 660717624 823778470 604083712 188039045 689369180 450181768 51502311 467865175 182038736 337137026 430070165 890703975 16502743 900829237 168634724 750871025 979878732 947458043 413218934 676537679 995031350 751814499 830941477 740155979 216299208 685658445 218053982 661320398 644531481 42706095 824550803 344104993 58308392 530912189 707898443 955837395 452493910 128490465 700414485 276483822 888763276 309182121 374956608 202999058 418440896 155411391 909537318 120924951 696519384 121634114 89757160 806228129 845133914 409613650 234728353 379621368 632721808 981410825 553119651 735128348 122433107 196283891 340309124 244512572 776357764 193288927 236927069 691968507 307345715 89229573 693003157 517864491 13405659 450974102 554680559 193731451 230521183 278379397 265539828 993218018 387413808 768160684 531686392 945438908 342404276 741304488 15327258 890198440 861514675 880507341 503952681 785107178 995544836 686609183 148875432 577255207 143532118 589158337 722284180 807297058 178392332 746776447 242608201 912632663 127497937 247398073 694199588 757943306 959326770 888903652 66376088 568640135 255535825 554124478 384381016 578986451 186251599 889677517 805600039 715818944 437945439 892132657 323882227 196315795 314871571 542565851 957508130 559733514 584519392 147222091 177415672 416447204 720358636 822300507 248109932 827667421 280498985 183191367 12002352 468292891 884687460 553468432 720186551 722361854 5185874 620268417 649223126 672680756 247102571 964096989 208778198 113965931 431341302 625503864 583117597 481584533 842526813 261126595 416466697 506044059 483558774 509816558 389816612 124868359 369488807 589070296 875730998 753602691 824565838 616721080 87451363 188631603 422537459 270277692 727772902 10449745 820145727 51800478 455955822 896814480 263656182 31667735 514435514 167195128 728734650 922659859 769246966 421861915 812451032 797836092 573354834 371597100 113496400 145566147 69418181 623627677 326852494 939348234 124962066 430110767 878354268 665982790 436135317 202971093 20934889 167007440 41550093 468609111 662021396 618694689 711608180 441369457 582579584 580569565 155113897 2858520 346520702 288962127 18546269 58066663 361149419 359792124 57256678 991900558 595121300 65602168 959339307 679344639 321824202 618705146 177029386 586126684 459064632 316437954 800221006 636461236 688447617 678787084 644360777 172513173 173944407 649136972 159077349 601795979 564035194 129885576 129165790 568933239 569917128 882762660 26368150 435501569 924944709 163831870 983641256 854206266 428759066 317164647 82425948 380613974 97412953 35424008 910135988 95198919 39423228 505031421 260820503 674611682 705335343 922986572 26107179 792711692 517429020 67016219 89958194 561028910 666912792 509813253 880938199 395861671 708626361 925369267 679794209 303314822 206788789 933231728 204300318 448006684 808958961 395225186 256565168 292799597 895535410 151522005 716996346 552969841 566423139 229979077 516613275 279639746 616335512 727430961 389960761 302610403 899552675 832497863 731997411 896439403 19066666 740480424 147157613 779378066 491244605 652338402 851566214 529475436 976353961 793813036 932901905 671360918 247306227 194138662 492322444 390657813 11164233 840581777 113805099 676561342 486365528 441387875 58019084 928670163 94352627 336109030 424480044 841865514 5175702 344224810 192336860 603585752 105703184 778695234 152139172 277385242 841023441 36556796 650038611 97785369 113802566 207481482 502075669 779019316 677241140 648182535 376534052 989179033 29648566 45268844 696560281 441230747 161965564 275581480 102586388 967752392 629060738 855407166 595091222 567323899 322202029 379474808 920495747 411438225 780229286 843137881 676486374 64125673 423446961 981027780 272689936 68273083 600265223 282018612 586799135 737777800 952438079 370027943 835762798 879187014 166637753 515622080 803572904 359193369 112039599 792711139 510243645 216618629 276187794 166060459 726228287 148297277 481163850 882956038 855682551 282214150 401936106 495415687 461807573 703026226 511316345 975609129 246068117 477617680 648167049 693894431 715699731 8343317 976719195 707831923 584046482 935793401 577406907 389668829 625213461 75867897 516648762 342699811 449493887 273135783 676025151 249295586 669535601 709237790 876910978 794837559 273976401 496398321 654147971 411451602 688219279 748135392 391447156 676797992 293094640 730879159 842054031 189016183 809222923 451423254 390567445 304455710 444327246 791464016 320019767 553324400 711483107 269734923 182650631 179390023 133151747 937820264 835417818 30806020 287956977 128101076 562850871 328195978 721498124 159337319 461537917 407594775 42018904 522846148 398168301 761541179 915537849 912490636 555289808 832971456 228335787 885612503 930992614 467101943 373508698 59315953 838364804 149543482 615631487 67271113 232578435 346502708 609828859 323300201 140832894 325518787 247176522 703151728 216747262 843041588 160390730 561569302 459244838 120835889 536532113 445860352 291445997 135946288 597018932 683407809 78462951 127752248 506188216 492132170 566877302 637770877 809632322 618780257 557074475 949678179 992033089 831834788 814927418 533725042 408566049 32414880 772441822 10629225 290230911 720935164 349409729 171100087 715802098 987194191 877991882 299565373 222902729 951000944 519800567 760177053 673130872 915192022 555341004 173921504 948039045 189570650 270675731 312300820 308717045 531674621 878972186 62825746 633133720 890844729 62908435 259285059 541783523 494831375 116835720 448097742 193156778 397882801 180817512 65066969 911375683 284829298 341203090 492792210 840820461 339902075 866672575 805502200 677052291 851700277 623193317 152530075 856817571 601839192 67504426 694902365 617931244 293800296 117762401 805824022 663196466 14834183 451404162 79084802 680141560 202095576 813854709 518094134 458788357 2601441 135798714 76031628 855656844 841698379 42928020 674233792 16280200 31261465 768015831 79974761 622011862 487023234 103098285 937226019 475952206 42750997 173909021 216468205 301936548 299561396 966193370 510763834 675688436 476139128 196309321 627752951 16737219 659115135 792688732 425373691 879544740 110600007 246779636 934151310 563612891 726921031 387563659 390604681 234096120 586710459 24622463 548148550 717315704 898065137 461090519 235590185 240367726 780121347 245133171 167306561 986401961 837059811 16368248 351853091 13022723 122845116 400842370 778594872 119697664 21467507 765890198 940754812 342001340 809607178 183432573 328185517 270551134 3044042 292105206 995210831 923674177 346496399 738668503 233884459 102001612 459675083 522013353 306404598 168285333 392798736 659037551 725615613 703422167 680414871 755183674 412966011 480045319 259172373 137713195 543888670 51781468 13977718 81671805 692673021 316937820 571669862 356111968 187897963 712271633 269376058 731348712 453991944 896729162 121534548 61630196 937927472 641170152 378865592 725740724 275650522 400153290 878090526 612889506 478486176 123427919 844032154 842373133 351525299 518160632 760612700 117740646 295767609 233456411 313480527 316758962 792221510 848935080 333983706 241355835 146142932 391269177 564087562 287533925 589927814 309031984 650556351 682516797 535384198 52198335 195070268 929768634 492561535 386470701 606096660 218223618 139240514 512297545 596036436 905179340 809183892 591310370 896478983 863718160 163893511 718291921 34766255 312193399 931872618 792644601 123208213 368485758 408994475 453648764 995812054 78113479 658542763 464101901 608847538 264579338 763717421 865513678 737065408 462258295 848183847 248920592 484513790 290644603 840988068 614007983 442177182 235011477 194504594 144199397 692376092 676702915 851162178 905101609 598736176 680599131 655654797 541228737 266251918 886706355 552704364 914295438 20418193 927998038 873315788 64450222 785859204 725240360 900041226 865912204 74518920 952693996 963682110 831362119 192308547 930530301 397768975 546628344 130565808 561944740 885310912 845719432 104811032 480939521 320115658 707927939 674257629 493329638 597920651 229708013 871713019 50392622 690419502 167329877 929518907 124786836 161689793 50216714 448713555 519443261 739946938 495483240 145937235 987696831 90513054 799081396 225454580 841689264 258567209 417130330 667492411 730305904 955722206 506572644 294451035 555590587 405927485 791538077 888296712 875414873 411474412 472185448 477752040 286698087 303419251 48083390 561681670 117328164 189849252 242997465 875536300 706799541 541016323 554590972 591736677 969280748 13923963 595354352 871147492 826899733 295265027 984467006 512036221 955072932 843320652 39941178 688248513 808751622 366819938 791087474 757403293 331263432 850408521 249110645 887732001 561144080 782645188 759953467 287420422 981215086 542118914 293870827 53390925 531349936 66487856 218623155 676388672 898780859 19656259 345067769 20065465 847618557 739691552 554052558 458472949 942763673 96154633 269052075 402023068 606129368 490700388 203541220 251761043 82277997 65960985 262388972 846545196 365215121 500140048 241339602 115528450 536936815 606826032 12128342 40901835 310839188 143432854 630551129 631192556 268101109 657416252 651830146 711973295 80851945 980817543 782234430 639151744 949076844 596214817 893572927 462786916 363855522 770079188 95895708 957079872 872468097 21590276 110363550 924613488 944959036 785277263 917282201 88159392 580295404 393179720 665071430 209842727 865320447 904461206 366308976 589976113 344914854 211825903 806274465 526620045 467880295 908243221 351285950 177296237 708054274 251943655 380562551 246725449 485557401 520778655 97885791 790026464 269513676 879527301 787645810 134808270 562641020 767638326 864209134 319974285 434959248 432238975 368613583 216473164 102018119 576710807 561574235 449720478 997049025 863214887 726434623 854526541 950714240 439818979 307901268 996155036 312728079 845481590 950680290 707723504 630204846 128441294 983605524 493614113 401351009 130344617 47793460 271312161 718135201 536720337 15966408 260954344 623045915 166593506 823152161 948805829 3120027 926359314 416392787 511640436 232946177 598902094 682037253 446755163 277460368 524715214 260051673 251938503 63027350 221575261 973794149 777346510 502293241 926228682 339712925 36225031 107224540 415496373 429483709 266796635 952413517 133216210 420263746 804817343 866994784 781207361 200249521 879535386 979697825 127727639 417120630 425620693 514202529 66694028 633803433 350109886 922786690 955259201 182210434 190178773 652953219 90374706 211968929 79559647 322536232 856357368 24441136 226947258 554232103 594420440 305756886 580725771 293240733 423266416 243742522 154120242 696745342 60453405 606560915 265738794 674194332 127720259 228716043 193802682 684789822 234630440 945474246 137093773 753381063 152405326 248027711 903151782 261687490 631209737 983104765 116565885 116469637 145956419 423329086 605984470 439374776 833231614 678315096 325536217 492321866 390459902 561518133 982452006 606642867 655366803 739669426 368776180 139940477 919732226 675377117 990675724 958522618 144619825 746463701 414955242 455082493 831333152 839530884 624180600 509330538 165378946 766665103 526240823 623080944 896704442 757783910 315912806 909785594 347678702 926213384 419159563 539734618 272654009 556089953 599389884 544120569 86933529 1606275 352342109 163846687 466838804 705115391 985755905 346263308 931487829 700383592 571479799 224049323 229828265 519338426 230948997 654812272 207728674 577847388 960881425 563403540 933626588 177512099 810123039 765124737 445444194 148204174 774110070 126167397 381595845 255908310 52481734 373056265 470850784 853971606 388395929 294907398 241221488 41793901 27716445 383286411 13703733 663308086 398491075 61128853 378034489 930206149 53655473 40503290 260108841 8741739 770519765 328012731 225154923 188792433 432317027 959224223 886622866 474583992 490946991 892982308 527180182 688119947 794229110 17316803 690801592 131356861 523290307 753765001 349130366 620663906 915295321 90001472 511383877 433986291 663600218 897992407 855240212 695292718 691471791 67074588 556515779 342217196 636374146 251474243 731117455 139516607 281788243 543977833 697366495 450272607 404864614 502063134 132381824 932679632 934328489 713249833 366632524 922464029 80514275 970145826 637071941 547370972 324307119 605814559 98684181 855037697 38992698 171392873 98472012 776545686 621697414 533639147 763235378 79028271 67588669 922668740 67908849 810617373 665787321 19383824 989081602 910334231 806780849 987044198 207971572 357817455 925463455 791096229 650514529 852660439 171588944 62750536 921330769 241168736 678823591 330128555 945755711 170858683 910878371 85836806 282664655 160790420 80220386 728230194 544274034 839954587 582834338 855473817 602811572 966886962 417184052 333560429 239836872 837368774 834618624 386285882 715831014 844357317 399016750 23695989 679117188 739808159 227845485 870115908 725187469 916923866 810378039 435455644 521373010 309721406 875479219 253310313 349153684 158244647 146077589 334749571 174857055 393941932 243187309 653983670 304513926 721362075 156207572 502353953 135049452 688989976 616278563 687822972 598323705 16038882 203597431 112415421 96978056 530575170 498288460 979885822 228739436 514158582 171938005 240576442 441891680 918888781 395405473 112989710 384121081 186444781 88595169 389895354 169340815 831267745 130226621 528916720 870053096 206677062 195966603 497245540 112163404 551964850 755456080 173129425 97076836 417685487 476029537 827381111 866682523 699702384 896275805 855160540 66313676 589408199 671162011 2406692 124292613 565922638 836414519 621262230 820141994 995624127 28546093 972240003 4119591 361650742 15692705 589391745 624268642 256526610 750638073 307737905 869305911 644243421 66382865 344190102 666254919 212242421 291110420 700311809 855554066 724367194 942103509 981531742 716161129 152959294 905239193 388913251 708139060 621674173 32514060 396580383 4100266 296632096 580586330 690950080 128822153 775089123 309123024 328195880 555818346 493023838 11235008 797806316 91640386 15667214 178727814 950407734 135427892 230225007 560300617 836149882 59818562 620604922 882218123 719727661 281356290 670751405 525960747 379159041 92898130 298115334 960461418 534241756 740952153 98555610 99490188 132745480 329373158 41111036 154027708 620327219 334495393 524214176 789639145 860059744 200591191 957117560 695108227 306013966 769907027 464269562 124639176 118184979 763549357 813677296 22330335 504360013 93740780 706648940 221212226 636930587 881501805 827138775 525634752 872784369 205359768 226549682 703056553 317841413 131786411 270613887 50380884 355728398 382309794 738052867 512000635 430591878 657917298 922339898 537754945 128963923 506849846 666597290 399543088 990331027 853865280 879401216 659409582 359735305 417666687 455925394 149658653 626664357 924353898 549674900 68066773 499567338 300540238 38653363 604381451 146575576 671571829 514372806 891597241 872853323 189259181 77861455 629595220 141318797 557581930 202423362 184341919 749844323 41620779 179827659 986891606 263770232 15438852 161660304 223213128 873217597 160109170 545291040 920332071 798035623 23502450 450815192 624779300 721195018 882390021 489426628 943721488 133146177 791064086 404883493 924512727 246065775 937563196 964924296 158539057 943663380 903501938 341374211 867332259 896103338 598416093 115628090 641151473 838376795 429624524 256396098 652816975 520589699 932635091 834166800 361292097 384561200 847740393 46374601 170124137 909669293 251897872 335364256 86360399 795737145 431843888 540722806 743868381 146821522 761344368 979023512 438064213 2852245 869123712 621876531 563969734 831538992 326593073 740849542 196597362 675199643 68073453 829928331 745741381 539899147 645961104 438288504 272354191 371387994 159939270 377385334 971230993 743448524 581099195 827914301 757974431 816601655 720287301 268404464 893822207 128047326 983673602 596309163 944253716 623301411 426010463 152449993 967492239 603933917 245420955 662380357 44795361 366890892 293291570 337920169 599249140 289925742 887966486 456395315 180037524 174121564 615038115 814269880 428939291 20627054 289163992 74320009 29033087 174858490 862163133 89237726 470114590 4143687 929725894 200969920 633256250 315751935 809170642 708362951 636801898 59769706 810972166 257229517 71913924 363371149 304763559 98841270 620089946 332832786 598131726 894521312 927457336 390725870 761496110 534990745 248041122 497251700 295587082 455651055 345412984 861561191 439266797 807217728 938635902 107222555 702749581 950007125 601648499 530979143 439992912 410218216 347063256 650484907 569296450 649935662 601649739 917134071 642253930 934702451 247252212 716692379 290813343 456172480 839243936 602766331 99923588 733569910 874291268 376295588 67971630 688792274 208522946 922022812 272183408 654293376 566586084 270084806 536667295 777552800 965643538 562631370 355084660 678708344 26090784 36093584 980504188 198776944 169302297 539670889 78225059 478887662 121786080 945647036 920146103 673343614 634659952 494786097 407490147 144467820 535802948 349479821 384413477 966203434 72152921 272867388 308002840 374397360 349821290 9425774 926819133 478335527 509242911 613183250 570279131 10721650 911278823 336655279 164574672 18650160 601899164 152011029 613793444 648201657 291328180 644144308 12113538 158348242 777478770 842370373 511988823 531191963 972303098 1184590 135488564 630094811 626951260 988118726 139936098 205002896 33072743 367641176 519787373 69460574 409623575 481059767 429377735 741680897 588618004 249566258 313710351 791364927 968921336 860380828 94195638 639423517 989410886 221328847 845821995 933719912 584179646 368990842 422422447 554176732 292292785 453776455 280455514 369358838 143956233 330282071 798934865 977316961 313499646 318888426 648914671 697538757 647135303 752176680 408639716 203027470 51963063 938409062 525690993 495081939 418996781 116917832 848838681 636119175 109285403 304339577 200868787 212067986 620661742 39537796 374366499 33034675 942835441 409595521 166377469 202489345 290385062 124554597 132356915 269073073 317048642 170936297 48340256 847453736 510815112 281638719 932046288 825755278 410202018 567294568 375398304 366305671 594041339 207227441 628947352 626744763 406438983 298871599 632593018 689406671 790882032 845664026 607394962 694614940 869126782 475210726 968378456 643560105 548051329 701495435 175989080 256562785 348423601 364472724 619141833 649477163 245440251 905038721 770871835 913693608 101869078 920425616 8091421 808526509 645482663 176695284 913230580 847496675 846142917 592255591 480477909 164551926 200066209 784365623 168217520 374690039 553349015 805047529 985290813 658328915 59695529 349575486 304469844 705113891 167991334 675159262 772492439 446201420 942494741 987937484 802069397 693941624 996070205 129106438 794407270 943443623 762601992 43688849 213425433 755628204 377386986 675716257 123361612 715856987 185593755 480958523 709120004 106199979 103965005 199522790 783748937 56211185 258775682 401824190 701837984 818682009 926910413 361388520 557012728 329266451 260208898 897379865 885819622 190140679 198262084 445665337 687063316 14117505 778489131 790314330 788790877 155651754 225909446 102033714 808742645 331176867 922389157 295737335 517682051 368216626 278539035 102302348 940833285 970459874 958620941 178078510 397825076 380869546 778357226 242739161 175204643 912060460 975701399 866507968 788224493 136887497 834639384 993499719 51130162 644009154 832839847 365688017 200907326 177896416 907608033 613463212 674593067 4280803 661666148 953388308 228610115 173116549 106955173 914244366 291477873 155833818 849968755 214051473 339281389 431397656 5532708 499223942 774733451 960797485 628634197 187978056 324404583 216375193 77052862 261144347 837293139 691617820 869098922 307447885 462585728 815775400 290619886 769093280 675308068 550040192 584755023 383079987 606414849 217371086 740046031 598467567 705505365 478847185 427766230 347004068 72324611 840417436 390998436 291948058 602233709 155717887 276242427 765646368 833342806 800664680 459249447 787889200 732436723 589260286 925237181 483731937 135385964 550030330 390074715 183743800 649532555 818974362 226752121 775462935 966946575 592516073 270375165 116438266 512096545 158221494 504960329 449725222 41636244 327906202 528509791 716371575 379775033 162969267 957187069 544435514 482330841 830478240 225006002 642899869 707676107 478122303 808033435 196153849 314733983 481039953 752094960 999915274 169087070 761179916 146869381 775598644 573891531 233919172 538407990 54077063 633434605 401950393 390533163 444342853 117498751 593879779 926881560 2788546 784371164 967215987 217810636 551682439 814552113 233318463 781801878 230434151 811933439 171980443 65847448 346185822 331188578 163179285 703679976 676753741 484381263 350832627 104869507 935808872 604361486 31312824 588619621 551530599 624374867 841928328 908417799 1706371 420395542 61511456 879475209 595807426 554323492 450887797 985938962 339281522 250958800 120377354 14330436 683528308 701181610 214572435 886163601 550950291 359135233 49205009 491724205 917106537 501451809 869477235 92156929 974978670 662706553 627168946 96056775 716038316 220492541 677832830 105642719 265592092 377043205 882372404 511089651 92574097 168110536 896655378 211425646 570010757 752754903 761001850 963991971 869843974 697555048 400316980 517735389 436238932 431929459 294079146 566745806 436776208 927103553 138162737 118657658 971628918 367184925 307831976 852058532 430432963 126893245 614805176 637388478 628521792 959655862 47112417 929609330 370892943 33165070 848557931 816944071 588126539 828290194 767175368 980170701 613453945 64091019 317607335 204110541 246635445 140454361 546312908 301806325 978840922 388817880 10212867 156375243 990478528 182214229 979029532 563925550 838264265 920462335 557454538 146654492 571417687 995488960 722857653 514648445 866107550 406265155 239510774 995663441 495558488 56886972 877813322 861260339 598113698 394581822 538755685 511212691 985278675 372382181 490337482 49382555 380787034 306345638 220133070 597499519 748302353 175062311 953829473 139078140 971717220 15985125 265150910 794236852 906455976 82096800 137600764 100477734 249712414 968606264 128579432 658350025 913641712 188798198 556489315 874412634 587334331 720950130 433780431 841277882 182296752 615250798 279082865 715558239 540248163 670206634 573426381 981566830 830596684 404611670 839420368 505518463 310807805 114734132 395391686 443833613 148729115 762523637 604402287 15375070 729004125 567985695 80016084 41209199 189372701 879988244 218535715 266272794 732365565 633973102 842497262 466089579 560222214 930766295 459902566 734041249 40449232 688510621 325295790 847521802 866512156 126683426 112052584 624197865 471174707 316408958 668928984 525818044 67741870 792560218 309995621 259580846 606360761 26500764 984606523 771420928 45063897 269620870 148458177 330960416 645215971 256667834 517739345 98828757 33971153 908950179 935740603 572400278 443543448 852711672 822690044 865147204 684088611 871184949 939017204 74383638 478656803 425728254 707969904 12421014 590068698 942869153 595314852 953915697 631238681 406409440 757293874 503598217 24915669 901140587 29278469 396348582 694012566 339782725 255998558 807027156 219213085 385948881 756266618 112958724 795993142 329928873 439705891 39228942 43520056 269052079 710991702 432615107 212019071 186998053 305522501 596916261 794902472 57418090 80901190 660533937 455104882 112380655 420602671 513980406 647336275 888850364 78729010 74343017 96069305 397477224 945607318 19243320 383037249 950330404 753015226 638946648 866201576 383726065 520639380 330977701 720268475 998855061 787113368 663117647 516657830 922874638 301035211 470992263 781401038 944897348 501371446 474280765 849052026 761924496 904816521 436917162 765999075 176190854 305159084 912152609 491016794 183009438 328194663 429930443 357906200 113772327 212915821 338797970 531648693 328027817 388321499 100952347 47565265 439109217 39184235 929816020 503315302 212993032 727027307 745204694 163315831 843676145 114554904 646990386 261224826 729926667 917418673 815115568 243765349 863110868 868437609 341750023 348847003 61427217 445030711 518676894 389947314 415148381 311633962 284237265 702874977 106490611 970242568 536688014 836004511 84042357 956539895 73765272 574631594 730322526 367795352 554497048 504062956 609013581 970837288 108580182 194605081 861191179 352949919 774796235 906742297 731165999 306657775 956712770 182459062 883099155 737618301 118636823 857445574 853662013 7317689 469393367 161640045 534444623 891889235 826679598 882028266 685770558 55283353 512121344 940903638 45892697 746625958 941200289 424811146 421434061 630272006 795953764 488047256 338693757 549432711 618213730 201647729 434620325 41060992 327579810 641890446 162555124 379972803 154331498 60826767 751448795 241179179 134858524 157453330 121481030 303662483 206385012 247407614 530707915 703108614 594446806 831293760 794326225 444250135 399993270 475658226 985189100 751656525 9390539 711396502 636142168 75893242 28774674 808637145 892040514 553405833 80153205 241156175 705231883 675001325 891074771 420357139 557454083 228379337 620983742 591849713 837220332 932541350 653707199 640187817 367949630 351263113 249317589 802672791 563017740 288946096 706900692 421280217 484185885 167619347 39027677 417527921 528722488 79143783 97800527 727183079 478186947 133369435 526549868 456276466 496858181 949828576 941806557 369411265 566181532 146991028 981500783 275384370 57066937 892147395 8195375 534868012 743411454 268047537 474878053 721566344 91595247 376078982 352425801 430709390 760035522 215929684 731399702 128871264 977747495 101292591 275646722 876560674 386955817 119816980 321043000 1095434 684293504 407016915 287246015 844535823 780834474 320810172 871243459 353322190 580951351 693901543 86702166 970313756 535225599 300449916 189413450 190120541 836001280 412307502 546203817 54014495 468460822 221999589 328407669 801422053 767538819 103097846 12633360 723558443 312214617 431277559 723209622 691747534 674829613 716443734 69836198 773154212 766782568 70044803 934986771 409256631 207903626 668013413 336586788 658305581 142746867 36270186 762669236 139512365 679373967 746848660 172792425 208492953 866665694 400972525 858818117 262870155 872834872 672098490 21381848 365874325 635009420 228815035 240255279 234620593 356660243 925518075 23445278 478462752 590070648 154841251 965571535 973997639 270065171 390710289 208151197 82079204 991380667 105906942 392040604 243184165 878914801 323380477 247896323 741175650 365135765 582718178 818303618 917282781 962256347 895722929 995226025 609771603 602731353 80942415 513472280 144706265 105435852 227629401 935551363 136584891 257355527 156153283 776835760 622080302 789351594 959527362 949597721 229358080 128128147 571781589 41237093 904107715 557973538 420979748 145860012 492033040 407677771 998501529 262818287 708716596 867372444 164095674 455378947 997167130 165163579 811201924 998058880 965170514 32430411 129902987 593830902 15884104 127023766 969305152 454173504 864358918 651765596 90191307 918172950 617626186 130513265 644364539 849255767 537850718 857759521 263758598 509466668 251538108 543115944 60067443 452219869 350940512 952241500 435032033 403368109 790424097 15029626 635504153 721943411 966024037 621033315 788895824 679148293 859973392 945823435 464185965 534031266 518831017 807364821 772376554 161908270 847368706 826668892 846516924 114070838 756666269 591884921 516162788 788618575 801758167 477455010 123596211 58601190 94966078 329341235 704805101 51623338 224831265 890853342 967275753 30402466 211959134 509367365 159266293 342070534 979121183 244448790 241672212 542911217 329945864 92891539 251416732 786211745 203217515 292817337 835505246 292723352 605460606 896463006 43475543 867693553 38335862 211035583 676719211 575925820 81106869 594708552 978752738 898670541 973980789 570965906 128266981 674271174 164681916 778247367 626380857 151977895 259791863 818622395 402208376 139828574 531333251 942192440 637275406 430358430 926318432 883648286 403712703 894867484 7337688 137137990 43023060 702419783 158029508 875177699 431135360 146731720 535911935 534784815 987381594 349563400 693993251 779483139 990034811 362415636 958469845 108453047 386591851 592937719 104237767 153310500 115084209 104127163 683124059 989473935 78092218 316495874 50722778 682368777 940164530 223288821 598287867 177991383 597262274 163401220 571634889 57531519 596386868 259612092 198125368 283068249 597686438 856399252 157345402 814905513 262067801 634736635 169426721 836272094 283620332 458973158 32739747 676351408 957574349 818155902 845481071 225922710 495604796 153655224 549415170 910795137 934898725 428419282 325209638 371831023 511822399 341117434 420480020 381596169 535802186 155990424 924350428 929053956 155154336 482388825 609652475 487757478 509708094 471296455 766530494 647531741 520858339 99465981 22129526 356948960 810279017 879299657 232837003 672139629 103178777 715705047 112662955 913270763 563400213 666605802 441907974 57881749 601789431 899869215 137475536 163401001 510575251 683593889 153405937 673265709 785612373 780620369 768416456 643151215 448658975 930420231 739019757 361201911 34888966 884617896 494403379 350379221 124325709 822771710 801953742 271450849 362107768 870224207 305591089 602258343 832259512 984033411 88867216 705876184 592629822 693299688 870309817 944883496 557995984 544744763 846732662 360834214 929457400 635365118 803178953 733892279 408390510 871686773 258994493 588823039 367016703 660445763 248529390 965362285 774326758 986249206 855953486 351350128 337618689 894710040 178030076 487944353 909945041 784349307 288291550 960804655 896569481 588998001 257660241 338480739 135385252 578390071 281331555 987424526 429436144 172187832 356175526 630887350 100828654 790586392 615418079 294166211 551859000 712069851 857056999 991812126 674683586 663122599 269686247 967613884 856605692 477591146 106568359 123596175 24427797 505785651 744243767 89450357 233873363 757358905 857162915 461074958 461220723 132388256 150021657 463367780 869034763 438052364 712186130 622099091 608091070 233886665 24738520 244121960 427971908 954112105 350587537 241708673 20501631 255498328 264730013 558943447 494873766 794355788 949556852 885483037 145264955 164089227 139930912 677996992 717094543 743857359 492075100 600271392 692732215 421446573 706681746 906226412 490806490 108743726 933300743 734316344 829647786 752011007 339790498 235784971 823056774 744346776 697546802 930495998 106930810 837551594 414707445 536051496 244638145 981253772 787579978 181821521 48493367 536166692 986645791 860385893 127400664 983105383 833688136 965271695 203551154 287868991 352980663 684473194 546039885 930157097 92744710 417711064 328175703 341045453 125816258 283527900 599443648 265537615 633974428 721906038 387950548 674137076 655184793 216809452 796964761 536825216 847322944 395024742 694162071 344573182 203848175 159889574 894204314 635803281 221656513 40676621 414988711 807949512 840155314 260682738 656359449 404786223 226989793 405378178 49594013 350889279 208241335 54176629 808874181 142625000 74657459 44009747 286492119 5772058 212517949 455486129 585821812 601996167 129299534 949467307 892430352 16044603 402564905 660462804 110779956 548486899 750540827 116122659 715167654 681254840 44307670 183966806 734769553 580028262 67030608 448819020 482704316 818670104 809496406 958849709 937901403 380738142 167077243 709034405 673452551 814327928 604858714 698300223 779807861 401063835 259919449 476602084 634253610 366380374 708713849 21452649 228933501 697396830 408400901 368483217 716998110 364866170 586175146 639949718 8938647 225823959 552331125 858387548 263554228 122245182 412599192 335994167 312015648 362443090 86209712 452920639 733923133 677369459 691167119 144488134 104820724 965664885 825100323 90865954 814510945 78129246 649062797 737414513 982035386 752881195 720438312 312432198 437328787 385701355 567993323 812142121 884210474 810935144 857970904 515085813 835264804 987598616 176115713 234727288 794572212 538703256 175738561 651600024 117591197 898356064 267346033 342000142 976563702 822167894 995667588 850087293 931600326 910044902 211564726 522311612 499163806 212371156 366509675 934531688 775841553 315662103 698588138 941604940 550697220 631322169 834497543 265264908 9356504 335680550 851931680 629418350 750455002 708722955 46225426 181981703 809555337 401298695 71740387 571365827 9320146 172182227 185603521 414126241 695711211 704257125 951341144 185408346 220934601 133354010 576691852 658006753 313605871 181809731 690381269 609333169 366526484 447967039 535970970 387513639 709871749 253550226 722351397 168380529 24860292 678059685 95978925 184691825 199564790 941512962 303939838 833324234 445307349 156950822 232894049 962701306 775609588 937851206 59801522 430098927 194431653 26229588 272400145 190009527 715292878 186318006 977626556 979814737 166094812 558297277 261991251 250964718 366116637 176677368 258145022 254246901 909720501 47173043 661201981 504659388 115884375 403667643 145491410 696793165 567719838 158974779 77045817 229594245 994491635 500177645 814027919 289438595 567590095 485303773 568421961 973801922 505763505 725512686 247406296 805971392 747312289 724351410 788572408 872980514 241098873 238248837 737124988 600881657 239531164 214518377 829170524 447454918 149825330 197217547 201286213 995664825 694422195 980421238 863494861 151460138 94312610 931571575 663575673 709782959 537902654 305926892 850164126 465270445 15991280 585651334 743000960 231079390 494037009 489138049 243427627 326285771 997707492 36580393 745048863 778906854 930246792 364036753 14890524 256213642 907840684 918633995 724059495 554096219 886182503 28115539 722399390 687835157 809340097 810173608 681759201 157041738 484420312 621810154 994409068 962175345 314189177 197748868 873821091 55038155 600195210 432142814 497112867 663354260 490920709 341754733 109982585 855017595 289202853 857978460 755638594 926523855 685258848 558603953 893490604 447390750 933572286 689566732 725264875 609015780 291778010 604888872 889332619 256736067 977274478 627061649 156888550 663893400 927996772 698710628 506299220 631293630 308985521 358897269 838465065 552725754 942767305 192817056 776423678 873135269 782798462 962230175 351577573 238526858 875716044 777354683 662534779 324671229 743340211 256919390 882854349 216973508 469240454 757518971 102890273 488426701 402038537 934382828 598559056 811051800 65703883 329930962 806781217 747667977 327839313 531398753 401777123 371772133 650601434 392815297 721732802 508531545 38766324 557861938 642815558 175857949 925556174 221202326 488767099 27035680 378787791 610112746 27001607 174161938 627801507 148086558 196160920 943210061 685281796 290314084 718243075 350411980 822001624 258318685 654704259 332882162 804539433 504777699 403718072 240869131 313415650 282084396 374208300 377928454 934890960 69027073 165256391 338634214 730071809 206425561 466372197 92790909 715600111 658427905 220698064 127421728 841929321 254603741 642268084 742454493 578048065 425479602 502446236 825926729 658019309 780864685 437961271 532436401 889414014 757759037 41542209 576129871 183537399 179160331 298415538 677055835 342109943 274120009 149054452 260571062 647228010 570990523 811307710 350612501 788788801 312046360 344891335 537861762 26214679 317467917 275205528 509278120 524215618 502695324 448302488 667369678 469525904 230877556 771354401 318277103 243477232 560802117 567983617 196179464 36019351 406540429 501444426 810885272 462714974 236723210 798577870 889373291 499819628 842411835 163380694 976938911 750978998 814610439 85636552 153229547 812538692 476673196 722976635 933602873 14406974 677984693 850523373 281637037 762033568 847205949 47903494 781191967 59142436 989265946 896622933 393995451 554951890 37877202 187956966 309896435 310012699 712056068 559075724 72367037 104398056 431066203 169243728 350095824 726327905 997427829 792484704 49328005 451034483 607596454 469731072 404040665 811432701 860035424 270349722 935020822 364216837 878571034 271699840 502970174 957149830 385915356 341854520 487819480 695093053 91960843 916772634 762802443 362398979 771829848 119487942 145642098 335488880 79109534 460309348 446768281 762252083 351494346 652866044 190166937 571758790 122177987 102458879 55695276 898854829 370924875 870872010 96274686 293735113 132229968 70501460 113392397 391517521 679535972 266700851 406955475 673734933 588829217 509681672 348022334 827836989 984424895 980001283 237733900 945329582 999806991 616804865 769800691 181995356 100702743 300707663 490963543 771074701 179587469 929228813 36656251 519488680 25373432 452650815 595468600 219214121 186714727 901771370 328183775 391670536 944619560 131494709 811343473 405632125 32672112 450071933 150687440 258186336 971809456 972867253 368986357 892157238 585970768 354929749 433481126 605311292 157204157 142341999 343092745 598975534 132149077 605279379 691669865 228508993 847563651 292289503 2607459 550398226 633843452 995304813 719137121 493110562 175034306 47794706 305394918 801001936 174240864 25905039 635357094 776306804 660002857 200932916 730600605 997326556 688805348 804718710 169361995 471654656 143843880 542143566 898796633 626428375 437132020 661845632 923650771 552761270 603954863 838953380 500779675 199603930 68215087 288248223 37059921 297158756 308923571 120958415 842353571 941837063 805529699 833578840 597468403 464944828 126724162 880872461 607859012 168473455 15324267 393738287 975472318 842915846 324787210 383526889 809417427 262955718 695177626 901253781 348557068 902135929 771035866 228517727 27925068 282745165 412036070 248647876 827715730 902782400 505744204 322822141 718147144 905875517 917511846 492808768 687973013 404120005 482188137 156534577 339034098 182053607 442249503 607433374 785419386 4377127 705666991 600570340 451314013 733334076 655062359 326448625 119017423 981467101 229922002 18623357 959114283 596770357 686259991 610510743 500249863 80747730 346337954 367880476 372101253 10161538 424350921 560392286 485402262 505098226 700854457 683540365 622122274 222850563 560417551 286950918 817166576 91057544 742539777 153409763 571903576 619257478 460969159 311370875 616399139 826560662 621340288 334403353 2135749 596968314 755323544 657498054 204942176 741525834 771970928 852916585 521741552 290122044 408753878 87850611 849103534 956531136 743017884 881161765 614852856 759582127 694130546 200570304 640306825 539133358 826997177 257616098 775630747 333652956 719141719 440836417 784281214 729789927 913972263 790957698 610441062 318668994 189574327 376327167 607406615 235817403 859125821 620555777 837018066 877708768 903292938 986151087 332287144 223562366 775851868 696541997 478446249 39539109 327665260 674652403 990543336 462299546 63814020 283578716 346357481 179424540 42624840 677026338 338067308 225332767 587745459 295782097 956105516 684896382 285410233 305915153 912725744 661416065 6006979 718723799 148144691 670167390 632908512 801808902 65640931 219090417 992347810 660051035 228433978 257934608 181110603 650310657 358429924 355308469 822363415 179634499 987606637 982000176 524713116 832868367 682234396 246653459 804232219 415530519 864537171 74129666 927924477 10240831 347661176 309670852 374105714 411656521 110401055 471731282 708186516 750332324 445787640 189702990 717893099 117747517 477158870 370191385 350353307 644530443 961855006 714431829 914214113 532990395 905107288 807447719 797301354 690351026 753637774 238609821 758633390 791506017 355275198 442379275 222657633 575804355 138679511 353502302 12508467 430862983 333629538 978120894 411357115 153153321 606189901 464002078 239608814 990255315 915847130 117743998 962884084 438932397 483776995 112386196 606066791 155402086 156373354 204204714 544437443 905496792 390670718 793190351 357441563 850573321 604929656 667609452 151871819 428685313 760382116 403451439 643567992 21758002 274763150 416725043 187149610 750218236 862384926 210915425 403028149 265351034 52830608 587191305 545377831 206681752 686374080 402530278 851072715 794942693 12724386 272002508 883495926 12249873 73957740 329899293 641504870 207875137 220982170 496972428 401687505 757110865 157004600 79739275 511800629 116317402 631419501 537651204 691533800 720382454 588584798 847934348 257148854 556400919 280223520 788167129 137238071 236669259 52471409 814544328 55450265 222858378 52342003 574482718 254889659 455571700 946231129 636174370 823765448 297233345 943489704 74919726 575895506 626472388 985356681 427971963 410188203 305476741 97821344 288127726 851812699 750726855 573291643 539326448 120849216 72427902 746331668 359151135 962849974 303669317 58320936 895296875 15647375 485233940 551167959 66151996 508972555 320855115 448866947 11364015 360760119 227861140 297976075 796882607 970341035 890567570 880113786 458995793 786345828 614350485 489828898 632032511 339664256 408416560 845537600 463349236 53901161 708322453 80662419 999736322 784930237 191559991 56478571 683393552 716571921 427858872 605593429 402656148 185964511 964946178 984691518 582961505 348291736 52069704 912898871 46811958 197611512 645596063 943672048 572073723 192803645 251212084 270539217 278069976 910017610 868384471 26943603 858131997 535885671 17588305 571163558 584849164 372092509 675672764 480223049 315068667 500933831 800997929 757684474 540270063 312632360 995620013 929884945 203031471 966488106 366935366 500494293 939364432 959289376 233373442 224253768 66185652 839205941 507083817 808153325 58735881 301000960 661821087 257169048 196036635 355912502 57418856 354471151 935679531 852692029 466655402 74225675 227446310 705412954 938084545 860659822 772688765 489601594 563840060 306706576 310598822 144916708 827085383 594256186 43199621 69077310 944184404 268910714 93571599 285522698 142837634 931940270 643153980 140379752 320763547 91156405 487583026 532342792 483580708 644257000 12849662 451956269 514707692 140926867 752932636 857340477 44603549 260197786 577522241 39262059 348321667 395170961 700734466 207721069 721124676 562045673 395619993 338290806 371349157 183932425 563461176 130005945 849945649 120295016 965066688 81633203 143221215 540241930 216276061 331765391 875541304 600154249 738349242 768774283 582871527 478904041 965114070 428041602 130732038 605066546 324743576 714552961 973470249 364173111 378579086 464468175 878702553 412726582 69254251 882900827 627378708 816936616 912707675 866479730 861049412 185466637 445025954 162114622 61893827 840870843 594592520 941386941 55569186 420338780 954602519 739693741 398890348 224105436 771837758 884794159 817046578 567765752 133968862 191858677 42589501 305727717 122274409 710712373 870390783 770642050 159261912 321915781 350907371 234941717 729329098 799727033 648978059 176378073 458175872 547487305 815351915 608144251 355768630 849224221 371958504 43002552 835196143 899385026 457921593 743778907 143700294 583877661 881663425 410452278 649999503 374103422 31341394 87067372 108468568 725129429 124490191 817305334 103845277 119624881 499402121 592750845 521201658 534031 698479667 481905245 202364516 415764675 503976635 539651564 170587050 448695457 632328262 307310572 454149054 822000218 460763292 142708061 191884683 744006486 867497537 161534346 336450675 940294453 436781650 693292174 707924063 59754113 290114427 11957240 308461353 496085861 658785237 596292828 529928960 147584404 35945514 271544917 645177393 240825661 379647435 483739954 540017905 105697438 967928086 851529898 400666626 174603982 295639228 538651622 554435086 486664087 19484009 217675494 555777029 981670310 672095776 13301463 332458868 640641625 519002834 699896622 794408754 713475410 372786137 454949723 596392264 183314400 688319764 708312390 693007044 914014445 679766058 493642234 355175375 194408151 82334294 669258087 183663980 973716708 865149923 912907319 201118393 34792972 502876578 38261036 603987637 676462600 118793007 889510675 890544992 663012380 579468483 777349031 69561805 166054641 375344351 236888962 915654196 67708952 781989864 303976857 363789124 352677566 233260034 615763712 563816513 416223652 460668979 365498520 625507313 661675696 874287009 575257992 407772138 659617821 447561020 560880491 434198319 167657165 827323030 272740427 193421539 876680275 317385134 963190437 456181877 447412815 178347644 103426637 223037255 495204931 592407484 795021585 307209254 998966840 248537532 453192487 215831194 865968189 175335570 868661251 249927521 633630559 494054007 99372666 545278249 89662327 398106837 227719446 848816113 879697418 386007421 421394191 750456955 32265232 639251251 197760154 741941597 64516546 535946950 280133283 838020442 224637521 67460208 489899118 137612337 90521212 871363233 461365015 72468896 606410702 897554830 286924087 697365268 698074995 113700159 147916442 245514742 285222371 752586264 95081233 327426735 160852219 200983048 455372485 583383254 38865126 573289846 586251678 952896633 985030800 300356824 341887709 242996351 99924285 938383125 575454409 354363477 38310953 880169705 945178487 947051276 281235754 133441657 188830726 574530193 804574903 968453099 744301320 986545197 254396100 646681390 745848641 101504923 623618090 496578234 891903556 684515115 315048196 166747151 435193563 719514769 932649425 157455726 424225357 881845123 653671703 185982498 186101154 802169301 857344001 670065845 936140135 717093056 431368815 931389229 922099512 116058169 195495007 945310299 417371861 643154244 237634335 268669363 204743508 856941821 843324702 387688948 76530259 668350625 237278767 461458721 853167231 164645016 277993302 956863536 675894545 621116224 798048787 939139926 280390950 233374964 984515173 955758439 515989794 463714075 242276804 411079005 699473573 994916258 776516409 905668610 533915871 365565908 584555314 8141516 688624136 63375513 89931224 421494863 88515396 347133680 974589870 507650819 421548153 898302131 252049149 105983002 329795188 968487847 787876339 234814905 458690269 376727722 464464304 274492561 652477358 740105603 568235579 933938163 223496041 100813718 662906392 686293350 564996467 899620559 780342669 197942331 690118582 701221919 379664971 341601400 942822279 139217131 260729195 77095126 144979970 236694062 78776156 111822399 646925655 751740252 729704251 207494801 261135122 946530680 865536799 352447927 835349124 554600197 504211982 347016071 399907060 2526983 781552550 794936671 401415479 778756886 751688337 442719472 830387747 112823873 751569464 886384107 224786637 212854532 488274925 94729953 505973014 532799082 426805925 987500115 504113684 670348427 76231655 815453647 632405310 420528781 277793645 139331606 992075719 586968280 890987775 766883161 665351273 238099931 881942243 632519786 578524972 221998353 827686954 281994977 228764249 466282997 951680720 952924994 667198869 278626761 278251829 40985497 853636756 377546231 180497154 154025952 148994483 561504729 466124368 307252289 795193674 115749379 390833544 95613855 182807846 83654316 437912987 556808118 841959266 135639517 543051033 551508702 134579189 102685789 166838980 425701182 775353994 161728475 218244659 303614384 619999293 803252634 974401135 722350220 857241779 351872108 68163858 965676720 227001686 604915314 493590708 249288924 302414390 818681644 629926197 543384998 88422856 576426826 684750419 167742681 801994656 441416584 39105549 885456678 817236582 980693123 17322466 873738742 271246676 578903256 994975505 386683677 733264714 578408047 597471227 121262915 46369804 422190178 347057830 945919954 73874565 610086227 992224887 54515164 755571357 566714327 998630808 833082025 941819756 853601131 949679709 469903671 884284012 207520074 841024372 152880296 268190353 203795840 25736051 670312488 675176257 369606291 281757364 739068461 788395213 991550443 509589516 746817362 170971621 63663934 86675160 410165114 7950274 801794045 261949794 259736757 662690038 377624226 936364769 846180267 400961467 686003253 558890002 278180621 425905396 238522469 22821782 474198065 81144715 583108527 82234884 225536264 796550106 711399856 849786634 918272331 970147141 301206342 284046149 22746295 267154743 649393748 522927173 895130433 511595679 16351994 963677818 272506219 329642172 399622914 264166960 381219571 599546036 16912711 295917941 886306893 236444938 341241521 237205597 798854487 196248175 709380799 31547747 424627044 673460363 385288416 44624607 190592427 850760161 290754307 90021729 526690420 555787270 229628963 722290013 923764854 481018556 287802967 174683990 137477140 532926202 910004677 380514957 939838058 407949171 662697796 267513227 709024819 968306633 24152418 922368591 883831637 910201396 475857976 74602341 532335902 55956192 252767429 814791277 326484286 534838149 929233489 959475754 738593037 557948418 523391977 552169566 626237742 822068125 187278960 430718780 901452306 749572783 211281278 447802639 369882623 779658929 576324746 469154869 522061710 317217114 523839231 605105340 534808552 945132031 436461745 493257741 752943535 141458631 966935471 184973032 793291366 957791495 633379395 437045532 560642308 132249217 787398037 419948786 171184544 485492373 197392876 606513880 781397845 702004325 859478740 922906490 369990710 657430463 932640528 517749718 449208386 578239634 798348561 49693958 372516172 781439248 360445129 397691754 390630455 197431504 725306970 437453809 294586376 718270337 766299066 255675611 93342547 381406758 299142776 46774307 876858923 762469279 581742404 775750802 47115745 646554267 118212200 911273487 913823071 922294071 670662682 577796249 143139887 330967049 953366699 939843806 409866492 59943154 515746697 290005461 538228981 610334732 992422583 507514664 417331203 524784019 657665501 948811728 547334438 565515053 157449600 772260963 740532250 804047544 785235151 651945919 800380390 140906574 398530977 93134218 35558424 662204075 70059240 821298293 635754338 396380930 615520361 532880209 77631294 890760955 508246489 952933111 519009540 837755871 203319688 496263533 503376225 69892495 455717321 140637074 454527203 124525082 716928897 485868010 826262090 338364274 12524137 345392684 128948850 828520352 473709818 656798828 929639840 862444341 314878564 630391862 845654693 465922226 640966134 276110937 389241329 615080891 788723808 624205462 902912712 881874336 124295929 750292061 957849287 657253965 58014219 424508486 811298804 559814144 391899968 161838486 385804348 809990418 922751456 355502834 435076474 367726337 974429165 308440404 118953027 200582910 218200642 186539679 397320694 588474623 917287579 894975065 326621639 334509557 842049454 881654836 869252431 806155313 638021561 281483589 392654931 655641342 63354963 306299169 521325765 15736516 679415364 599436644 440292281 169501733 772322879 512056321 856781155 345244590 993852313 82637352 927228221 417775679 216375025 683469117 557917578 23010720 207510612 134329869 955213180 172660068 775573664 693878910 756576050 423490936 202426060 868398122 449683230 986929306 721791584 803502025 585888871 791794456 185269166 697374620 475322498 695042810 937415388 875862577 890916452 362568841 56499469 516383263 533035311 930416593 722931465 422351275 990837247 434671577 280089809 415407418 727221610 173144181 666733483 471933959 579976351 521532267 982631376 836785408 606823857 742201011 435491761 909381330 85585711 972154806 816722702 181045808 91872390 168591547 622587454 279688882 647474795 810016414 1309141 722465542 826177915 933381915 109009749 934748373 92919960 59485027 284180847 154030472 717651579 383489403 404063637 984491592 269639907 720877337 311864052 905524372 495200507 316105467 861943835 793809612 383323 258338693 156544331 835885801 856487422 532456810 947103826 959830482 426038135 674772602 492708824 226961667 162931750 216064223 669752972 523243165 923631942 626789444 173586832 574041922 111683723 395262817 515036129 551127464 196019179 58186618 639530113 24021344 246469911 157169223 527314107 779680252 124005 143543610 582723814 107476170 205238384 662285699 37323362 754019566 268472149 735072713 285418358 884390958 772871538 906644954 103981258 720637360 285452068 704895336 399112280 755525928 406248951 37192987 60716955 768187733 910848340 789411916 827365001 213283156 59465783 593720899 566752081 810351279 301890812 473522964 753219064 985152484 471881888 192251484 663686404 212804704 177619392 671751093 848901759 111737785 386816182 369899309 13539527 396056611 225835069 473050582 217458557 413469988 984893770 702122417 70259632 718626601 684857400 240078617 526272521 661865913 446493710 364139882 548957238 521921151 565636769 33484452 943738125 544718347 588461891 923440007 864917670 41025144 205294147 224110178 846823656 894700030 461016339 828095671 702078734 735603951 81499871 485986627 600436267 579231472 885264346 705443304 5208396 451557243 498690359 872320942 906344242 330206462 100847981 875413407 552601684 311330031 58555359 304547125 889711215 809039810 426084399 799297995 188214825 28213744 681446324 388283877 795819139 120194108 55497540 838634949 506041489 476877660 689119338 898858862 150374293 644496893 196203581 92564833 537161350 932004756 556933342 317885148 773223855 927695620 166964064 278757126 283148795 700934908 940679292 518296984 985740941 146943112 437230913 623730802 67863230 694907841 660986959 455341906 530287109 494766694 308362819 754012901 562583236 547952778 243865732 748516771 351969825 153061214 147508000 460812211 39772178 298795419 123995162 507313734 669970359 74476395 322978669 501767859 23125000 658275896 222208843 463337567 179397412 303844138 135427224 446001860 393654748 453753224 21265016 245121573 441544135 489961675 729995638 811703383 71794035 822802415 958026227 102355854 782745562 848663392 383536689 63281834 917978576 883647564 348484983 575679984 24110713 324267820 172730102 597585125 927657199 697893753 330986357 556482019 179530615 656687247 152915906 926305560 882602199 168942669 317924269 159225022 97847562 938249392 88605584 35604712 177194750 869278964 483128722 605887576 723657115 694115105 275248098 747463809 671614699 202222719 261011802 583629636 180312913 489159617 813021457 995945067 983813736 19055990 85249523 251107545 356472412 274290882 154551169 879994071 59614161 543042049 169522682 61868461 433970792 956216100 776878360 20696138 123945046 831952338 445953758 662640604 903981009 174021125 593985132 791843031 543468896 783774469 724824135 417935406 536089163 973952046 863701493 824832872 876828748 984966477 919890739 186552309 453558839 815321389 768439908 907524563 719646771 9948811 334663428 228285311 215742638 176946601 298177065 383921114 699917584 412417897 25393258 515770874 876315367 953076772 681677203 134030303 166628418 173754704 802302487 978384881 367444300 892040363 523271666 463913747 263290496 741293739 37623913 520328682 232710537 616836015 86315363 393764950 845080291 866973596 467055048 971224432 595449725 164382276 198826329 101059562 854702918 156237578 49935165 486824863 916755642 565945454 80488110 240825235 421413837 419161206 355297342 624771627 318994034 728655788 64672715 96200540 84747733 962512919 907936906 960534645 190605991 239993170 57182539 579855883 738005729 419692886 18373291 570247325 242943365 242999876 319223774 524330533 545256160 811781560 975514466 990074591 154084324 279751231 604465818 606820529 888139944 318310161 915951506 522752143 142972766 400131140 507634095 572834270 256431805 742806125 586902455 592345669 763447357 557186215 599536943 920701277 680559735 106709128 54619728 111794924 448238257 690534874 374385432 556577758 721307209 432941723 506241112 275401470 315796620 976939820 779522369 189203858 994561067 701885405 504886716 243340496 19356092 460276597 756512205 241469257 739304647 985957176 807251442 927902678 603773232 341399392 409757163 436043980 392402975 994417657 704260057 363308029 900078640 458138482 996268493 2780222 109232854 562082593 650871140 138166900 721189132 813943328 321436008 615837518 944480423 126489449 920308855 828814519 904625378 913424764 243585588 662940664 645109994 760986624 272848375 726014658 787522436 507218744 6173727 961034260 585394552 303655447 752755944 178511412 820616638 968278263 766441595 89400853 791453695 960926300 228276140 186765106 872348085 997716753 425194823 990438515 778117647 448441366 108692218 244984070 695305828 405781570 134413721 769430376 990851723 947338586 749033284 704004297 458520327 285415005 502606071 765621784 928382228 248358403 430371289 988346302 605687700 921716309 372118327 859166814 51418636 812318705 205671320 952061917 971180333 172020366 95886872 414775672 670441410 933939093 355428404 701188234 388614121 832495143 927252784 485548904 337860574 281030313 154983624 194518526 915291784 384847332 569772468 134557143 849020817 403309563 786378515 833419969 96650183 253189182 815411699 156260361 183215899 192980355 520692409 460447754 812358751 686064288 872780195 733528767 31780011 745150418 27953205 426226241 605318409 29333844 144468138 59674089 718294576 411838292 514227979 26239185 766699732 153329699 463576133 129044541 21585052 743736354 369269629 499676941 925192113 586069016 385785640 772689478 828636290 463618425 349030737 525930823 270747696 38450918 509421875 712668989 849292643 636865812 8670112 217719912 305211966 517638166 215302580 452928247 272969646 697103551 60312946 684151782 89787520 312510606 708902027 648398861 687879816 348248201 372788036 153353552 163015146 488891289 629098149 775187152 819279107 67185514 662404862 114604436 771475101 283142169 776351755 245337184 483893799 805743816 871915763 981533243 666395049 675626630 106745965 906886945 322259494 67803336 376173845 997439675 339848604 673179356 444321335 204826832 307392232 56628388 218939488 50153668 239437774 441381361 411397856 883748001 262426242 945920668 324235437 581227170 838437028 610064605 104887146 398099518 431369988 613875190 540670550 759610767 359057520 971243381 539044147 513328780 513077371 410684965 905586253 431060321 101745748 466640116 679099460 202336252 924303782 661922285 984557964 998487716 656737608 111529862 822374463 338466430 451809019 879175686 434343615 874501088 175452050 823953159 923803742 335177186 170984853 873790202 817469060 545390913 224282429 677051099 846733345 430818466 954560205 219565020 67253699 216275583 237009662 561449557 861161315 77246553 634672316 583502294 601962584 391407732 886594461 648780970 323801470 227617469 446360260 942767016 790214276 763672468 428109346 990325133 945319490 159890126 732853829 460358722 506963128 579381046 944066468 220231599 756589776 539654256 655126415 810258752 295207842 837999766 136698748 401587424 967352576 291425759 195271829 253277260 815989251 44035790 558621767 759314031 467210894 235453000 20539201 339619667 427133647 74287039 805164272 219203251 727354066 231833787 894300347 945005423 971596039 709823868 876379148 407723197 782113951 276073024 168441756 306248391 513724343 916510925 159262044 346293265 974355870 483313171 956865859 500671798 331929372 570692138 469944424 437579923 697994829 903033737 802332589 302855712 92186013 218413387 484362965 147358161 749656532 755131007 828600811 154035750 338528253 698237961 671626977 770626766 18753217 430090571 375801914 110670029 657494844 872796207 863609126 153764179 538218690 684890706 324466404 552120516 937511470 327266521 134295354 78214881 730049270 579241066 900163404 736082936 496453591 342178385 885217579 951529787 610779237 61983883 689259191 775820230 458635108 134065906 326970505 867800358 474297622 954424967 165485280 860700057 604852281 918717939 965426112 910173075 791819285 531949472 402036253 619767522 753698625 553114259 417066929 171530136 518079840 898152136 7458859 358417798 807001824 33058276 216647163 231017668 332923041 75332381 598154143 189372895 674125970 413912018 895221652 689398418 44926569 179990908 989544747 843124772 540677314 513449587 996669369 825005826 80178909 134622873 421420204 598822099 33109921 646018107 597153803 504398650 225346822 237176985 119614177 964086313 288654714 582886780 88754283 34401957 142340629 450194537 816148098 116526964 705022805 606969016 705100632 156115027 17074451 799678060 558799014 758278836 15246343 424667754 961535499 639463911 606063721 734794958 618128667 420862682 506478153 345839647 509259791 518524013 769965808 595800586 852171987 319923053 862261893 383453266 681370114 386621193 13639876 926840190 79746936 104163501 679591120 401936171 23345732 931004154 67905466 323111210 510297053 728394965 282030665 418880018 856191843 356164048 99636743 161258708 569473219 575093260 887125060 371319192 73226097 954796029 679235898 914515263 678131026 862939964 130089207 830964806 449702832 596277659 876806305 603624002 63454765 507518796 547806118 582407462 531630441 262274012 907056882 523352311 456632281 35902339 234013982 690650957 511758971 181705225 245203852 778023603 571083534 824910469 926015058 842072229 559376862 276932493 511841343 780187224 81794828 96199796 347243515 464820694 15460753 336506304 691874558 603422997 496532607 51394035 936249787 472276937 928936029 747220161 572187060 718769491 996531995 780338278 914725875 358923617 586330840 420267754 155971491 229420597 899514529 462309052 550580258 13435042 795502635 632605331 897771380 429780589 326131933 326508158 52934949 79740928 86515803 685765861 136419943 542540170 657486091 417566059 98351957 143267720 739902950 742592479 291022874 151706099 801116761 642920582 582980091 236267790 477492434 962147654 745746478 228150905 907326920 890721217 741687170 7440092 362865967 111601612 309333558 444351749 750948485 41225384 387824560 752812159 283931586 626120859 924578385 55175720 34234499 303993754 148994660 29858421 209606113 265779696 962759143 40361409 430161643 704370764 232595842 18728924 486452097 844089266 99153095 168139173 241532599 198895723 401581797 285601780 369964998 900722944 504751083 870449602 470673563 151876332 111495050 834122590 267493176 984551847 331011019 792383478 577820695 329131834 180421181 362739390 733866282 588826874 869111627 66092143 175344657 931926236 948211372 163282263 466733213 271428940 352603750 853391835 207261801 195126581 861859128 976037991 543711956 353619854 914228489 695768800 181890600 390262869 414071 868502728 843415628 327017219 874817800 70202577 676993555 279119422 988193367 925166607 360583096 140443235 870626805 309939441 671341695 92325628 619176110 414772718 389837939 676348767 23216646 954289163 716852688 597776430 191694997 220858594 116217504 985400677 997239004 320852840 960682322 193380982 907204795 612119039 380032470 811830177 190609796 743070468 683882281 293435127 413880741 565557540 247365360 802546740 550161641 21959051 147140381 552757634 704655695 559712668 150789112 961477050 241215051 213093268 926705203 781310547 150116136 3777025 884747195 355377754 607822753 573586955 909464872 441987055 858543659 598356186 318436333 963386910 144167116 827012999 992086785 595888864 985539263 550868185 663849092 394184749 158954033 829996292 926010895 505076208 200774847 710636646 677931485 208433381 800937268 454821315 236221185 376782031 924450214 252399328 255987488 710180697 256737199 785268203 823103711 276598928 363317149 533820388 233874194 168819880 854763989 528728035 91555693 543605592 320609789 950553287 520450530 121059792 432729542 655222935 5979169 207765988 858905918 43402539 126696297 862307932 740719124 406772297 62145817 161467081 242769019 523541089 538713576 345347863 885475908 382671087 132825716 67864267 590965594 781227580 189349118 828314908 835919644 947158406 889136321 46713567 559351079 940834079 887257909 594041152 908507581 163672611 997834265 850434710 145490031 760306516 675909832 165217582 380806975 384649345 309890173 536245242 732678037 584540055 47471185 71430028 433131762 166705576 911102145 711839857 308758480 27698793 166484408 891468523 474086874 824661397 261334399 784675038 746978529 640808289 296533223 766067412 856993886 560460050 810786142 922945545 505108628 426234836 756678210 980174366 220406473 985273736 86160739 717050761 42073206 403531195 869383674 584514712 772510115 16769623 197273798 817457747 116764806 337131639 138156600 472044293 856518767 991607930 155007089 38411186 83765526 343862330 728482107 605777628 709563028 787629584 345032518 92760383 470610412 523541137 244051512 142689615 83755877 132514441 893994099 642081021 140155358 180372600 922256204 512690838 173568752 371688995 184334449 140963566 637338250 42679672 584575028 490924195 706697806 518351241 565865592 452216822 519587826 351928078 858803110 599045979 675994245 960574173 715509561 67750907 19729213 710422466 540672208 131025338 850445149 897889990 346634134 103715158 597623492 166097163 329675280 747623086 634260911 79759903 128255711 117756327 521195260 644328239 982937538 783894822 175201704 330997631 770510460 41807736 207581025 253958551 688720057 978553573 584386743 167416119 588896961 156791316 933676953 874875503 544233660 744311667 647015435 120912852 239876727 784439850 737384134 523202223 703267648 682598760 124549812 955130006 157051202 346484174 927575105 389591903 312513411 608174750 86008933 572608878 855874919 449247827 885989542 484089397 701716941 609633299 535479591 235799173 500992126 979864180 247481575 746460383 699488675 976689376 210147428 133202491 321454393 726131939 350720587 617289105 102114087 177435675 753486711 422912954 818493987 353511396 496670253 141598981 204981767 486068364 569551012 922215557 715921114 172897806 764412106 751985290 282236182 402027714 312759947 50079374 101088997 584053762 418526255 626748544 852322350 718724439 484640991 344377585 881598111 974660382 204749344 718520870 986611820 395526089 649700964 146180977 336331965 702288872 243998647 773902637 184567151 603902966 994228082 534537007 485349304 47113446 657818892 743901680 181697326 812642238 878618001 509994166 675743142 600830590 324468238 855104165 243256161 118177158 455649166 80890046 519766771 321012729 88892611 571163213 694050622 466327545 941231310 104343179 859197126 259628422 379195459 330009413 579900464 36177368 411600870 898919431 928270070 750141972 699715524 378162835 384689922 385122235 412735170 444314603 761442675 80441449 841495640 910199848 88149281 490934645 846282571 141442985 862938329 553572324 976946007 237971332 145085785 886045224 879495389 509742312 470195966 623488001 545474193 252369030 698639147 890999948 887079029 562826214 924525517 330384231 335491369 179556812 431003512 372118601 231175352 506044947 674276768 477837317 803672309 517856117 888685962 391281557 523281444 647064737 236610526 954311776 855641508 128808265 80117786 741052287 341215694 639782129 782680463 78088173 572503770 394066777 518454806 440534471 452641758 75870019 958442717 623200631 256723598 644835366 577097825 922468675 979049255 331982110 662878861 830719680 14817971 321735199 530548257 748161372 439431126 484934239 72780775 681011485 141506322 478862141 271867162 515997568 76046453 168502502 378194844 339531581 182687160 959385578 253521398 656222307 778202570 900294022 498645210 943197564 341236949 388745297 16841640 818476526 763680234 230887357 959856020 3285706 233628783 19134570 590115450 777913289 341848331 32253179 5696388 250346406 739396676 624374574 153199294 177287675 279898157 92168665 345645634 957222738 524150633 827638527 144876401 894353877 2496005 832361922 963739811 697906040 359524960 451186146 852585983 296650549 105775797 529443999 808086293 852907992 885781153 947268913 272404833 168990535 872931994 445443220 492123789 514224228 507364554 109552280 134476329 540065712 922851097 734896312 783150573 772004096 631057186 908263986 261121843 913023656 880598935 293903413 819985843 923057600 995386505 431615303 986443750 551324652 414142189 340089953 974075514 412534561 816989867 336415108 29746176 648447503 992339244 304601097 945651788 978155329 57705986 282641293 822084258 126922037 72136031 568810444 765398244 280425636 780924365 184525498 749930649 114580549 181545581 640028718 102701995 68391296 808021472 929633746 771659493 783828956 288831270 253538298 775212614 869471693 522214960 707578038 308247504 680326878 890036253 611341871 355208524 453981996 491298021 734952571 269214385 11801029 557693778 864395297 703513819 918291350 230157241 886142687 807777208 148894655 227253231 591419911 525527739 600047660 336049973 738463582 197757830 595823878 648857406 381077284 332245561 389916006 577124863 537077335 712383015 72486727 495801421 817589563 211263996 930427249 607186868 78002676 587874459 184998905 41602822 293182923 534225053 516133598 812339808 618757882 942774714 11091568 414333458 222550832 70698220 404854406 936484557 864798976 182572427 4216547 729419858 428279186 45351483 493510154 256876455 106146452 832221927 707372228 471060675 790078115 230451839 843286501 784432959 5642002 446865632 630646426 601725034 55419303 582591518 335120685 312999381 6711724 787581831 405101384 137203321 427207679 330576435 845229219 3026109 946391947 581359972 4767166 347750824 809429389 328157237 676950116 455936206 889750300 932292743 581430855 874530984 173804007 967092382 651439500 49480993 648291767 446605499 985271163 168839028 597923025 80020214 98410873 295324402 698745699 836197279 805888666 124895721 344938721 239996279 392301539 20809409 328436812 132840089 666603092 684462591 322284790 13763502 645111440 192003251 960648536 338022665 69625792 400022863 763555103 723990113 805068292 546800136 500819901 579535247 314142601 771387584 6274893 742673380 378962192 387616831 700527601 956231712 913807977 268984339 564842988 934819055 464283842 993176342 929350021 753499351 478946380 305726985 212070802 145582883 565656198 867090015 366311102 107289081 586553958 302909096 512698243 860924153 704758547 547420597 414705029 185513354 632135318 654456406 116703261 471764041 748108101 901613332 760185704 829882802 310237394 779475353 927772505 277000670 261981208 720550204 736120100 27677744 766435367 967073942 980952545 706219039 202027627 392431725 580454793 249593101 553342737 177959700 561069435 271183740 984186038 371236259 988319847 660837043 305351085 89057265 110036077 665478832 655072490 63068766 906953214 467140376 156027127 50401808 98573838 269803862 591342389 21159706 656821101 985611752 760799279 341424625 919960406 692659949 509809575 507015614 492125311 271932954 725547962 603540191 832162664 395337509 547504545 31224305 731219328 739338358 515650033 734617164 410052296 893585923 136757489 471912908 499928719 634048345 603037491 632987126 695862794 534470798 581202422 460801335 866223276 186007112 994184572 397706398 645416851 759977985 389211416 966472183 613256274 826285958 44899616 423678012 427953913 916694783 819744886 592959498 967128467 501506349 122661597 595208558 587097762 223592153 895407385 611795467 709425918 912623366 489094096 950408313 968252624 994850796 389387504 406269095 977189795 858466023 583473557 703577362 107071372 958743076 340433728 123005696 575575912 561895178 411635697 477171906 403892673 952415371 640133775 560075452 131725466 152164313 387313240 71445223 391791795 785119696 482704230 21470676 849545332 294177715 833387519 790080192 700588941 738373564 87986385 632056383 139410344 619957837 299786325 833911269 710085907 222738960 63523535 333387925 263220520 108901974 849226263 418770563 115335755 925752595 425158882 735936144 142299871 21544640 504737167 906581402 44111839 109963200 242701741 399743736 687345886 635076225 901151583 547550707 567843044 823784481 58487477 106976827 336104244 391854294 715706744 43829373 88538852 618232682 969330888 690819529 417030233 833365427 51726924 255771364 791113789 254623328 163960983 754871777 224920877 959415080 32008376 662608158 238444115 754057985 588929785 420807748 197006889 124537031 27447091 331404800 151694844 17771168 551067631 301201077 896483652 874369553 745459639 893141117 147175470 843952190 149134278 148102413 798469165 71028001 164281448 532466177 112909913 58050517 234724011 669161214 606223680 243467392 166369768 140121284 339822883 832421343 243123487 569312980 447468227 102288293 21992761 764101011 316297255 997161797 871502189 118375870 664244080 673229941 723663406 359358140 249735652 662762402 363750035 481416249 249339582 459438262 702765038 342372274 796160685 747188676 225058126 549696422 138661434 419073436 482747389 599929076 220742487 132210528 678200444 864712558 782218223 354888993 164004641 999888201 682687122 173883075 136472836 566859783 499303101 676418325 342530251 139087816 842105749 341841366 784914173 293662029 340974501 168989977 653273032 964925651 182888331 929529126 861388654 770433079 758520333 417086552 461453130 517585012 359675746 933689775 545037712 179652616 295949713 391041882 745645270 646799407 990639142 264181350 866965611 439445969 799661646 76049294 156352024 24037649 341549682 384051714 475307454 937627843 231884806 689797453 575507317 977409616 625317730 264660117 831748854 861201408 699088716 796228680 281260265 875973430 105529837 658854412 303018984 93272558 52076265 243052421 340742841 932927051 75095424 491941773 510674927 147067400 910691635 95190725 473350195 606734665 203713582 595258742 303980901 689669723 762588714 176424968 765322433 720548512 14972404 565113754 750412684 706982968 885648054 468876874 716730311 433033438 874849266 932930779 520477374 272495182 760009296 525546916 342659618 454107258 262678204 708939010 981420977 152137662 461074424 92201126 377168577 83757711 966039464 515615106 278726684 193048183 874438115 260175108 667564235 788970249 189987840 274463189 876591100 849558886 557031043 199874402 107646371 9474156 752115254 281433339 797463135 876619309 973806875 657496560 190713103 392432714 327652720 590761043 656446477 300829788 247572556 677616398 114192149 285715818 591675536 715229227 958963600 530099952 567646240 562465106 347413662 989430977 183200322 591571068 429673065 451893535 841162441 523548372 980268211 877579030 555437397 357647008 662146735 878765164 567557809 56198381 4198400 60509989 300781218 340790978 355636993 353591023 888821596 890997825 344168723 2814221 983885749 808976606 804634595 438919123 941551474 195833601 346895694 349504669 596644743 25361020 665088207 822388026 384848430 850889494 496725182 169691637 176044342 780817900 239271044 490650258 441268615 937225606 370870277 946992515 426478323 536349413 206146770 269545554 245725447 32054900 190837389 592173646 862507524 952850349 951488297 269686370 571256089 25734482 813902084 549122088 821757569 900144180 911058339 307356713 676690738 113565356 736081514 950438201 701466982 443133593 137226647 481001075 965469795 1470901 39067410 912037464 210712533 396368859 484321255 66208126 987046228 422599396 452110654 305066526 657420657 171578425 598210714 258556156 253731761 787907416 965849784 961424769 834722277 859306701 977090344 794753618 740910492 724169550 470610460 674385665 933670348 41731022 231897762 82625108 482031309 763894539 907739212 600759463 927994803 609946238 51943103 912367338 483421337 920549985 238844156 875045824 686244951 84875303 154956109 953148418 172370927 305978432 19023643 165115884 806846047 422500533 123530626 711153208 184911694 460054087 719031309 711853342 523944173 705214620 879624797 914865177 740030180 615577565 584191480 202972871 417640064 376141638 87906690 372400760 877100264 165925959 591592084 555394094 524101414 865364962 474884430 894859832 320667562 646620243 456699888 613314733 697788711 305307498 292725134 59175980 907958862 972036520 491551420 836327366 188363675 714057009 154123179 74470181 174801258 136990927 356545071 524059220 901633196 488375147 899646458 177971209 79001510 786018972 399753962 332140254 318571034 141021482 615568377 981646160 493962211 652833425 934070171 916962022 397481249 170658437 288120236 700643342 145644552 696137859 740226610 541195280 401311209 212722840 63221226 943566914 71591104 42098788 153975886 673906478 589844850 3579012 867747646 361890151 777902777 736175864 298209697 701955240 707892027 69335332 690666668 312920768 173061223 769390804 959862927 91551847 292888307 87474909 827295971 136775032 800920403 948320432 748114803 998043200 511688007 610586016 520878709 965405719 609243933 297384359 748454872 65075214 595359397 268631409 823851005 435680407 681023960 232979980 302301704 148058504 595609141 487923216 227636675 738379313 127377227 555413848 7656196 528324405 399499352 727093572 738158028 388448332 72839502 236910478 306459111 314874075 219334277 359414559 488213672 517047083 340936254 236811979 54068011 428849697 616957716 37529882 9006444 478441359 189541401 712614036 24734699 346462584 385517090 759322208 513690341 270700840 593198790 768444581 93843954 590976863 876433000 623562305 30055721 914627790 304362699 770319744 238680489 418474271 159643612 756005952 639581542 422007286 728603610 374804746 112590500 722893293 591754243 516049361 64943973 384349218 236336191 972609741 396445251 455934873 758938411 913386706 451822316 436956518 267805861 644212205 802175724 204232497 968866364 9223363 701862312 219709845 354869734 946707848 63944691 99318644 850082337 754466306 948116451 548464518 403280669 308342854 408391581 458145896 48972595 186802588 758733641 188932087 313496033 296325921 189042823 113690694 101686798 598887790 376002332 998536415 341127419 652956924 550291223 930009005 652233095 256776960 602374215 338425138 527326698 221946807 285499859 970415140 265099410 310428628 26650964 291969341 184843738 192453028 45156272 278428297 739298228 482005419 760306807 452243887 871404088 955209739 671609968 667839875 199282607 537464063 619932513 749084444 899433579 535317232 49047750 429260930 329607921 856284473 621118370 982268080 774004825 729603489 818638506 562763174 499848226 728140433 332727432 874883837 857195380 230631257 223170881 188713203 792004856 720042439 361290718 520647141 526525103 135299646 258966625 354771200 85537699 902197999 335867043 336823498 502269193 961099395 338366950 878256735 633423 637448417 759482450 585317006 761369258 818505537 943515160 879357104 646416942 521863553 944085457 806787719 166606797 724711230 934896663 570233870 39695680 748111622 133018622 523510147 385055162 785601185 612550067 149519134 8985069 407869598 537625753 371975514 969332078 143756201 509047341 469460896 927515382 447641130 714453536 865786926 824528328 619266282 759955810 3487145 494227394 388602048 84719492 108363540 858175596 811379992 599093040 490505371 132439431 579444481 363737561 257039012 636016473 596258799 716167582 978697361 692898284 893785930 700289071 547822619 821535764 503590129 64109464 956159544 965937458 286982125 141766133 134083641 563037850 508052446 46844797 961608030 67350313 671745131 728266378 664613925 950223879 826070069 605352548 977189609 809592048 73746247 542063050 310863842 298349230 483521739 973899962 989236116 373663768 386598788 852245623 618177315 37602522 131228128 170434828 664013766 316248515 834923941 74181276 897389697 986499400 500090655 516106351 418676319 588023291 257576481 506406420 626769399 260247176 673073777 589030680 713519342 836538358 1219994 621798492 406582124 529104495 907084457 472676520 868316555 380270217 301781840 887057797 362740984 892914168 675245775 996608937 190970930 320679590 747925952 129651952 844615409 995713424 701109537 391315798 351761056 929292592 802401294 985264685 255947198 968944484 704515017 989041330 992828423 350198693 655668673 141589325 303582323 760702863 599001556 205078980 55584692 923424954 786083124 411122818 865915839 64068361 39425739 363135883 194816940 138996734 982143369 877827913 596157529 58169289 228624042 136442015 384834503 342927861 13391534 888264955 239360897 839397506 821921136 908100903 985520468 459489504 744478961 237241890 250811877 69436982 321486232 501156528 208195067 896594022 288802494 945298993 729023923 124117475 930287517 861171608 154360955 807778543 676600514 689333327 257772378 485455739 371265547 17324554 329300158 900933305 537078158 643432866 72797378 99654229 614242027 950579098 632133226 692371507 914314681 503818265 65424876 506549684 931305699 381680452 459647266 697366838 815365880 621113359 481823904 692695585 849728001 258768733 111460251 253477799 480086162 156893794 158225353 479532673 727442700 957012203 11995221 663369772 258380598 246036529 298803033 342940504 762387544 640075204 822565374 492257993 797858567 881729698 248908346 584325086 136631726 194612047 109857866 19233489 30647675 438929958 473163431 797356373 189212069 608046062 561471226 824239201 817981071 331983647 22861332 371153186 455397665 967282941 902181104 532049344 650726518 630042021 50496023 183254790 431794989 865028882 136821201 529582051 72022725 580296278 357562164 241896881 714668035 118747416 625498294 213432962 261835956 292926231 107425355 290475476 492131917 641579425 799232325 130713006 865875950 939015551 458966856 837838144 797414374 839801807 278265774 703018495 716402248 865159242 98334376 386780838 471117110 196295175 133834675 13013069 628759284 292011728 170861888 275147541 642738814 550884672 396023994 707363535 86217718 820872776 46686793 971807516 170675199 695190960 371953600 318617530 389954586 699469751 817912579 190436937 873307152 793760170 912949883 466397564 375048107 374353749 512979198 938820247 346485896 15205745 470940239 498025760 911087605 562773233 642980978 844277873 915475882 705492930 465742000 913243863 440041022 572296457 766811341 306267809 726617457 892440239 339457171 435606310 203449192 110792012 225927602 814266384 9242739 164548146 624057501 849336436 249688864 822891463 118365551 104414048 854183550 44415792 808470019 343674967 328855877 373633378 600854123 435403528 167800285 107814020 277969335 720717749 261542091 523188784 316941620 605687884 968429685 476203749 487305650 432682902 148916778 643796413 358509460 354662178 970986539 954190491 564925167 215036959 437732104 228044377 282371570 26167775 322543740 752569805 419135833 90744839 922711545 231315566 561592918 215126951 795083958 543188338 207436753 864769587 227369401 685554921 759877594 183717012 556063243 739666778 843823914 382314488 857419868 681617067 894919438 426896194 363991231 143185526 714949614 632709548 220745398 508541959 515516866 226976782 35465743 223895720 711200650 677704395 967651377 584493254 228541555 666725641 999480378 783941570 885784650 1318686 299931259 267381590 284656754 415193579 646532853 910901039 670023864 540279520 74593595 371506610 820582371 461458038 373166667 151930860 156308810 285369290 346189793 284547631 202893241 284970627 86590358 314670997 652743285 661197141 371848770 704707440 703038227 280888016 717083516 587058156 54587284 33305806 828808034 437659058 257012321 361677796 43124948 554497980 599947787 593801699 333779925 34190033 315784944 380760163 536331342 464212119 178587932 225124912 837368735 993799576 478412026 174833161 235260752 401677762 953846633 354051969 49702102 90644539 507306731 700009329 702058741 975003653 473101057 800881902 765672790 433128076 170943833 803708280 594047210 908507644 792842038 260912843 756757561 612049286 710093981 584113316 813878141 214889923 455529504 99091813 541982694 10387111 2336206 154645106 871910590 293389650 718709378 103872642 603066048 615385426 717213509 756908584 340579851 671849469 481021350 855273541 858229931 240994898 357805289 989921676 103206714 887185033 238788630 677768246 693651191 592171384 354563886 7724776 949755141 492556261 209581809 354813626 331041256 668683325 84991660 369829577 811781533 392805343 948405791 840990119 811007565 970420206 317115591 308606596 236991788 325799929 429825480 566146648 707315280 527181451 564990936 143329138 501526807 238220446 658024860 852371068 69680695 295440278 944149832 277840208 989983175 173508329 980946915 496612122 184371638 348892029 879464602 745252583 511863887 971604045 155906264 246584793 62407288 355666157 750358269 104075732 715210360 708210704 960352860 417209202 961001521 740102456 658786287 542940222 617292152 144362580 750781063 627214744 503881794 654196956 880796895 908083572 947309661 414745740 486992745 582887106 572308807 287709104 529788344 481026282 939773334 360242723 514930023 357693122 621947999 262480128 963844160 23663400 85935815 267815215 8903088 870226486 578680034 402228954 105882149 986914181 342394707 121075323 718528667 909331735 424501037 235382261 829613094 905366351 561941678 375616681 509197903 920694633 949406019 824344903 593999827 78244901 120526221 496973132 802320986 736554298 753697665 999719640 329120606 987861937 180129092 516982211 309071599 999526638 743445487 972922614 734543375 810063697 530039020 788124867 652483952 309510839 625082090 908400034 475513975 77511748 203563178 206107742 100794356 339883771 382719861 899748372 72550133 373999636 358849156 263720096 856548387 671745989 230047370 551165402 666721323 4434561 540435198 645655686 724423836 271590052 574104618 120215126 305912475 748388036 607739020 850776059 163394291 802368316 30301472 798264786 342612027 161542011 803618542 669189971 526310087 911460958 438255194 333627684 549011193 877663141 876194327 253220989 664586203 545818868 166618293 721421012 12277896 165514834 823657371 100069123 908251290 586738520 357735499 429219753 235558363 261985249 699492521 670196841 53618740 379584980 418294321 513966913 667359546 584685601 529305781 866638608 744689735 250835608 607973106 398261107 251354234 131636549 374547853 508040656 691737251 659855776 487037136 866328775 290091328 375057661 945314791 888031594 770294428 119727881 885505939 732954724 848294678 252266323 648357903 316657431 128366130 89549914 683588022 114416734 28291465 153715861 129446552 800963014 317473016 218325868 511631278 258495676 433035782 702096629 139430517 317771706 547802125 956333617 418501264 790997489 470001302 443788203 268199383 651351069 784410535 18486059 733032151 633411760 378944265 355070503 252035468 167989407 414862342 769874982 18878256 430632227 882969654 321241466 775710768 401603221 515055136 246320316 748893554 433124377 767341934 605518531 368443205 939821087 324565969 523825006 629662118 493594319 453801132 494604655 253736762 543043157 425610329 939269338 244318214 911146112 256230617 94107382 164085089 388772249 230674854 823844795 527280592 552896433 393814717 388397777 964069681 49709708 839123869 954120812 404748193 657182155 905340170 243020048 568830133 13281400 356525369 644760369 485470732 942511924 809579491 108119644 858160728 402168951 495208630 985558090 585314335 370947295 716637843 759802286 314050297 211436654 760347213 352786282 301449343 844191530 56649276 790937472 959528153 499497484 815987219 578755744 937846238 342338089 980378092 92143998 636260863 245419343 512247569 550623365 895094037 157895311 679283084 137322785 555951219 982060905 942235317 775853143 289495340 303075419 935334719 543048013 269637094 897570796 545455376 802855342 930229793 953258035 970852958 820578742 64374519 905549558 459573763 722366093 261783157 970253570 543419981 624493908 105727397 212343515 865963467 167920052 121112669 321466411 252656868 467611677 644774736 446605727 815211188 25662700 975020660 921799096 674363603 471037156 620884497 528798243 598049118 785656023 472257601 768374492 929426003 487311286 270726898 24075375 831014169 973487649 625185262 599330561 220309548 952202111 61573101 906024615 98432468 184134941 428127592 610377390 737527263 646835797 33443636 869831242 772879838 997550132 132543158 298502099 84063200 426025630 48534063 347940899 848043828 336151517 863123522 70296739 720694578 289587152 720197351 469392141 807672590 563251073 546841997 466590266 987451252 321936661 250626012 23386432 966892131 165874676 676091838 877046909 785330175 748587265 192561492 237838056 799300408 955007082 409682315 218627353 902278563 252831039 395831922 140546073 238350721 792564146 48060653 273824814 16011551 351673412 881656189 758129965 489510316 136290372 879276563 749794435 13247726 987159951 292191716 469866494 199327472 399581157 55532060 274516876 669067797 5089041 259682529 97498361 467012721 275637180 430512608 831010290 853093073 427915129 970463292 854149898 971756889 959948675 978983924 374977138 76176762 429874739 397592621 762198877 424472960 944484930 973299190 637534097 704299739 872904082 766280679 138653108 930917323 996505960 756454931 790973240 149972529 85286078 400196533 164602394 882188250 626073965 826943266 841957697 181415894 378897415 628498277 370072346 614383829 99082486 367955889 531671087 584434769 670791432 364859102 491160626 692415669 920780202 563597495 234507574 290607168 229851102 704363625 190373531 282992525 365323704 527928148 326447458 693714428 414594873 608960947 475544053 901194773 26109828 370141943 71342570 98840450 86371334 307097429 40781528 431641030 575771264 506152230 361368474 736702546 812660438 651896684 436577552 728001039 828270803 558756834 867179306 637930460 462688809 85655863 87554441 228675125 623353728 964387484 339016254 192142894 888243770 307558655 43289127 155616028 225040560 517695877 40377613 679086732 926492722 867266527 418512718 607966686 301191767 670687074 550332200 866550737 51643202 272871181 214591516 301866904 573504137 695832748 527246681 949468465 138892131 175271511 983679680 709211171 115139989 16894495 714103353 626647435 42025563 319805692 776276052 575006161 333572469 341684599 300304548 309019353 482306773 752452538 151984296 367179311 989164453 957327204 777220315 258572647 78525618 644126393 693928549 187942341 438051548 54811605 68197654 533695453 260470672 968418866 274591652 221732282 786044915 77024615 617028910 560112121 35705752 579631635 640744786 50471713 804437930 620466327 362847569 466488547 981797595 253166479 17026240 353447429 621613662 498777640 520739276 289476860 797918735 159317128 320779121 59795824 971797105 85389893 218605180 226033311 868012557 828282012 590886137 361229724 167787783 45452513 938289676 638910225 988364040 727751775 651518565 379901862 405663718 777338275 884233433 158155302 972311312 786503344 731771997 323774275 28225520 208808050 650720778 290141743 839024811 329115911 663892180 988574950 880537049 147617337 17849092 225881832 447725238 575523160 458071618 173533942 409275676 123995113 924886893 49010785 72546589 951579151 230778288 727323647 955486780 8433259 316898326 474015799 544113880 847736242 949642592 900857512 962961826 674349817 211074313 996697754 524907629 260290206 600852515 476681744 339515610 970683687 529246003 460853160 96204097 870324779 461820349 130335873 763658581 730895023 339074664 685154363 158965565 674444707 621898867 159937209 834161967 200965446 796029075 861687683 155614397 227718784 54961034 173286977 778024273 166231287 894985997 418084242 549386897 134927526 556249616 852544558 863705317 284911619 240799147 333044863 395178108 676451935 621506741 576884071 217934216 424270405 461195301 687173246 615287681 465969183 783832463 25684470 335663462 312041980 600246894 840405437 36375221 420361185 943138672 638189836 567318026 712144810 517301616 733334295 539727263 209001118 349347372 224374734 453803045 139958226 29338652 700580979 188384243 435330142 278745643 568274168 21708969 923233939 738472804 606184654 790370732 950103694 109382682 552487411 445230807 334545417 483421670 895851253 492223435 580803436 313408733 453554568 638263256 960042102 556375148 244768433 456566370 88336049 215692646 506508315 898272786 267409249 409599506 491253604 681377256 719027204 449562195 585412474 725639063 612608918 773911955 646119232 37675676 754634781 770398514 219883877 569128867 30313580 633719723 966667747 130709205 910386917 502901681 250452102 559138047 996581182 864231386 625770750 242975218 731882831 1305516 287179741 423475690 808803204 847879974 540800551 331227300 890453573 687465032 951281488 452394163 848911653 510135727 524346763 961120659 481346997 88173030 379544517 861259144 420384439 261774781 899026411 994359667 931654131 18603979 681255923 736061646 900181198 879344497 403346628 343738910 41713628 676091710 86348289 95465922 431892445 921865826 531029273 997752073 757877195 737384223 501997672 447878714 18453387 271839958 78244280 320178533 432025149 931566465 556141177 49718833 76099573 316574633 985076409 572654539 984707864 77716696 303410780 139606611 698504938 844402289 278458074 44117181 616269963 68887069 474125777 661196799 999026931 744918677 847564122 570153931 428564095 200645746 967093459 494174358 310021255 574707660 379563237 326464834 934671289 578966666 631497816 448810489 521753623 22892234 590411986 151059002 139846119 995417641 544761936 878010323 115504893 327916286 205249085 970896372 283444855 921188270 12531298 846657190 1190328 452170429 682064871 174094643 366176466 716626613 818183199 356473453 437823774 931257687 313884623 720727785 767027477 917503094 888256845 184840299 904434490 41998712 717503923 95482443 990028218 855879182 558308298 855229610 18486086 141006975 32334948 927251990 13335210 269551853 81385629 349377124 148718200 232669205 169764233 247661636 976031011 718397154 339008808 751168235 749601398 931875127 983180924 759887288 480379221 23552429 985288492 220467979 908688498 628349838 56418280 524737750 952336169 435395360 87899907 396520467 632212049 807975023 24084269 703918379 226092269 283669140 94461191 51512091 488533654 681300501 673471871 823221906 937291417 717210784 747161369 129855268 774874425 879449476 606980862 902947602 46913744 326061979 519408452 352536532 260638322 598507837 447759449 637862352 841456912 611918653 941061285 533729197 569306811 851066029 60742769 861232568 388434446 31092549 989921197 803651681 407856011 983259058 692064556 828597230 814660606 952063084 184112619 412954427 380766136 405386988 594411890 992887091 538384664 593452210 594870144 769084988 449344341 674699085 37827720 757051049 411318770 988046642 908640546 13319819 866065506 681207095 288041172 176371033 562864583 849234850 138604509 751458395 747865613 139823689 161211014 706111257 166311344 264516835 709658785 958815614 521518339 169372756 121723259 213228643 925502637 927725156 449571344 281835520 6052179 866957564 553231786 191051789 672599879 222170434 962524029 277813406 903379727 675283175 988013801 900248392 649217095 612510928 605994165 621064823 563648890 92165222 271847161 607921358 232794679 807534777 872390017 356592320 95935435 17158921 772793733 167277318 793619515 511098977 346441162 720741365 153706481 136184766 471048682 613373122 367809024 191092382 167435117 753625122 56930248 238077959 272397207 266632669 347531384 449548120 795358709 18357811 883023004 984660942 716543848 21145567 382409640 491696492 898747359 819063143 957775975 744328997 577165716 741995695 279118506 205986205 949714995 981459666 603004853 150404341 760725533 893088378 779041106 111316788 536538365 75351243 676157050 848740805 766947867 832576510 417275065 735071359 67319426 869808841 344554696 396799471 55037249 794887726 775030902 936612119 943496495 353812826 718969446 166461350 361860482 226052597 725045160 430084160 913669515 316406132 105489169 20327589 460702175 38010288 841619894 973252924 430028226 937023116 961177952 675179067 191197301 367726716 571542147 897635585 831233784 67443919 757976394 577739644 310157763 834350990 265515391 125981788 876415702 568125433 211027183 530497507 121073315 888130532 719098629 939577627 277959129 996804208 143249272 46950149 611419664 372204380 176696638 242769239 421126908 522163817 988379946 304225274 960456745 182352621 761336520 541370049 427319766 555693587 726022129 103647783 151523265 494421379 842997899 471417458 674218523 40744265 602615898 755166614 866227232 22174859 842191307 209618941 936260607 788223192 331513787 165200766 731384164 982258045 365021244 769042475 219136764 541356637 917695505 426692917 142963708 964774895 574166062 735585199 148127308 944140077 178243625 703279458 681718367 598306365 274529164 337618735 968871737 672934930 484105311 166081838 80089565 710683395 247418611 584900298 317074471 188548010 465132687 40944096 553650092 826844205 110720105 254783495 855499288 695197859 479051147 976712693 126727190 70300105 188058312 252311738 523185260 340143729 51687072 566120287 958710166 987099158 985935938 543686911 635823751 481050888 879016027 268306001 227555723 306566661 305675436 364738926 591493830 703658877 123946427 404442145 604422274 779470324 764979564 432488728 448228377 160326968 250663175 825414326 125776290 848229016 845410785 921276109 786073396 467625303 540062422 396623383 613110154 992035223 773485572 196875778 672836754 273721835 869334759 541722789 234556751 126952300 974447975 558512518 716801833 960991540 500447771 475654752 428719507 72683661 428050737 748540946 901365135 424236898 110733291 887477545 203446400 90593410 963911556 932873103 816502161 117730951 904221726 546375442 959186334 953074578 893785181 972348031 339942666 423574445 534284586 883413428 934375559 434072057 57636025 19754340 893567980 6235525 306623313 225570589 673609625 85389360 699891532 276636760 463167336 917130859 892914671 793105232 958707209 77898872 178859267 217560241 428532667 957211733 486556994 293650145 218723728 658709376 571410533 796425900 341335834 919951147 916084230 413112401 713872979 135392493 769561671 153519555 717132356 663667125 5868796 652514935 231309415 22143562 567171594 3201643 725456874 265218044 583052073 475984615 941719969 402688526 236702161 304278944 110273857 628828078 276701383 507591867 18994841 242598656 40019071 536529705 540825087 689020379 26526190 441120093 862263072 559006644 123770486 545755842 726395799 669714101 944260410 722822009 121086480 16909243 665889391 147890653 257817562 921214025 792606291 404418356 979931151 690755714 22389501 735472386 520386861 725418648 518885992 545253905 858667688 268889833 76631921 44289289 163914720 495714972 931732151 527289729 464962787 360737648 825453265 900713438 776249869 800459214 637856811 402600103 73719664 678494957 527070021 842657191 849343456 858661243 292218058 483390582 29185602 350880159 920801417 718487063 797477153 647606149 539668574 957026423 438209975 346068885 692036675 237606491 808990298 48363046 545054883 791832488 154080905 364749303 754985595 527368587 345159875 35197214 260798155 69889014 540564019 770008857 825682384 738745043 170984582 500077780 190191487 579489414 232915231 772211560 42273891 637069986 323154115 382019368 468949396 468873984 856099217 343859333 986756689 398455343 681871009 276014785 418008722 552509457 77090783 757072996 308908197 6848239 188311073 903836814 290225655 46160485 594704964 152824043 216204112 43656332 35160014 166995431 542354502 56581149 573654936 891965927 785531854 898980859 224540286 379243226 757874850 352343875 359156832 584707818 395765551 480294578 206439055 477487856 316942265 604661172 276925221 539277190 242504374 322260133 404052763 921871031 914180205 232930387 918465318 764529140 469027056 672517840 834442018 422548626 40957398 198151963 105585215 749986391 958533721 169763825 241001757 665579921 964928531 668050658 998558358 178050979 769049795 772987209 189847304 363275203 10458960 511791532 902380672 501762382 484211768 296195002 173639913 676648498 21370471 303777687 348877718 769022890 251858910 771188847 108896949 108005585 317397105 313486075 861547827 435836081 389597077 805808537 957628536 481254890 387870234 140676077 813717718 423307869 266200298 197227011 410992910 794171315 938858157 779407024 175677765 832605597 363468658 29910821 307559495 580014187 292494185 372435697 294525737 204582732 102654893 676762138 49395618 434220449 540448012 306441936 6759243 450832331 23105930 657831205 300440667 774154049 212708131 938827657 526589628 157265213 13916848 515753727 196379344 161921892 286002831 524927274 484304834 187797321 986707722 112879513 263747066 678044689 513149532 389536506 691552601 341771783 891319865 650835287 421220870 940270620 782635219 679132720 413737580 21262169 102470336 490218513 565272479 498875302 69973860 334414952 94126236 579706811 50474119 555844244 117345255 890106898 535190951 981783394 741045914 441737336 704542676 830041428 796773592 846060080 396485171 739240124 218401527 112387656 678800720 927619828 946203472 381006492 559001317 158209516 446740414 541894153 915624084 446792538 229488464 776562066 108182667 311060010 812826641 194370117 300706665 813848334 624450517 232049128 771480439 709925260 953209934 410577493 684344631 394832790 941769325 471935915 943099482 577342640 367828795 254812495 533553301 758701772 722349699 593920551 597115838 958774070 705405995 145448062 6779212 515880567 284861973 765550198 301704174 630390118 487779554 839760430 198387103 571939156 689718266 309982856 741218182 978129122 922149989 901349012 296976017 600657218 290858070 178301957 698037121 857354755 838102730 84481877 557239440 326929288 338206076 284061739 422718687 891472226 680618539 984710131 641109995 430543753 987617549 578230019 826487740 789896545 289363901 208190786 500129947 594057107 85617502 999000020 234814993 431863620 951881284 430729239 136784275 15166987 340679914 551514498 899005378 965328492 371379253 973166470 952664080 698389911 692678725 62040638 972606362 153566749 241505504 178897870 580166345 169711621 602333011 533103144 989629720 991876039 570772646 94621675 764211197 146239275 288223804 540108761 120615882 865187267 605760751 81586369 75560095 97140926 969424810 558582880 633383839 37859704 288500635 29615515 42752240 989907164 189405718 952717817 16806787 252774861 327727368 137169067 693307927 810220962 744151653 110771993 622308126 621476397 148645962 461263163 915675501 2381650 661903340 658395078 962359376 98736043 200776011 579546625 727530801 645491298 653920576 889364056 634451424 570084959 894761426 577040239 840789312 681892872 134639821 211682976 675326702 650147495 456997420 585466868 532348373 761409277 981203314 773096298 980805072 220051099 683672572 629272227 137464461 489981638 369363750 835692162 157752019 339617621 122263455 179936142 156860957 576621039 518566237 171521761 305551800 4328421 830099617 649267815 904237637 766890797 466351633 124754326 278886629 225499033 888199231 796030745 595092098 353035057 851004165 563876760 229789308 730615966 180646070 610140133 504368602 971016516 688312230 761767776 930049530 157032771 364939804 360791671 266322615 942446303 241790860 683795231 172431944 678308248 326425896 26818317 118136030 306219686 240976758 77268361 819886835 747322059 664906482 817567098 798918597 751311190 420072518 833883840 611838590 427228052 633926726 25480931 610685569 158668726 476718659 723402180 895805870 655659401 214823338 18523895 588131458 419207741 51419798 249838629 971133950 15481660 601230384 208610561 584288179 354299069 369828622 589947670 280257652 905790299 680501838 671887649 920614009 143575539 885476943 387532598 242617604 86545858 74571680 651836139 287793707 616299329 5115938 330130601 58148421 565509405 857184533 960682167 318873609 820896221 540740795 803187949 619329773 411238697 34432409 925716816 982074325 778472500 793010666 133769950 22193306 622013457 998751485 207609157 657435476 388634600 948770387 38224233 280615389 238450106 985644446 400895356 874009062 719775249 962735938 621793267 555657636 111381477 413003508 275221207 13866923 755339901 913880493 944619962 937280717 718451123 26358856 182498052 445092443 747354520 231272464 28598034 28140794 338506350 930058966 923188634 468317541 915600560 93425855 442562826 529278696 647733880 97053588 981220539 630834601 462146278 863224052 471451519 211767866 551175624 651454315 200264448 231754389 629406081 87844042 361847283 38437055 193178726 184785759 304511090 34113290 466515017 810847292 574896496 37107610 594750044 604386875 203841373 704359041 217096724 582575802 48138383 489146475 566698021 639872568 898455941 698510911 47672177 614248220 120122902 108360114 469294510 346980667 230527643 313559356 785407914 527506377 144072408 874745852 905017598 249788147 887808265 37633146 887013388 847449766 695450974 938042129 597420957 955355311 656380920 907613641 72621186 921651476 495588593 611889838 873972719 95248277 384397884 102886415 33228499 944743286 772351296 849515873 465621333 471173103 274147440 9767275 902825445 623700001 447111298 770597320 23827259 145018407 920567043 606852058 250654549 262588455 930235769 706310632 915219167 673887010 940461951 991566089 402477005 297590386 131019014 303917215 543761100 20302630 507002042 570818246 789182048 332219765 778066591 173322790 926565893 598011608 896010482 616390033 157324812 926010063 566232420 794512855 466286888 986052373 569970839 14376788 356780841 163305901 808703569 839135010 583043472 126018038 703737365 298815162 635082959 600288141 246757563 834758473 864281816 872401527 715857766 501991218 308397569 224696224 332034468 740179083 754274144 367839134 885153533 324273889 621366344 638783681 442423724 264792455 257288175 687604008 418501299 470099008 912375990 241850668 452565307 648554919 627710257 869949791 363278361 846488852 622184816 353460139 379110188 848670618 417976708 4330173 383612433 902129611 449078079 920302575 98367662 67874621 898484480 756710103 753538595 325103062 605474982 752701872 492774967 460715177 600385150 409892911 916140240 130850994 327632226 199899601 720300828 918359027 993152512 934098099 383200567 361219825 750699979 648907678 290625108 855520598 365684473 176485645 597201592 527306957 110675321 924680808 683985545 89808279 241424304 880962148 134186080 610044022 908388553 447415814 697542507 568576326 513801291 8870263 985256311 774404970 617122118 82039035 974112329 772642691 473314629 191705046 767064756 519145403 281645544 711665696 125627257 15872968 280483612 752831315 121253970 382046065 52678831 971899015 504159126 807565785 544200006 983960422 304853801 993183014 440097122 198878249 124107730 342280564 750259168 415983804 816154089 762593290 618565657 414100761 553982194 929093297 188847041 735884115 336224545 767046192 712149900 136068756 932307261 394086704 777782916 624822780 775172910 448816573 698564532 826156947 854686319 718989530 234440478 508101342 622535832 706613898 640742686 399124556 442913777 900553080 412478278 911018150 444282926 466525233 75878940 915575457 959871361 254504116 996687615 205360531 120622127 140301822 218895156 394015484 733429162 310371213 231685592 38431352 189552365 519985052 296221375 356569109 561981405 276935324 979264377 486023509 949589702 963057915 895272881 246902317 197855103 17463947 425867511 547687857 436816832 950111047 391960787 934978152 594098218 57225478 412891966 33006906 387376788 776606035 537364552 72109556 505777992 8530044 425303954 424228163 244735382 132343520 828737155 548102623 545274061 683942448 412640961 105052607 478938981 550191839 329194786 800260966 156034442 398570203 791297660 781794800 476464036 329473721 904314202 627102864 779575379 464634268 95972634 29429571 341767968 25036457 160970274 772791303 839617310 852190484 970738790 525776967 478089238 322057708 318565077 487172955 356510694 79376641 839398249 874045521 372089104 485774276 836654387 867817461 115973874 891677045 347626618 73635466 92496275 875321014 339916097 69979053 72151852 476656299 648183567 593424912 907249342 773722510 838535153 560855716 157463302 871000442 606870479 772886969 169760609 530792702 710527562 395951038 594047848 131021136 52742743 976996202 617983701 985020790 600125817 146008514 66954299 818585081 336184775 147789492 100768566 356602259 823147559 797105205 999640263 842161182 967441037 266512446 347166058 863551119 395518231 479735382 321100694 80583588 872098572 911357516 222232350 40710921 836985996 723117631 312769468 560477883 688973412 48538078 911933126 205963690 861470848 178785873 488366718 911780094 239301790 660094408 241213457 622534519 656768440 281845976 776587826 897130369 100822514 65620425 440774081 502094160 605880194 798806719 994689265 825222284 634672936 470061059 366877710 664250356 569471660 463415292 730551639 396252082 744903164 660175331 179171851 140365295 50546689 228187824 114675486 972268894 642395540 770616373 964574917 124829699 293404885 255537726 8418500 697343575 298957369 869367088 360488286 571592639 599129559 877503358 194117730 589523524 17485587 614539885 309621742 541678472 348716176 820070208 724450642 949220877 832695432 209762552 197218942 562859115 112431084 293823069 483478850 564378090 971729356 820448891 836149681 534910409 796522715 129765209 875372083 575971904 590223092 416133605 81188757 265744600 363255391 713576185 124741895 6373265 779681525 252239288 540852019 4366644 103622466 195415144 996240918 458003876 263912415 542778601 762301934 44896402 498511957 552774308 671367213 254520649 63391369 104904873 707813314 940614768 737053726 143533000 468347567 268578292 281955455 7047624 923038586 888995437 755438481 888017411 58148723 750591401 77634107 118140836 719490074 219362550 644588956 221219434 272574668 801481299 638438113 499729160 177843275 165977842 659132646 53907992 727174132 305559335 467492719 231272907 19532818 236225022 557700690 789060745 329490687 67997754 828632711 172690477 53808465 794690520 750716191 210772891 363095759 792607814 937225506 894760968 958075953 237946884 384717923 862747793 935702131 338462341 482086257 955604723 830734550 443196906 354349232 855046280 110297870 867823178 601430304 833915963 292888759 90801262 121932066 272051318 463174318 751118076 112926731 386497284 173428969 29943214 323490662 190646484 256008062 846816571 271519213 972116625 343608176 787298557 39890255 462070056 389757567 77207013 492647090 945663618 617261346 263358813 324889549 495256605 450974600 233682260 731876501 966693943 156889459 528409160 345269348 36078902 509940305 172422076 552627185 644665521 567073238 924427275 363502869 435345566 447381212 963269807 33087485 46415820 562628796 300195098 617814166 599220391 536641156 920265508 670314457 578216422 69196850 438945894 286168106 376544674 801034738 460249462 894126796 448803746 476424687 787251071 679186645 634113456 553207147 701302144 213191032 305884274 32031288 589797880 347143812 725873620 342957079 532932175 220325215 217381606 831059626 372872898 700912879 304652716 712612124 972946842 322645255 126112331 957735194 186872018 402870074 284196041 463928338 310928555 889159277 544106123 920511611 123757747 325013833 115695649 722588721 730694076 665271021 217870612 297621668 43347976 402222904 353917255 90116902 224274291 123104663 214553149 514330313 760664884 764824504 27441908 154040592 956721281 712930859 552891103 986895281 887976446 886191739 456614635 702905948 331889251 943064853 479117868 943330262 185604951 505038917 556105654 294864435 846564113 596884113 480453059 103117711 432608732 133450477 489226485 329671794 18458184 888135510 544609522 487230580 408419792 532564611 253489960 675432491 491757457 230168758 851847613 64306846 777592555 623860219 327078440 724514034 447973103 314793307 34894198 748943264 713844382 125403537 37760073 867915039 458423277 423536382 812946766 278331332 832349980 464668985 785033999 364895725 183363396 422200281 624917602 973153352 792956393 994284499 704532937 890735080 654105958 239751539 917845028 951560132 290751547 627337596 912004217 920309779 534729580 108478808 731754706 334809758 435146269 981024802 331691683 999955153 186458770 660420072 319324010 630993692 963575302 199880908 234364350 740837930 685338882 499848202 659183246 741956317 917636686 401153922 830525569 520626638 599398879 225775854 956171833 522570770 226165733 412740198 152488546 948634497 125208591 989232090 259291755 999553733 648483313 748423020 607090819 449970107 308835398 889497920 193523783 98606235 768168957 540503781 203214627 816932674 227627065 316583767 109047050 222867548 699724168 189986427 544682491 434237769 924897252 853587664 360598718 648485132 5419295 94170799 931523795 666355423 821531451 419125053 151782200 369857173 735692606 676247967 463780551 695421432 862996011 272778181 846437122 646037343 858405320 153245064 133352421 414288427 745243964 510697490 938704269 340193180 855790032 329267213 247416495 812193639 728784509 410129743 558142175 610299912 521765763 96424634 197487436 422335623 442630099 409465063 307033985 376972250 2869674 844203139 612272478 496982739 604650992 483124808 301196656 623092373 142808607 972920531 840106943 939194645 144027256 267863652 868703574 466901676 345780478 238942615 997632866 971549149 316788766 670076417 769193954 662272049 886442410 352645131 117806474 360295019 428726744 441328878 87852237 559391248 252389535 671109623 729629248 827411011 789462441 185286117 676938826 968498128 291819822 650848838 809195756 622814685 962116766 756883679 331137876 418355464 375700613 958292983 554108959 925448558 657356814 699830204 179206209 142721472 848877508 975711662 167089793 186573499 480776665 429762394 234209834 991147217 457691348 860843965 878717209 682545862 714760253 836174323 913649121 501975905 816211219 904315179 972160030 353654311 301254768 144207663 123213187 823055671 126047370 472642065 805505175 761391436 835603239 402532544 226644108 274756996 611091542 9932650 307367500 729985866 61229592 880150009 390085887 902492321 367204640 158585563 858244249 26777405 30567662 369803940 923487863 774977317 145989920 215808488 439100553 376131370 424446519 941952970 648727907 952049853 923192531 520248538 869867445 502848869 760837346 139076713 216668200 253394839 419969235 406636540 27477025 389099986 119799588 397689851 652629389 564218396 1591926 386695460 85795362 630956980 48541000 22760696 151553789 429291914 184429992 681513951 972934258 918321920 666775138 93664751 329082814 662888638 4992812 945124224 166258849 730679130 363695025 248720555 878928843 306536318 977508195 63800553 840080904 889431901 498655954 386135236 17269421 227320517 752185816 847240850 791072180 572309131 408301593 961795650 217838278 291383434 694697338 965702791 629293193 333790188 309233900 192660027 822089572 192697103 90263809 7148762 304826297 303332653 79713293 526950316 855788650 234904987 667233562 299095551 656390461 622806525 539163512 175862656 547149590 927459184 195646503 948902284 710552558 491791448 591673120 116475108 231103407 389340616 294512730 988368877 179597555 883796849 14367956 896611090 563040774 637529622 16511910 996994441 596740221 303747885 845023428 749895190 324661079 24124969 575268593 798289671 151620700 830027872 760136125 56588391 635819263 346751952 877094530 329709283 975800572 928695160 900890714 733082716 461363854 392356744 721243987 564970858 103425662 753951586 810253366 993298052 682409514 751258710 63858146 611325949 895369801 231493149 450944956 132977865 81617489 659817153 552958091 93558152 950591634 251524723 437770552 525746243 802195354 329834158 683792133 365570729 661654844 386348439 809184729 850616930 61067153 96639246 586648890 849196918 662316809 847477554 320571201 613890211 799993466 905072280 154131592 544008389 264944631 326767768 272457320 905855938 175244527 417422936 844208817 434561554 441979435 610317188 243407877 823208332 424166370 485468183 94220818 457516771 996488363 808461764 364102576 858644349 692749398 193932263 658775318 823673606 160687268 540736876 265127244 683621396 934139035 223373590 687697336 330533418 701526071 844597796 756948493 264048254 461462920 441411128 128920829 885322007 946661376 2957775 560273323 275942758 954819495 965363574 712461824 768445607 383679665 269803320 137123992 993184769 230643848 459476798 272392563 79003837 759787384 572048816 64748934 59552637 158975254 990276732 832633638 40255347 590860834 442907368 743559241 958151467 699792336 326783155 949694077 327801188 984596157 476237153 779989485 17071943 925926669 980172580 594508325 854442099 812482109 912418429 195047452 430456506 135291584 625259864 466149130 446772982 214893700 507783402 240402384 280113848 683107109 258920409 525642069 214665180 138807968 66231361 881757362 541765442 830489664 24342827 47467594 187967478 796133670 256739870 148333526 565005925 959946386 915652242 230675949 261947567 974454572 977284622 523962100 656739063 665836038 442494552 672006766 713677207 75689690 233179778 777394514 320920818 136896867 386587675 231443782 971603378 221251351 319964536 931103894 872718264 193312111 762231178 221013279 162775266 771415933 250796616 71132943 821394607 81264979 817798535 947006214 266689173 612744324 234141726 970140737 115925624 414426572 954338254 976268043 818285790 610956605 335746424 870872887 775391217 80391046 133345016 191565914 734827942 211928144 37481889 197688918 810496991 327415779 646673190 927790439 353110156 359343899 918186552 183944486 552551516 876941291 663157092 719028783 700833477 380434305 384126141 794113337 670503615 514910819 183760576 543332884 571044449 595507956 184692382 95782658 375847252 315755406 388421504 728558618 12847680 419575835 765406905 856357670 706224163 800310609 386794899 859883581 945696737 178828042 577023012 426697868 773895877 915075226 828293573 468581288 323950541 478863333 276452839 540724457 67366041 944485112 978216458 676336032 12592858 785702487 865738618 791674143 782924339 825498 78152906 422123299 609404449 236873659 503094903 840332278 747186661 805999774 637101513 67381826 258902441 813608238 955436369 573091035 863545893 694150079 409217586 386396899 309164105 220667701 44488097 593002274 778152298 42685943 169390201 606144411 222655686 72225110 793490347 125326748 840872164 477081796 559939211 203193287 172865604 99476208 420649047 398632924 71561358 623182870 411288306 407675524 129184571 953037452 484514623 682265992 652068828 23245562 922661853 533269436 308002032 736094740 484314989 337642349 550550243 233444293 684414266 873345315 189239 663299888 245001111 240078928 766227756 819495940 966432385 962719579 961940246 663987605 667450727 642238651 253401643 666451092 48754013 472955566 96795805 772612371 31592380 71464163 401319562 292348313 586302244 596593121 439265771 68582967 389051343 323939953 416784891 340220254 414374031 863120645 785851341 404025731 101615466 3570853 457963662 702918591 331704889 305641131 523671019 522226693 399739411 258112520 863560876 708099779 173884693 518428608 167431942 394240945 544394936 931213448 938161776 142488249 15535634 599068839 744924811 964646341 583169905 577896374 485243215 808272582 179521501 923406357 747655637 727645465 836565969 516718319 310532052 646359425 648129915 961529507 542407403 193511847 700344237 558692600 656421673 18604591 67766530 266198973 989360927 236563241 942177835 703895106 281798803 734221371 592211918 208425318 414286854 228324998 526427224 23387508 502143858 266019086 655541070 240294047 448393852 23177181 16317205 245977993 551794554 203956259 814685742 735568155 810966567 794724621 183017673 138517900 990472927 63384961 295128867 795904625 505252501 981746445 786563568 501850822 769676605 402389015 637141828 230518864 921022619 606916675 769035243 676785841 821618549 364743117 278579235 262785535 484140121 530380350 30249765 550926329 672907410 458017205 24500926 479139305 610199821 927390909 939135282 705271732 920315962 700004485 840039619 171622439 5899333 981743739 653245503 211112264 912604062 373662798 643387807 780422821 446114253 945555100 959736644 906048890 695575365 559892706 378696952 969264663 202323957 576845886 798063286 428709321 774988198 750182403 345227558 445061770 449214723 652089819 432877360 582385730 626675321 285462841 82791499 939557602 405702065 27498854 201687078 540659316 740737891 153014717 53644819 31660706 734000014 205014989 220972595 53551294 222256010 348842976 347668446 917910018 729578927 537724189 76566707 502439307 810972162 950035287 325945832 788272512 566785342 314874578 260954634 235939575 390483966 162433116 505711222 51222599 844115176 912572354 267383855 482603731 42539428 724910929 586248423 978218398 59044720 530066495 85773312 840236715 934707639 380921806 782949479 249801474 815860818 47459255 667162088 882133384 534244321 252708823 371484711 76286929 259496855 724075118 471984111 247681235 471918978 42879471 712741681 969635616 635231226 851044274 126650257 799609020 928095063 660269443 47245293 213161505 827880793 567789987 669754905 373672217 590839109 203826804 769511767 26036247 562355544 259851736 181052400 56456692 78663173 513244248 566281219 208611836 855445895 447537553 959196092 431478513 295840438 296244633 410651573 100254814 726102559 199925655 907737747 584326662 548306901 788204025 727716215 992298376 534207707 881669638 342344586 434601447 324009889 708615736 427808096 266289865 128474698 746396613 129778041 95872657 446907242 592838425 304406248 39347151 436831928 109413849 217582925 214115971 533224581 913735278 545268604 285859174 409080622 986380573 305011382 126008865 979337479 341265431 898841148 195195125 838307557 64537244 883440336 272699244 469095656 801811564 264015698 575246872 503914169 847746266 720499942 264292871 956668068 14225099 547864227 327565575 156699640 639459479 582939906 112234249 288028172 584504155 756651458 158930505 521059080 852061383 867192088 939781226 569563346 601685343 458182039 991460622 579232171 394939511 323111218 620027751 734067507 357216353 101573806 470118420 691197710 212231895 148354932 845639509 466692634 780826228 71060474 81644222 980084135 829285146 300493992 20572209 796752910 678800511 464677213 458563907 999493619 828181484 343848242 494192139 586305685 608776197 10731784 388103132 408143296 475144096 539849741 242869975 763945985 796796654 575747667 243935320 709852292 724648073 472835777 516776051 232925919 987136654 615477199 524572136 209231152 26301422 938251905 589543507 28106228 491399026 992334215 221065814 186333490 443758259 205175640 233096121 568153378 665177778 546072799 913817666 769183457 959233430 153076553 2946521 312724326 660893545 592688650 491340310 86552052 299738619 71373931 781816357 204658873 224865075 260610409 680644803 293015840 566525250 722485955 553066410 749431111 46516086 933998183 243414545 650372265 150790492 570161796 733384171 518997940 348323580 860871182 229459171 548369250 751443308 725001762 430973815 873132405 902764282 564941208 234773788 430612168 300766 998203957 522229304 828691959 369015600 89456927 924833291 662567615 24788219 22686514 472792137 368684194 769818631 740162893 241517724 59950123 279021438 86443404 700660193 799486564 902596570 136214842 966714457 727494542 493074226 772068672 988642170 285125069 678038348 103443056 743352234 211140656 125469547 917451018 526023790 521163187 613065483 519927471 568451787 653035246 970126776 412185992 570328628 49673641 564785905 269356297 494124329 822936748 31760706 563268391 988775239 600900374 225903758 668734736 169438056 743455239 912801536 753173711 658823418 361020887 741761066 93496740 834834333 254479610 359159389 753334787 225863959 220220764 870872387 101921710 758065333 917122842 849985292 796204835 521762929 330945064 12834640 871307996 204063415 346346178 845452369 394443584 291136674 244370251 787738109 802346694 191026534 961088126 530185871 168683543 776050604 587409801 980527483 441936819 43211319 837618528 790090398 4177594 691018227 809431216 652888465 741881184 207561935 568165109 371273958 342531798 788013093 396076665 511818375 248274756 946305372 672309336 954067226 112421771 527085814 621740903 769370114 995889379 912079187 533107373 2667445 796833663 95406971 893821012 537018846 598110335 917553427 15288139 123418905 219219083 199706611 250025719 145261507 103028573 307654630 688911544 750923903 819873673 59235642 87131332 779011929 698788632 388072213 685547919 745719291 599798105 849903313 406051703 598153783 895169684 411512787 806004002 428543037 893310212 231696426 374045500 330371038 668942996 850547615 564286632 969293975 438807435 40370463 305304922 56075634 369003730 734603351 758121663 621946756 857322233 714285342 288077980 163926289 303960751 681370354 499368241 656570750 741421845 952855378 596726877 332957512 769736273 260829794 683933434 114571887 619550607 749836830 425728210 952604320 940416301 480274643 176690829 463211920 505661236 225165600 105897949 32184295 229525602 378863727 910493613 794400730 962512986 816123645 99564988 494334697 376101222 772169066 916932232 946911750 668282856 110765868 553616633 187065370 654820414 517830698 59747008 326797300 898178858 526311979 110148043 408420121 308467200 687547779 200778989 746718266 31173416 382138574 92810530 105689461 716773784 829402334 22343279 171342742 506261575 545131601 156191428 90764885 637414143 353397681 308547998 172267161 654004269 495382592 989386072 999563412 99039982 14629809 795340011 462899179 200125747 833413505 113083008 963872294 936280726 470783759 455041001 391026170 121374392 479865033 602338287 417379571 491227019 138147935 345841767 621598061 727324223 203150628 212405885 71524305 280526587 543952707 894949860 109104498 46030662 679030809 177705838 528210302 163962980 993545201 854449487 827121485 140281520 421086054 958762175 551149108 675979456 297428828 442422755 757843691 262204430 885261722 984085923 536418262 804401499 155939161 936948307 1991582 141224668 683321322 769238117 747959100 262147601 155810960 143168316 361964199 787662361 464394441 792403875 559749823 367447852 431191513 592913649 216525608 716195548 770503933 644697127 34202360 313829597 571987296 765635737 934748916 353014862 697565737 145899590 61470434 940077191 734874821 741330539 831785640 387637271 215857126 774900959 611325615 204989030 733583366 120981227 872660481 821655136 651086789 957451626 226120213 344941686 646500960 668311737 582436588 307120015 533893602 798595125 129520775 172167020 191922583 680490412 873209809 150269405 250924130 826934103 248035558 721919500 946156238 581891473 748528401 402730817 632967845 77466390 500088807 791877545 783385469 508976837 779792594 172546649 945678581 71491053 161833836 697383909 953388219 240875598 207559420 105201929 89665101 629686089 693568835 946018060 216741516 782536453 788395776 243186694 968832859 521131137 542671378 417977333 905737297 106777032 516783001 664628330 232885002 485100415 718379693 107356116 538822369 898162617 304333790 157973866 254078399 93301176 557860378 358726802 380191296 534121801 873136448 391082278 833338760 925611617 436098738 739758887 757126394 970813467 598515362 271640930 706524174 913004050 306181691 736769950 777399322 363527006 15685772 628897855 172190789 859904060 661486957 770186763 662091409 188749142 464233358 621858818 559903771 269069748 396543382 358556603 460500400 511402826 460762260 327757532 794516353 259797281 252390938 366899375 307332544 289889550 800803765 492550072 56509719 562058377 635436077 760843418 405769522 76239590 817192933 367470399 876452100 607438528 237278636 549832092 892104683 847149142 448569964 551173064 658860365 426687375 844142224 6078521 475468632 378756030 678397074 209678652 632506190 367828243 331508652 922566336 265119879 185088835 22059041 875067911 246973764 766905045 385558853 18809898 450433806 641195538 138409651 454025977 877152425 638179305 271132037 891792867 581591578 205311762 277881050 106531642 134404215 892835894 227230940 56095887 274855317 611726999 721114751 505373518 322944717 798923304 655275818 563599099 230691298 728792926 578462686 895154509 801139951 854458468 428204350 500943426 280129050 351207351 829522607 451666726 191860885 861744796 362673301 309477568 515556789 194796116 390331003 96603563 232473773 287329722 935721703 471128953 992242750 774339598 824244435 301765675 748356927 195641553 937321472 885356505 828101576 120846634 384097572 891960327 289822367 201446216 39996836 488577983 307081388 665244929 681622074 266613336 40700028 492083894 434572956 404072187 711487868 509631856 275396000 906281793 87748992 376090998 344900998 928640285 752575220 459815169 688219652 71417955 243453277 895722443 695800004 536971189 961685344 671515601 891960689 393955481 634323524 646499471 128198395 922157603 889555141 132657844 809523189 293002638 842254263 414568319 865965144 544535693 311207924 973430177 403052761 348706005 723178274 576439138 447662395 893715989 926544254 513980207 728662827 714721658 650609045 609844099 742643309 39929348 925600296 995256872 187600780 916902898 331263419 908964309 549947413 489202709 146138054 463737490 75343034 9354285 361719017 155566733 646766312 664191140 526559581 105429776 235938832 277051293 273495025 274275860 136246065 19293605 284370829 898771125 707584524 909133681 561297278 514648398 529935628 977514922 406596711 702070614 28673641 2517272 347757016 327439237 929418111 995445015 740962557 848878627 392265714 579914265 342990237 266468071 121583780 392515754 174234197 685712791 313413216 412372072 214792640 815353297 38019737 880894183 729503136 918097150 519610706 438122431 592884875 222261774 320034874 624792039 865582091 777692129 191232038 10862172 536044739 323898292 791510204 841588676 779381831 148205405 895135328 875764549 258526070 63029959 324284157 108080723 686136453 355887331 72044518 944720462 443330907 734925067 279959218 244356062 174539046 881414177 622892790 931570701 203965457 454396010 744075077 101201176 328398933 86753385 561794362 679793801 71918029 741963542 366498963 994348241 130567751 393932326 826734676 778847877 20626219 306796890 422343943 348512147 82020187 598003921 177055743 296079727 587536181 311737627 645201993 877785079 487793855 292117290 288014532 101713608 380844715 919392306 759625954 324700455 719714495 121707802 542437641 462235474 810855383 278714903 614856088 506749875 729742846 76220205 769867036 320655814 558372901 423052598 351040478 943390526 11842027 587407423 453953170 763288930 642030783 928771663 589893239 661769878 474958069 230211315 447336524 791160645 508640449 515176799 149047293 894411971 199334323 610901279 683444614 900268433 182057060 117363576 716997195 111968255 906113167 965133541 62088574 565893087 723329628 476408739 520276296 742300917 880890498 23041836 44265518 120572044 627802943 425056068 30630540 822505851 449916686 249699786 639390120 249670583 57754105 157822241 747887265 511002891 505778484 55173282 228632162 254125723 837336903 71145952 890110003 936338735 987971333 386981794 187725972 957533892 146535921 69220173 169298518 561029509 364217430 811815684 471279621 159653663 223449756 692567400 206619820 36987650 579788508 746285595 406955098 840977765 397262843 855262806 178556092 696825861 220745383 256699799 610855683 724566940 787744244 46107187 177964742 87457029 292734914 262006570 980205748 576857318 723378004 566713307 944466328 287761920 208244042 117475778 463767164 493268622 105023 377805940 709852531 401408822 851742458 500471455 569267337 939775149 862092603 169912923 205431259 564986234 288750151 517023560 141040146 140136328 712404518 173156441 589853297 365904328 705916704 83562438 934153618 100280206 914917344 744182371 650040376 710313337 846535380 973116996 390621020 194690976 184089896 76328389 279150165 832087389 967177173 897538555 413628367 682010734 599570608 571291313 259027751 671188371 721168880 749803799 849487103 102616927 884015501 395842491 449502925 680199532 384925120 654560065 629929505 67759545 258912591 218284335 872064629 109750383 955923299 230926840 580444118 680928599 207006606 625931176 842073685 355336155 443428463 201222292 810404516 38876596 839960216 51922369 899002028 648565990 814118026 517194209 112884821 870996658 306206023 83726752 358445525 29545918 241652784 409244102 750064377 251202908 499947605 177007370 44208169 433924506 747770399 803728366 871039863 739154953 301002673 596989294 538855787 854987782 704830692 725456579 804490293 383821479 940844120 234759502 763364188 906584929 230786666 980146786 452571842 937196357 282506840 628305520 529082880 595846192 735712142 128696196 940262254 463486393 30373952 337432470 880452005 517054055 643682985 185427726 693180863 255003254 965574870 913454742 795010930 191502503 980514561 543698437 961500058 406121285 221734391 255441390 205373867 17529170 739722837 89091425 628493527 301872023 417586838 48430359 221946531 104615137 427682185 42074892 184692729 450530120 493116193 236102541 790397995 574415536 931060889 339652458 475087870 992187685 692047235 392720475 480613505 497463727 325715533 832465515 601676455 493346286 144728307 704544060 225693714 765446301 285094879 907039080 940612317 796493222 367057004 467091091 1469946 935024028 438840368 372194593 946202606 489958058 134000491 83897033 602597565 767204386 418765005 413438979 283112086 722833077 156493561 39134942 222667482 255929975 246428386 342784608 84339230 866305831 799025552 792778948 756884723 638748559 264477057 408773818 466015185 273844914 364755867 286026835 764224316 315085722 863411712 462100111 669708648 491507873 481041597 513160417 321885434 490812381 335357619 557426867 811386244 389333884 443503203 213986352 937039907 397790808 135162063 424559729 373448101 798096885 46547480 295657190 589674172 142571293 571418357 186358971 534543500 479374372 964881007 416078 647915026 849185806 534703342 863467702 852911958 884445475 548595988 497675889 266844752 429616654 602848467 363553208 611149061 761588336 142761071 920180008 821671166 447017247 64892186 592998117 362526337 599471058 122570792 653649738 239898993 797651431 139598961 193900837 972427132 598171452 24897687 240354653 596861286 744978977 975598457 987289854 168524694 191983102 111375019 814324472 872196584 327613201 778797618 889178863 47061818 527139439 113040696 919235419 12703891 885702843 860458365 81404073 3758072 327074502 708578427 287854352 161960409 52103420 412476799 844819353 517123203 694629916 39912478 147103174 970880183 433554808 462144271 481607597 506265019 254256232 324898922 192693275 852695875 824943513 499793901 672851634 448182197 297510411 137382245 415287821 415205089 826436007 313402177 552445531 102077288 224944161 456889897 487888237 657876990 30285757 849939060 131449335 972258192 980247791 577209363 601682037 978790621 287963493 506565050 322408159 359421537 319747799 342902667 187330024 715569796 947161279 31854642 96794751 35625926 868712016 509532421 36568385 553335368 698520805 394369840 886149165 264882616 949530061 110197196 419754043 653637500 45086954 411627821 480735644 197661476 788794417 228401466 417183345 952357177 570412806 393995640 722750777 611160305 197548896 917136084 478308530 732580761 545135417 875905104 875347063 820247612 630568623 488050363 868120992 436969355 991838046 23852362 819655487 538927264 836964904 550245416 44335547 633911275 576759302 4338058 150921531 175027273 357288732 526493964 166164478 821242493 80689100 667924107 653750658 785656950 995283245 606044218 955057448 853444078 237845934 214015899 932843117 286584781 645091913 363658724 726798485 771169327 978011897 912244462 606223863 200323473 249374270 333632786 756121011 337932540 597988245 6298150 320888468 120611234 565567163 131786933 486110395 825371503 959013107 825696 242000663 332824877 879654110 275340679 200787912 932487705 135532133 691281234 894472098 167988682 938954560 97134901 890370068 592858507 467831837 248098958 499837225 301709202 714285977 162243781 461465144 79134207 157024034 376673449 16456497 660890715 477757985 26168328 931408299 133264224 150180233 952723865 156841787 351471658 382548874 515315603 287218473 108195785 634997866 734086509 875227136 270807862 604878429 918589965 667806913 706228118 377213439 959724820 796034012 173806221 66405120 190563430 779960984 681903215 540545736 3704674 262419684 845143259 535827950 713543160 623739213 877078782 11386519 923924633 349126584 46202344 707245416 83255456 22432243 384027645 286567822 314795110 640931297 648469870 345359107 182891209 640385629 432364740 443632923 997952779 860705629 121301185 227077033 644604767 646733606 452811947 527479190 547683713 764970036 9499029 184102843 820411559 488648407 133815800 533324288 908256286 739135646 143589851 65010956 479076440 157653811 250038045 940377454 509757759 62461326 432654703 174033165 615743856 130535815 363907422 512074035 142390503 989487122 1779919 420791139 278538845 367242735 722283146 114195845 676918925 100653196 724033671 66247541 646802093 334397781 654879697 612541377 627518585 454356966 548543750 864582102 538676899 795868747 630279610 271489628 775395127 370663378 773901050 128751556 459329653 877318027 558506521 103926052 40115425 397128221 95094037 147189619 804399524 826044971 876416679 12744609 791827053 980787603 860232489 409479729 712375752 137931173 11170101 837127061 979268740 329358507 293292805 212012110 522804901 520388349 899603203 842786573 21487336 990958318 182961081 277210838 640118081 587935110 805112561 23024873 863164837 75955674 285664078 761288959 560774893 625767206 134960703 337655925 724461557 38592007 577455123 462757068 878330493 241515020 997654247 526870552 519353601 23433016 534414857 974977026 301526850 454661900 251361362 864835476 348276284 283747167 135301330 933251002 265832331 978462580 522537525 947597142 589694129 639604767 567936051 855324634 200534635 911675410 638530787 320843946 971155816 635115135 974140552 853852543 202387680 943357378 348496864 94618301 285673398 898383806 879225150 814258340 874270249 347720023 402019396 318994242 128843161 435868466 356032206 303070608 20184478 693539730 75378653 627769057 278734791 976250458 355281484 203594175 97837360 273452515 540177916 960676302 761089065 600978507 691299524 79856593 273443523 467385509 934680053 671217073 100753652 570211279 772818415 839883340 44459063 237491368 570565757 599047037 327611128 271151887 451300156 977195155 377157109 394408658 832570011 337913475 645800386 641820594 489925045 305122742 176743990 930610393 333714019 903600478 901962625 236237961 466904180 747287789 352503370 650494601 387641220 22384783 432488568 53475771 238435883 132514206 428693614 945918467 841163137 971968443 256995011 519846518 940760221 424987175 716861216 773532844 565839493 781871333 799299059 338617354 955716209 415849025 110347524 501654451 198167175 640911182 311991673 744672744 845955135 900303358 516212974 610303441 540378519 911655398 474531626 406370422 203764675 662391837 643685937 48504973 76853104 575819863 514737330 760614674 892442346 181638906 571451638 967808577 449214663 339907023 579669119 381505226 95555300 28007549 882904257 655722470 791323473 463711349 122140559 658187983 665604809 969693371 727914774 597776018 588536883 326471543 316170402 459171895 461608992 93148202 790797951 619016645 601394792 184572550 458314187 193962872 228335849 425593271 34916969 300977303 988686796 436890876 421990621 570633025 423031189 738633117 554543771 370851616 622840171 932883010 599859676 805230586 435600431 295976895 710481270 96922128 472538100 966017298 823896585 958934730 449727215 12929501 737420703 403044633 444768963 408818469 773624393 568130642 970016428 235653382 456822759 226541169 201024410 237351879 916681561 579396460 552853944 590781380 131161618 76551242 601306685 545072333 69679420 227523843 233814267 519039167 496460495 165986752 64682253 281648577 781259909 675824179 198773995 49355395 504722877 175472204 930826437 220032938 364839953 795095850 950215035 591881600 985360030 65333739 341109411 205143208 528909159 816922767 615062438 458419755 500977016 446801492 480681335 18331928 436218795 598744922 947771158 204473961 604820554 490724883 355610255 85645011 328591416 270181778 569048721 140454767 737267967 274624652 396738305 484092427 622449172 31915288 648026190 105993665 550881593 112870213 217742408 836349643 723244133 482506576 607822897 823585832 543077577 905865048 598274399 400787655 254393876 151622016 264693842 309147767 582899962 470379428 43761408 246925644 813690388 445790438 596643620 757829050 788112391 663953902 605735393 223055848 79451336 950611302 668615989 437045170 492837402 750964588 957651326 824104223 859775276 39853479 70527859 27320141 687024573 28262734 153985278 955443375 785390914 959231313 804907779 770982649 691675363 821240047 501748242 285455878 499988484 833876585 749844026 700089952 623748326 194859468 637236972 912934243 847787585 221660301 411375308 867521996 564279460 422336623 250831923 572280633 853797059 627836111 545533274 361232300 811579409 18407450 626775867 43256012 290778906 22341161 150182091 534570772 249580783 286472123 650411134 415210032 604984162 135351109 660914209 113167206 79696466 847772839 853811858 855060887 20199536 751360690 134998449 162285688 38855686 114242788 144074937 825561839 397872400 62895103 561121032 771869470 607089780 952124047 269691454 300952005 994480849 894245476 353869688 748310199 166277986 9459621 880753072 624818316 70679248 492441247 995789078 842553079 55427499 393966819 757780099 641352931 142338723 938360822 745664111 27128145 12556758 635428677 677518650 376806030 310512895 484246378 718895863 106157847 295326516 391934926 466216799 8065212 959364817 617463430 739278222 143278298 13376536 390058120 690551606 64832613 134044105 709810920 782849250 16131890 41073244 192527764 710678214 78542072 22606914 22795878 40116202 682347858 58980619 868447078 668640248 1859267 974754475 345703831 465382665 235400793 303059665 558089121 219518111 556442696 720156145 897140422 89076432 838314540 371605298 625101053 170762357 397832262 235013716 977035579 650370616 419689053 359692977 92408825 921151417 764334540 381744275 888385686 430244979 517511481 450392508 913610987 446578403 854250474 402523135 344348509 188906412 298626734 449893726 67873909 128535600 512684467 593151105 595290681 456405628 534641790 663532698 335256166 921681817 614768194 762130670 90506663 79303369 337066064 944894804 589285357 700935120 87990758 700749725 433779960 799351032 322248325 781474658 197558988 203871566 975976644 777636604 733607688 477401452 314924715 39563779 354112017 250885576 419087585 330511554 114222363 510050370 464951618 345603163 655083442 605309092 976040674 793696472 352818349 213716783 54436862 211491230 825159450 168805996 820309708 923701531 629026078 874210825 809585934 7926668 502557620 646849567 784537044 449255111 447244543 232078351 736432647 313961982 867042290 267586784 662185684 575962238 423397412 848620489 552951244 346511324 778190501 258277850 784166293 118562877 390954001 856108761 271998296 616867638 114439008 964236034 302561222 941076946 717764941 536041088 344612614 593426824 87908339 426127883 622852462 788315606 552287914 539053766 635286212 664087228 651945057 413839716 204349924 992203461 507319688 858991558 677878547 242645670 312776364 886803936 465238213 177485322 769631063 594555569 696086743 303190265 47075791 76267555 715835854 906620294 21031027 538420400 262489466 400448690 251670942 997139218 383582956 186839857 932429191 508522539 701132928 520306520 587996088 892552802 474821073 61464084 627706887 354735981 118173342 507905978 534026016 285416592 378024051 864569838 319315235 493901075 960800506 534364685 410538428 7709712 666073887 233898430 138142484 107166953 152524153 764764008 490133298 849278675 671074422 64616669 511951803 676734753 68438493 150237370 130305693 224227985 799290326 100143290 15791738 414511576 644489443 671903767 156084952 57636746 649568330 879440012 993059334 520966419 757375357 757988054 729471706 297643378 228018673 564314533 486070814 793180739 440302326 382870245 940334102 220230587 590352375 780121786 505098656 757159974 5233328 212789513 105188608 639464059 553727724 707766353 360746650 69338996 428687644 57154932 583199986 112643661 745214727 117250223 854943836 372988531 846307294 226917824 725797817 467190670 788341950 146655849 218707820 336963778 8201023 753713148 189171265 690996055 855730825 554720670 112054835 241958056 766313186 9288383 406117125 116143863 154807402 507408216 757568956 193049217 769635218 170737158 975635676 728299223 338157288 837923572 780658430 727128200 765711758 937112683 100378783 366259839 935127190 536528771 347909179 983970299 333218547 270741921 604424196 335922491 547783461 939807551 940525071 650277933 747022442 503991554 734177577 424232812 543598090 463248455 612584025 954778160 121092132 589904961 861503687 332674165 80697611 319321762 151216468 76549093 807804491 986743677 940655848 200343950 693108099 705804495 357211589 774422798 479769505 90969534 305885263 483797479 20478409 944113838 938091462 842694331 354734214 114878187 635103786 910300998 17082141 460550405 652662296 941520207 148418552 283081663 302294807 862010419 732868665 339005607 842575753 161007372 521885244 91797018 272941939 661173793 156792530 742487651 749353849 683634317 363875865 796566355 359325411 871445142 639850065 814855286 69708676 189484308 174946619 430205809 693427302 644292176 911527014 14077041 348867669 690629022 981500417 360053698 603369043 510428805 98735147 866323529 428914778 250161275 741413033 697423421 297812470 548151528 592972876 261563306 887684419 805444347 563306174 994977434 41237475 547249884 372397318 985078357 760492014 301383305 986377523 413104858 324504225 19696517 291110220 512358837 706133992 369452114 778120733 994384822 197269135 497334580 276305873 670222799 609360048 838074949 17554919 176296246 892165010 250865998 934795211 607482508 260495627 439857743 951872438 803996803 85293068 363122490 492963199 966167348 793326838 274765363 790968506 495820711 964749685 308276274 368666240 761220528 840342279 731886506 170270885 99403930 775531017 791767434 611358707 368797838 554397732 141052609 58590385 14906172 70026603 460078923 780098524 134389722 600828839 542019810 352275623 712414080 580984438 507094787 227389352 879822501 140081156 607565656 274097500 243063489 309347779 249286158 671979111 546118666 840078710 209270170 719967735 439165294 928371220 919258987 869445719 53952659 481260483 778218859 827909497 579494140 257503665 640687350 828229078 913960422 148333344 430944466 582049165 370935226 490179274 794867039 422575376 219400053 974417591 127499867 425841167 112649094 660516593 948197276 163933831 712103759 453015339 841195451 817786734 29151644 28199201 686395193 87989545 629394087 633484482 86379699 687920916 854137357 589868904 797924957 288322058 539761409 42182422 626783776 897789420 816915236 657289073 348048767 445260105 26585894 7902520 585865827 935288094 806648940 536479378 370803087 35114850 230165082 957421482 165542194 178890775 593990535 492166451 430951523 403037541 590006653 550545615 213122721 633709483 866343953 290919472 974245640 742441455 411432787 613973376 300610364 594959052 191446990 486338611 106505452 654798561 713433539 275387476 415258678 914558765 178108677 110065121 799033948 750456678 434181832 614081091 916843215 427081738 84851902 705909374 113282446 519322164 908724709 815229157 252084942 165437678 845692037 457550636 960824862 655066040 52651535 123075420 439546134 284889981 209208835 416314802 256613207 326563626 378760589 146391804 23101018 525285612 776872547 686367214 550067921 827343316 291568937 976481014 90965693 678737887 699361609 345933300 175170639 305825998 862888477 156894072 988454065 656942013 162104851 97685982 625859041 568678579 257442471 870627925 115284324 153688553 173645589 606452642 617705925 408245421 683062379 168729580 680909877 247215465 397426232 190433053 872294956 143479572 24319713 633837030 775922523 304569325 125162262 855008562 552479702 640910649 837559234 544582162 286959517 78701695 947947755 429247083 228209649 361738034 268031013 780667800 141486259 743699664 164121725 658526719 637476018 625820586 301071429 422930021 164206264 183269114 920694571 118064483 518117920 130431548 524998760 831137715 575594785 46319263 401691698 431280656 559474107 304695104 606214607 941696237 60634978 429959547 294932216 472442593 749832153 682707039 680973160 430753589 74008786 736556343 912234455 935460499 548939120 70024297 328453678 109043659 819465624 308042024 133671201 175630036 989629376 850671368 714684630 645089514 798983893 845928385 488926121 570051448 493150417 329227251 819432848 483544006 556118192 825635369 926664265 603635771 357837983 358422154 835683281 978903043 467635012 530332179 946863769 1127045 959805087 120971319 334072077 873538907 266969585 711093846 50085180 11558297 597309020 926503499 669947459 349279495 306473124 42421298 816677257 147678523 797465069 592304289 531498533 695794459 70305338 945611509 638848994 975299145 79122675 817733670 903602723 912824462 84879198 315819728 980122979 944614358 444731754 824352616 80083641 920886868 330870601 791803498 453191168 415034652 479116119 756348777 769363383 144036746 836110468 288260339 571217336 310368261 350228759 263515023 560398518 219639110 960709232 922483314 370300834 550831992 473017503 260301378 10800438 401774789 265382348 168952279 476123199 596787193 662053378 445251802 482076032 643508152 409838538 626604282 635051156 656213550 643605446 43523625 267944202 811637891 669968709 555984907 304117416 318178493 2768988 731736389 802684897 352561513 513875565 989816469 765010418 448645985 211302131 685815001 41534815 973277233 219351322 624290175 762062250 388379424 350452848 831567584 819526811 115202350 221030752 902196584 605416424 207217893 208992853 38814845 520795348 992543203 273358847 213145045 889057052 456121223 330082268 56423462 447709274 395892940 183339060 753508411 422623080 457542364 509660286 446843995 159807044 667928605 373031686 25327530 491479428 104672321 105443957 207431617 32170640 978683236 774726445 551716218 316882537 853287276 996569851 804316789 115454778 362025234 311823244 418227990 221297910 744816416 607788062 761392074 887569578 473356550 908412935 440680932 819188745 11666161 136288374 375447502 432854817 784192043 807158903 429239094 565417682 24257343 584222321 44536260 466837315 424946795 801443196 344254148 275081881 982372175 12204511 207421187 55845647 982349300 444846299 947849512 804844009 974978284 480817260 149326440 366303237 697709565 798009556 983239100 261359766 573617930 871206661 157353604 463576061 82323566 729104772 354704255 922710159 852015096 17888468 261658864 158987383 280496663 220187212 386393328 655666152 56951118 923915192 309607650 721439991 966683551 223367031 403582972 399913981 176765789 54250525 157974345 440309094 744687102 490311849 455582067 142610257 378407572 937065765 694294236 907895556 554903733 639633663 106393994 343435800 46965359 276406713 68443912 910827049 429371654 804684716 454474871 688073163 757397214 888112584 929725298 445166007 105642450 588917815 33218012 65866794 43111417 917895661 12740884 512071176 456820165 572889590 974890863 957544249 680976550 867356900 141368878 498821097 919574775 973423556 246721976 715107034 270328975 655002549 207872956 483124315 25990583 606903163 595065860 887780452 732314102 170985060 177951374 140438462 182902815 41439164 441749184 670063937 680112672 488113282 753807236 714484707 668383030 208644293 501377054 653667175 376064120 290925729 321769542 922063359 446188845 826139405 571811280 290618193 268544910 14631200 955544908 675083212 182576873 984160937 757395845 397458770 593154741 268131997 930348931 978492800 734217385 537265830 704332377 106527009 52910025 561355664 9715596 769015393 330813252 218698970 603245145 628230547 807913218 510574878 701100449 826183366 964710768 801216036 675051597 357666208 911518948 494120857 183027211 720134503 505473819 898988025 19871880 762976386 58433622 657187158 123353236 264244285 59730435 841012218 676325442 743509313 535725733 988699046 135919697 955115085 665000740 978314852 390155974 324948314 768957614 526486966 354359184 569013810 634368515 774881282 242824057 637863475 596578748 682680701 153391594 557318993 1390830 989333941 670174003 826591282 695542235 662032102 591869729 480230278 951730703 348292332 901584252 456420542 72800712 707966446 970612689 773518486 243531348 859631253 18268045 831310858 778027083 468262231 43558538 671926758 60073411 696484013 451400854 361265000 45671952 413157257 518525178 827708407 348064339 987524594 238656047 761493837 943575046 713646339 297875383 585746179 960002503 945601099 84805849 638518659 901540133 698165587 420346913 588748273 870117803 657594562 807185 697306978 364633870 292171858 696549887 964065164 313430154 503330176 66474260 164165224 569072168 820099702 999585242 386170798 23780002 500683584 617560042 439473710 825690056 486769739 733617133 394674102 661077074 114197895 133895597 387809193 464729051 257928102 663836030 203584721 518321085 97352490 807316045 361461669 315878704 719087977 792124058 407042907 147989040 909015118 164705158 154952591 909507565 859552154 289494759 969943979 730193903 319281504 123755544 479628937 469394165 594126955 654197150 813066448 641871656 427381423 138413893 952151931 467992436 833038137 798338409 679348275 530123133 26719899 154472856 15418538 170171027 25577082 362366011 45854105 179113918 89901510 493055320 515698871 432940069 710415417 192439817 305412092 805470141 522050493 370357904 820781437 863985288 992209835 958247785 75851271 886396170 392503389 639218546 41646021 976499729 543074182 786011565 1309235 428985913 464202546 318487137 417682048 901978900 909873998 96269312 399281297 622525170 743502757 506931574 325594922 871030891 592397120 434245368 47665281 405904025 104788370 27283766 187604912 46040539 718294134 21468198 90665376 881999507 328668982 158857483 318571028 250756342 413329583 384834614 692098157 591209946 154373562 447863522 4107842 296884237 163398059 619629807 835902457 675795324 894863536 919654640 293167691 596639953 884201247 130482944 302602147 521988630 143111735 838299279 262052429 430275312 69097898 617311398 570927832 455022193 860549415 553792169 627155626 549857893 508538734 773097514 939526525 258241056 89325738 404077593 279907231 768303329 554203665 255395889 541613778 118998566 103830694 568685742 998133083 824195685 662788951 707681911 826582250 584259916 467607018 103117675 130452423 634289478 629740563 570914230 583831261 69503930 359047664 203526471 532425786 603599969 700220695 348846665 585649511 248221698 480328886 712727400 290684346 851600966 187397729 819060446 443329186 705636983 822204335 840823034 888628630 224695732 298722346 92817058 557813814 969409040 562140078 904672458 335186859 357537924 591842987 412669970 593111052 570448260 141047042 242652310 997531914 452701093 887684017 452974854 458662676 280228249 708312961 616827194 842729183 88874177 977790917 105185232 230849780 37838367 826989361 12408189 193533368 584778900 960057178 425520266 369200818 27248573 61455256 500195449 553093994 135302223 209501774 667682774 898801292 652457159 139146346 360100178 255324346 508568554 195888642 194391430 670781612 101553202 555134422 28937021 992558546 713904739 14475092 45059202 753473350 201363632 274262299 203295633 433403822 737168784 965230228 142619486 213200433 309935378 803223460 105075987 615416111 310990428 462732921 457898594 591444392 912565582 642119095 954072069 111011654 516337973 264417464 953539592 652821909 943228510 474747379 581103926 903989591 897963902 511806205 275819771 536099570 906430523 496205395 856693455 349913836 972643624 136011018 267116559 829136251 241305130 562842446 571697037 823976202 659183374 560879022 230145697 74797833 364227649 895586613 316445944 769373556 332025209 275489840 287143433 234801472 629569194 749139028 123763191 397233073 916316962 290381593 382611318 977166547 28316989 692074621 351899059 63723140 784167094 445862056 230361911 285840356 910649952 237484017 700636838 226690150 41919132 647071759 463160313 960982345 651376676 409779634 228388548 99536511 496936537 597016203 822389869 712402618 237464675 962081556 186396578 581914060 772776826 758906698 356368970 423937539 82032448 793807531 88415267 287582586 310662722 831464119 501100485 900272670 346443868 663293895 596140625 371045910 153168197 921276324 476997299 522407735 796046917 541277717 590511325 175304121 662716174 519476895 980475023 878488735 489745342 913485500 1684069 557458831 293181975 214891097 7567167 844780084 320448422 844924725 846316832 763519356 421627571 21123592 928394305 520622149 564370266 452959877 526705321 809688013 151635854 676209570 136031942 45780170 153326123 777889757 290961542 552169960 453373598 138558416 677587438 188275801 715747749 898014174 9058047 30184669 151645173 816186400 498529279 342496495 365405073 962320918 359846152 315757101 55268584 920512711 505023237 933940486 935176537 470818245 840533330 399532617 323385711 739094345 917594976 883720115 733487366 994303164 931303090 929185432 694690091 730425624 668543940 36802862 146961566 249358114 324563517 288236622 8373821 625124479 192539200 27479631 41357183 755723975 21107119 242252747 513372254 893165493 89544530 555133948 976463123 573848982 460561655 297676706 121399455 579463480 637659316 558129526 508252140 397192005 870545263 847434765 577716042 338921475 63051774 824131863 387317981 258887182 27302591 389016645 441860612 125876411 293460927 414565444 963862718 245052198 219288578 901783062 859234504 139196228 139130798 844941014 47821613 17718773 321375277 600336377 266926 991443385 35999515 191792214 122629044 853751028 557427771 154503285 615585635 560527598 418736526 763938061 672710472 667019439 318088588 89212631 673998442 628276385 7648910 418081334 864035855 700407083 902954460 424450071 472241754 103512998 326186028 772008948 647950437 724047295 181740065 127929653 604562780 601966186 738841284 503524657 917874238 619937805 317450176 662287051 652624063 112014756 181493820 846914260 99190252 411264959 948250753 390857425 480238916 171065974 281265060 528059958 595678393 418421299 823448049 368169079 288635145 327539707 338096289 278661074 738964264 865295877 269374657 169048177 812199529 531335934 737481635 168000313 642091309 177644035 57827307 619384775 880596056 207932815 975040582 793450084 397939110 908329805 763398930 760902860 496622752 92827061 839378621 179603202 905483590 756608382 557906215 863548016 911341427 209777330 465448199 672675873 679792634 552567574 289750969 750488760 149155376 664967562 372162010 424887407 146454292 511478900 182732998 77115980 704362388 898500301 692316415 645468499 901903570 71493943 209072371 937237098 452430319 886959203 497438608 772555667 413145153 906573304 91824011 698113474 906517603 4592670 244147753 512065068 155232594 244265158 28098366 361874418 267952892 953668792 214063657 208978940 902047987 53797088 906302060 210667854 937562003 279132903 415565251 186176354 732591018 314570594 38987287 485467246 383103297 552673764 972119192 137332019 911667136 968095498 973747121 125120437 316848263 32393762 219699089 335384284 302914424 514326886 843315848 546393473 581164501 859300269 222696688 234872323 219843916 409587644 611771513 674115286 33293939 445664362 152105811 677106051 693926561 82386203 785914363 584147335 203655605 483662817 551984475 567162690 176302795 998056389 258750220 587270179 438887092 880039726 503113274 656586582 504466315 639948840 883439209 962835753 369390720 490998204 312577432 325021321 840165647 309878695 641478773 920255252 632293593 819769717 743102810 163010921 667407870 372418376 549497778 987724267 34411245 199454852 95713996 34113147 986611778 425563441 44493580 583576936 428655196 941214490 926943990 272826941 570733843 948539249 188593906 886218454 867403897 914543308 157139326 918612233 882483994 403050220 468780953 546551668 91736011 260095222 331739770 190271626 170674780 542833388 872933690 256841704 859254410 713909415 668002119 528332541 209261961 957630930 200580863 543777583 276712910 274368896 628138337 77457232 658713535 26225567 230869752 757379568 744669014 309690215 334359533 790489866 799495945 309051886 633315310 190524834 441170346 275366703 468862173 623546631 120950056 880495830 536642965 698952024 244289322 871365024 417315042 375811084 253293048 815194228 915198193 977473593 673324225 403975117 71460483 166094106 248149156 600157183 629299140 431675877 122134103 181176244 877335586 648707950 722713843 948608590 797661736 338931066 421964841 112593434 715399267 544360494 618148609 196331608 433768076 873780571 613066038 268781674 277958344 265470786 371463454 313734983 114157798 735236728 354252267 213956355 539890016 130002027 759398400 813830142 772544835 833848169 392013262 896435893 168982896 358901437 169724747 404244466 450270854 361162592 144920109 152242686 924344174 13374068 610329784 28543569 406916260 795880900 986717744 477281851 343669720 717100187 391595031 207816678 576502890 19541426 497746017 433667771 564058978 808868850 102143737 232051049 117336935 701048856 601015198 497164027 623516953 26172150 853763655 554009191 8955338 528451787 705117697 124495737 7884600 462426890 893349140 542193960 682232631 736763697 249740844 452546026 247446504 897006243 979020887 683933082 931936925 572130879 975931638 947473193 338633288 305297813 921540866 745538606 772701392 399640910 181571525 891786837 989956146 873089834 465414077 299254583 281550755 927579070 956433677 110923934 72520526 680838802 68181530 511544983 694063694 182420361 61404441 669015825 167955664 62930640 324206409 162470789 293513717 812746921 906790451 442443676 871926757 9929171 352641634 338400607 600107325 630334155 187980393 982719657 234979897 366880092 415074867 307420582 135092186 197006149 117848077 736946267 754516673 487248183 777240695 107730670 240052598 874754599 864602587 886311959 936028541 812230357 906347234 478028823 778059860 501556237 282197399 511590075 301313320 976566127 353762719 334899332 444528935 131428184 688765234 819697639 744016600 441832909 763518051 527922800 177769284 825344032 425359613 427123873 14542654 479908899 26530564 823164727 939545972 575316267 444675829 70168567 582823094 906924493 743241788 693901872 429056950 74455153 421668342 358413910 880636196 481231175 753979642 586792450 617875557 121729296 132606984 735199646 100587194 916114075 116755487 274353426 1021410 608484759 183432768 119946214 459724338 154570998 301731879 276319605 67232025 420583638 768540951 171307795 460529660 851133714 841806362 257951372 242039710 666805795 132109882 195518651 770775976 821259213 253810055 863075874 491215411 227727783 76669136 445296316 275832938 913599084 843537054 403128736 892362866 169396819 397817863 705910168 210604502 561678655 691324142 8900382 681630204 695130584 207886830 331144166 227506719 828563133 599417743 20124157 823689536 9097429 557489870 872173886 352656724 997665358 369194521 414824001 509299038 930835559 87725965 305666547 750860555 167997769 635473625 577886964 382135393 260319151 96587421 989999399 351269198 576857442 73742254 421011232 557174102 102931664 954586581 24997973 339231540 578887559 188069539 264263155 171246802 66430999 288528385 994065914 101384870 288903590 640790937 521679079 710594037 922116109 929509311 351471023 366937899 496445536 753704821 704804962 777462099 665376398 454089920 768631114 877071868 887047172 729407816 93672586 777081209 296591035 656044160 476375585 70901388 281142079 66492078 288459532 164029299 654778770 476060985 372044512 181855121 511104169 488547346 378680609 886743741 554575731 964191540 670361856 861466490 141582646 408858304 583118606 835083917 542777768 300308186 328439798 567891016 528282444 626825471 452485726 862046170 218537744 407144799 427674180 171135355 916490601 817772762 825427490 925600424 264070863 243127463 317435635 486390611 196013015 931165768 64464560 93422799 624866827 359390949 322681608 631981331 79397227 560584378 988044766 104929268 495874631 740625068 680402891 455679663 232182308 873032386 532732357 866288177 605504962 520210386 687814697 705956521 622301143 557019267 322837478 92823747 663373912 79870624 584750542 603328249 923775222 414799420 199327546 351353286 345775966 288848988 368543068 835484186 214208115 862084899 491568319 840253206 759164782 168319310 331326769 646529291 297725338 387884692 517934540 235548660 133456056 975338249 308297501 324169964 715414816 226872049 159282188 997241296 5004896 822079394 757726261 567111750 469321919 369122605 490924095 926729823 14134464 641069657 477174283 366945520 209040216 2954568 154623073 950117585 723933325 230296162 348215022 867068897 921491924 769279375 239261379 450609985 108025930 10779324 73177486 500112571 610231125 878629814 779130322 639019923 597821762 147798379 137149124 812199867 189128378 471952328 974925316 423112407 372367339 111538285 976450344 656859271 810757350 450767455 329079116 635473243 155885430 838663201 353974763 834546442 583577671 469580797 290781948 154653961 831500446 185183012 162771212 890832918 733331158 497547115 290645469 434395059 746143329 189663878 705670460 532104903 494775390 221745406 722240810 754955871 993151770 513287823 414564908 388764527 247503694 125125446 932989488 879443838 136317438 261088939 990590200 20633498 912455317 768309037 511666491 941961389 628947850 684082490 942609383 323567987 456639507 713803841 754223098 581283811 433435466 265989244 266053620 955873074 342185311 882913254 301546610 613102094 658766579 686226730 593377152 203015586 339187022 489444148 850815369 253152785 230713824 198084936 126707323 41700510 893881162 551959886 818177038 361816200 355465390 351511759 723430762 196159892 233947381 604269277 251407132 739248671 178343411 107703750 218142459 585633039 971803576 909524523 294962537 242081369 165312530 705736101 376998276 707688476 77271617 466572820 693840002 114846619 390342134 505700999 81301284 696777357 377209618 110171610 699110468 674279578 595763944 626076693 39810101 113683225 146373542 853061326 243427952 529923342 555713693 930146515 848427753 587931446 282242197 678986173 636223807 673665914 488347600 836259987 462200227 45272914 847994352 327245654 816807087 127325393 570690652 214999063 839686340 145591332 675983697 961182512 589139202 40014676 127728520 596338064 742377697 207516616 761252817 385248290 150559795 430611782 903129105 275493118 813289101 369961005 814875672 299786050 258892602 942369843 333888065 647025034 779261990 376702029 550103141 329660699 962708262 692409665 891443313 609977146 85813965 346499162 232075039 621681983 655621813 319640898 312732185 361114789 483278974 920966100 389783428 441517726 538625354 606886534 167045461 793624468 671645341 849516572 163807753 3498242 492336430 417051392 426620098 568294038 542280887 600228523 502760187 906421802 701791089 593884899 101989646 404969988 558834051 303416966 575908081 846735925 275459465 171917312 777692717 883955902 313533415 141376160 616367449 352535104 989868587 361109086 905268118 336143428 709166672 769821756 303370007 896781664 151467182 418259924 847226734 738409431 627148546 117698742 774933540 406876787 747155090 8225112 761601146 872967971 879022342 605928570 617418499 282718462 703146634 317692518 648640246 642953450 301441767 741743908 176848813 452528760 282180023 635368315 999682603 596815230 203692771 867528854 693204245 712949215 368755915 255522964 573360207 798806311 595282387 325172539 826978461 545277192 470914238 804139705 212659292 505857220 73404819 411953155 175193012 269791137 321827040 321281056 669612287 362769463 653595996 225989363 944530544 737292474 579014607 379294654 561317083 512571928 409616208 799890394 813739342 209330314 799679742 664444873 324236087 624197535 108454143 239804279 147257129 153767876 534351888 673043068 841343952 161602759 266742096 709664126 759699955 262358561 93693475 715547424 601877461 761855266 91068601 223143399 555737623 349031649 326248441 671352020 573383085 297226542 258439692 56090912 633328999 515435075 253280217 336730987 916906624 197840495 321643338 348506092 618710765 212316603 537989701 641159460 46402921 968823321 99268645 348235637 669133261 671996198 243294997 570891692 146305369 298009874 544536089 282190775 301712805 435406816 320244609 204345754 173631013 871735260 783126960 674149627 837431750 889697505 405519066 336894937 686714558 654665129 528925185 219159937 178998079 611126396 382673271 670814406 424386745 561200514 687317158 279035434 134496041 193143752 635297109 189744891 293920025 390711861 247848107 876113847 263931710 509070555 909306012 244132878 256879946 970113589 347814443 272166076 313197286 399383411 219606262 871542088 11232197 427260999 778986675 707785148 277498901 489369800 618861515 250442776 783423431 328633056 266839682 59758614 261637230 222734086 246608692 579734443 767478001 960639675 161179512 571119383 142186866 632263424 792749268 315265524 762630460 14882318 684756549 158225865 91815458 211152823 186214905 404984609 617326832 275255519 433885203 162044992 688860430 625076342 290701262 856165177 161248329 599527570 857088855 581832294 196311606 428504340 832395006 821070383 355190292 614221771 649367459 485233806 73028602 9882220 549608895 473807612 142670761 334492180 212918466 716758787 416764759 646861835 492859516 58221416 94085061 587092103 731862245 764407264 483785009 863230024 118910695 739134137 644950897 620537721 225133737 471432212 65243664 135818886 901183242 442519909 724933765 407161820 121631063 729710693 952990544 576780582 388091102 101359844 193408377 431917260 477195042 768566704 699229416 677089485 669826283 293086450 630746849 78818856 379597181 521665457 772539875 910327016 602356415 200718196 73569976 870790768 278708965 356525214 553975692 710258973 636699753 95212879 861780471 921105122 559228135 75401263 351251131 590168403 192081446 151434775 530893272 217194571 535744954 798690812 666840531 681296088 945557057 426538330 596617986 298548715 820589507 147307654 333918925 16547091 677672472 449499465 999943105 704414745 445943921 683822104 383154467 654380115 993487476 126888596 222972248 425374655 634234496 730840764 470638758 841992938 953245892 354790334 326959366 938405872 36824847 450089030 642757357 317003115 320971480 833705909 96906171 655425444 600438938 194855826 736793365 233088355 848072093 415299267 998708650 419385419 942622628 357195727 654969926 321365139 339648906 114457219 898772443 138091763 362782944 217449978 608927451 524584779 794845481 281550481 811752727 575967253 69532832 650609176 697930718 71829325 636702125 390591781 900299455 9215214 389038781 714512390 550665740 985527896 765880054 377086642 739566716 227091772 57865773 740095520 529253468 466574560 560107241 185459905 806152050 207926911 837291539 266573947 780345878 817647686 229248014 40911208 709656151 259763187 485118603 703586498 753479233 325352892 207320260 126577364 615937160 787458407 718409236 883497769 97470458 860796289 601509982 988226024 313481641 975970768 233524535 606811805 372153679 681797887 807123584 798012110 711766442 335648502 658314438 271457375 876861410 421008609 369110995 680262772 571268910 51711698 452980076 89272323 879305191 922951079 846993738 602535313 991874500 659170686 645752551 834172402 358809121 329664594 120142077 480808624 705344077 296695847 946704661 827233269 763025597 264891010 520890185 184790022 664420519 154385475 175645571 418847071 276249821 248989292 439873897 564090937 947791985 948545492 199659760 770306875 490695613 253072943 35635729 790105170 934961751 80660210 314729488 54709251 943341678 993898939 916095015 88724200 989583226 410044751 573997451 467185459 748068606 170063102 546554201 683384977 681730023 748677376 391572477 525035236 796064520 382299896 791697412 332757256 913304603 298814221 216459129 660378483 835450255 552418091 713573076 746473151 485771038 75056620 670783750 801041825 587499484 384347266 829480708 110045329 643863583 270927060 476399611 614175065 618473337 399830855 457580194 704096562 91375502 63118205 624572612 523024913 786561159 213556712 443985017 45228691 748755824 804947568 169931812 677427380 308159033 411072453 585878465 843004821 985725562 348755143 736280906 197650024 890923851 769744820 949537060 435660863 587540626 194511007 96245800 108778783 550279262 651660432 913462444 903561458 786971167 438803100 325986373 285155568 987955910 596347534 883756874 885933656 507283430 403353657 880644652 343434771 517728427 638123964 162182510 986019750 302675265 662679591 920622230 179761858 343206928 846722312 468230660 620624513 544467200 173299012 894147201 762003281 880544069 125644115 125750450 740104149 74150005 662223691 926587122 189401770 964259775 281834178 708313185 816575813 441963222 766771132 363130789 694424308 210240823 489758297 360272339 218326449 408172483 6578194 971647388 717908869 132501991 140882394 900439710 544653523 763602284 499315285 899631719 580881793 541634688 688828487 713277358 525098768 189389769 76553143 66157189 451258417 940529510 873409904 969943507 997403538 781728617 51380901 69986113 893713755 619652448 223553602 13301436 70496473 311075298 270859217 603559936 62139996 734720847 746294520 931585109 321676595 382935014 872085570 387360596 827251671 603224335 478922494 729172999 736567459 526081105 688805344 658339662 265558281 448219707 491482014 930851966 82913405 879760044 63769829 903743441 171075275 852861393 527884449 792556382 158955538 368104852 258436675 320260739 674279817 604619584 814860695 315868188 212337478 733207113 729263584 756053771 412027973 537263602 639919947 530902567 221762393 270706354 108431013 597663291 561482645 314648141 914619460 169793043 876954242 511432944 311732841 369656794 642493947 809596829 117278800 508573380 3182745 881989144 850811017 978853136 784798060 948491391 701124584 540966189 392031072 11896765 887318328 751299260 955129408 544620091 63422675 490164830 541213426 143940553 631309722 587802884 886836447 571031241 705515128 74042783 108509798 570006584 371759110 823082492 681337821 243037765 70500499 731812463 89455989 875826679 971178102 409822402 895224744 368849572 558566425 113826889 981244799 729301412 108936193 948528130 3619431 748233197 418349059 160620489 356969906 82693748 981827379 965219176 457699174 896963609 937185086 831904070 613598389 598742141 857196836 326662211 357712071 309227561 406731206 621182754 691508235 365990883 976766410 953176208 810933882 647160246 61988353 423335975 991204065 257980909 83816391 126135856 659585957 35315337 46185314 291469971 838661016 756094811 53142061 116822397 92536843 22705208 377935777 489401758 798222470 639641395 441509275 308091598 12873280 546405181 445952951 650308698 732754334 943004577 308093776 910906145 548111111 970417507 777427501 966437188 683612024 775402080 874154722 315783836 524284534 236333867 832326833 466562153 237707404 463162937 949969330 348744452 324468625 137403000 103459474 420077476 941760132 168636929 642398601 424780552 154028126 945679945 706805893 815956462 767825115 485677556 46012910 224045700 726723806 593680178 435931877 461179060 948324888 926337954 439831734 797312249 88734244 986897573 589739039 747352066 464168307 365332342 60443321 936590945 321836077 803997793 893201403 276383205 849733912 256942867 149700627 979831117 5323946 298099973 957188802 770066066 963858607 840482355 501933573 252709905 96911826 324106508 194110991 703831108 791098020 803725674 310636196 692881522 883628795 550618563 448995397 296254411 632146136 564643722 352488167 689799866 283255835 565269116 911243515 978491111 862699328 609620187 479430024 932094678 701440039 234279559 861143043 545372424 25794199 408934905 226303578 432315838 457451676 40475678 227350275 135339283 634965534 543937319 30409422 860998957 653660736 53224134 25245633 81631879 245049444 256221448 764575839 700461986 886451311 448965803 550319264 544011679 588499582 539219995 822757656 608272909 586599127 219067901 770615861 324558243 603626978 276921620 972258811 579959373 749876472 185560613 666649265 346529093 574577024 669325437 680075379 797020019 70170099 507320507 496513819 435158631 616421061 70072778 922275956 670208706 511650686 701112734 758047009 428406434 356062799 826241104 781575417 836540554 446603131 657594979 133513264 952248423 893473497 603709148 481036511 849269509 108336004 647465973 689027759 708985808 527594454 210725314 533828718 853736928 296885128 339350994 327588612 26367224 156925125 450600121 609372282 204638657 593735721 626780930 309794476 454082690 229921308 727342693 872907468 919373437 107350438 618624801 329645635 569494747 48315700 154684326 755746666 453574574 957714626 54754702 186284154 626562195 733768629 165317797 808932865 311751384 362372646 331045929 396280280 127856976 633923582 624390121 328449593 946330462 429147222 16434984 648262697 329319901 473884802 193715377 308181630 281315228 906346948 627273359 351544304 782452010 207815621 693712651 608505341 203821365 358192073 839963031 374099065 804536486 345984460 314051862 912125425 153356301 710946201 910679971 34608094 501629049 696160512 863432317 986233811 443284560 406744406 692148866 530251988 952263196 578710908 271306148 337518761 153573595 752322283 485654701 909434103 370572834 65505128 223329531 215185606 996699537 307771775 999934774 415387219 952280737 305724070 436520054 858567674 165785377 488229183 505981946 866131308 493788387 236248012 862250656 177381124 939263166 425386181 590887920 754280841 403144900 232974705 481287276 680690477 225280685 304522218 415621333 432553206 734197558 766955042 126805715 384738271 318396694 271590384 123511238 581189758 896428296 234282791 597001187 915152758 833377852 309025384 801798479 789892438 992914994 244805552 66667165 498043925 467603742 611821187 975685762 683521134 471279504 717336973 820529169 775069355 122195642 538277254 400877817 806616953 834989223 562030351 753796161 867752464 732099612 854716094 275036525 918950094 483542988 603190837 523095813 89824420 235996734 975074483 271621439 806996972 782007491 692530415 827129300 150639053 276426045 50872185 983250165 724183579 880405582 43504891 353043333 228315621 830167446 701589408 460428098 493661722 986990315 852304654 838568141 655078627 230138007 756011233 721608022 191482665 870914142 678090307 588861308 822737328 632462021 978951751 639098551 355036172 615262283 737062558 243637396 179649094 18633066 842343055 341408718 929363098 205230493 358027740 365389496 887040477 320270678 978504913 754876780 191228214 909481123 459657765 539170034 466812723 307704177 852375812 224658632 904956858 138432638 649579210 343176265 919059502 389080379 846307600 869528110 508311493 498928109 230043477 729266181 174032521 952387127 281948972 310014043 674041293 273367041 770007932 429464385 235239513 922212022 415528724 160272753 480960333 870219652 506006871 461680207 843659727 852694804 622947559 520814370 800546506 200395988 384912158 63209571 356313661 788169124 791515207 79439314 842242954 303194322 298275597 572650170 151117262 351636804 172917831 979927150 299432105 177619997 587282240 900109887 380269877 626165145 894384066 339545808 829699238 524736989 348533225 147131147 794134344 280000412 411402088 144287371 766098566 168531283 520127525 838623577 145051869 375815487 363766582 875560549 275427819 592958048 799844935 356855090 728853571 562043354 544263672 439735223 933085594 597291152 64480218 946161459 844333773 861661196 496611466 30048580 524416502 792839539 296142932 747784765 155103820 418740792 613735510 682566575 169839037 924999140 186670949 254906601 756283104 74295629 475963858 551277579 128093758 563934148 881485999 549743373 237023832 20313515 893141860 969339026 488396765 768700253 765532769 490115282 781059938 267578515 529473861 309393695 948240261 140536317 460788643 582267484 903519669 190895636 701905353 874979172 131268975 750802653 359709813 846984198 824069009 833936272 991022579 351152461 21278846 484777581 410413157 955731319 107679256 70714997 299142571 547101672 795638490 385757178 678717474 544940169 507277651 931258420 24960286 97116206 436812155 816740455 848942962 515426984 853432071 514840674 786634389 639777125 331449362 424523072 840947660 10186995 326073750 762446818 941340650 645444187 785906304 717900933 579571019 430800679 889537188 193704458 678398460 872798695 604794229 191929039 249262585 39220830 416668063 954376671 997054054 339634113 543117744 42219174 911287456 26921721 135776101 872799753 200601502 667308121 685205296 424612226 678979733 766700281 286594660 324451267 304849363 57002669 483822757 802313717 721309914 399027179 397509124 34977771 476247377 706628330 979219562 702403814 854483177 749516839 921491270 515738881 670068131 184712285 880799976 414878186 741802831 524408057 184939661 447462463 897862799 702499308 751592068 21151069 490983391 687842189 762007813 440549437 27242701 133498405 613732948 983817765 318312685 694442318 202523087 308684157 961363550 811067321 45143944 34035613 762878944 510547775 672441328 383592882 900193730 685509664 327545197 305078458 403325710 372878181 301915679 370399670 355759815 957387712 955802285 933745340 341458480 875465672 127276583 795596265 183155359 407254192 446546937 879648691 497400608 154624109 403310947 879818016 93972726 860525594 386390272 941905404 468042756 420744541 994911530 750819953 233493428 536234928 783219692 713407790 774010466 592040739 68019939 325704436 128621908 180495957 106308987 878441735 958266700 948832332 638414707 947768639 655557173 900794587 468562022 914595676 655412434 731393947 952266115 132676829 373302130 730592810 393104500 770700142 683234722 35903517 879046840 923969098 323502865 124492170 382915119 711991717 290143745 333986606 209232891 75281088 823238911 398173097 107495059 648989046 220146681 943768270 436461254 114143938 391909209 291138184 660421078 267156264 594519981 908285574 348615005 738837045 73405164 394157254 118041142 677958305 75040899 512113161 994511620 342363322 532098652 765915751 476912250 903319996 317901728 644009131 213465587 77829493 758173342 92027505 154747519 970915160 562629148 870769369 668528961 255393076 789559596 452599951 803228005 596469132 539555130 75816204 752103741 427455897 259732847 186099324 599801579 430089790 367520454 758005424 250718854 460239273 775853535 298240556 933933482 281627474 362786565 832772098 811940471 494114572 932615099 14662382 174975349 150737827 832654016 222829678 696077315 297388023 216416410 182379490 796089255 277530350 863468051 940729909 376076593 317273386 691018249 897490307 137928197 74957071 344602139 228292031 279502086 791029670 869837484 960869559 138060058 634242708 518280526 209270804 340983960 313367133 257636688 111606918 794909067 125221809 767837125 307724363 596215379 651533000 911867982 955701618 203158953 604636081 283285751 518650153 546344698 331094380 838895769 819698874 383103383 33092842 514519755 235973796 703885814 254563799 261184277 728301675 391046035 120115062 551372175 632240780 81945274 143136430 898275263 198189631 41365441 636344361 107293014 377537386 838543592 40581740 836076363 215242593 997922725 247066075 292655842 321806135 654270453 752713036 94081072 598289732 799481092 577009679 352578033 817503814 674490955 479691123 438590770 141360943 714766039 493934876 989043083 878137247 567221392 581397674 316781256 445636283 338740231 786566852 887524725 934460832 441901586 980922009 554613975 170799466 442843936 267977678 378166523 667463108 860676838 45409887 674257527 771509945 397672528 389432956 963559499 791776180 775697065 52159183 627960483 16183120 999318004 25399850 701547718 102429345 997109653 422010689 969024658 521534426 546437979 376892879 490277753 878227831 13584693 989778559 132668949 835777405 371145006 909829409 321885078 616468343 208745057 809408415 519710139 39877847 672133368 748176454 20985527 415236903 307550677 728071808 951177776 971504128 568089646 511406467 656689739 756281938 969244061 909357679 560636940 370900786 836694239 280853236 450792669 53858353 635290607 306539948 436470769 241664832 24921001 959775902 394840155 556028343 811546886 850415188 412280118 113869428 614649298 424580406 716932931 443477976 992674901 959133460 998710606 569352931 733205328 890387193 963712927 5222226 946580270 931916391 108760149 459356841 59184702 501781255 625521907 268733837 567846065 429420696 617616330 119422354 762493425 840235881 389608216 660092422 46932969 220410895 711858426 906739617 692234555 340541926 742198185 146745060 351204643 598180666 518886723 746526089 405121324 39019727 127867076 961723355 35974763 232744678 528735271 741755223 485911948 114079153 693905936 11893134 283894957 54216567 828003683 807943024 676704545 468667333 256896939 527058597 669741108 955878420 564132065 110474917 607714289 170513568 656573743 125870303 601367427 630489569 834219205 765334492 600986730 292305534 496382028 491004092 839038954 683860214 649829163 923547959 408780179 73496681 499203609 848839883 196755003 313683670 110263438 228437969 418817213 105349007 957893239 907680990 229157091 993238364 585468642 618916566 42969411 485550044 86205407 679823896 19208575 481977021 188438547 797886813 405298066 506224384 898635688 649651294 139193921 654357758 826201324 110975827 942727680 492826481 826368291 894422521 880732791 352722838 609148210 669270697 603187085 700410430 209022038 403005836 160471473 783102299 934247693 318751589 290414475 436309239 816353635 99029263 182408063 278181383 96426467 782942604 203515687 807540215 53459193 520216966 57556277 524902520 26666765 164469472 741739958 988934625 3950 245712120 166847025 90988450 28014119 945935743 792866548 67410797 281822081 259427473 178582155 61469224 532457537 856676202 162243876 752275098 969621570 370470777 448217685 850685049 778418606 296776201 903411926 489879291 729900643 770319368 543361527 137324607 204577709 354447519 244751530 24485606 722743994 901693505 96429216 164789312 502728398 696969232 148925940 16828211 560563415 358658947 855718842 137959649 545748765 863163599 674168304 227949299 606897355 716361310 322077305 307403026 196746399 12757927 447300413 272235025 485925704 720011581 395564311 955165762 292014366 938763068 875107822 307610670 922686705 831874562 516039151 446461569 139973741 589127876 95197585 237118630 782650263 25120987 129262755 371670445 94737927 763572148 989485557 518818395 363036362 886280856 300249436 296050785 548901655 172295850 464606111 192221553 296097432 703382699 562717924 402555506 781950145 725252768 320093239 108048156 630615759 529897871 499432913 500771237 876633576 968185302 191768173 967076400 279052099 821946519 594948249 555470747 603137467 820469647 685534869 495930077 395975557 16566414 987567418 113326589 905042424 713894688 744224640 190183197 643831786 786590065 77845776 570470440 763221361 954934283 761488588 511038132 829147056 346515966 393594383 438722140 232035003 438100616 565614520 6925260 415890411 725796380 241053919 87206859 255287688 965464210 909320711 951967441 271177073 445452467 935369397 12739008 702228847 471953976 528233994 322950422 804908949 69783391 974518053 693166827 878518127 484314440 528001768 504680485 531443508 260834955 967354567 904856573 325219587 387650434 885747117 721204491 716529060 48226463 691566260 739306823 850117721 717288703 223079832 177120314 474618727 612083113 712275246 287881083 414434459 666539099 433562198 25538884 686005633 908824491 261335803 260276741 933075223 141460042 42155657 985016535 827299659 714591206 455823486 435743868 930307465 147411359 29902349 188193488 637892109 841565621 123312022 762124284 381329647 341884565 306300884 821890998 247505561 803721347 193214855 56126438 267492847 271911399 581224513 50665681 989040394 339068699 272728960 629213091 464627544 476261846 661116508 162387622 315950327 826679160 195354120 38395868 46101035 410668114 150335226 19752814 342398046 818126821 540872334 26169356 863404366 858158145 563783359 740193241 605291045 606271247 9271475 330348437 82105855 431112729 168020141 898451762 585234078 320454078 555112285 621360575 358204824 352804944 295131802 730147801 430952808 937479491 539974883 801932090 275696404 145601625 167394554 101771855 229195096 951954297 617646763 975303024 722961090 771966932 422148475 222417765 530464139 965803229 815022786 450229574 137618974 984510167 565518007 457297367 625027226 419353097 805019088 980475437 450066100 45328092 978147740 663630552 304792017 433504411 231568499 577219830 100098803 633798883 628625733 139571386 306202115 515807764 845370883 879844077 143694599 47787831 110632465 91744453 710616986 580302588 404732375 802689571 638021299 688573969 58263858 285826619 803436662 925716070 922477693 58005306 849587279 966305996 999470434 496722434 734622751 771844849 8067414 853140841 125747581 188941951 422639377 7051711 844642947 720240211 56770906 176173526 115572002 859616375 864935860 550914791 1598275 697819455 376463578 818055547 663486104 734476675 419436449 897920328 149161476 6144024 999276884 614765516 472952467 119318328 535562601 279321712 486767536 662507406 832411195 836166438 782830116 402160217 968576153 27336169 71703677 153415670 331816789 135640031 978404574 974382815 976006174 83854601 477712413 701644991 951931675 40486450 581331034 149793004 811154853 182886962 179512720 814979596 192090848 353073798 865747260 678688035 497752785 368493631 587613152 324996223 157478663 889661958 715140396 217212884 892544128 253825311 587628897 265261090 410693017 446353200 479547303 371543119 383100444 231770246 86699083 647387014 718101997 166042744 127711250 771032662 208169273 60592925 184341997 75739902 128021964 762498061 620347289 140930245 862932661 717631351 2907757 145933966 989460060 570288114 810891269 575289296 373268193 63178816 407335469 898813772 68241649 784413835 682336741 66062864 255873600 298097853 607096447 612888530 154053081 108455513 510098061 883681802 193136875 624554586 667116975 708758074 112127773 678579841 562378123 505077961 618915655 856550250 775055210 732235532 829836184 735438483 963259074 462001263 624368013 415865096 334300138 937330963 36818475 25563014 462653426 800643507 951638633 366949453 67998632 239055233 414919858 129235996 877821931 361458522 362596266 783852120 408059036 400855519 261752750 572799100 77708757 860782127 448029204 987527563 6662095 690099345 524415766 999157694 850981735 980500236 775897959 724041123 684979020 785334480 739095171 217078369 992493893 523456565 346400053 41551534 540556646 648517653 850587187 531650451 452947510 160076327 148049443 416899897 657980943 370522246 75849346 17481529 793022991 711195486 303827705 107730548 640434119 249572432 208951791 845712600 804840590 931956167 559459568 194568044 416594892 84575816 420886273 371224771 335239071 408167484 761985523 563867674 349979820 36032880 326093618 357891693 799188809 558025575 798450383 689212112 839896513 423800895 624760374 606620011 556471196 71186989 603075850 627400311 215513808 533115722 823736266 709147119 293098458 17911983 978059768 135911368 210189695 876155672 865755004 403628673 467849578 132453117 590052640 493352249 92209847 93283039 952925392 198367300 378769539 717318143 545808560 756117221 8014168 986252904 532618867 461054191 31188338 127181261 490050660 625548454 762393032 834175321 522714649 95396269 425555592 159434810 73892021 839904287 45670269 760448663 640203335 416539989 279331876 330204773 939064466 77367996 275347313 630747444 821088015 247109815 206125817 81535332 407276668 773038313 369595457 378144560 297618289 545560429 400518234 309027478 370028189 698084556 71598 542855106 958577522 365558233 929221357 686576883 634903093 627713491 75130290 445643357 387493108 118131430 318807547 703207926 556807027 743814819 292516633 496960115 346464063 466153286 227805534 489443341 404592745 934694169 964398822 736428661 110051257 55646364 778989138 990322250 472395715 942455831 458795231 553652007 437851955 414178196 937877587 618051261 957145796 332997893 897049570 852159284 342198620 131568167 738283654 724856682 947711245 436307588 609548406 253595140 865424921 664177747 686828100 731277162 482930264 512474606 833301189 82312962 113555494 498659096 212749517 518949256 399786883 369447099 989288353 444825085 104598074 829988828 359244766 825910841 926473834 227321147 16952938 336373642 406072253 304289021 5320662 721455759 367117882 626691214 534040318 477099971 124537383 328041350 737182696 948363841 648544323 395446197 921961375 531015611 611541577 145618221 222312018 734953960 344156135 800654793 118771499 587722610 175985016 40254836 457825557 467078290 594155780 160015384 751616754 848879695 766988903 303041255 585958668 838087312 97323961 292051566 981803005 820505744 423487934 825804455 313244707 780944732 595317251 33889135 222501242 691448774 880001136 589082864 609679288 241312011 150966298 324795252 311255838 873879315 40997773 744882036 827314583 767662467 94033885 771717781 798741858 857313046 632005079 278170862 165117713 180463527 886699581 26730136 239016552 102870230 719664060 342738109 514912875 653670077 732818881 459898216 351781537 533483255 889510030 937493416 503184484 867905898 462528279 159586974 390312483 91981401 231545487 267909608 982928161 332708202 355730133 618752836 170969294 657551792 509112858 607107705 566843385 763023430 998092219 590540586 121538659 21441863 998890475 724236863 669652647 163334993 754210573 305049920 973019658 56357055 200813640 591798596 211192231 223635763 165676247 85072606 553582151 43564987 396051561 49851556 115772120 499942073 320096743 995183167 980643667 450438032 833185215 501303394 834803262 827239627 938159340 529007690 561095747 568269941 764144660 870497129 608239519 329942110 396573255 291122980 651236243 632684895 304058624 219736339 403506038 353969806 76053110 60064604 663336831 780126678 422475409 520069358 326889871 213942253 642639487 541938845 782776204 626132508 786881266 40855743 336920199 6359303 405529762 79918856 567587356 254031182 397793710 159768078 800408158 943656237 24725858 624305950 301495823 693194177 781934220 87550267 116420373 724250359 850588740 875104222 9705049 328029776 974032746 712872007 918952211 574289785 209032251 101278372 928163343 454229224 856960042 181075613 601232394 544156687 119721003 620850150 38810557 103717165 882842697 27744082 301404305 948477545 180767996 831795755 682338202 715289480 400984534 804577362 809786407 747100478 971175967 609549215 773616690 47503974 812063453 630481711 928284096 203881608 712158079 938269347 442839724 502704805 589723301 513860235 810219697 813691649 606291360 685553250 546556286 875802150 24033264 790307098 705118447 110253187 981748450 558869930 926111024 645516926 893738910 9427402 334242628 538184786 259487265 982787676 60134179 498648241 397954273 505873581 841445740 395271745 617918635 24673824 93422607 193788539 186890776 596985666 526250455 217774866 337387594 100232205 287017306 811247037 28147741 853638868 676294992 108741580 290470533 872296772 550503694 379801182 290407005 653929475 994582878 31726435 579189351 428496849 41908573 662153683 530333357 259840615 341167638 676355961 740377347 989963157 120538253 789273375 903381420 836743815 417268235 493146292 970397688 221057933 937922384 290191160 719248068 296837045 471707290 864307570 718225505 608609444 237607185 217808295 259479391 631355888 917198707 465019062 136756119 125008098 689000880 421450971 812440083 576213422 645005131 416689538 360737670 70525490 424152210 623225984 634617387 765913789 153692911 757459221 107477707 651668621 570273253 35402916 741796218 608895393 214457126 313450182 649867724 263959670 607302142 914873923 679439372 415650266 88351684 525800147 318792909 551435788 560360228 415400269 732601690 70747523 270902282 571730456 671034012 110797711 991206473 644210548 717277923 991281511 593888332 32190247 412504322 963329582 424406951 484514187 188086211 495299182 594817643 764047090 324357514 649357060 329328842 860315368 376382364 277571346 78446035 831284226 188356993 806403023 879481624 683457332 65854072 413847834 148188131 140642127 735685522 920421081 819767646 491633592 813393231 153581850 523477497 757466118 626699188 646206026 750367236 230553730 464553064 395375002 831342716 523240643 8034153 716570123 404467804 858507972 323440263 614638182 908913630 924268755 64082747 924450883 891269832 157552470 106037934 614220234 713723273 29789448 999087108 155799712 403714173 467833300 832885707 368599936 648013195 914530109 849146625 83786798 956089955 972296796 67822445 289197133 533115603 778338519 413983362 212145235 707138102 101010377 876580569 939670405 302354361 796859716 237254949 351599288 865023999 603976552 344242405 786650549 24148757 432085851 679353677 340434223 53867142 558018074 918968630 376950121 383530690 909419198 342822723 799142438 637994881 700086161 919980780 853188269 865148774 565098172 746303630 239970365 853908745 639431092 69340089 657959685 497727758 526532760 894730981 506688375 277166036 830605468 485765474 519019986 801867241 990015443 238312850 192987200 310005749 135624265 74624598 735769148 814710485 329335027 82027106 17224290 403370079 137551934 981861515 596983443 659794036 379451372 975445892 397087094 468233055 941423561 746476355 416398630 738602637 685498826 740373844 30900331 169322761 397388864 730962162 407746800 345012904 749350801 842326500 681315092 441933472 400146673 807934714 610737315 550154445 585700054 215961597 107415253 491553183 833980851 873340731 267632656 567552696 364916027 940563691 223785808 183327526 924155984 176195648 812007307 209064986 195675793 573426351 350222291 742389296 631048904 761161980 584422932 384731074 805718492 679000910 867354057 112258519 926236215 303013298 63375987 756114605 157297823 784044011 509756813 416333642 517753719 974686208 552085291 624563643 342848299 263337005 780318569 269273833 133520522 219367621 553671399 350693003 792096422 263754555 777225800 280469052 755264193 553140233 79580967 234067964 419894091 376519061 634354361 246532215 743839203 358742570 390322041 82842113 802051330 199714399 985338669 486249473 380782504 643698814 835020916 369853452 65724310 756619554 604915318 361056823 586004989 222620946 816711909 57851674 363133951 305782362 696760588 467969333 185249138 517033469 407348195 924530000 101345602 112607466 666482069 336515255 77726601 804685834 338947327 148072597 675545022 99361156 521264077 300783765 27397918 929447374 810657812 827466945 228582412 303683257 493721507 812872035 868258418 941342770 500730826 297840145 592491970 309664479 664080834 829012567 681018642 658350961 239318823 900852980 333222998 849757065 741087798 952389545 348742495 702016301 220681930 788264254 702572908 716859072 571473044 737552914 703647080 536803649 603253593 499371210 760099049 599498978 912898064 848551062 365608585 209517116 886460340 673291316 43430049 8303023 227937280 361120912 633070657 650861848 767761720 483226748 348807263 519787638 411329700 468873851 276043744 964004647 594928062 104031726 626669673 825508189 473050504 621601840 991515200 666627896 235080559 864282677 158208722 716767206 97984914 84179375 781503453 894868535 48057409 232800084 40240837 291759676 470066811 342437874 946238450 351758351 13066870 519927863 627262358 198878737 243867804 566896652 338130922 727731656 912435333 994643039 449414103 839842146 979738540 126645468 365631176 820988779 479119188 925795811 447500889 903907935 191120268 249648823 752186625 946930638 777267770 746425929 683779807 63506290 996490706 636861366 100091244 205401740 818809961 546367592 117218049 685127764 109995446 178566944 340171336 958267111 667592322 819498185 295056519 141673978 786576310 835299048 666615676 938159438 510303816 159144482 394651394 326096874 816889559 41878006 590879554 140061599 367755428 767709556 802903368 503097066 138788331 494732415 788512146 612544470 832477632 569354140 898101097 309758447 666973631 383996334 84520010 34041264 88302244 923635908 105272158 666257732 32407 957918020 38669047 436596797 120011158 408227537 749471435 938165391 84332009 339705965 838447446 189138808 412886515 302101266 49286734 755586121 160385700 139642924 554388956 889270512 890763178 724977925 681493015 613471550 21473197 697579195 90063755 768732956 363682340 557940243 520545808 468888667 584328749 978958495 369704779 710346387 878900561 496583795 774676703 625659796 81714281 299126379 756317046 144355707 506695190 767227637 117067920 480513069 268025074 925704296 739240389 912624326 563228975 814469846 410088286 156827438 562576779 317215655 524303656 864147078 894072845 600771832 775768284 88967661 387877003 121433165 587281508 778389513 994473023 670426759 239945924 605336425 672788729 274676029 751480994 404221231 568157910 689314964 348775189 693117886 697336764 393550925 96816129 15101107 678070915 551244449 150619413 739979500 428635334 848329030 396694782 954301052 241037081 862797745 334466363 240416459 921617139 834652886 810697325 86971629 768103348 125967261 761716329 672441287 102926824 987291180 649879861 370416201 541407504 407894957 604366569 81567338 290474264 800682004 494461100 75283810 901298516 493831855 877813934 846652602 543418299 201314620 381285567 892218457 730935131 946009598 553560738 64146777 888626998 620171100 588373380 251071708 615400470 177305837 658190139 134357062 550026615 119146927 558392425 523172033 73647635 500761409 748370909 844205568 791231043 806661919 56162225 469214489 42574796 555818745 102953440 253813633 372015958 602391497 244018553 911565171 274728789 524373155 951778898 659282018 570856754 231556051 458783256 887871154 1930348 252912357 509801128 575989378 746847563 746828726 979512364 965871578 579164009 46639677 289318258 718474764 152587700 319187676 527210785 503119694 276276171 728502977 544413079 828502314 479393021 242584966 51172169 100843583 300701645 897882738 263554894 971861498 530515266 639198562 688781215 714991551 820149711 590236207 216635622 320056114 942760304 322264822 200686089 841454570 148042311 708608272 497953559 100480537 480542122 590397276 16052336 741857542 879692209 221106313 523242030 503160152 348448141 866182199 577329042 301069022 546363456 988123874 743764020 688775163 85860796 899336442 277137774 189722999 381837116 875027184 349112001 112902637 41551505 171964590 293256333 571345984 208362733 321899584 593715959 201127356 314183918 136649758 150174698 980757849 574126129 299431162 535081353 12572613 790679750 442927856 489984731 180884465 711046924 283867270 113562463 588256847 780616674 475709390 98644946 825640030 665671080 665139572 83715532 512320087 989578946 193477295 115172262 678096089 491391680 416780711 208470075 666524396 910698533 57308005 636004310 984891483 471932031 48796595 8391954 336828838 625256348 964940511 318461908 702474111 378731756 459848068 153747225 931468115 580847615 692746129 440156520 449403206 642623570 232367200 307764723 261754500 288245804 632743705 977065133 86282967 274538546 74577566 249184908 356449457 801090337 639703220 29329393 159071050 834398294 532742304 830154191 650350726 130490091 349700990 973813255 937064105 553697013 800588567 65839949 293827253 205828639 522767485 510873473 105567738 901607839 825252433 413625500 673371617 870817936 836006915 746791618 968537293 342438693 524231156 891731453 272070137 200768981 702444328 645339099 113555283 168026419 934121508 334876268 149616989 789416867 885001809 153711146 77076963 462270466 333568812 303898341 971173349 987355042 753413733 533422098 568890692 671416420 372342953 566977091 929619415 560545630 159890588 913844652 963697179 892474312 743646239 224838027 940278660 538873688 92818997 744019071 901656036 359895076 444121353 449565930 130050465 271570782 564282239 638840897 975512402 821671786 511111115 358697910 435645252 659149429 448985738 288135022 742017630 790920488 54262684 944817003 371309307 269473575 685140819 243296885 437500730 412035236 688677817 682862928 912014764 942299515 133433058 202618526 4069714 652786181 748065643 783049029 304290267 74902400 14074229 886461926 534116851 816554140 548760425 608666445 318029385 390075426 839237995 984582842 413936327 603136535 914935656 960396718 741113556 158641279 117575996 598014814 327248507 647453681 753053335 704570965 333297781 391897187 385182382 220917295 447694934 841406827 216610197 537789877 827892174 446349139 226079414 399715887 56085860 502193964 258955996 413447407 469733586 509671481 554483012 563351883 483291858 828698531 145388004 188939609 725815426 842397903 748789990 58647856 663108260 182881725 423834784 67107123 745675378 828356697 50846975 798311270 854854558 574579463 670744784 538962758 537525903 862360019 771515766 155453346 830437098 444575695 469853406 690342179 213296524 597707764 908833306 363213408 488635472 747035598 920427540 348674338 461985480 262787503 818585176 268875467 535868397 283673096 778795555 865816370 789240447 111903490 596930006 109876154 848166708 683845049 367357576 991346550 20274078 467376840 970477403 163358303 233779337 564399583 781681775 759632160 229752531 6742141 496441850 881286645 477769294 976507949 974405890 507389781 674420565 10180669 227731400 769308904 570276078 274291231 609346591 858447222 64321251 175862642 464854135 909567839 898823251 174676031 16405968 702404886 144370856 606978740 291464112 745597555 976355273 660111802 943783519 264506381 759567643 59474838 606342237 512337512 915253546 864381886 398772480 40013626 688237591 934569395 150237160 724932329 244885270 248204225 667920511 732428008 546125822 326692310 745075662 12451117 269916168 821977316 795248233 283890654 21485025 167363545 379809971 265615106 86915265 89113713 575391886 508668175 545874772 615458140 843677970 777161324 802870022 937955116 250410419 492875625 764443735 405161628 140137135 754183122 277211231 64226493 130584164 351846601 933341315 926568259 643204827 45802134 101952294 954489040 995803109 923377339 76444843 489277684 331942332 594272816 296695418 878402295 75476 561474344 565093732 548633587 44755679 887191515 231910511 604226830 423638126 608829820 24220498 681590391 687206321 111870169 223778508 249409877 951436645 81499415 710499536 508140023 363528363 835889859 673376000 981547113 376061161 12578169 580857849 740360381 951414957 128031989 560162449 728242237 758945146 553999626 722732528 855002801 892605153 623621066 793735892 255977447 778333344 913358363 747683264 476591127 847275201 776865640 528326030 401610126 78350782 304257118 564833769 729050058 173023816 726966443 979259895 471627043 606116886 528003720 497944715 915261069 623572277 650938582 888410830 953016730 840316404 943645408 769748898 79422037 849775519 445439329 215791382 993054975 276066392 225646843 815614532 40590989 635204708 671988841 490336748 447457580 743756725 897304674 859464361 811699243 664471451 400872202 10634483 710982102 173931723 535959262 265306841 226522378 484672988 665608998 229074603 538671955 45730927 946912278 538111221 228850134 440708379 509583711 708009723 821259226 838798867 804318703 755175449 407425404 812530038 109068291 166507051 671723423 348292782 352026424 22377026 478194059 922475706 825531473 671612018 583766025 627248132 62493288 547834732 422774252 979912875 587717355 37398459 139628714 977307939 208683362 733455953 405763988 993989166 525482779 792823318 345851369 211168456 487499339 544207641 876390637 3209692 84208595 727954081 204260406 880172670 950102973 913953259 783609230 582776758 950495230 283358155 684760453 426461305 626637856 139276590 176421349 475804388 633615803 719410114 882979597 624114007 284491043 470701501 7094692 472276143 299654674 708161995 774150646 260943708 443799265 182755064 292518281 766461616 984662919 149068963 145373665 429313335 292985956 718667434 638103999 85132385 487594260 84005985 902057077 514669071 598702437 69132577 908912631 13405155 921949917 829722153 485028851 488913891 208395403 502150086 737117657 671479698 562345927 188748564 279993291 567259812 733597189 753606903 183424507 532360893 848808255 921561954 673076828 277703111 457743315 958814854 768865998 776249116 678109277 308040249 414533457 777211112 482774344 650482704 42059077 240140139 426927249 227029148 753109877 768607192 9863797 792760807 793740098 479448399 963626132 888621249 157860067 523405403 181616587 850263974 270261139 994463177 290683014 140232236 408658544 358224123 951375050 816548177 758387559 676997846 12677289 518149913 291681260 273717324 765960758 301301573 876923091 609558660 409726728 846470182 182928074 127504080 687650515 697750431 941889391 428248407 655508006 405546543 593447087 422001337 997329371 293923246 508649882 860545425 653063074 37447970 849196747 308941522 658609234 511948893 491394313 938405630 589796965 857289797 202379410 126671383 983884313 618842533 423828122 460979864 706391234 199345024 766295915 995153489 88772416 16649987 368692472 781715292 310592796 261923244 880849199 699417287 236898319 468224296 159906333 422554048 785748712 14676864 657154036 344179351 864237123 924619900 653038017 145079356 977939922 211125267 707803571 312220054 95251793 405304714 259365425 511036563 334530426 846975914 765745038 396054536 330924374 688853120 195780160 986607204 557922677 325716402 404273915 237510726 974299392 390232859 996273339 108350418 964385337 784419519 884440417 750857016 9218854 636025888 98819545 663053719 974311229 527518605 718063124 667801294 593461349 377284010 710826833 160654069 844835962 282545230 66066334 711141125 952774425 407487190 117903008 667687716 664102843 788772578 676364279 505928729 643810058 437144676 250944334 225085817 634496742 147069431 901628246 457060362 928936692 684727372 535805433 759272571 423325113 27320865 145389966 616770005 565619490 358039573 594056933 4262692 600306313 458170436 321315419 337511609 952663628 687004310 933122023 597847219 554339887 214339758 606824036 902724101 589799994 983787837 928709473 399983011 761286735 826122415 184638459 698310150 61205296 888202842 898021560 944225695 469056475 270412558 321853613 865878312 494505242 975851193 675335110 804553847 586166818 237085155 986357363 547785180 906064275 676156019 513403787 572481404 330294668 299495308 396011044 170234396 111380947 112614633 683733545 489608689 779851871 392610001 382747889 638519338 309129284 421357250 765959448 731073989 542733842 369672345 402899369 353099917 799003277 567292863 973252313 763914172 626693468 580691115 692546573 269144521 737727332 506221976 406022131 174396307 369742955 55147899 941782487 735432554 660381705 734684311 260747501 302883376 186553757 676079548 785606387 369552901 910200828 321982101 925584654 602984928 86325948 553117297 457127599 678660280 301503483 569602056 486712498 552909665 617976685 952695265 982403613 68243493 70145415 254594315 517611940 567029097 268838341 211843670 929624562 945527806 211390090 14659126 670413320 970331087 356253299 575238586 666415890 119869624 781061481 876783693 717181936 109662409 972703433 632367435 953663953 61145103 526827070 583207637 921185657 24558584 707338119 681929454 870504745 525247394 195418802 351347368 506807398 340671112 195547619 444865442 86471931 488733475 658145423 62400777 575573457 104357639 146037270 127252520 355503410 718647570 529109814 937000434 426929780 461185580 352166515 167561702 3883655 772149978 139064424 857014833 741575608 870636843 142241038 591867234 152711916 593490215 414380293 901711951 318240130 432081474 583533178 124405554 960130202 750922103 518048669 505183379 939871741 748882151 448494317 318579974 734971325 227824833 981158553 332250703 750407069 63725100 472060029 186205745 268843640 105656498 248257659 682030305 683211747 831032910 269707645 560371056 838878074 846991832 973608523 843408362 153144775 145736786 336430737 906071307 48019209 232990809 244862828 60972124 262965348 98828779 124079578 854245577 296840781 290371144 668414382 559096240 516186001 204870656 66186070 126969604 489435594 235439918 478223933 863075360 287850248 837898095 608525046 940511374 97930687 685627912 973263730 327962005 869198260 733199891 680488318 228885261 183895569 267735741 379651448 324592160 273855180 480008021 41453366 310713192 913507026 19149054 63828664 422987654 541952416 668830039 274809707 684541253 250119639 362241616 656316901 67163325 210082839 329167153 210897795 938584870 433675132 159509890 24724804 858572727 689460411 480579902 531861304 544620860 363477974 547761909 286707067 431651806 871668540 24480047 982403918 456662382 483180048 456719166 473856657 165733529 494458218 983898292 747325522 765507659 400667641 287689465 360139571 506339058 245763323 730995903 261621823 677061272 352877965 102384640 48269908 595401145 458392046 343662891 138692454 197397421 872563145 512143108 387018325 87587748 882142996 299237248 806644124 727258461 306677887 402408750 683876444 984151305 260828188 21107033 911338876 397890017 411041735 803634411 667466017 694831811 137160667 683089931 524578522 215264315 714920906 209750447 330219557 858839486 332207564 578618791 390848894 984089710 39243629 955503136 424891802 580489260 231003300 122400812 619806797 785291912 595384547 808146411 884516041 933701558 496965314 510554677 932070901 734942633 311953367 271249243 117064067 399203057 461338102 252921283 919934377 622197675 705081776 100798778 635448545 123664727 660073107 488188275 430382912 280101292 135866977 200684740 924152167 274218844 97710196 749833241 417417050 768622439 517565033 672914225 888688468 616080556 550666844 559241675 185866892 418025329 561873888 767650996 390987878 634013315 275553922 180222903 752443111 6302570 790881132 204919082 661623242 652201747 157595700 866235407 788598971 295812927 128396454 866706568 169928876 578943539 703615984 11369085 763872261 868531941 259914181 887575494 138626241 27826121 433604926 745157879 548977048 420626680 597852806 721408576 169818513 388151646 285875449 886730545 627824680 246041518 543279420 413839137 235023096 250834644 46310663 400270615 523053929 250700502 192035844 698743044 729213293 853021169 750305223 575825193 56144272 396145922 919302592 144618669 232151395 163195336 162625255 789852490 586937921 82581387 361459571 457566549 809565865 803133993 897720900 453577648 810784700 858585870 866561917 155484505 897333456 794195129 516899124 475511285 707402101 187363173 129917595 18422935 88808115 273487765 712170179 58499145 550051109 554691998 555799511 726559261 248672121 819475266 439281033 120514429 181457926 8234997 748386892 548115263 849879314 102339207 705337181 721838216 630538695 355046868 888696107 515320192 814958071 477641397 606043460 392038902 309212077 122343629 985972991 493861944 940685348 935441793 329596768 888361085 601587024 564551937 59770082 799525522 203612174 281972572 606466057 267760855 29365232 740191748 327353512 888046568 534384557 43667045 552461328 211686490 776190086 992776163 44034321 874480519 687357143 479513911 904728503 578707304 342049346 259468025 587974638 600719513 411096673 88871365 393624135 746403435 17462127 569239273 843863659 711850655 136496672 284265403 411870935 187641000 807481588 996675044 462800788 97522519 78791796 979039952 608044907 669790441 28341799 853276663 942603078 105798569 637823038 767857225 499890393 971769915 829394890 171096727 236745173 571011222 563497521 587785035 818624434 388982129 105992482 173994293 556819857 932783360 94154339 795406025 410516190 88044296 130808059 363491781 151080328 721200644 972506438 941267306 53328272 368871673 994791043 861736429 304292757 101569236 949770008 699397162 766246131 574547323 646252269 925414988 537170690 269470446 659536590 499146699 324705844 903487812 808256851 380771178 794098467 883555260 885611469 694158342 577823246 11186295 230727595 420088243 715157234 97324944 536987080 491515625 301772354 266338994 413719317 266883471 413405818 3782226 188126702 197967015 81926824 131867893 562824702 624733810 123120366 309715185 691495494 916580149 17564090 2267786 873940931 958020542 462082246 191840118 868254834 856977234 450500297 788660333 844536703 138176758 116057379 74503199 351419359 501534048 506351104 850527717 875761052 234656149 998639392 166697463 710277120 34767670 923481815 241546193 294079075 38527798 144995887 190358063 397917558 186145553 913372650 48562188 569643187 398468481 910571573 131104582 441797638 813033696 96450321 225654687 107460932 687272667 203547156 704674156 600440506 768603640 785316570 719646431 765525791 56089378 842026399 698503435 454230781 353966643 541188346 449500727 157567325 345175275 596031278 54827255 756351253 23392694 576980747 520183468 101334713 550628126 256572673 329474325 360555588 758306886 226793621 414096509 714927457 245961154 232624885 510160111 541455022 443922388 966426562 46034061 520937292 191192133 673555392 73211296 492714823 559784355 262759300 619542781 620700846 679664270 258813369 151313940 409429713 962451890 796048381 260171735 450589674 519499138 814982357 214607172 975585557 144390922 881336228 174412027 185975609 516790427 432208521 434772878 803056584 686149892 253103198 259217094 989476672 467322687 605588660 554780730 841911222 781722608 221553108 552794963 183056248 296386446 659971480 967719335 746857588 349754702 618183790 533317613 6214068 539439042 558566856 980391100 520478382 996622117 815880354 335479286 227809683 78762123 970931665 176822064 55666204 766510624 551541396 722227922 502974034 818184559 739267625 261929570 208425880 860587966 758078594 187635056 827237742 848602376 79978588 207075337 796517061 213797714 747857737 969745636 934734141 437278277 689403690 385844992 489152093 747759524 668370097 478357534 133889815 233086016 375717219 823501283 192859540 759614122 210644122 349646988 770876594 397989826 389175409 994472014 1540355 518512487 172385205 171919117 794039304 176746161 880258455 656633857 267797915 723459826 306215986 572950168 820148075 745837114 488674260 324302905 16087196 666347608 63215047 107971204 579709872 693447838 730242755 68197835 338655359 66170225 857987820 363604377 295766508 745204237 932392142 158097168 294472224 163444772 112256342 139842085 304748030 205177416 735973510 102508710 955977734 302791108 10176070 278471383 191158552 80954960 517324965 410831878 972931591 816906999 360130535 507484234 141710322 190591013 888068302 696260901 796491733 738712454 85953140 180627860 709113398 759152359 635368393 769991126 882738780 953934788 184501297 646797969 100894999 240872110 130059132 729364689 654844348 857391324 136219673 743473122 667859440 256278817 960079517 592677033 855468031 940780569 247852555 185126936 561510812 434976097 941248285 457433704 918139851 744315432 543728395 866322205 541126432 237786614 528291327 40332309 608029798 783304915 788477298 493795295 451290852 769188818 957394067 849417908 822968984 962300131 402497127 819538143 941484237 21276611 406660446 48116067 644740058 485071775 318751280 719485444 92245295 638603708 925372665 191226071 476009553 619013064 978262924 349508557 883784678 524905413 238184754 338557167 201769097 930855807 744323826 675198416 333739024 115431656 751078130 246549830 286248166 184706002 829643591 237119012 53454908 126052250 604003154 795415952 551823196 997987233 273845644 603642959 967989359 88703731 610254249 83282400 44318175 963108390 155696723 945467476 967742160 394612281 965092803 344720515 261656243 504559754 979139866 579490227 514551990 845635904 398809565 764387085 941789346 512575168 234987092 293091083 135635742 9329554 831823795 690959106 133946863 605011955 6784889 865191018 950441198 186293648 912316422 937969262 91008212 228133309 107351331 960963029 334448251 660061613 602042414 995344554 361465316 783894173 24936774 914042845 433359189 820294729 239227211 89173024 852171918 501349720 56791911 973156081 474185565 301554934 11324274 783163853 32303333 5895808 770636007 303060557 988784018 762975991 917412033 518336640 810299653 409801592 226716785 496791646 516945256 71799362 212423897 435796433 262819069 141449334 826569121 516731132 918788039 985941382 845547793 768106964 879732432 201583762 290277687 647229979 636638981 262011384 852098356 523130876 569615773 557432849 63321884 61149323 40807171 915641595 267803147 602716655 670321327 728827595 284423627 709258349 485210171 345591411 97699339 623629140 528411683 812850933 235628985 306770192 370446180 442976102 383742935 509124747 127656924 147611878 853043155 755636056 387168537 121649600 693839696 309219218 688877387 833671616 514704324 120318152 239298451 141419875 773051083 345121487 445888689 881959183 680859585 651804098 827354548 180129413 87262598 642530026 160726959 531915805 837774810 555937278 565905608 885986893 110511339 756078166 343214361 994756033 318765089 430366357 645026336 21511073 305029648 551568612 133965339 561320890 309469450 597416276 381175625 940381087 315937850 466085543 536345083 137033229 519572932 145373505 288132200 375506378 102646004 670303278 530787207 645935933 658526546 271895455 546270965 375649300 669283560 150895882 433938001 228736638 675891869 497366655 647059631 357835992 637340217 224759556 442927756 387029659 949728300 285457439 402125901 866752610 734650127 724501307 616714557 850533050 14357664 854422286 114536004 772848948 271836369 845111767 723520140 940427228 863377489 746506749 410056743 241698860 556127481 597060075 302164847 348436690 978161094 13917085 409244294 809578051 436865357 951725957 147617285 488962973 645577337 213785414 900335473 136416633 445301914 29445909 978678723 587049407 258463070 176135183 816870596 560156257 895794098 583276793 331075860 176732273 434391490 977824629 715953069 917863889 90838356 416969803 634184881 593566013 763284407 922786202 388168263 912264929 808325683 145684212 9183191 71741153 972074406 138521349 967982762 380836170 480843047 484179272 952126166 473739992 548613314 424132861 927708517 934894976 768455844 882420690 788795926 359331101 375768570 751955362 692575893 933243059 414982207 784590418 51557302 107388329 939419927 838615428 965331279 822954545 613471704 180011603 386670042 211642101 349762819 797897010 577349603 551735878 527089189 669267078 996949568 363760613 926948954 245651362 243106438 934947484 375495457 727584592 820018352 578920483 403421887 314176612 915894866 105552894 493620536 573346023 332281447 308531252 315655873 203333864 984792345 232403354 173242182 613658428 108464583 478506331 366919972 340211082 802601875 4513879 459582652 377413896 338448626 819743963 559155825 474370578 984431369 590013466 158975252 163152174 374481705 882740519 782007094 385966405 16347695 118684104 598448664 418438887 861775589 509219796 221658731 518072702 984748660 942272246 466978407 381434354 69288034 410885144 806412877 622013980 798333825 966485764 77514139 720326048 664088379 801566310 760425073 808542834 559920543 794501856 807249648 808400720 429641542 782679266 628023010 972143117 920229377 530027619 354379761 506176814 634487151 693926950 445350656 139548711 992565119 597090468 93889162 360015705 969673408 219610987 682038913 746917685 441330324 452721422 219764751 199774157 452173573 867539784 600802964 758370023 158915942 271586211 365087930 788433087 569694015 709509680 247642910 937843272 806705991 523917233 937723081 150547566 645410260 53470970 497974545 942358602 907150457 57696007 605927691 112248856 420793373 443282368 416231898 658281939 277104440 588216122 252345639 511742696 566392829 601365589 783192186 261592580 944011307 307124963 673482373 64494635 621521428 35167221 58883529 994814837 127834820 511244500 793019543 27586974 982732616 131524855 849233274 473480811 760901431 415920893 848316372 374445735 249528956 207625315 662211919 814563442 634052347 141714434 615087513 150721124 252791343 960126446 714842314 54468956 442835990 489899931 888603091 151037006 629061652 333243258 267810441 200478088 835748421 226628701 481246141 680285452 15194241 891016839 990576633 398869603 260916252 562228303 291521708 211716471 549387208 466858716 811581903 149884140 344550135 395326500 190642458 177693107 880548636 355328344 358857818 38798234 571401856 924554425 112789176 623466698 695601557 561084215 243559297 111081374 176508881 510493579 213871198 60376226 125817072 967304183 365036024 466897660 4153157 105231812 218618548 689447333 656834504 267947729 806368504 875336970 656322472 658174290 533346792 453979352 198875911 837122489 785899982 898242464 572880056 151304900 436784063 212832434 95065 679198213 80071635 657831923 277950120 769817957 669141757 618025380 849989350 113273481 745299159 790952306 866004913 862394033 528543021 295607803 49455129 133183545 464670482 912654237 187917489 452824602 619602207 87757153 796342805 404590223 781650653 754745769 24841893 390756564 807572328 43975087 214798980 467110381 872465929 825907392 497956910 12566724 951496543 772218705 315060279 93360598 651511146 798772519 849590735 479974992 235760874 901414857 742201718 715548592 180899904 622850399 179281289 492364406 983269194 999470911 912155507 886292868 314314759 339596039 48734081 828426462 555652054 801934092 913940840 906880745 834935117 821884784 922552079 864423229 232925138 440294318 247469834 125471886 835214483 993257411 935988423 49487690 529276538 536640049 704376565 736212452 306638142 904387058 912463628 866523187 473699729 544166885 636964127 734868022 968932527 526943346 174419462 369692496 96651784 604039825 847751834 645583881 199789118 126613909 653884449 918989165 162753764 195678058 988146207 839826703 422494126 447866268 296414285 347176177 614266510 832717838 273717669 346405824 583621455 775470868 235558438 460967673 891109620 679031005 901184348 187309251 491698002 8794789 728897390 985802152 360707185 157399786 763206800 533933795 296816166 180689670 796775447 157265026 972451319 664229036 17871154 940728003 947207533 245386396 641365483 412821021 620191556 634784855 431106631 192729231 957980163 232304387 660613789 717461358 987192459 676931956 153887482 601464558 834174164 684915539 997371507 370812746 230941509 846787413 636584078 222264437 462010839 830998297 307025900 233964876 115251875 968832188 41335645 741216574 305529144 177547312 318333094 986987491 247036914 676649042 917251546 701557911 49005257 26938852 472861004 628358873 861951402 177408561 850406659 725035237 595833693 303932148 264717816 500608792 158272652 358856441 856974768 275125614 372881110 481648799 525447110 456212130 997140369 145705499 563959829 4931817 898731742 745507006 225047479 113615551 790319574 906768542 249490093 345531321 700063551 317307894 862552192 928157878 309750228 179021385 725626117 545429201 367712759 770972218 442506477 466150191 762669078 388430911 909715790 586983883 302870010 256242186 193627948 319227466 640507012 65758298 635388823 998367055 980516333 541817191 636027939 590221788 491265342 371181842 181814174 783956338 536697262 978270459 616091329 881307545 522280579 15048344 587276350 747032151 247055426 73986025 794546591 857411364 279155995 543331677 772973158 729352275 414721069 692094470 858807925 45243677 874660079 305002909 540483203 737808224 837966204 141649091 196764263 397476440 232582429 458710541 2760972 755136992 906561324 673041202 686112100 78154517 782418871 108753619 419853296 96254572 68771088 480278613 785534329 1114301 857973018 268851256 26549051 202427732 599280016 700624681 416168116 319423566 431797764 966649061 979614255 204941909 714127749 843486856 30123402 963650513 186648528 554763889 393784799 573728836 921852060 264208708 61140973 715861701 211115642 152487136 459137941 305489729 965260225 364530764 713819714 123394436 617837470 349854477 556934227 388592736 718447619 977494996 804244107 579563593 12301561 542684554 114750605 339252882 685387015 418248169 951018596 313525030 829136796 361413694 509368803 398134421 941815189 607723985 133931695 215374120 411748589 294277177 455586699 81967620 249106525 857359231 511478439 652878859 288803461 452702806 386800036 32951038 67478761 321717936 907553588 660368825 888699553 100641361 22146193 919191986 209524367 517621194 455153564 281477518 467615981 904143843 654781812 397162149 142122920 312772858 809053027 629565429 183929435 943471861 534580215 457507268 983503272 984117544 419221968 173271903 26267536 449640693 368446735 508024003 239376604 855643014 505181308 26932496 487116825 579041801 127434461 609716783 567134363 668697669 258419989 49544669 442300051 722870323 178327042 389136727 91985341 703914135 832503584 835129853 383961995 596252666 304873483 572062869 6454644 586240715 953949474 232697454 437135475 461660264 593913812 56690456 132977855 224762294 426655770 195639272 329793366 342340941 198970526 665053596 327605507 552522384 658539489 796245410 513623876 325385872 993676639 157709425 465490426 365700518 739102165 263489398 87152768 969618950 94229497 597473347 183435373 985216305 339091808 886915556 920358427 662438760 687614670 531762225 448187981 851624707 46387058 619757214 496045802 474039102 20933278 337344812 841206782 482849904 260491459 797922381 584564216 914894764 691374263 459659939 832190233 267644351 699800902 326430029 226767078 406191319 350554430 107893119 111605535 820317042 921811628 805617560 316777515 860307389 131292642 635291181 392925893 595711700 325462863 687991970 831990942 877752415 98580690 40567214 16285063 790064829 168140047 443505424 724965837 692639081 866270174 363528986 352708153 213647906 196046363 449672650 346959796 555578387 821426430 896538159 383232313 15042183 381128490 497794733 44767066 901136128 988873245 972572397 645223224 243613881 167215069 148203110 826905143 346250870 822296569 949576345 942798275 604307139 501221589 814587488 590517461 796024979 769976871 257573612 838022006 835412895 97308652 955248014 635916851 878484432 820625785 801102798 777242373 199853633 62944759 294989375 168781715 928045635 6773831 183381831 915820231 290195638 669295982 305547342 253734684 714638455 511405337 246181664 385716225 63570782 23527068 578118319 565676702 935015835 137839996 777409890 385787260 957074279 805280563 455796079 689844104 446394285 189395855 307446718 155538593 813024719 808189186 609448742 497196387 672438698 306388330 400794341 421122816 949897289 363601353 283720227 752088623 773220088 470881898 410949480 75958818 871470317 789297043 797289675 93495597 727587503 842747820 836501866 31405355 80266713 617048782 762604485 610956500 832847529 520818734 363192219 345879891 558997567 950454753 529988127 521164619 479220545 826860516 677796694 114645848 485381274 904118734 686641663 485792382 572509554 517578425 853987580 880456917 390087911 612915550 773238811 31616062 45296311 961531481 806745063 708056014 727631440 313270921 817284894 701985443 452960767 103346831 918610734 495702137 933743713 191249814 868089128 313374407 405172868 407311807 289832512 26297488 923654620 764383753 190052320 140602632 762770028 490534882 277547411 836635830 882839372 899543962 628270323 528472742 812157914 415586746 512972784 766356580 146655342 518564656 769409697 203270430 412068252 566165322 794446646 608171774 641342160 977178640 608407816 760646042 898909301 612044369 96216671 894127514 494818310 280277280 998930302 803014345 722132005 146061085 652521015 987578193 842173852 11623721 777161310 567444013 442228084 179627430 684986743 951335960 39539942 853829158 223659057 399307745 846347444 653997 799883205 674694362 101606297 769149937 783095335 402578947 521324780 918501596 379702776 196744676 600953204 465432483 375026821 127755965 524622295 35749429 148114817 415698297 164137984 653284881 202729455 8602629 519818720 186710310 785850701 429028964 973881204 180801580 579619576 795199319 639678663 712828523 952565405 395336541 896146813 225872210 85311061 94736872 818776312 577061728 404011192 375414865 33134783 423874332 424050892 297857107 275598075 315570546 805155558 235404807 310298037 630539162 153096559 31030867 559203088 354332294 496079142 113751224 28305251 740032700 245652446 892173077 622285242 210222751 907858114 805285810 37457727 655584778 588171387 560714231 677071856 21138254 770410804 325936592 653072280 1898824 711896642 123436671 831323715 582738255 955347421 899077455 57349010 480022353 315928527 195007197 209363069 265658262 766215107 875148213 484728980 413229211 111738274 514999613 199071657 16389508 487830681 308729080 499551949 667566721 395215419 547101175 469565631 149500051 289751401 396787577 395235226 972027390 371681943 341216738 992104461 163510415 192884464 936757321 332322655 482685409 487734825 631433661 254285700 117487132 497814567 474991594 947036733 300335369 237217352 221835404 498011754 456416798 449711063 92978532 577688139 585094108 337308317 760036624 496918097 575391990 429385750 529724273 708026261 335678995 456059835 347613659 228504688 217061194 951313464 798624427 489493958 521852030 14234748 679446513 21194437 46485179 554114127 36553017 226786572 344284089 432159859 983942612 838002573 577337432 977493558 368790062 813316282 229066104 44315234 282433897 816648459 449317811 54269803 143235597 14087909 958271187 873703919 420174972 127501981 974189484 176732968 651569632 466013339 420342310 107285422 341378582 304528060 53037516 226129439 488729525 374710681 340698714 284583984 869521257 331235671 66606325 271495094 324017129 413014367 503582228 380832284 222238540 33420158 936144577 931399732 74452592 696867510 656336925 292325148 508751315 500423493 560484248 493958522 267890912 545835030 867043952 746035994 703444659 656243769 522175345 227870528 774977254 632198733 800147038 855530344 483110027 886515085 510258295 887900003 54354272 28405181 152979134 454973889 649386289 596879294 11259860 270963986 230520657 872636021 658119157 978927826 56654201 687238873 663975375 676070679 703237280 389235333 587151702 37182037 435565487 52739091 365297467 861586628 222491449 582780971 690701050 969722553 202155316 411174894 431104402 752430642 168572217 222942164 243246897 149803478 230914104 590035648 183481578 998472815 792505378 322001385 136026717 849022028 333196857 691049595 717266203 141835200 681145618 849919311 390011796 549375104 42349832 160769600 380855579 587342723 216164974 406132034 768524928 929227055 444587118 86507874 601412691 664778358 152599642 731264573 368369149 929600246 126787414 297335039 375095952 173150739 803615405 9824268 525569732 79298796 607962703 493402819 96025535 802968968 551195516 113813491 939183957 534430950 779879056 167202819 698753001 897780819 661642828 636836894 232879916 337660237 859246249 908019324 589500766 557346341 567452725 807618292 200146557 936382353 413947395 101870257 930259097 740330702 763437614 308933565 710827250 197835377 332762941 787942450 677807688 566686610 738555320 722327044 69705127 690160580 923704605 323310850 804467699 443212595 885291028 465762348 611437200 98592670 364893780 436866118 868802190 455945242 429042279 510383813 216452622 411980160 535577182 48026786 212463165 840362614 34105804 216265703 173067095 670911966 808343338 25895066 849910166 718074713 620611537 283762609 438749280 720249818 546667564 504969833 820940764 235912601 989082604 627885573 440098547 361853455 229866143 948220359 876383613 7661121 363375090 252109100 618056774 520938191 604439594 445980070 802400045 135212672 293215223 119796753 387109618 775370506 952190335 317650557 408891028 791289595 223463184 157092368 826683449 99998099 623829720 368260205 108551096 705383470 75376992 95678920 201317607 127454802 337536417 867856663 283108995 686805575 553077940 168499365 845259534 789866625 168651500 715572036 128829670 365475733 562391941 824244291 984378992 59051959 98942248 685103058 975690636 188137880 394012864 886501775 301484909 111473524 974742840 276334077 371626118 722605634 589565712 626379612 565695043 327386223 179687698 808531726 240564594 659991738 353239928 372504939 327291511 635140839 208181146 484361813 516968815 695298541 979732352 274558973 137308923 94630606 915468066 862712904 551075187 923839737 650024812 800747695 777079617 876313972 245311068 560342825 201740675 562406199 672588159 441585784 913882719 368913639 571301184 262511699 701001883 315414295 718615583 958546048 107953335 540065249 613972506 402957786 407281431 887042648 201477199 551734285 536344823 10405699 691680850 914407245 35999709 78093189 938654228 410381182 842523067 317770418 140087486 434604985 543775308 312882702 893169885 829362298 719729998 77044713 303908363 792295773 994123517 610462293 447767069 819426711 771917527 392517857 236332237 882795287 931937214 474131164 329661704 165998879 924227717 300608652 803610755 151921439 803559124 439867588 330889469 188948246 182631104 3437923 588574625 338527526 646953469 644686412 634385718 303902123 291006190 507329620 935394520 693011782 421459448 116223939 14959339 809567292 784837645 264664348 122587194 298716576 626497859 790238492 799455054 433265520 670450456 231778236 715614295 245271186 35748488 196536656 99233220 978846493 820234067 684882993 862720422 425698996 858181568 314042915 952548096 396725614 117433968 880849235 311691810 299635028 148625357 997275803 974361092 574850869 335671098 528944793 548659501 686041136 5613169 376037928 608207944 879966515 772530628 736452448 990207885 829388508 642957225 738876669 826996789 378842864 754376289 212718680 639713050 80867592 113956711 57760859 333394406 634914343 717950672 902459030 661910545 517478555 142242759 342749493 936603209 867329303 988833098 762466786 795073616 891065607 442593747 778685085 522142393 944106020 329134280 36372235 502713894 163237416 213661239 852143178 726078844 525286484 877534741 371744700 849608799 37231751 202148066 261617190 376712985 729973456 768641039 86255689 628654314 726407592 793487309 212223982 676589686 659832145 687132024 162102420 498712557 484834596 3520284 798284540 212379846 665981314 734571328 835463890 694268495 158070184 265588510 421046669 949822109 444535511 556934672 783375930 82992149 238941756 745486672 241543388 292624865 581120413 491839559 342387251 590321133 177869597 649926175 659574781 949407395 505336814 19456642 814394458 240017590 372407817 412879348 13686049 555524036 516115819 22669397 127163818 450823922 607151366 284328039 471941209 237782774 450568538 845840950 107377077 640880344 930022096 590579844 956024094 221918418 456673211 313942546 925412051 649648008 604785595 539247182 931258970 367710026 894149428 723716044 318540662 756342605 374562341 772831878 403871411 761009641 593341478 609951499 346893940 788316970 879313920 24668032 318797816 71114064 782781333 41345597 499506223 931496653 663100046 161681754 268107292 190476432 790606763 578556884 106866237 351360426 367522925 512717495 439962977 105759089 811603099 871968699 963624922 910543097 104216639 707738283 98896628 304581184 68473628 29799607 781109164 647749075 4774950 643318502 855836973 123418383 210099159 346893562 134057343 69982981 899378459 138058640 813160479 382143197 289700892 189885950 229937909 533515793 145991120 957418041 869082636 792171365 952478640 765923901 583653271 122978501 863476288 420228074 742199813 789096374 371499160 413332454 820052757 450069145 173574201 885184440 888476952 143505309 137806251 717057562 326475842 235659660 135813700 828633433 975291277 583021344 68702644 993987764 905835514 412653543 219900504 90346046 30305585 564344628 166517816 297883501 946652240 817097449 488657821 118204171 671977927 889457618 547274955 499433034 930986938 159593861 47819524 507724887 998469217 922772732 959879838 102972434 537921738 636534150 419688805 268187242 132324565 892668794 149116008 880263804 651826580 732342703 111790331 468756115 970462460 549997103 293731394 460044358 465339470 689513989 62160623 583994880 36863413 959129845 417729751 172943602 450053813 244424840 566540529 820042752 245345864 317799277 931484695 164026720 671330201 183134027 60319113 308834458 71672301 507276575 98059851 373376084 969285225 934161751 309762772 364226473 126912731 653140528 523862695 748761370 107017805 631643213 169492322 891342750 243963579 941126995 84760589 340170500 744598119 169937233 654898083 883905777 405483329 152198077 641643203 290772068 561714413 837040211 465607265 532580232 881689875 569821663 301840025 591996827 752296816 82379765 811012220 376327150 689527775 959414770 30170673 964860277 633397035 540497672 511468058 521433540 907876370 342069469 695847362 206536890 422381011 573446303 206743543 928329651 981078401 486224217 26698208 797550712 468938490 326487190 152525753 329558602 805233799 882408970 509168549 324218477 877747756 178310238 41572799 722348551 337122664 103881203 495089033 777128378 927316388 215106786 118417697 373612100 62401382 187997858 226496933 275022851 46081655 447130805 442178396 568804949 155162707 492885643 170765914 226528525 753638009 562828484 429887467 307208891 332668423 45598935 369442360 594941477 237563220 537727399 547746902 522509837 555890003 493895980 245365231 638474824 549932093 211788599 715948461 688557656 141578669 997884248 832206786 191022240 796306924 865307722 700815767 170711639 788823152 223862668 598435717 747731930 80755312 423764454 292418219 6673612 893124728 100883711 692125550 47997992 306289699 781486264 727280834 92145370 217453232 617819693 383439523 194809622 278794176 781454004 312983353 497716872 361049141 879047782 114274268 705544010 103964785 43048538 994277760 564191937 828554080 355561880 452585448 319111507 456870819 123167204 431285847 144663280 921299352 269085615 835414693 709824213 145896405 357117336 632609705 520186152 830589292 847050275 898672164 61386511 629164549 107036500 691381724 683412512 256993493 413470029 952182386 162490803 474280919 397661406 857793248 160718549 888838528 477780348 656802187 731396040 533873863 275893392 827419222 994457767 473647493 347436725 531041933 534003233 149917882 81299823 105349699 720701226 626873892 265959678 682728982 3050502 974425287 752176802 463566930 516017346 943089261 963439615 407681474 200650861 952442661 1956302 184462926 756399002 420884869 837113577 55064625 962633895 602445614 433726458 365539135 768438119 131954148 477379606 183028014 760505950 952795065 974562492 124477440 101933402 380867438 531934693 210545210 602310060 684563414 804694512 23627533 311648234 651408824 515371178 883653600 344550171 189654832 942177420 91862781 933499847 718337461 656222958 677707818 852535543 126276725 764995467 125746379 722508091 895867458 925307248 627160706 396898757 123439924 56469899 118975330 721220922 511891904 95916328 383607825 900145319 848514630 193902670 697906034 734711248 351147300 967941891 504977927 954399728 514076646 35621710 892328020 85893763 941232543 380120937 563775876 66151823 876232789 606248948 353445965 572839114 451653019 688421528 159483735 485485476 104837990 152486814 706504973 657670594 381244091 271635738 803481869 366629458 124283868 635413744 490519549 20541794 892712288 213598676 427372867 370034718 755211484 598848342 27157779 454481628 229105805 638662325 926959161 210269013 143930571 245077429 756217694 335033929 615268811 18205400 586002124 957857081 620573187 551009025 64923664 204566221 531335451 413740334 271017735 671677330 692208026 475719279 12624334 303865992 947977136 545911571 350372025 44284146 502660244 202817165 600692173 651729619 978437740 835139224 185530180 528009805 991353027 270965526 36209780 260202872 768151371 898415039 152327593 88820906 124749351 434332926 451301219 253121045 127823033 2049803 586755666 952019227 347638574 750096009 781107208 978144543 619794371 266663868 450224554 913009156 804709395 52346251 806558339 728513180 542371217 482110422 767513166 702008352 405093298 325794862 8800180 393547254 740887313 387333369 501464975 155354739 867463246 111804519 181012541 873620877 809878992 603240494 940676069 130048796 453217188 119877962 439308154 986956088 886837181 611677079 210583826 555123246 71246579 97216182 767139065 358183113 94471990 100328208 300264760 262952963 864640171 532710694 876959435 245248446 879256735 684005944 827448561 817725107 536706085 396567869 274904681 806714541 973438521 227628726 231362118 422464873 217259179 891114456 131767047 415141551 435819229 950282213 357372933 812507028 154430432 499029223 149978111 481801542 474715236 360680619 188529198 570890923 977130113 584115876 491323189 934463802 191403247 896618738 340322386 242733470 399278199 44276387 183250503 208932101 793593925 991838643 863608530 628489593 353428671 351230516 474407323 963249195 723571817 784842845 970358136 473303320 195586648 352717316 466860694 400776305 339220621 410872487 339777804 406511979 392024002 834546787 190546205 67108055 770855647 893436855 854380319 347292837 8767162 38118167 561069064 439070258 580083130 834961027 50449228 550970247 577741961 286899562 661701278 382030676 874674928 148090780 285989980 808777264 343407516 283461285 191844273 964990513 170849115 533620139 213851840 325393544 8774614 193197218 922487766 672867956 100918815 986286924 938651946 892346436 636448972 643161309 448836157 234301035 844501770 987084536 851529480 36468910 895581886 51874622 498707541 263230822 784182406 52010581 845826059 352762592 976888360 638329866 879229523 182144010 309601336 108312721 707019750 937066750 795641363 105486611 142691913 190086859 270673960 729500865 217580012 356069021 54346511 475159823 869401735 763948564 439963696 717493196 329687778 679862449 789040052 194196687 295374971 319967066 102284960 370344051 751054942 619191834 712954537 980980951 913381696 791779393 417349017 693535913 455828601 506337883 357220171 84828529 324408367 872520024 415472415 470776239 925631114 271757904 740003322 904216340 696702200 346995057 883257891 950064298 550643541 630683891 263091360 720465749 901305427 40753711 634741781 222908722 123831416 772042912 743211698 266775160 879248101 255868604 449470270 702655580 91631364 469920898 973077190 537709275 137196184 411317011 912727818 169626288 823764203 380386390 962685117 11956655 40403132 413234904 547262083 209425095 484844854 793464393 420409968 217186302 505877234 333012815 615052730 254645650 103594868 520363438 959820863 184001281 373845784 559815560 156615078 76700855 851240520 94257164 334184588 508731375 674111952 758607815 666023495 242624976 783813209 129591464 757114647 141343205 610736887 181007547 785760590 82891140 652317395 831248007 621312002 266465663 237842478 552496856 495392349 855045737 69777250 509025648 502191101 157986254 205003791 192247533 300242409 60796753 561220977 61842044 28321871 942923858 90480794 392780281 416905111 782041889 650843131 438568502 935513506 489190171 458615973 498979796 638161738 894407092 227612486 790954573 527325189 37229844 724065493 61022982 189625443 472945279 65250195 169566083 990613499 706372911 348534779 753412952 721267622 956130 788311080 42760441 310889710 890045048 752121545 871329685 120232454 37244322 777049725 818187881 769711770 578415023 395273850 192126307 38046230 788965860 297009786 108771365 672736722 904945732 187981813 231742477 148943918 498189384 76829156 628652570 67027083 901546777 385618797 651582502 693191232 172742910 508725867 694450288 394017422 696927028 492190498 124019755 500124469 952076796 722051710 491980345 428083074 344893326 228902394 584149533 719935289 365199883 520962691 49609330 39780816 566003845 535410267 172878968 763666218 814101422 604478701 938765593 846975362 738629234 53944057 225753551 237559936 445341109 196448262 174844221 519670277 899334241 690647392 854198868 241664003 120115558 206984899 119884113 470881936 235805108 6254452 25371070 278656467 649370242 575606631 652604668 858815626 570738399 802712069 996170136 288317999 410951154 520350392 765380726 246095128 619736366 583769319 996832392 14914065 988917409 704281173 696657746 8877827 441416434 595196638 99068291 467862264 726205551 885621076 663205486 148617079 448257676 989520754 569709641 593419727 991581266 360932397 165670632 39065256 816139267 840920511 19544547 950890988 206536970 760516501 211098873 756397134 780926320 555381141 520045490 390796772 52174867 732758202 190605641 833108350 443931290 502314619 413661416 131939437 386423821 604295319 153426228 682858835 160792942 62591892 797669558 446918706 924736453 281678155 332738573 487706583 800762625 403161840 478547020 753110090 192870874 350874918 508157728 329732859 610575595 728685115 109620496 572898055 257653912 943900080 33207840 379981767 744246949 554364899 23356750 830446637 415702372 123049444 177047711 704879598 611867982 355977001 568407187 39792843 926468298 459009610 599951474 259085644 903345328 999259421 958564707 6056246 276898908 788229301 595616747 976099585 298537143 508573838 723389826 509305759 697486916 464989193 340018873 418210860 581654137 361570856 845624500 672522982 739613044 537349546 551677748 303209723 290820557 895681819 733935845 952084017 410411831 947301355 173745509 291509864 731612376 629083543 453732559 207094994 216626468 62134964 967420555 196600731 832152574 782609314 700170067 880682586 332160500 396320638 336373278 461050773 22056723 343350973 931361898 552023923 304849956 912239932 944656570 746635134 947273916 112565609 631136967 401889404 758514482 377719819 368802779 648390864 462323245 501151343 426060010 645673665 408775399 2403200 910068337 217062058 563595065 171590964 749018402 740916238 868344991 116324689 788860345 187969410 385725130 230385914 879945248 815016849 121273677 715425833 1187682 291470798 907147658 813883421 709266797 124093051 921082893 938608786 716421841 929088457 141436220 792811344 608639236 360854326 5339542 180876554 261519048 104084803 234073084 842644288 810556770 57073640 929772440 305596784 167253253 181508039 444455829 114222125 497887124 731015365 815826005 896575317 865593943 79219936 181653280 333351318 551993722 726591258 106015915 865039666 717421053 395852142 316362688 278854863 266979751 493589241 16764221 47767602 231040417 742995258 215522507 202373302 800924738 788706915 582625747 898858063 723469990 289678403 897458945 349503299 944172212 234306846 841795391 114654227 716827138 54907308 661286692 270348774 160927810 5880101 911475242 981022027 788052885 857851453 553064952 936331017 117512673 294154660 789980345 571394817 558497652 353360174 421964411 150110427 156171124 113988727 1205132 249560066 133783029 511714030 231162741 941376095 356960966 874217957 158270644 756760918 273791772 575559394 762503680 714741180 293340351 899671931 766074147 171693275 159348856 259926663 567779307 105687233 29182149 750395041 202114867 978501017 316337132 802451045 72723454 325351829 821496285 497002168 426348906 254707122 200818481 165237948 683704596 10877495 606508095 451600725 231733415 504970852 214488516 625915300 487246728 576558836 749064051 824353388 872239028 774786757 966396478 829428873 389982051 910580707 482010995 716709034 89739848 696340739 428498590 683588555 44476072 61036669 4704535 873063238 312096912 850560529 728292695 175222514 857104559 950008159 711343679 238486393 620120588 106304028 281844279 469093978 501011278 737438073 36823604 478896991 929425607 773912377 997124373 993401335 776799277 695105557 318651141 951206148 60553187 82923810 818295654 373414137 612713191 248603767 331996710 110998766 939474252 423029010 765172431 970545670 341347126 860567280 896561400 268179839 432984314 928841392 922419268 536112579 39435415 451183592 974322760 554672456 940279587 378173591 136871054 708592708 113052181 550634094 679261037 746929402 942228951 604456618 81169997 418733134 790039609 349910889 524094824 874540352 592675223 26231673 789745814 698454013 278116124 827298730 717055254 602241275 791979989 767655701 57824124 54060337 682715777 67096984 566851271 399407701 386345543 360434547 359564124 353065154 741037684 129132458 953922217 576681629 415708153 304383671 882433041 660555501 85123905 955825752 72431106 555137696 838375085 791500025 892183501 515843500 181395225 603314784 527114500 790569517 921147933 445460776 953774787 781088660 44599092 977324284 892042679 711459131 913237276 79207258 425101368 227243035 896892056 269947142 152399970 737674251 606365096 758878886 608907529 951896628 652918613 152866970 790301700 554369807 30664388 599208205 305013995 948017969 933312298 284582219 923846009 775833909 786467601 203404600 797039942 95027442 296782163 958544806 728888254 338219552 852749005 385960570 867591598 509989728 859374766 594106475 273741029 67816140 522606573 268961825 280031865 740263478 740992596 309318081 446990716 284195682 703523613 995125145 147808457 229842138 66905388 444237256 257542653 824162208 760195286 396472551 325679030 147500838 1697250 336974475 614494283 831969834 501400660 814594848 673471768 502070250 232883365 965353299 949992075 38588950 166823612 571441840 138220617 125608867 391492086 363204439 864655584 969121459 546047816 706091533 482902306 770357966 931981906 633795236 655982557 699446114 261925626 536498187 448461735 7119286 63556795 166878969 154902644 733744276 384701862 998660533 425066574 854906565 118210642 848478002 867867084 874520355 278424659 152785638 934113683 133735323 728227282 592043910 275551502 371214057 53228996 613432607 284598800 458236429 589765762 918955841 654649259 749758756 244370022 624878530 933782715 734727441 671537421 482218187 628330569 487039159 976578869 760436334 27793841 756487180 978501093 903673615 393882580 247469280 69058172 31720431 477637065 613283834 197310288 406487982 80894013 935484330 196740308 417227335 886154680 936318106 18985877 221290595 46297850 690055904 221833059 90778511 499320740 473758609 407450297 333697687 363295506 449483751 410863347 896686555 360190960 443072989 667981769 564555174 688886877 571043500 147804387 699698655 596834391 1071648 847500009 582745484 166886905 685020884 258440708 18400398 942747588 14455025 848145623 942623639 53627367 272465884 475426428 629833953 765285491 929091509 697412703 819467622 146087192 117063578 122229298 289341408 725250281 279208034 462308222 620325213 908007357 687142174 264583685 915379008 504376436 108654070 15228969 851382117 109368722 930702377 423531911 898256601 147952741 488909691 664922000 170695442 778307278 283676870 586174098 198805834 333888154 76661754 491641527 927504453 923334405 637588320 24896361 245592736 530766717 181889327 641741813 663626000 6838853 894229994 676813883 738813442 25691219 656178033 398122553 726678623 176911513 893543608 152348359 491010489 442131253 968641056 624360552 246687571 400746008 390333115 584570749 685764905 499216560 308360245 250119105 430887940 867994273 376979852 132241355 100479830 598627695 956783158 141673724 438543730 278378436 981046744 278461010 517198944 98424893 161531848 540608566 72614914 783814215 771457127 73780095 299105380 847753628 41915952 312511372 706076775 782020532 899111567 555765241 6452355 862063697 273829960 63794797 57611968 654981119 798343420 515005452 960433755 43287543 275168313 322468580 786313794 311135304 711727554 730295109 995293889 908870844 667741521 150172929 780553591 115949219 69053516 321258205 617911080 813980267 237240447 214694232 799010231 592409494 62905673 221653403 894491065 920959283 260364428 520629591 63749718 430490334 421372120 358074854 288365658 767412430 426832526 539559903 458780034 937281155 655109586 885626049 947994349 231764976 904171687 801411107 605295138 318435368 202071167 332112395 711472659 331738920 876147639 914752359 536343145 779220386 363574300 546497089 196365333 52797196 649369696 950622960 847652623 7165615 281435233 829731482 649409169 36493357 188019199 334402150 235277897 289016219 719016377 689059976 750972362 921683848 594898753 21549116 234254552 50863496 830827639 460955546 833100887 965324582 589496483 39578821 613379726 613223518 447168649 96994814 266141617 623912995 691569256 465795682 461605571 973249227 958579128 110116819 363646717 159947303 927724731 182514980 724790984 191289657 482514476 18470644 612397900 12760000 201788588 239901459 257126635 948626347 747535224 947395377 384645641 789782050 226438746 4249426 365260370 667916368 349361648 584065282 723155704 777821780 210720442 623930116 186483292 913921688 568463031 379343957 297992630 913533883 219590863 788001448 490049560 140237211 707909681 874237839 395267270 577973244 759963540 374883647 686381457 838100355 972326764 831987771 108832329 783437455 510209608 175762203 304160132 625276923 143604232 272672163 566754965 166270705 217060896 938876873 765352331 43445875 301052793 840266460 571709120 195716026 416844393 400810209 68486801 973428455 202531317 602579239 323889532 922621756 770796428 261758769 807597 777899323 462586853 36382728 244099302 391057523 611733400 687682030 962000133 304363637 810678872 669189668 802955245 172298586 518591296 636158293 201047128 588651821 962885591 901725790 35164545 263970544 810462138 653932478 458714694 244229299 852087721 472542123 126838155 978851510 651135136 246353884 674934817 788955615 981613884 888084576 292873645 770498812 12159574 556166489 195019531 187202560 731862170 430734291 855086737 718593696 683659374 132356444 35152530 918652488 850675375 695511304 284800076 166905381 807624388 906712797 247586426 144057506 268296010 468533119 553342385 679075932 214456826 67078280 869752770 231460916 641624193 259196961 183593374 263101468 168662114 163407466 474459052 326486571 601739212 717532104 690167289 207013890 634804693 448913489 51772469 887264349 71657135 677710732 894743501 937820874 707439550 427621274 221978512 426302020 596104555 519565931 477186531 854509603 541068899 812880227 595306534 48972488 750222126 296563157 707861354 931638626 369928471 664994283 14912365 29657409 912594057 332367206 286624100 281294962 428342117 791411742 708358558 503684057 163675265 461111874 311224878 721442034 440918747 884546248 678458605 260319993 574959078 600083629 976401322 723519143 117882002 966742267 338127277 109150596 693144709 183994860 474665448 723335800 992701322 265428521 159533826 41767652 459104702 68821022 647283836 993942621 625564151 518525443 195520240 467864536 5857407 94667774 674157581 883951503 21373199 466878017 276372967 574777903 269422176 751160645 567903083 849337932 266499466 808592708 738490909 754224361 370536872 898747186 700277746 722214808 869869118 595376236 768639833 345378836 473694130 41523107 911489313 788550804 404556750 47169207 297468225 225811562 224875840 870434362 633806148 447242060 62565971 563408647 922581355 822928236 821881215 319750360 624500893 914695530 420019093 39877478 129427214 447004610 274535354 377259809 234741295 593198691 103202099 196523756 925899212 157946707 620537396 558352886 330921185 18818464 580514770 6727890 230675224 860408066 788420419 598385015 636548156 208758655 264133173 77675612 325072793 222099537 767944874 796530096 919784017 783025339 474340173 520640684 26548374 799447529 576726737 97773915 708951351 152965278 186544944 907461634 362155896 97080666 429283095 383488294 559358728 887291825 370739034 943264817 957693380 264966500 126778036 159009057 301705994 591764488 187010961 476333903 256855547 549024558 720171530 61835630 237279681 202135265 943412106 132435502 505752497 814676477 578537874 930081273 874544247 980492279 254717572 139669839 616928531 553378244 49059529 436729355 221508931 150354681 727911867 387948065 85374405 581321678 762241212 896053633 494383823 171368597 346120331 311833494 662149554 58854070 512513069 355523735 347750587 319623784 596492950 699416434 762469515 574053012 436050867 939242417 291562218 47779884 504097554 83006443 617552045 789970605 414501182 503962974 202863191 850639726 600846309 836222983 342137994 837213941 979167438 49678756 195594279 27854412 110710290 813401239 811719249 667840986 790174757 184552706 663457088 317248942 602164084 195669453 264628521 753116490 992647773 145022073 833263451 391589614 137411259 792699018 382775582 100930481 98804921 78693522 714139692 830745698 21392144 770765872 244998898 440501775 85655335 34674164 629886632 724689178 16172477 707099452 67556751 351956952 779479048 909122981 421755313 381513449 18510049 953617738 384537818 796594115 562121907 645532869 656909377 601238079 133070777 328556731 442909158 799576473 250937519 882787436 719230683 275948083 904067270 794989852 586474968 573689949 429599869 835825124 472659705 106259329 762460448 586897107 148960474 394934695 819353063 180336348 944020169 916721026 958276085 922369681 367648983 881458592 312319091 918383543 15569881 823034828 862256307 911268471 283896933 447873168 782480826 275226841 322605769 502608714 870474120 103524611 677942752 133850454 678764255 932036390 929052094 929366440 528889840 965723509 853370958 872723098 591756043 695534148 616776698 551603574 56314458 381252466 470885126 967984090 191207941 799694453 100453595 766551840 162555589 517996833 324535603 300076031 617599676 188241273 565849977 35265941 379574474 142001172 723719070 700108806 115783460 661818801 925380666 388199569 832319425 64966514 936143660 693009673 478927314 871145979 520521959 141014876 102767084 174113772 371152289 581828575 436966375 676807658 664149910 312517876 630799260 255135011 158584687 379944060 33976780 378693875 472197349 801628274 39641488 610332288 20219532 160237554 255310979 968474204 70760444 846947318 922521619 726833925 894839434 778445765 671141604 669054532 980284419 539827520 538367102 816582261 924102319 449120003 306041496 483941879 244565954 802211002 501578929 580082599 963000594 445413892 848306095 545661054 642247959 920226572 900208744 821328540 108430102 142054610 93082818 622970230 497249217 926778867 930795590 467679902 919368928 921232691 607817542 218367349 417249510 961929906 716345039 191296264 566388942 172351309 647533014 113573444 764043661 686312983 824953388 949839948 532501985 234522950 187545759 603447616 541549916 287547496 643630037 141088044 340113106 905340135 854957131 848258809 710495964 597769076 410629574 603607600 247417411 486341494 306279326 705531405 384417570 980275208 880823978 900869432 478485726 919730806 42504727 292229326 831003799 731075046 937856122 337113388 808571444 14610163 433344550 591108635 698272670 265782558 694281561 673835985 59202747 896997017 776993753 925981450 583134248 159869065 949661577 649642036 246886740 962507771 498428820 999553309 437515798 921024686 933558873 556828200 800366111 206535171 421392091 766939826 257486397 176681523 107388421 802677697 961003198 208986234 171983071 730534034 866528257 989329256 33816095 833873536 720685622 381985115 529090223 411385664 227241346 877954612 645100555 742391425 33749753 89403289 112886899 668736259 599039186 170534793 598063704 605932060 435585585 398899773 814354617 507960604 883056743 331874739 948721214 561269239 306898556 857170621 752880524 19992308 46088960 423125839 376787351 58142817 256458762 191696732 627756898 902899487 993220159 91765242 289199334 819689870 860066966 477365277 596017841 437285885 645110921 481986647 901638349 299238139 517312725 785492579 830598154 882572117 756872306 959720197 61545310 961737545 179972501 584710305 19175518 4478974 885572438 380689439 129536742 287037102 885546622 869192819 489210119 86867797 258212276 995296422 269400138 482734502 879307570 479337301 943251654 954386267 537321943 875291726 278946842 168878704 910580492 322121892 777340213 254377770 763399441 671382170 63498661 950917719 384187132 960896011 745976695 156527626 178352018 442846193 413674774 135245011 768349908 888203078 568956052 602227526 436712637 813529672 116330978 272958240 482412093 249674071 421999365 708185090 279548390 504600607 518296522 428099323 302755531 496422742 933712437 385602977 845621234 891112744 293360777 309198764 283344852 595497129 491640589 338710264 545716304 5201470 237082524 442500075 206163267 793951731 269047410 586455821 761957482 610939291 449540061 943165413 628819364 80277616 805419450 816076221 427565020 293590465 337936802 496217771 90441358 853677032 106689933 474631561 365943483 944216820 905111829 233373800 418751530 867906162 79728541 940281363 592897840 99586585 51391340 489961044 798611063 950642570 17228773 732200451 330491642 337381949 405037433 64242138 450521088 427778308 972367709 866898438 43413622 242976815 594469412 348347501 700967917 802270845 504759278 297895873 461816831 713150163 311470043 837808651 961384535 623587089 435910545 39962226 620308651 262542444 755753557 966764437 839856512 495623383 303073070 314605384 328940726 92877591 205067852 614072816 462391926 951390659 976515587 357963201 210155956 956468793 446244442 204168995 614634236 607955434 499660979 409999334 389834519 30148787 140921876 722279515 321430650 427524147 332545539 285449397 279248359 108380454 154731431 434794989 615692653 209381378 308480850 415270030 5473519 763666978 917665842 671676027 734420273 534587289 804337102 106954307 701664764 535665513 775882391 55399332 468109811 757882890 379510553 278975518 744997314 818307322 817494187 658427354 966837162 78549025 116794499 213825884 949601678 939476853 110966562 148738897 574847178 843643611 887465204 728725962 18698253 762919255 325962406 837798066 752209089 298151795 636817248 982991998 464289841 88526526 579562187 993353870 466553188 289498850 564859332 722098652 348603326 239869168 90855163 495377406 128359271 370973618 930308336 900642900 182658000 895302207 126416332 319730794 746823967 269753308 111967759 343544635 669796800 926618662 228496543 773697640 218914621 237421659 428779292 345608287 28684663 810382507 857331965 453884316 105624558 944404006 318177013 335416248 471667950 20907597 50409617 659832436 594576370 505097039 350900560 738772651 482640265 330690049 66860833 85901369 449688406 778827283 654976310 897300440 761371968 600005326 663156723 846785449 837506906 506920543 452250635 794624333 20469682 706016850 283475223 452635499 529933904 539588296 445835986 896726286 48803064 109960023 705396471 832616120 908112507 746985745 475567851 831763319 581687685 352846673 136770629 537366883 447661630 8192784 371661798 23505611 399422095 231542207 639193365 114923980 441223336 839307839 870659277 612295846 942048539 718080017 86029200 24226960 555536545 183414178 597222977 678299654 174735231 433970858 727903191 810143014 631199761 943668975 746647350 394387618 993518454 13848265 203726867 800867734 549793377 469947175 862249159 444299734 909880957 640030407 336141372 658117710 675359235 113293603 635749855 655975701 422100489 756587899 554306464 262377832 215548539 544416647 872121032 819354193 339761615 52324421 768520075 153402689 311812161 211548708 86135720 396175158 935401374 671478364 941209754 673341554 356315370 114801962 87556947 556519877 753865567 574935182 686533462 823155381 437758443 249599047 270565852 953928416 854254441 962512399 973841987 574006373 753962902 845141327 342716884 41112548 839096257 754798219 510527704 310986954 51940077 620759739 642806656 625991152 554579860 545268965 231056559 466341933 462763549 155386795 359414855 565965455 772889013 800044649 496330167 36389647 939302103 488926375 419558914 280520941 795283437 950687348 92983349 415646447 237274470 918914999 79110043 391791327 500267377 1514112 549312443 823154009 612252297 950663661 859950407 209654802 560986925 54390669 917962241 343106706 35523910 692960782 679972591 494827254 497275951 289944131 497193501 148412717 558603351 936757928 488126661 618037556 542292100 623898206 72559457 87744683 973640679 357961230 748494008 535765583 161890086 983658493 943765492 587710961 819144394 230001747 834308449 214504392 993992372 989767953 544081145 972450239 308457459 562745040 371849291 799791712 949425681 914128612 653113834 282722214 595864325 813483514 329386318 744525650 435039667 434367372 279997934 502312084 23413046 68468215 192279691 139661676 864321160 636417399 231710819 356172317 877016465 996646734 934409769 305202070 188861116 690230334 336427985 92147767 364800450 167743041 602672989 732061535 662337532 159540393 763288326 737156254 679426141 51719157 894856559 810955180 329117644 218925681 508415913 45428554 746990828 538039557 929874974 845324260 645861396 876906972 566564302 940231951 700372397 552845854 485443838 401850838 130131104 124174878 713802189 925010208 468837558 658617233 162555397 166035916 212128701 675119345 25095765 733373592 599150621 511143076 808696154 782203683 29724371 8906231 604158155 435379997 409454674 239701050 520203912 219520828 748245283 257521962 412571885 413303790 270851591 547046778 866538009 949337602 752476583 748445913 511965536 378059080 57808185 770356373 589632176 348396401 117522743 231389526 38264978 463527711 632065054 737468465 393505228 652797664 264163967 783001465 225423342 615007263 654224752 925354421 525239994 993836432 356100615 837018070 89252939 275382554 218135065 452608030 558133014 165879279 65678983 131944399 219557724 850747935 546826024 328511551 218957764 560257676 674873038 414569710 434431449 862948761 109794437 966279418 458960231 262194068 340981996 380723860 132611889 23141677 172078634 27068208 459121060 684575292 954102584 521809096 273865034 266607696 769627452 262170995 393416051 209103587 483210734 873577303 657987505 437522604 448861391 735976699 127245041 271917527 591187386 803252688 502340028 236149064 926353748 855474899 921716404 386387891 592293617 146982555 558235501 730051439 671198873 296954277 112319283 217831376 421540571 78260397 173475516 687554902 859110962 529728812 321493779 494571891 714914597 968509038 144989126 628725964 389407233 256031299 134669855 678130019 245207987 582247972 394217890 269259254 979682655 466401388 458015199 495503690 637775943 852631353 268043667 74930434 669593907 566248124 351075314 851392456 89119168 599001979 817367709 821218017 611406382 481722510 304095221 410679424 272741134 258602202 302890080 109304489 934861744 47820635 789559656 26416751 984690766 484663807 338591488 549644808 18836278 785018237 714621460 125418371 182967339 184444192 164671582 656795148 495597319 461512233 40764227 343857545 231369219 208613688 156945906 186849298 693593348 507528421 98836672 110044827 137484842 858236833 495516572 75149300 589250052 37985253 636731878 235925203 100687108 257437008 616518301 82215352 549233420 464568470 84335241 725246457 38895570 896883088 656819851 533638273 248871191 554165020 660541860 543293703 845498739 754114619 465130906 528498937 897068676 724755725 583473737 150527285 302700573 759753858 141524129 752129080 583393088 564824874 30597682 610342270 292721985 477025954 207934790 35165525 50227183 549410481 584162066 456869752 905692175 112328537 680826311 479572022 64402026 560246941 381366579 660895864 861608047 457869618 610786873 2628174 837776502 943779284 619331005 534536280 472002748 749030426 451933464 991473897 929157700 535514943 16445738 477940745 949568306 146721374 230134723 21036437 828082088 278111378 595976252 301523114 685086972 61811263 47141796 558563670 940777444 744115289 54885179 624267501 422467578 533521919 689509962 924307581 131943147 486999995 400256312 547623289 456490766 425826652 717873218 852008507 265745878 887049633 894816477 990430578 785218037 215814007 850897290 330755235 459305303 912430945 61924473 943280813 84553612 37814148 320886419 431610996 609598220 576902082 805348728 922457708 322273402 265699546 326493600 14275697 702132442 295666412 836334373 360028576 199067444 653318013 381663 36726647 869170854 881591180 183245606 428211500 527010663 986448232 756000861 813122732 334909394 193550536 495241463 358207865 463881443 365438098 709504837 724611399 424076722 158921552 682194898 54823101 375119072 773557875 150414610 425173236 987867090 54088157 582651488 170568528 347224695 121966453 682214178 764742012 564165690 993780787 866441051 752527194 431125772 921943240 749150401 621095391 900034561 360696532 746704844 265762360 473966310 194566127 740014400 97405603 887607639 106398252 972703328 576630764 364295940 471110813 974864084 865352995 898098313 994525238 809810483 751457262 957870065 161474172 58032006 620214034 226216320 295409445 268861436 460002817 919281783 525485343 365103034 670954210 490314221 403233266 25053099 542599669 579299328 214562295 617423626 4354076 434436944 640931644 525851859 316808163 743245650 818037448 453051909 197102579 7482231 96423419 698416674 70075488 548513507 255204273 477619766 508211478 10513904 95094397 517205345 216929946 831052908 185212794 955983325 685910022 665582299 802252122 663101856 510499643 56095622 443923636 138166093 160911904 851050916 149832629 518381428 113943459 784279588 880966614 524762725 595430043 533142699 39031046 562212407 564768614 993167058 682804956 112087166 98339579 813259302 45413869 533031659 937198729 457492392 704531712 503374291 87862077 692260278 123593580 362201649 550866766 793868271 594797149 562335995 365395641 601300152 975618991 165605555 807164232 940848087 642390770 498891115 935553766 856265326 485825749 835883787 830442375 489131857 951691395 157527394 12849682 454903995 597242174 601419555 923218409 532516888 429289348 29344841 771280033 735232182 650506256 151734689 584344534 108526661 678776228 567718453 432446738 257699536 952753075 373840273 838635384 213922071 946904996 188945277 120519167 286260098 24850794 878477825 996895165 34051219 192796407 649374798 574461215 89052596 7008244 239747248 184536204 97783260 982034621 393874188 534407239 21503080 178519027 567801544 755680320 189957802 644780923 13970266 691554630 417798301 760556930 458746488 341995872 664880986 554020294 308850974 911935203 978131731 821317521 429529423 421068539 391276737 40060559 757613928 162433561 381599155 780893791 200081741 736284036 994338143 88495076 760348371 878036170 566620391 263700786 483941741 694074695 771926406 648433320 347408556 407133562 320221203 789889130 672893109 670936638 940108560 483840780 342077276 387235815 217477149 964485579 57825919 767602970 927870366 16299762 304349009 944806130 204208214 777382741 315424428 324312032 153947618 686815184 846597114 431274743 537894052 785427673 934219030 845736655 846700619 603234395 211619869 104337976 633124433 240209109 320962155 183499536 530269615 910685277 725507060 617999212 473513343 956457476 666209388 693970542 313436786 295958918 548073478 567897942 706643552 905725295 264437157 558391377 542646553 277748813 841728412 879817449 21615471 876934193 396490350 529396984 97247568 646872767 365229733 49872861 413758745 781592239 461441631 115350146 148145006 662835505 935809212 581419064 141167976 783378317 173350324 805441400 812857879 709165738 351043557 708132969 432034463 625961180 17714733 342846030 865105201 456319837 741833515 663697040 105068354 764976797 456017525 710286556 227971441 599820225 58889510 398963764 14766061 743395424 165003738 692089501 239550257 53343222 814052282 251665467 938784298 284448612 315507625 846639034 783141953 409611061 444295632 14760713 833181294 12759753 574767820 276220393 49809679 926694867 644459306 482674994 286958219 550499690 227045872 44633615 586970427 564822443 417229328 669853785 561610050 71713290 296505275 178187874 715071732 872507278 197099787 788272570 237260572 690681330 182716419 615712220 569118385 283037634 881213487 221243752 548606612 180675697 18020752 869039612 722196294 640712721 156661842 209022019 843676288 93663449 864691309 517365053 277429288 547226829 154955070 792452557 308411256 407991257 799215456 550982922 161537016 401412602 16315344 726597028 975929804 9289148 239499386 552964666 631042987 960027075 523886597 397883634 297363305 458952278 309236981 700977540 900944247 6907518 524380133 919587040 598325647 349845547 660498570 588172193 529655923 552171843 597920991 116327087 271815358 425695618 811710363 243719590 291660216 286579023 260331707 814925545 825505993 406259498 560783916 18762865 265841930 680010742 157414166 484906555 317688244 692374052 644575572 811117859 712936186 657347190 598438308 807826254 100170413 331235276 64297186 137900674 608744360 31476432 308457000 135278474 67637044 980699478 438586532 179980552 973370106 673515612 114777229 396977917 187004102 690579518 221384988 514583905 285843882 305908701 378385565 18753581 56848072 602703563 849835500 129317789 665632423 609194956 85259367 335789811 306636198 215079834 430826863 778304108 804680282 604353666 98242954 562196647 986019463 985583973 845774321 844297405 68391256 698744336 173275109 935589607 901498789 94990652 806660734 953285795 482250299 784114288 135884682 409178971 297043068 685051824 896061184 45864461 358887671 86598711 888852737 256394873 101332848 583392779 514347490 581154224 771799087 844267326 448776671 748109353 756271284 347903373 650865304 865787874 214799311 898428136 784672927 101454551 828464984 434035450 181114715 316227731 716230028 151879607 459259854 109995010 979270279 369833189 66403685 358674632 933041556 615722510 838416402 104794313 279331243 175944438 275640953 121994774 347644195 427694573 762880160 352085755 832904000 46270347 920461109 161748118 274576903 287840889 710016983 380389259 445241980 293268422 709707452 892620349 192420392 377087263 548138377 625347989 594312986 232501481 850469143 927428050 140140632 115419892 404405871 956614969 948083686 775041141 708053118 311575007 453277833 987918518 983966653 370554447 154312076 270555633 900870713 558161580 442091685 745608219 987645232 464233957 634707698 821618182 211107698 25959502 515468569 66180721 219919514 638138409 174671235 911765634 48708881 582166390 36365253 966097204 697969373 13290417 461485969 777367791 35516704 275391090 517239738 703616963 786628135 400019467 338169570 739891961 641020383 713511236 547936671 187631183 441866835 621435737 520281636 427360521 455903559 268510575 202664169 298599552 580781791 792546004 754384269 85686945 261213003 366000315 811560220 992617378 658951219 155537905 293214548 515986069 679500890 107949175 598167774 46961163 421544201 463164973 686279151 59462959 648877576 50570840 954934790 992454974 97376627 161595712 908949709 206334055 350323327 859801811 398004142 852965108 861163802 844860228 179530820 792856331 665175384 28275492 919739112 822701385 36306707 887665678 541269429 857695676 302828118 442603619 622161672 480072034 326678819 177880378 191717281 667749653 195211671 595646258 655033998 722560942 508078592 251085416 910954741 86810838 20217348 493494118 557852350 744382559 703430421 50736879 135651137 955457029 602484179 614242117 356118732 204608372 844501880 267945918 620047138 280308139 342259860 822823324 398931711 967526873 807224072 573483069 139816344 327038011 700759823 268368726 93320618 939505818 895594149 699062834 175633945 790239919 513028440 158175044 298850703 80624322 315400819 988685532 31906680 645165882 996465120 163667799 716629478 18563268 618513172 341690533 494086500 924703235 836033194 800992203 119912684 22968683 612714771 434227574 906169671 375201146 190570690 149941388 763623349 699188857 226675937 325396375 128390445 950969860 782156209 285179745 313137519 560447283 164298105 956870083 288193228 246342435 55895122 358997749 453156907 992038584 556742801 36539109 378316409 869543751 445936370 802288351 299079805 511350652 890139404 723704951 289456454 424297361 952357159 45930482 287340651 937073009 791230782 959348037 494478174 259683052 672206416 323218552 846410591 267284322 648334448 219113930 225768581 705261108 153569247 177992657 771707350 51419200 948584622 175701667 69814423 788749195 137151788 1736685 577911785 162744070 689428363 889884792 577051477 720984642 639125012 661950196 984400952 479276918 510551989 178133517 713939183 903989323 944205665 310894706 876606131 260872705 189406730 105418240 702025465 965039388 945652160 623609121 876235605 980845216 698688026 913046692 236533857 445107721 686201650 956450336 782005853 398180129 575025887 257761730 948465319 950309809 90303752 929191731 831996170 894385890 226225906 521772012 719559113 894180124 511677225 220802126 611182450 578534632 293879522 399945459 366658998 888923475 825762272 264668338 150687155 860357412 328942618 165480591 977760373 863192031 683121864 655576408 844866460 198292466 103446690 48738278 169175102 19030035 479505743 716426661 185549840 355603918 392916142 587182854 99999858 794695962 859686249 800165806 643899185 474898127 725019176 799994591 292194413 496462187 541438486 57599379 883195570 556535285 873724071 183688759 719585506 739234631 12283238 415291470 732229059 925387114 283985873 102343746 899135703 285979416 835224828 286151921 537865363 461350921 95863977 512144176 232593859 494961432 878169659 899442302 635483320 260807207 550712818 578707963 908860020 535600100 369910989 270624775 121041810 978666691 162936448 795266683 385912902 986826972 537756436 74734994 538258188 843724091 499540357 340593054 683303582 883137239 184029273 36024754 381066474 442847537 517214125 444083548 930910028 984611563 472496017 252801212 94859679 374624268 275820130 488900771 302784504 568574458 918549873 862647045 998029906 767187928 50466786 712906646 497053451 42751723 289741732 943426929 139616706 371755644 646896725 6405934 62520007 987195443 102689610 207448949 495800455 271933860 732536815 130844088 825499330 965506462 787373405 490411315 121745122 352193956 342822149 967331749 837094517 281858249 71494230 755609474 478847052 777955237 767557170 645282732 411771389 764267875 896493716 611069501 995573894 87282954 303977030 337946024 883247728 897151444 922569018 475168465 95728114 663254443 607688483 565727993 791134713 329405267 609102213 843369894 499172831 130795511 42171235 781311330 742871059 187844228 244553075 534958573 607483061 948210850 898415649 21961277 653293699 155921878 965376987 429634849 397575652 332297105 356364072 914082119 78201076 738428255 918589188 343994524 474524280 993878453 696537034 598817561 133468397 267202652 21120163 921821937 853349156 656370474 223441349 440629557 848157886 970933246 856164250 600607896 313970976 333942319 541185525 821131961 644787020 121124025 890324232 50398223 328846328 471520852 809468288 287898665 727655379 722142263 530209099 864291455 399289692 107634062 672193907 980587667 814228498 518926671 97040336 367615753 642606112 560769695 636793689 198466424 704590633 406271262 622690439 506696354 548776017 301728671 769033913 622820039 732266593 736123282 167337144 621171395 734798179 740691307 384261194 473734450 990219243 430157791 696171707 724365321 500335891 89352918 463029020 761184429 633428598 312436633 948122185 404432910 875616024 65559812 27920662 149636703 441253385 189175205 657728063 911317956 505786819 413588072 756791721 533689877 44317837 688949339 937377811 6169964 520055059 587376984 58718817 499769608 146704231 32321942 806418361 221468933 994984036 645163904 588281756 584494665 955195 827460254 365957839 144457404 286082291 526366240 378364070 761737133 342934406 717061604 639234831 970078973 586393257 119521703 852916273 770148513 194494384 948675714 948437641 82356503 448408291 41301919 796730330 131098772 364370898 865301438 419056847 228007797 306233307 598136536 755980634 455571851 116551761 154797178 641216399 256506611 153917568 774106429 699564256 141027560 712262555 825860271 203824184 523690771 306969955 132408728 756792101 305374521 542850865 314069971 648257907 144861257 173945412 145838730 560071214 231499201 434829210 601640515 505620196 707823659 855820530 361188201 550702226 391722688 717099460 984312964 14987015 372872114 877230774 173877389 145877439 493950678 702912666 445635212 328340475 969770925 865500702 449614063 55361833 418021041 136914252 742536730 968524369 799892513 528068797 390019306 319860474 513162787 282168142 519105003 95079078 669648557 101720315 85553324 776348269 68994242 874060664 132074672 560615688 684725370 419238618 743244749 899276248 889930219 218386166 691069097 722919100 826049257 354358435 329098739 962147241 489259886 592024210 231264383 916221170 384866472 243944407 940607588 999015299 914367479 907382885 640741506 144512019 823478743 401062263 625566876 388428180 637699958 102662806 664038760 630682169 425195675 251138351 171537512 127854729 578940515 952625455 431165261 746466369 893684999 902090678 345714819 114666421 945239570 24954067 899358461 328558544 558462460 598379234 608796533 170533372 561608524 566040565 605661478 408022074 109210661 582643698 885128479 276939682 830551238 517443151 75799798 902954874 504649198 61485683 373435412 9760789 457930849 276917540 416577320 138258793 854626930 128659595 455506272 760574929 170157019 695990067 699128990 537187470 716824350 12119339 420056154 418460210 70156512 870331803 126228170 539771460 503634009 196221364 476218192 148589947 256704379 404194206 940604814 836399636 785750472 118766192 748134529 299153641 583805286 358363796 86229611 390658158 873556750 735513790 758940503 225511715 412869661 138998323 266854295 477163241 314012843 154191984 419769858 394646252 462584030 557997099 970162957 837887305 514065821 464644155 878064783 884282694 41570850 996699239 319263654 282157112 914063124 86781439 493287816 812559540 986430286 199399230 303572806 483083737 211509398 467791340 417152423 903902022 481775524 403283543 339970441 720665279 926574318 588842742 601128124 346929336 635811118 768034871 685922310 45401561 857342099 930116998 830456054 789316934 285637164 694377847 696632832 721012350 947408849 361144140 724614845 962865896 992503646 170021274 286959365 210814294 415662918 697590709 888308432 740004779 705343555 565491364 196402801 292481123 735314399 868898660 51080460 479886410 170304404 851984999 817116304 908482191 739046567 429310981 251524418 161459107 261736970 305642625 729242153 553507400 662113391 831441625 76331325 349225496 875368106 606442363 101507030 478744150 651545032 259949961 202177928 805118279 901616150 791400798 997810948 502371555 428841487 211042838 260458592 501750942 425499652 412961966 62868120 316168794 188751752 148431723 376229190 369541037 783136723 597660481 141118133 707795204 556244901 305827915 852168148 192232248 453908529 7406182 374192968 96052790 698882306 74047330 408220607 773839592 256683313 504631822 187358011 566022065 36103850 737712565 900162922 332014704 159071234 281006749 685014983 52110476 509300171 296204863 222340934 546980139 231184638 337479630 991687123 960768147 59654728 593078287 816817850 234666262 493199692 539788571 330747690 567551611 72935144 366935546 411324738 981310113 587937501 796469601 999910706 308809686 711265034 881578970 213398030 834573982 838168933 811097600 218822317 888469650 558340017 238438691 347067685 55403201 738804523 454214116 320551370 62353014 388882462 540625720 347418066 863402491 888015844 378151820 49822343 362323600 947499641 924159390 93445723 833839235 406235467 987774048 715568013 942137828 807737904 609010352 410649595 764801889 21992932 279244183 230163328 673948208 724784609 786390687 330796884 667927036 977411821 274923082 93417057 673960985 227601928 698775746 27558225 301758091 349442195 697470621 640881836 806804222 314274657 90967704 446475906 433578948 761749006 441329310 733045093 160018229 452550094 700026579 637541357 572604103 7625353 128162564 545091686 588936157 974346322 408030610 593860636 319926908 714012095 175256354 421166046 340372275 226832432 593661073 634587793 928392922 708807146 991646439 519173177 856807011 968715822 455592249 652067763 260060272 844546542 164957012 254089198 739310239 785767289 288521702 362178271 897883210 626897708 321202509 972018303 375198979 433841456 339049184 581248621 349729756 54874029 467646895 79055666 346104031 774379896 34270783 519048098 335150924 511995949 217427517 641200918 260157408 224650835 690301160 618725293 658330974 563959157 786504410 120095293 411228384 121587528 425782097 705396306 219031419 489870828 348860004 401852838 580732470 788982374 474174759 896361701 315498358 690981575 849125166 30068180 439313237 234968908 722332113 827854471 813000578 312097034 719308993 705749968 808666607 205363707 422896756 542794319 291398909 87230479 572358845 688146796 988211943 814691874 209824179 789481433 274060400 291805354 522324767 359595605 574148275 525589520 768826050 441370808 983907224 129019384 90220705 556385773 920792365 731583953 925873002 525852723 496206129 853906748 490047979 94365910 4868107 973237915 803363915 331005577 996735281 615726066 64337111 971808087 102144588 628772454 41494039 314320319 992882178 473839001 805516000 312180315 804979469 797089408 130402169 337959578 213062847 480625041 216834341 694508251 34845962 220889648 501354565 316150379 471128618 577227998 497496489 431344736 809496889 655076520 32509683 844839072 362159786 525620853 857563142 796511037 837877591 27963442 904884523 82966637 920307633 469386688 797574657 229647145 729781414 536167187 319992831 517554184 61707830 641371663 787295558 847433814 474191738 729801190 949235896 559912192 133089257 918387159 214590601 803446004 232873963 290745515 582261606 524893880 722012038 225543069 621023945 148300663 415967121 735334574 464572830 804870494 718111805 781462017 890646350 793035909 665580327 657799707 711673535 624048632 269459605 720323784 671137490 472721324 493596251 586205566 204206055 956917745 824925483 803203092 254056011 971941649 768474813 710672440 274756418 896275301 469551899 869897249 476613428 718904481 441597231 408145565 46037249 88677929 436856855 819428769 736477888 877118324 148426792 971093630 176134450 472915286 798855248 383451852 325470008 628781688 453956556 937829063 432349509 32154666 120835089 464865977 877296835 35283572 517273567 530816470 758528195 148608649 970461750 84465202 680864331 80437551 441492449 749247546 863876365 878604431 978320086 59288552 444681510 691871172 976557425 362912071 254286646 191984062 803388083 622195543 105002141 418734537 818354359 629711053 18653403 817889829 487988279 380168353 5561476 765175208 909944814 6073757 816590258 479546104 321716549 320105511 181523887 37268980 751571342 259178081 488007265 242109919 517126689 741206322 623030978 824062503 175821141 954026735 386142122 648734824 403661269 500969638 786471172 47871828 13640484 392604360 249484935 168930331 686465679 485797729 342571538 788218515 962746980 592939574 931325806 632409707 272703690 790630454 365421119 992255485 796324478 484246785 116419109 344315469 279858366 935861694 113955537 57686475 539773862 276449326 295156390 580898665 353716523 593170660 403391473 131678801 208612706 303847441 406932198 548493503 82993063 237436710 466793256 692889063 886302484 973597186 907189499 965202747 908855595 917611142 263159051 658600330 30737068 268543850 298444585 358044726 576783430 193601136 876035577 978361511 280108707 946543914 380115553 384853998 210628381 514105281 656355745 374416969 223008652 930608598 710364519 418893989 367199973 754223420 238776430 907106295 861216574 963699167 236149485 590154182 468211997 965099215 989578574 240124940 957610709 285646501 81740318 677786274 409584411 445378696 469460213 25374460 866856236 968341245 781358832 194111948 498975405 543569647 770356411 703856079 75660758 929580597 774848652 430962841 513643914 875227354 496642247 170418951 930978312 423896848 933086697 242793786 879316569 258660430 438743618 625520279 418474704 75924460 934958964 601517961 187126006 252300761 904682943 60860167 432964756 904281602 443408447 711169040 270214129 319923345 706847597 105341251 186926098 773813985 946671062 411400451 997049519 254890331 534654986 571792661 440145936 613321497 161017317 229130659 203352447 75265672 542396516 487935471 38299263 285273464 640748122 942655832 972728660 807107730 893939872 193705437 468231435 66126799 761643541 267763307 888448450 613572834 293142792 388007234 444215348 46953150 151714790 580283513 221472033 638105747 375518616 795406236 461287891 225386599 546006210 102096216 617047138 353864766 314882266 24135403 479432614 175437812 984881404 14672410 738548179 466653608 909591040 198183648 66115911 694157944 582115690 390702626 65121665 964349117 291044281 477606982 136435723 431138508 849110688 911744094 648113969 720919229 576213547 906370498 171354535 139405496 624030740 340412881 294424936 226943013 461019431 274465112 693265206 940183568 428895486 572147163 741005975 457844029 561863372 391154337 22940297 489639099 172629002 896837419 549818522 525234180 776875079 184230326 392084909 926789962 995886315 948225481 211807398 874878883 462162554 376702757 938198622 123566617 899977592 50861426 572110459 401351896 16432810 835723276 406826539 361974703 197669526 983009005 783344178 947527982 572099158 34931365 581109126 444696790 686406506 151472761 936864693 500757259 933491753 726156121 40324452 363787577 320990667 552584900 903127233 458926656 653979072 815942259 789127727 95158992 477021646 861325060 573000471 592655646 155610926 545102627 46818233 125319234 238169095 310723750 388352368 82140728 434087325 972652698 820253517 311105422 706140582 523209414 215550592 303324587 725740812 148396173 579842442 632132345 336839023 988643530 810399631 632650374 615457664 532550951 527832863 453896927 170713524 608134053 867073380 6466793 827411761 778358029 314507619 679206747 858374014 663881659 626745110 419936583 828213406 935795072 419835138 818249433 788559203 598999481 26422643 333621233 833686893 123275620 797174461 779796480 660214480 496666685 861187599 134278353 596583382 609528557 953900445 849890000 695712757 392656183 703780753 152741602 745939659 323672366 896115846 71098355 914097706 901001174 211384288 206835717 950774400 943304534 404865223 283039176 958855224 818544733 330395058 669054581 863273731 556163547 504036910 993782992 441465056 746669147 121415256 65909878 991251813 114773911 484397435 650558765 840403339 747336082 54207216 11052064 620640751 915325761 2460333 641834933 666220734 496756174 794060568 621124597 470683702 836250345 138093888 157484894 440712975 117493012 30896227 602067890 831767669 893780659 350378662 268106479 985285934 962039086 25044641 958836394 779198318 712997069 904672064 843942655 732602997 84810023 764055089 210784614 229570302 805750409 195236417 542778691 657071972 19576509 621191624 148521213 75569534 969685022 524074738 881829741 830008075 140234012 376409285 560933451 725763798 331390887 624613368 403890979 810738820 410599108 133974598 830258119 22836844 165389814 149239663 557118394 458720738 726792310 706755094 835808238 647051400 804752434 325053569 695788860 749873279 861111839 684936209 935348744 2327906 204181663 24121464 107706602 97012885 429110171 546696066 123964568 850062650 251394180 122376187 375110326 718518456 377072584 881067896 930496207 782836265 605101528 323252595 277563041 879445228 146395543 463520696 311059618 933978347 218785160 657051091 241330180 211773414 637917211 852630097 703284489 763684920 892985740 55012552 948115594 64186703 778979123 813354714 858850163 529347528 400516014 372213680 272739524 242312239 52908245 432011677 23069335 442700267 171212976 590669133 94124463 704258574 45610897 103029589 745589438 917892635 229777881 310496551 931499445 240965526 116913806 783539159 851209564 973283640 289736597 404033627 546999156 35445715 299604699 872557255 278476875 238555211 242267147 429448054 214860640 607449329 699258603 38711467 103779498 833697178 951600459 691642650 260819044 159443237 857795917 671865548 161693641 759025219 152330653 504140239 136387908 13163266 349529926 82800611 695553738 876914123 998717170 84057192 669774278 35304670 497149528 510635035 395792993 437839397 445279490 380725285 556584494 202118310 11538301 626529407 2125381 979363720 867398843 764508735 984499085 837939724 258069672 938748010 548479638 598667753 933139118 727997848 475224761 442790774 649914969 641141941 210018888 506883143 45440877 467725685 817430225 916891288 781320460 33992650 961568600 530499071 529919214 802605843 727475564 328670548 75495106 26777074 390894399 916959920 651206997 893024243 758645912 519124665 706462731 130542301 649459604 911623440 376799452 719208057 820611496 76735919 438408022 566692105 888156823 698058471 991204430 487021031 741083111 983282209 55706431 199946271 11822511 437572716 351381415 768872453 427792011 43019827 377581552 439389280 297320398 429003285 862922873 841465863 819467383 892370459 174746821 531804284 84865519 908273886 372292654 612260886 870043827 347160529 470578582 877358389 60524162 125526961 117522006 27479011 760780290 758612723 259980166 749137069 452920158 799431898 47461959 632746876 796020963 811045319 38813400 148397429 914623597 255889647 194043684 515634106 634552219 388772648 766898954 325392232 916126177 946346217 578869324 121320204 770429035 74084550 927468963 677014972 691799628 72108561 950494126 781066186 591923697 679786005 664688726 608591970 329724641 177248575 320888468 945858318 286013459 612534330 509336710 215703351 89985118 535244202 995970127 638591878 812528914 263785782 123086092 86522349 522307391 229123150 257123281 16266184 892850893 65016756 116119901 941342111 417878573 103659555 654725136 650367993 144377123 397781674 100290337 280429230 896846345 742798190 306638400 985120572 820377313 130679383 561431377 736274181 367521054 469853015 335006755 344956077 23286378 319180369 174730092 726463155 955086103 447941857 875892345 604706370 884392025 306329490 753575372 113931795 187601044 133936077 318321896 727529629 618903584 690943069 300958342 521970190 418694018 908338099 302398717 724111269 565389038 188361819 676513043 644608511 11743661 165341925 555064924 989353378 300998771 318045679 927124422 625980278 799379115 200211636 874235476 337778174 957809087 150562313 731024894 375714249 643014276 438530654 412890597 120850322 173153071 381447012 891922146 621879203 672897761 867645658 500751850 165623574 208036499 797622788 385948924 167359075 243546568 457184075 601173357 304946663 137408984 991356424 234270786 811625398 558390645 77667411 76705036 444740553 17670831 796938341 866220291 855382275 688639580 497335223 351728839 896394285 200850382 583764788 476793662 664538338 539531076 924056672 602673496 167146745 824627457 383797590 958485726 625902805 820206726 12779099 384704328 780465267 404406747 667957457 752767165 989641387 798700357 483700730 228534107 660704232 5699439 830171156 698046785 79684368 828795872 365202482 27010574 203252255 720908805 930016389 357054737 167523170 961321564 444688750 15992886 821735503 508623379 449736432 413349988 524947327 618278284 686681913 878398501 954517229 434238357 823339315 287885245 277466100 510580756 450009594 434868319 635948363 924788902 689519721 694274716 337406563 977073490 255855151 19692515 476429383 777772042 273569406 529958073 207912168 200103580 709083710 864252050 489877226 125541336 414535405 11640245 203761646 526626270 145392376 48469183 114727807 621105513 889099338 52905725 971403945 288736209 465027781 24067281 380814248 715849648 158236410 914488260 6883824 939012284 86864632 538529996 65753497 177680484 116918489 708357546 372012335 631590571 821684267 963851814 214183146 365639044 911421314 576614565 539312043 787851098 72200385 222263886 811448578 677988690 978761697 874329274 300539245 578945399 39956165 979378845 102510108 647410370 472646896 235348866 565017042 149486901 39899581 556347445 262519066 886431412 925523906 607124239 53430430 477718608 669514762 179577075 762271813 676271199 969817724 608600737 717667312 126713873 267552267 38780873 17748699 565283229 606276403 536133705 885206546 863815365 434565300 538957090 20223291 993207547 71475602 528285047 890510582 808822752 531606226 21641836 562491600 168135370 41775323 312086632 640907072 502198719 6261175 20218705 820267767 661012327 712447906 463285669 902532316 907701966 865039001 993314394 543835572 160811712 198895436 332352806 824779439 619003010 824446450 689156508 817512200 201074620 19740030 824653898 81505776 238809773 514543447 709948952 89095832 215865154 860890312 521672584 179584971 123849729 294381846 950907948 176708221 400706516 623350116 316854816 577871069 589160137 683061405 673381240 169608528 295047260 737796280 717413894 526890605 51918818 315839333 459763256 186312938 344860077 636598507 417131109 340219177 251266252 957206257 819681457 93486327 930309935 224348178 227732133 73155831 29971805 617839303 977614728 374316306 84621137 190854018 414775139 725570716 562649856 639660630 274844933 957271385 257371940 144225936 197237522 661122499 677939960 2807163 507462128 141426485 666279276 754060286 36519140 223643235 972609802 401946552 196163444 519540844 390877710 259273459 286207359 383662845 912259663 617821270 8109710 822844139 41423037 715252188 449422786 92957448 678129307 869142706 241508295 126239116 652631154 457181066 775224945 864484096 168916325 300655703 168363556 200405862 972145639 198679025 743732005 498721582 189572865 101114753 914501564 475734840 834103078 335313545 643447692 586336807 725819428 664623272 299725327 718324933 699671369 35846946 689782414 891857593 983267001 617623368 515347178 420287403 759710510 852090625 413868461 277638994 200964944 746021801 932227028 70137980 288159560 433052592 18650126 355798883 784942053 786184158 736241168 22060796 969119463 835129307 816758128 126943309 133969353 836147904 214009812 662228739 497325534 595725753 60691204 565999640 78984274 264475685 239357682 300581963 615836345 708390193 117108674 868052896 212344092 573983732 435618633 580215712 71815063 259255029 721597035 576911805 552045431 373704633 484894009 89394355 365296038 512962219 306959197 395946233 236519213 294766405 319249601 327648382 930788316 933934331 410126604 298593071 827865303 494129329 628279386 44880394 964154105 283078997 209617621 957153365 895446370 272477752 540823075 787294134 706997181 711930363 443740982 72173173 54894755 227763295 398865545 258314815 786107091 760319259 202135810 122588319 250598976 152461930 473131074 170679221 350408954 85402307 62263620 8763178 48195562 640382298 967550333 351907072 677958993 488328206 666002968 327829624 34632470 344931809 798631470 361387369 166471839 769763241 307399018 568441648 845946186 607672886 30896515 967570913 866902845 859311254 803284683 891052097 390727260 481972672 838644382 441553904 282110766 385600645 527880393 203237942 882224008 164966838 491859417 743092428 413714652 400699095 740103628 642531446 802175464 149963692 970976374 791272371 783759912 547613266 481969762 693234721 499460520 80050186 628775473 968608207 164703404 172291570 244410995 925398331 36958694 161229749 529558792 60435943 967110359 678554879 562758252 634886026 854489807 349610300 999445480 231283530 160110300 497794131 104207068 334282569 855761649 96355215 379304075 78064147 904158102 523962067 391198475 795546993 947393465 337805145 807322029 82516865 645950209 838644076 988591836 830314080 149109272 465093117 649412641 130707137 947510864 726992259 343047438 592680041 910383644 961808842 791776434 30811711 520579947 374575452 295125476 633678287 378815661 396285131 88525262 402890956 65541160 262732762 401746479 758985156 489903541 958142326 96508915 632008250 857945311 172321832 17869112 375195272 373885521 922391145 661170111 910451981 189698147 996871400 110526118 830141388 502238523 990612354 315522106 160708874 31059105 91396978 594986725 481290869 84102450 39324742 587151296 108102880 888584606 601285199 842330473 43947652 103554591 664457410 76696565 831689913 649897280 328928538 379796251 577427793 627694859 15772199 281117165 459436754 357204795 451718553 435097306 54295829 993622131 688728233 286245613 685142491 803548930 995178316 462617472 265142593 435352407 870393855 432844128 367819174 582596213 316910320 717275063 281609209 817922066 921641048 630450092 876983872 161663698 693918672 658243884 944197052 906554649 470512536 906111549 381480107 957395852 643271133 443152564 392695658 855993320 712348913 670222686 824123921 935642466 725413317 681949071 559819482 214386049 63202348 122664677 192885219 404469582 657926168 766706152 764275713 898864798 368744206 544928401 291779103 434051804 969596314 284951007 601358575 146505794 73583273 93289978 956202245 925156705 267783095 996396437 392914924 850968128 801122151 659175261 416628349 915625177 498973868 565882882 132143404 967363115 804016711 383754045 310878849 519151790 442674975 356784478 435400567 491086759 236859730 681073613 220516485 305887118 544334027 525065991 522322220 629844057 747342823 154848551 337613941 135514475 515246947 46870241 663077915 411732742 972506178 118716058 547629255 511518013 251789508 183815752 590569851 955712506 43404015 302822189 860772420 678322655 612945419 148476092 502806596 556185950 987287304 204795378 567662014 50483186 363849341 696242863 49939863 819280133 144429134 710111149 789582343 856402816 252650514 222601793 51554044 698942799 36143242 192270255 659478565 296469249 638293819 872278654 911849915 206577535 392439574 475851996 714339207 601412202 440368107 938127186 846334396 700481030 138398768 175868156 422225826 324767893 492840102 592977523 597207791 942544946 9990315 192715049 817220604 172276720 698762566 783892489 750084069 902059235 439871159 381130830 233690017 311133849 570205398 273029833 362432855 649764171 659073300 189589284 541664222 771540969 508529070 240966817 619423605 757463602 523127174 770237418 535401764 684693161 905382842 498523642 641421522 145026036 669317169 587122201 136612263 898454367 677128183 252989122 402387942 484225769 295524964 367944671 898668587 457904242 554464421 402206548 588000827 894877450 655692919 796292696 325137828 651332492 852497740 822960840 145713392 550824525 412452079 537141558 892523025 215835037 541768663 548870842 577951859 885856567 398273898 568703586 28935219 515344470 714676271 168274269 45170909 74380168 909300438 281009987 776737154 976563617 10056041 185509045 730269061 759538142 602026171 40347031 310173349 461681243 205755980 398462886 491251216 975355191 800276759 224425748 759592911 5251720 559358899 121433785 888600834 859624023 368136156 617808985 574632182 690133612 492422632 882501889 931592058 800623552 173099026 421669171 301089124 706396249 840445988 938129780 834371867 482874423 860543979 869177588 303855208 317121984 418508933 760812374 949275898 408016106 167518933 748594174 666047036 747466041 199750057 124489211 692890827 666459110 221313677 222233058 696471342 231415504 170478845 637851976 633390530 338309131 212006561 555176312 613516746 491814964 263568807 481935569 679267618 121924052 805165284 446661917 788058136 732498089 755007577 126832920 183103740 568565218 454608666 123261448 96089497 706059589 788261761 764102176 294397334 784581438 259359065 739029645 896234957 666284064 481864724 788666895 18156351 62964536 527224529 497447719 309076721 283561285 152191856 62773979 962580759 360008080 627867925 552561320 837583752 449473169 341915272 700727033 712591928 167122826 794108934 309834554 164927642 166623442 212482371 292579844 414823990 712161546 105448218 813614192 560941710 901043748 315424448 629116083 876924188 706061780 386166301 355581165 457694203 194701434 400541776 114691544 702363625 168124043 661229805 289033327 23288351 981522038 395298611 806066145 694696639 56843982 777007640 119934173 806368200 423316583 756849087 161867848 470453965 373360954 492805320 966678146 121393907 845300939 197177965 957910675 958596175 135851394 678153376 347588931 826070236 229071551 943300964 406396448 390863263 565910654 859050039 250607715 722485559 475569470 186919633 554207428 200902854 644116449 280748615 478501356 699846797 640490734 120968417 648493774 530786132 805951600 882754355 632719195 176669183 436928051 792659933 976633594 506583280 849003597 536851704 200867229 743610551 932188957 628152120 229113931 965846447 795387926 25780168 117457335 237694529 877966141 273882509 168968517 975289032 926460588 972896017 358179118 1519929 460458314 930487883 369424168 883277881 196856492 567693305 592658521 445207620 575269928 871826305 514226788 636310348 934500700 514582004 407194276 633502671 516497422 56446615 948989873 893952612 710168664 409757268 621243557 171050196 660141895 855447851 901720651 568716676 70250004 386084569 110528537 990811540 875281727 534370476 575658156 177464747 126187116 624797460 508170145 989439106 982705781 704922619 974286983 21485643 288141623 927658625 661699309 177041809 918364050 440541567 773748832 540490165 249206418 718318947 287959553 856830982 390637350 51346671 367117959 21365934 569429371 211901414 366878668 184757219 338525740 205301349 506564285 385976525 977714082 887196421 240056116 345012555 91664576 437721942 173510293 529579662 369294837 952092426 739911834 100572997 402657174 109323122 152880995 212746551 507501322 685634655 102172238 196079278 687197979 536639711 812211185 514122608 868094881 755924393 196735334 995824151 656166721 618766160 914045203 911420794 63408511 387738048 74756912 454895224 465341497 185556127 386466371 987454984 517277222 8736060 966521546 696947991 939752819 371820959 216853307 971375707 600409977 532004135 842196296 618618453 242981026 97453596 384997379 839885685 156045499 319569967 251965921 654129685 713626667 485215172 573123235 592905908 317852304 883549668 87258531 333753459 671708226 328584327 803196338 976102457 697798035 553542638 725453810 388769080 426751425 141496426 984500823 219464775 217102291 383596885 424036822 491605792 80734629 647628784 606671172 531076925 154944107 683460623 813207855 509656932 692559883 732402363 779328981 319909675 454618530 176232952 95425566 262985240 74014161 368392587 951836454 414755526 927712629 398250948 699782250 366410233 331290279 252808566 408877938 207658457 572217004 63394481 196562101 671993173 660970142 415725648 21224949 368295748 908345250 428335286 932246286 824890905 507329536 237035174 869440862 393247171 410641031 860401475 684926599 122453964 514463566 790426643 480878294 153890033 982710453 585085240 44144741 723849344 686411081 128806073 845271402 591415489 644343722 483262779 331983822 374085884 650404245 909264099 823052572 924682237 766717746 970670237 628886055 653893655 90037884 839296135 582044934 675334282 106865627 746395356 771565993 269892492 299592747 988518666 498226639 235437318 411104682 589954772 878912312 94858139 87975507 884936462 884476889 226487703 346463380 737814592 219173760 762550632 64338758 670722835 640249097 22563052 796680214 820900071 831622731 395602882 985117911 28174880 930572902 177583014 40187439 651991201 350181569 943439081 434704246 326504544 750574749 3891076 888873359 244413155 904690911 757723823 59836140 416601336 842972959 639140611 872151272 641841586 355435195 63174421 86634994 49275437 201002643 148899882 52040760 774921698 166602206 928012017 879334072 677074970 270969855 190284438 102474580 427165228 89408259 508401484 255318755 342211236 948940275 984507698 238458639 7846050 76475323 372105300 774246637 234688252 601946897 101144188 78571950 327519785 331399840 77265919 106199047 57909590 903238099 601484153 246130413 423748292 889234830 556467568 220897436 795603827 817515660 993630304 778999993 80425082 864386364 218247698 318357652 79579999 617853395 79557443 279484067 173073935 970121518 278442596 344650056 83078156 614205386 331129678 812120606 277119833 884110035 259160732 579447264 718238787 379467154 919081544 276850814 763528961 33883773 520861313 708207010 513748028 650356499 877645269 306274758 648136976 352523469 132772644 997114632 251488375 683755830 258952497 335300048 917381668 570649692 759527658 16903370 234068935 327005148 977739663 243104157 877369150 593492782 356763243 791497035 480561929 513011353 741259023 895688922 340179844 453321353 907410351 32595750 930845834 737308437 828573947 50327325 504581432 407094221 977102624 848062554 968843024 110718147 167067678 78279781 276434029 203844548 834407349 502397692 588593139 693330398 205504903 28976949 239407659 367660882 720336501 127595397 940610529 180786524 311479521 495037299 524010816 617229810 822922530 89717775 538488289 96295932 530934351 380791406 843387522 97491057 111930707 139857746 471391008 746653902 338596071 759430871 118799819 232871738 628569964 238617711 234005696 241132589 947306990 58645609 104562833 779042649 393221922 183698382 679462377 195937133 920239010 980767639 864177270 30380334 508077469 801572630 6950425 500054784 363320550 302388295 917345797 173366688 2662474 606496736 73883551 835977935 447523999 637418966 449736525 595675225 431241363 644950025 557606919 199346186 135571207 31418499 703915418 517002343 644995619 752117289 434109083 812320112 252740708 683641885 431933495 992608829 568619959 283469017 618296106 4390262 505427540 798866369 131201483 939506458 742510604 935000603 436858639 998207950 195122931 434910861 923251439 919658289 347710753 95014618 226196132 650814303 525616338 331439215 156324927 101442776 135328070 440274681 225536719 60985602 92306517 711521119 673613730 964162233 852034703 192710449 419144279 357985245 550896140 767866796 994347063 528086589 887554356 483262390 366699996 176272315 658977835 997604096 598962903 993969945 439533894 303369539 83317210 528412017 514847237 106825926 961019900 376319608 797790677 378725890 200865397 198135162 462590324 226640578 773919203 687848380 615023157 181369600 715967668 950117155 192087533 383461580 565950782 462477947 965623632 356809801 624201823 54044746 12624775 367419069 543483720 779572560 357656070 490825576 726676421 240309793 368473664 386090837 321094159 622554677 521351578 279957700 28905526 903558635 322472224 649146338 944839924 707945089 136312825 693464404 680989468 285144439 693533435 539498382 118236803 603186702 440524801 797411649 226051878 478850344 736271176 922324896 502624575 834356225 749901060 59377030 592986955 310691068 943700377 487300456 887695895 48711375 197596424 517473889 906151315 877475263 625120031 113961061 512763410 718459245 924976210 831623436 646479828 693408959 374303592 242747462 231008618 743156446 421199856 78240908 654193919 784595815 578056777 645145155 375171058 571665014 138649340 29719951 783182941 747439082 919837898 175266021 518491243 72908844 290430620 814845924 253594596 5608646 744635919 671180210 720619762 728660373 124993135 610188017 414495621 755246787 838965986 515903136 111872414 909850511 881002664 926106951 846391136 775270086 900988128 801604043 642075810 532366585 334299276 138523241 787529186 158924835 53320935 50784134 302545084 236895793 319424433 672706081 189881341 293413800 440238681 275811982 831479414 593929127 620753853 38711970 849582231 703075388 81016760 344851745 783030293 161278410 353979903 738593764 895953208 782540725 356561685 240857295 313612544 808046083 880956543 608436392 426224718 254421286 731325566 603128411 303457061 955890700 769916095 627559018 180068646 623589627 41365226 843314905 644508962 486389381 361647037 913894243 516952725 38472875 431425021 247497170 235954600 361888950 793243870 811539613 975089573 558900681 572860505 261748837 369392252 846506495 736909194 385789401 613197954 476862689 539325609 741610627 883107949 810612396 463868474 833574717 448999901 976075366 334424875 834538099 503831718 593576326 424532773 5533390 935842960 818632169 594764996 810694236 689358638 525824598 506980472 549972172 514200556 222183415 543019961 960841638 40589895 903248309 63187001 53891785 6537455 871025848 953608783 231922646 814997377 617674321 21857585 692412232 419455130 991878130 354432950 884359867 232234642 618388854 688530610 363585597 462465711 394499708 589055971 610006801 156519066 636053586 649908289 390508800 685542489 370723743 37250111 575709025 16223248 684573600 599512526 4603251 35818575 772851016 116685610 300109505 162175319 218387734 262190076 11703729 551426161 100841220 969917758 632183512 709262315 815024817 590564296 670361505 307064971 577965509 345092000 44781867 380167003 587735913 692182026 850083272 318694144 570383827 344155870 868212668 339333612 427577852 522666740 540734700 75456611 882677816 712662634 288934172 223451878 201560393 339428069 854828435 147823015 80301570 91494408 368261755 380120460 309165618 996564456 131193161 436774437 923941512 767420918 624800315 856870296 189018726 312562284 539026289 38564655 892982954 472449045 484746546 873759872 64083375 28898921 997840912 289102999 479384934 55175839 159384987 998312231 564530746 972123092 319551148 821711476 756182590 464570434 958015396 118325683 45099788 288864010 366327851 606899069 118870949 272003911 142408516 752188439 418272835 319631622 790409465 22568921 841367075 300234899 802381815 871773124 190374048 552772692 880341955 245555908 176225668 618874825 229671482 657878554 290015157 530876046 384886246 189278522 743926295 424358621 626568005 477280221 882592237 190243599 502632842 346406907 225848659 953520518 694313366 49979324 972804043 212746917 996947811 354803888 780640500 859200370 695715756 937146790 901566291 997420263 897413521 890369938 669167538 151752071 842212904 523565396 121875367 828046985 939917796 914808898 22216593 293535541 317504798 608011578 500631258 701194737 757842964 756644484 455776518 217287033 984417061 315608710 376525653 896665616 368759159 134940432 878004364 576257065 875843577 448582586 267814425 669595844 811812304 637742407 620071338 888211200 740039457 344153039 696138454 861299202 319807468 968906313 638287848 245487523 385942243 350522397 923045427 561876794 674029516 798349953 743765965 751106472 327336285 852972755 34416180 774805060 806045943 182863980 591579958 281825030 358194482 84402174 258779896 972418134 602158254 601409499 485395323 587215024 107989875 711443773 283101386 366438266 806576171 47396907 886492885 380124870 715422653 148880126 460599593 155288518 771804499 759670448 463249068 266852139 767953180 211245318 664542749 535314083 706455817 292177354 924532508 727343374 675147192 779969160 540860574 258999830 383184121 505376995 131542696 445018181 835881229 254125729 949473796 999296603 479821029 432957890 482326914 626723147 54319622 246317705 352647282 123278159 511649946 316201661 827066086 164037918 62167934 618721668 772788455 314766680 666439289 230741562 778763261 950811 921596331 249369331 768694508 675915102 437779157 784518118 642328785 834669518 690832236 670457842 461230267 110403994 123736290 911516441 132466846 86638787 276295779 421118308 202069448 943553963 296083989 188005244 157327282 747615505 97076668 125469597 714068632 34395266 584264503 991815063 715732990 6250934 818482498 931198770 885419093 526959174 632309447 421207023 23167242 823941700 458114288 24234932 950662768 721246423 809886281 174562373 475599127 115896444 640716759 942641798 280761487 823684229 665109970 309069411 494142175 163089506 773415589 401853299 702623493 79045008 61664066 404852703 50453346 607029224 427400169 810130654 864041286 105985370 211872748 488364255 131596863 870776495 472340639 535873434 884903949 762836242 224474240 701422768 761570399 500877503 596994661 281794643 796426246 181908856 961488436 700328668 898224073 417452051 412081083 417255239 809463928 255926130 124775962 70616774 393807341 946258433 583444838 613736746 285516148 969694269 690045550 858706179 123812274 965798184 295936730 961672888 307476580 150043449 538337476 86906423 814507944 479488049 315016771 487793076 175250907 74764304 35340474 851319905 788450504 690117486 876704066 678350696 871370915 756383189 826575073 390041517 580519614 869875951 993410375 297393636 206579893 699722839 894666563 832769436 946809587 90212220 717961032 473151266 605068999 282214815 527490809 208494922 977315182 433597336 602124770 927506705 506549483 132089901 669992917 221575342 669696108 633827276 968684619 749264590 354972685 740580405 940134411 691003949 498642789 647451355 130347241 122998630 924766826 447728742 278014986 197665325 730589535 681643695 145728143 265085217 706744463 658387393 401845980 354990033 623424541 767427184 836881562 762144837 863008066 768157288 412222548 20252744 474787941 149455963 404933808 992416983 891733601 41742762 735132317 345444798 53651053 156197935 918686186 158537661 307197999 796355901 264435233 318671455 966994268 838899079 587168212 753743803 354097201 361371221 548967323 556247136 838414378 854182862 185273520 972965640 116649151 842710894 225613101 940966254 34003000 768164606 3363703 999715365 735766647 388935623 672885133 87210717 317529194 26171178 266494839 453714721 903218771 22752007 14949515 920858059 354991856 736887569 614696919 755711845 853727682 510977015 873758392 297941702 325377741 829074751 675799140 22190478 144253632 676054138 59719412 924223860 507344240 236049243 75754333 105461152 295904707 42152512 121499402 242161277 966020354 444165197 939817518 581339968 154594680 502075857 501333207 454949501 966041246 250766184 735835798 872795553 436281531 406015721 394538995 36822835 395783874 613858059 310523492 689436266 82088055 493629196 154374667 796530433 629416072 999664836 315135560 465417048 138999536 975465882 809372763 184623654 961330764 854546105 335324444 54981600 982467344 426043619 907739658 527505627 457157077 708505347 667369796 202999004 244236053 120815600 147600303 335494893 709184318 903526078 303264809 697115418 489035123 542681483 385544254 581134507 220562159 917085208 35233621 582379763 454371043 915882870 581305442 362902375 652947333 964045773 65756320 463771718 321393301 629158119 612530632 798234227 918389655 771108934 120280114 115576230 989823131 173563721 734883739 468194225 138743393 538319159 999253583 420005686 136866952 68508280 339248844 502650774 750943564 396724795 258000354 555122859 650097393 660241402 99556067 391464037 946900692 222050487 822795908 594299632 344839925 917900252 557980358 748625608 885765305 568031633 534498152 961183103 322439559 508755619 415372844 490375546 207556056 377120427 803922428 431705376 469735135 701524888 178141697 710507450 167586121 767555842 348211860 740340105 312008452 389459515 581924843 102933558 383723723 489367499 185554738 819163980 960420045 867186571 404987190 690528235 179725083 366674180 678511975 351306399 397186121 35002653 458808162 770527901 389645873 182799956 826522248 77416500 356966416 323213532 860533626 503944662 158844954 755758342 827495292 438575345 610270205 452704796 371490670 969101573 293510270 833216385 407127333 901507094 741033444 859664832 141917133 579138266 170878263 682259981 417217768 398283267 79691598 248672008 355693607 593464631 576116 259371990 102167574 280851169 956426386 879402585 779365392 644407459 147740957 794416759 859900717 399027454 796469673 744244582 208344263 451757279 465501121 902938654 803941957 701214187 655074536 397719028 823915915 951607221 204025301 106396712 923280410 364198055 129661852 324279608 791238669 272231050 773675978 930806403 415058992 874192155 794067884 329186812 10557243 889918864 490080713 622007280 702084030 556454028 860383387 880637000 747211923 346165563 123901304 612329039 269390391 51484196 863571248 413107859 13665167 811282162 776805211 772196467 241760825 123198604 740007634 631692135 932793555 847446825 426269787 144856285 721975398 508490948 791425790 745318422 183964750 165599979 257757292 882026083 329029602 659578606 764095225 472361861 676801464 873197708 925241939 681895035 848840875 744378124 201792063 592676012 959669777 390231207 739811082 313663391 933081668 692728932 791538132 177604849 681434899 485796581 23844661 163218540 593635718 726876164 116801814 675797912 606851649 822779549 536458906 57613513 616493069 421490592 457906808 515934140 187003651 762301253 577575703 363645535 438416047 987798905 827154600 929470691 320221966 590116955 205376799 769875289 613144843 286977905 666329704 702602999 957890469 928263028 132798631 500350251 948696120 901959674 240103482 744785342 466740606 169121477 611653030 865725350 552749326 964673966 342966701 229434441 509903456 857025319 527354846 399805404 913369219 266548550 206046212 777887493 205822399 175642446 844498868 700321169 962141275 162775718 542344915 923420529 740377281 546113569 65517343 568765767 210817266 48169416 375150623 573251272 92692548 289325646 383525813 58454984 608369091 256024253 503592884 294286534 503622626 916043087 464537011 307252075 697541142 282274603 449214468 267014837 299353295 555690294 432736004 211985335 734837242 633072612 976326026 453552006 348542008 716318108 298251660 490568019 782465201 345734694 741977509 359643618 362900429 660967595 497625443 216352273 949647625 913927099 735975757 485841439 732137345 483933541 989248635 884390887 773327824 752486446 142569195 229850566 859931281 341163721 998048010 989452563 30570240 228064447 138998666 694816122 146038595 414565358 408375405 390102033 329546518 501786853 165329958 593404502 981029241 102079569 575728414 929406686 173402684 849065131 930219166 640409354 112848609 76257993 998089618 389364079 607022922 81595340 690522685 960519513 381888031 579715453 558988439 13701850 644590435 192971533 905909258 107421094 348694473 422563765 193975734 769699440 607008083 276483789 493210926 454788377 886434060 220057985 803159993 674205837 146408130 43604792 693489231 499937490 31305985 692174779 46927017 177937467 594082106 971564134 72384981 578788485 147013125 101725089 689198266 97515630 964747279 892439317 154366256 965713072 715109539 923982555 778948042 353516343 872427786 922958792 177057374 982986540 303040347 284611039 141181518 613221798 187272344 978159783 588366210 534720467 665839715 920591137 396698025 25193798 335666988 33405810 515851640 36171373 806671576 46379533 642783627 437366 304255205 707025446 932550287 783637515 225027926 915115981 27504396 509045288 625128332 661934446 736210305 210641646 204328741 37921280 685093276 24692956 867396960 121381368 325258024 372530158 553155215 133361370 257837352 482296363 134569130 403310959 672855821 193396820 189041238 7112084 747653597 791009276 443053984 5783519 570525460 522338171 1328011 629166792 538549148 459112394 755825152 356703837 603427602 739006 968201750 307283271 532524648 316479589 605561318 455828947 368615713 984210613 734057369 545741944 928994282 292851334 344304077 289978937 431256580 666744689 736929526 54486957 734379055 839097607 796612909 968813404 158686396 654202706 329585751 750995988 199283688 152983940 792285119 563571230 801830719 40261224 410450127 264628836 551038426 948542089 788341978 29048180 886897611 908525087 841482933 536398732 312285614 116796259 131072406 327178993 323634565 799616079 462431094 995236909 663244340 954377425 636424813 777971572 615247206 628818784 897446106 673174846 937241398 44229396 946605277 580915062 863208590 504837538 938048975 771579991 392469609 279676448 17158994 886627062 2529996 53249565 468311015 542217844 270482754 852860351 999555785 299425325 309794428 788237218 736978276 4218736 908915024 981079338 477736030 589210562 234948958 701997808 623505483 329146113 619415591 791061796 694334421 620469001 281198512 189796128 463539547 934626103 252466510 498824938 692838972 573568358 343460319 906727952 754883773 920236213 915052627 767907177 180176659 293610341 161199163 305628479 263781441 673367949 975797368 251648914 380644142 663251040 340747651 182018288 383297229 466621329 479287344 731098235 583966108 81902630 830929406 95607532 304531383 484764837 127412827 743734712 288612788 250295275 457539303 892596925 113325107 94863773 537771021 643507196 525609070 594494917 978644973 933620645 148172230 331354420 537612631 887890952 48925277 572196142 696257732 58290004 738783488 140028469 106874616 414559535 164495249 435804385 725971546 573285165 147830816 707007858 12629532 56025443 846576382 359885960 233445802 231155459 837940859 181971322 3740074 857074449 338884626 556362360 116277705 588945874 747102082 617049382 486719889 421079827 152052389 786690989 282594316 964278353 346566397 135248532 804712913 179146697 905232821 22209262 946334463 8994389 774875325 615783346 150514995 667773159 970448362 476180597 690887973 79676945 123146070 723712171 935648779 899428217 916020185 898881915 755313145 735269187 228455711 312500795 695013804 630961265 600849268 811596427 489930762 201667721 988950228 343181134 279404927 558483829 100281862 828077124 616660350 74728674 482565772 4651686 992832985 963487986 289556027 812818773 537895328 22002694 679397770 373222136 879785245 109061899 135326371 197294791 317024709 182662905 640686998 84630387 385740998 493395054 928331604 33818295 648350290 840798554 752021567 989205056 562853460 990662302 327632069 3181731 992503204 299898220 164338844 46685384 448321442 128298477 379135363 44900843 9379617 383401644 990151990 329691578 124866247 759827515 493087213 360362497 620498985 606800320 687920320 49158963 435034335 704158786 827297139 175308278 27463323 349666729 800830562 416818880 740229339 349737383 942277444 330097952 841228706 258579794 17277235 39608549 953429848 348756340 932084689 926261209 351671171 881478664 311250972 296782346 360108889 202925900 828423250 718039541 361244247 271777428 250508553 484757300 519909222 184933164 171116245 250260093 739625863 366563956 451907023 838681591 895389582 109655065 661062071 168848324 180549122 406977028 280958190 211300888 385529002 216095184 200014836 781759195 517393987 323328573 482568596 237896386 990891668 993313047 969593483 239337318 61411180 772204350 974949562 980974680 679885947 836480182 56525292 56755446 873193640 779372437 171007095 315644222 1875267 368751170 839003388 164786161 805782253 967348942 338502742 12739524 994127000 864283198 886716106 55846322 406738146 870941497 603461121 669277987 562229941 722862746 575721367 138488975 515380629 471517311 519724527 108433164 788218817 616537512 987170147 698481254 557380954 659430669 133060558 256317467 639069471 45879580 967435099 312739608 112087106 181133773 844980533 305417923 371041968 508164121 788634253 215065628 227623886 95841991 222622661 650030932 947087290 930758092 155610338 788497414 813982195 147265684 696420703 210787970 430595874 729556482 988395930 235279593 45260689 997402214 203081560 734181859 585065673 104728527 849231715 721511013 941633180 916453043 118754446 247352702 671914528 970543636 650959460 828290487 83912202 683915929 733059402 578429126 537967518 209076666 634743935 782493758 136412816 388470548 197229339 319000135 184887963 119088623 270202497 892230002 609778616 389270389 328800690 304522161 450721314 164320580 166061223 259650412 986756588 350212712 417541566 239364215 514406478 322391359 372365825 111695231 680883345 964728388 144939 211596230 814795254 502416829 519871362 174105904 386536013 312300581 267503750 154263080 453248246 861958717 204850896 749968002 332240167 905448761 397129462 697400507 236296933 322874383 828169563 384785495 35177885 263956708 596692141 387520410 193433115 917337810 626890304 409816233 445315102 929767876 249713774 910680713 845871209 226000825 358850758 533738509 537877058 797491297 68283701 697864399 414772327 7918950 500233506 118721194 873561653 653873794 427318254 694290469 662494167 676334920 565941795 453054038 913413878 340850444 867014925 864912619 866829225 145439021 79154771 33000656 3260195 186980913 856036537 955282345 350436041 644018942 186481667 701032699 498420517 356207167 779401304 953321302 331738705 859122378 823823267 500540600 72073833 571198266 214390474 349890370 633229097 518337220 295893175 36786075 474515217 612352574 157113468 186068834 300897460 486958253 441527783 50120538 660634018 417795563 144199127 11167403 885373518 58766244 78697959 131482475 876587566 260970656 235906731 367903975 494560431 600289804 288446447 73116063 876511191 63327278 885323070 863087979 783069031 184254227 653368182 480183310 89769146 509795882 495122513 370369817 515263846 799741211 401765625 10582917 1442786 271224326 40854076 442548481 125511207 597197650 84305198 921372770 965468413 136035360 991706224 271302476 771048627 620423272 349650798 890563090 438202921 896690688 710880300 832033637 232062726 975966494 89917500 751969181 172559426 705430005 362241961 266969775 752652625 989842865 416120184 563042708 935256089 650339849 908331894 538130459 599600260 312548086 913033058 260070532 447080175 872928099 693582794 475580260 351777314 465489105 136791202 665410427 451237134 701894271 681129914 173534538 515678826 265405704 73946016 151849447 497028910 818992324 960015730 165763081 241197162 519340023 471211743 386453245 201976871 288075387 958012538 852790057 864897737 91662225 761194868 25026494 536870270 890827651 655947395 306538393 146537373 586846074 286103215 906036583 569678067 660511623 986745971 447914101 159961551 278234782 244425098 554633130 321903710 697492970 391183481 964803576 105228968 834138671 19926606 495707171 201445683 705847762 167191275 381864587 29204007 21832479 568083082 855121490 888629103 179009045 721974257 244926095 630373697 52807871 146101011 811454803 617289185 280843416 3122863 806455413 73761773 494307881 580620330 558417037 156571695 593247326 445836741 296277776 214053513 254113042 224124280 70281022 704959042 202016401 231072025 835542595 800443176 115181382 800518387 128231457 186110063 812097794 910570573 700366570 707609043 32672041 254029021 276700120 326563684 735829038 32199567 842483781 71923099 202158824 291071332 397870885 486363099 513302966 782189389 831394454 190570297 703022833 985833216 603710553 460675782 673502969 455492647 521128723 883580934 589245800 811959316 377022318 276358530 62349623 809358167 36341901 724674981 947982766 631012747 121200671 448471233 537554614 850968502 824654477 94030295 549593857 667728251 877000165 726551208 259545817 795151724 182032410 828327887 327804986 212862571 355941255 986476524 733439431 624732421 231746163 878855216 645951617 724069220 276252547 754285232 165555347 507186713 227436586 318599932 454367329 153743581 911310312 459196320 845070012 348450500 732799691 89281817 494117308 296864532 402000851 942721098 805808724 331007223 446352645 950444590 506454963 724552448 600887584 985483616 27320637 264224677 516487363 259179602 559125873 654389954 316786678 682791955 242691916 29007852 621200272 38890122 547609466 743649564 271432274 401086750 764044920 790934275 815762222 160270771 47767416 31304149 97827799 48032836 156819527 483740477 795818187 712553203 990181493 684161977 360552232 127539142 89495258 213017001 867899219 707375025 852183866 533315552 300716780 323256114 166735115 545424462 22544867 63462196 708097668 121006934 18054551 878593831 443217923 935997992 699200737 431471855 38255083 273955178 374986187 690654376 832291283 773906055 715176273 305779689 675320309 829545502 90222416 88762293 738894329 839345681 815412593 271797357 102483689 473939944 765721594 969246052 8530072 194887007 222204719 234587509 734464988 687572561 407636490 842809791 255165042 962298023 421880455 895546809 141856539 633807010 988250957 95438298 386978942 958576220 199982904 423999589 845043953 220599551 961624500 887895889 965245100 581717724 10255622 680743423 334213327 363139725 49497049 460248397 190517756 666215869 738736153 217926768 325480534 799514823 55989791 36544458 32016035 616991502 702131299 417655553 185841875 130632937 723561207 233016628 396186775 355584847 603893492 344230890 89214634 382530779 943825136 166287809 484857971 495740186 727378144 165703835 735679319 90268244 102430634 640499576 536730348 834119424 635872042 161468858 708342402 289052823 447384316 663993171 665635266 21098279 683381356 6714734 519006644 634166892 486280940 590866320 323318354 304562037 744585647 423252865 288535434 933142221 982310266 899176706 541516396 94939560 87644718 204515151 518419482 341224947 899737417 862091588 561933050 35093947 482405737 31524806 588266504 195561963 586073510 976836395 903473130 592023500 622973805 696705843 726880216 967358701 865036131 273843314 986642611 246943531 537933060 245682968 371420594 210899651 374806252 421052879 461032773 984162728 985285066 415671358 597478509 649114740 656774061 718276488 155812635 775785522 170442206 320213545 930279889 996301249 730508394 257747118 257848182 522638910 334937827 41129118 35325082 714896317 982480107 192713047 602571306 330869666 851064544 612658524 831148318 219951611 818149954 224168523 465263171 363352923 180704261 745236977 879452802 592859299 879400158 304105728 213390674 505380860 57100617 21575671 825056272 418605766 135840006 202603607 645319874 149713880 652396339 567610806 195266299 335716580 556951159 530612033 634355234 452138097 207714163 308173702 36050484 881778549 507361371 177882475 693648983 372672826 442274626 481198380 718903532 236947845 804554558 71626686 426752932 605523519 767121144 951093261 160180835 943392094 760349090 277169581 386945078 781632927 604764390 395320614 885788224 601811341 981138001 676270987 302538131 6339848 23430742 251455459 929124985 872385136 680699898 397559232 857181648 644623657 392243685 809724345 148389652 501134890 686763496 593381687 755503128 266950386 483268954 446697043 515125482 620993830 61301839 603881001 636712225 263615427 826234831 597421419 832303703 132191821 800142065 745756012 198410404 81915219 696318693 720791478 303206312 7166040 294435007 222746771 222279583 96839264 861030336 511888406 522466624 361570069 534536824 491594969 471646513 944225920 55835507 577414127 107607694 562343139 546212981 743933594 315821387 713363399 865627320 386516286 215660655 613063940 538849603 253063517 534846841 65358988 189434380 143122738 301904376 100578291 646490671 191730794 138051918 83354530 264007701 380474783 353591055 969612968 84673101 27489968 616170456 177318478 288198266 194034846 795542765 415872546 526317226 196872053 557329971 86429441 932343119 836296640 198837794 771304031 473068528 144883080 546346624 14859165 720422967 826189495 569366783 429453972 747634625 624451983 3958300 823821801 603522229 180067536 561933493 824608876 412327193 190856539 9865637 153734681 129133732 142591456 117236474 821429241 934453662 381255304 444318589 474634963 812032668 66414978 720162032 955470174 741130158 321078031 765487785 36082863 993179179 532204214 854831150 864903558 945968432 486820267 782080982 747057491 856378597 919485613 651931104 160145212 588953739 582764108 856357601 632096918 995872946 366910023 438972290 562024948 15738115 894728665 168341821 599180435 99745314 748918908 834419766 351700262 658045386 346878339 267455658 685347720 593518051 307998556 398539239 203532925 666637302 10189370 76852069 424699299 452495089 946699536 658809912 884309936 790409736 692971213 529553181 2879027 327091901 123783998 978148714 817260591 231686082 749632734 496421644 392753421 200453931 253342645 861925598 245415039 135858002 745853975 162925774 510781180 506479425 902083387 178830517 143333806 445738357 255642501 94025922 524389277 554127251 180824294 134018963 376235945 828542914 991618620 489596699 54820575 913232510 203799381 710780965 671439861 945380297 762308735 582881090 21930498 985891018 194003052 638284970 604457932 254099226 140008254 710255281 850484808 83651500 187570335 118630278 284213067 449532327 688219499 373953521 161721210 998413121 508276051 636355495 182531012 573258144 835231585 728518646 605026625 749065562 80103874 411618610 715978578 109195005 846149662 890094969 733179092 460180829 511176646 169523527 15036814 491802748 449998235 461453362 67732590 329308294 151551239 600612815 445520782 88826099 62067731 83384617 445775312 987978361 543908795 208290399 904434514 437858092 235650448 844266152 674659567 138578820 602099089 711569151 892984821 13305637 309399202 110455539 52178382 798357611 865366035 499063516 218548438 812030977 383713559 273623004 312573953 826658416 484213095 765288713 38232694 393047233 853174836 80596435 442913028 779180692 333870867 275436386 358819396 111352276 883074813 839104942 292027482 270535799 200407259 223064233 458876369 139907499 776901526 492982491 668813645 220341785 854327729 728679341 151198851 290761610 307795334 129256104 45006066 659225634 117377431 155032877 387884640 26842919 885455789 945358531 38360196 387843085 648233170 787925568 476322001 821102699 112746334 837198280 101479479 58368008 338017634 930992913 770517895 973767969 773903591 355370002 408559044 987456874 404169351 356216412 255334540 271840994 239889409 283905472 613746895 473283506 463679623 828943845 156107323 93762771 278321191 326955422 895604920 678105948 508021276 912435526 366075034 171397131 616831681 21279058 841461443 828615535 112316677 348975102 761803158 259462119 391158223 707623738 336476976 910290716 659636639 934099271 62115551 75728549 674149693 296594735 39462515 948206722 219987382 643248547 732164309 131250166 837663820 203663954 26392387 374823197 709079727 855935173 402781187 671643220 651337286 413409767 493836437 621982504 476536393 955541122 936638266 835597029 360315278 733477090 486835065 57288325 397666572 528080289 101703182 690159735 471764470 147896884 615835397 369314187 117229382 170971202 208757798 665927060 984488912 950213850 377090396 204211822 360983177 254083521 856515687 637079093 897327327 7011033 48122765 188291088 97066009 920388534 921361639 154138977 690963137 148252247 616176363 215134026 315296443 795038891 640474377 743778181 747082803 563755914 541055918 63534522 262104473 138800565 422267860 658630677 473553545 990940375 65440946 689303600 693341295 638252066 379686979 146632085 945681025 528049795 848040957 74672526 653252700 952373171 3057008 934737230 859883108 274761493 19312611 412320996 479349699 74242981 272968617 192607169 537763011 602286320 110805042 332138754 876229828 367311707 830402569 267517828 733215659 621431831 590957210 440195802 222248096 601940241 341476308 613719951 116774363 242944642 419303705 62913138 623681367 126867106 287400023 504566165 394752001 304881120 529392035 578565822 224770355 467406700 707156813 880285456 693357623 787162917 325281137 899749132 757930739 635233438 351222873 558696045 407449722 957790685 68655400 68546618 875945441 841243412 939216029 441786976 580061750 176321704 587708752 201810251 900613617 689549877 146984155 33442399 359873551 790292352 631067896 405265390 478310072 118207948 448964985 517842210 590049732 736358614 130409676 553462742 106735447 449838970 935949567 82929358 213156880 24033247 205888768 11914278 524986841 617830263 240246013 659923384 848128933 140218446 241218521 306556199 96417945 159198370 460692696 926450946 120817592 679604352 839048620 392820164 330969506 308070495 233818493 226754784 767871750 16108564 735052645 194219289 47598726 186162472 170845214 220982104 451270642 88452608 710979251 444009970 14194310 967803878 514219018 906634526 552406937 786708185 86602447 987386723 847679357 424349368 650943750 581078253 231174688 500213807 269039130 593031241 472694118 30161295 92741029 335133757 801212994 883550101 564679221 718634588 931041376 306838572 337789487 989739130 433711536 182818535 282949554 8810587 774256998 223403725 133735767 914789535 680423749 884098221 137222301 459249512 578603335 534780436 794481290 886695430 734906674 196891413 103104258 118955593 865513856 55850569 821440583 740077231 643859824 270284459 488842078 359202644 635634176 891436115 199470708 45529135 714401458 582775884 24112985 294618728 589885851 127761130 217323214 647208347 779635037 4305474 331735176 561840305 991636451 155937106 507158486 934098698 170478772 497027302 55353875 115548266 14043552 685368032 74125118 788871198 865529082 976544514 198997830 543645535 409304512 269460793 746526669 446912432 368080676 725600387 267166189 214178970 208520414 47714335 163582110 224255072 879604988 934269329 41592940 620404293 917860569 317403075 489734237 233737104 914083849 112739551 266029655 891822240 948087551 461495290 255643757 349030542 7421168 509240684 909450931 365511961 215674097 70672418 70318502 120517550 765915271 274244687 685491734 430004804 564788615 360688455 132079895 568984958 230730814 30458101 913756538 967148286 286943279 917079446 399042204 776357124 315252041 890351788 343391528 611441780 475605912 116507668 709876 306899529 26429343 801893327 953355574 937702619 78452359 353917676 295864506 65913239 290381321 163385003 798380329 278114213 634787464 84603063 265941137 584723046 341667373 276210428 924654591 665193345 19511870 896405330 130732945 938241348 985142998 468949292 452942035 918321027 131604752 528665872 575620984 140164188 525769946 925906126 169895585 691029002 727919777 84001761 622203005 404761561 222368631 948957304 369783890 326872419 464988013 983987138 44997433 895703205 307245221 507993165 72886163 887921857 620198824 83646179 423416305 888584902 991358456 165610634 808038377 526060288 887560134 274669728 9347355 844680429 40814458 488622995 604044655 602118756 691595168 311725423 516613621 553561422 144055300 626921903 705322365 758049138 29003243 861998 468167319 521454491 782907330 276937224 247374150 884310279 373004684 550881795 466392383 401172686 30070864 29336137 691490188 204696323 844906943 648149996 857588539 630088123 359172406 432359482 88640800 921434075 412854268 92246902 213405984 737741239 58122379 722331121 677895619 846600757 852011457 188291478 602920269 857724851 893818341 197044754 863387069 323589556 875841998 447854191 498497467 803594071 527329245 746991264 255959690 468847996 90147737 481331314 835985628 382504221 937004675 104394532 432684303 197615041 769105259 941549562 306417840 498161546 287087634 430933177 813139638 697265737 280770899 945426015 625658822 278749552 774486003 407612404 847100430 950891967 489879753 939748649 822289295 324718030 439960866 892768822 888711716 361833324 37835290 82732640 503671649 403976327 919906347 334992235 745293809 321021230 475253748 538338482 738021788 232147334 187104650 941142714 474481520 704663616 535568702 641029819 295947606 175312847 859366875 494368378 416590019 706937503 628187871 754688460 435124033 398055496 472598901 106046449 61998759 213243537 300141016 220924138 385977770 962506480 857301107 898836432 140188697 998589250 54145866 13642856 325962908 330546093 55173155 496805307 870236796 507321668 326359778 493707991 30373370 767010328 256330767 566963004 833754655 201856948 2274973 193443311 858101437 737337285 20600183 20543188 983859019 896085196 551599302 861972672 274852459 741882426 205627928 387747805 639882670 326196155 368087630 736723622 792208215 70561892 890848105 408803199 725002230 691764752 362178643 936063263 606454198 65831791 138305792 493793958 178590050 870361717 283867274 322237948 651672252 841636925 549367386 42353250 106783372 72335754 700392459 229020124 698725162 878406934 343806317 712865932 354790644 327934825 511625558 969143591 109740209 382632440 775652204 507250797 314136958 779033193 628667195 949497077 398609295 682133964 917708571 781835101 148301577 172230542 222799064 416732094 552820647 294990321 697242523 417719193 80850791 339001251 782431678 414128305 643352968 477924711 331159116 994186171 160092855 586912281 270487275 434554339 704465324 680153484 176135993 704929370 170887311 828090634 938296224 254268467 38237035 189356467 667956087 997645236 601101509 957502902 878823837 106643443 820124875 519351968 774907222 243882432 430466954 896474732 402895466 769095920 271808913 848515010 751127977 922996872 479647502 965874122 819405963 441561215 799747076 539677192 863540360 244985663 294639282 605087216 158316017 768308530 591552996 842163356 552261194 462633864 512359510 708394094 965918794 918335220 504904486 287913516 891440047 620545041 102625275 152478536 478194639 515924484 498024960 76784497 714942439 345696494 707722008 567659589 359447348 800499866 425241098 66069167 67404250 538081896 997976208 782754760 352333689 366185907 775286329 505513096 871440769 965481013 852268314 330955221 367470432 145712218 24918584 11827202 213289434 857805302 32444021 241318296 590825439 166935739 115797733 767395862 273773866 546641705 434458584 480918732 501890411 744305885 56566386 573895454 801664549 366870929 120646257 782559242 603253172 342194070 466574221 575099156 661714995 714216619 308927926 543359383 817892371 172967841 855543438 879040963 811365373 359409719 606911922 455876946 952454227 530061458 644050581 572919189 718296062 530785565 698660693 937872131 691604230 702094820 609996516 107810050 949021596 246538898 692071816 822071293 510622679 243450055 304891939 172642555 974425334 11557345 331043568 405566755 823075168 16697563 587527161 197866341 769561648 582665156 143316755 757890397 761344402 832463092 458493172 38922281 182037384 670304347 519970740 269744200 483008337 682860917 792084378 359158107 513156987 161265449 427993429 519269364 152305544 871682209 898103359 39942847 368709738 552669720 652427230 560039388 511789380 261011416 971902073 402536138 346238080 99508402 484211069 872230729 793695987 809981617 247193491 399596754 147292384 529080273 659664907 737860217 482896001 350696953 2425887 220113379 54584381 706586842 139576521 33146826 823151946 194522079 46375300 433325693 531593083 177496084 724090667 201372492 691767719 536661246 33385502 417792914 853406531 166180632 478266816 731606719 122051715 874987207 575443861 654426448 476449113 102537611 877887535 91893089 323063239 357255695 933576675 796800843 22884266 426882576 54527484 583577366 86881956 316600395 183463985 157655853 433687571 29351280 498571309 84425826 544379911 352489535 870217464 939023312 419674643 367348838 286703659 166478232 420813615 182370901 410075392 427569768 354252602 356062810 787902374 325602670 925675998 556787365 163760684 947038217 187755280 647072169 644389242 744498681 910202153 776839837 176934044 277129300 580344271 766608355 39249155 958041797 315982507 864977058 992148095 236247318 466088884 609186637 568295221 520619319 413904380 223123011 287145882 228986447 278424682 696839827 330315037 18381131 100442064 391580628 415975339 334188879 362944538 287547600 956872564 132150552 774793584 361652738 861901774 292474380 600938224 20735412 726831280 256641534 88501938 641049064 739392656 617526551 893625587 946142549 610429590 616712917 412065260 377536748 255828393 273322912 67482548 614600488 808885253 182305005 929345604 443791529 796665624 148381120 341455750 926615899 489173506 618712917 59667490 286778833 774604403 215673590 58646326 858391288 251004661 868887365 544519497 246479902 35592323 479324777 97598438 695297260 458227422 978263551 793969010 581191961 232662238 66727435 170525430 118726435 138133685 483158809 909823524 674093041 905892361 569136163 57399818 34638265 816324161 172215431 606341062 484155448 547774335 271453643 617405262 207157101 184093563 40148534 519368314 300955900 46332253 711102631 148428045 299619038 119429298 619272544 263653571 787818455 298077290 507858987 781165719 916027859 534886658 707647337 970075940 690453715 921944891 454208896 314515610 167634721 535974222 204767734 793113645 545355993 761896313 367760925 936826285 950736807 369077985 831098942 797765032 442573088 910513871 479723835 58064309 334197936 709156872 4805169 30387417 443308569 36226740 59721445 758506633 64200742 553432962 506153893 326093303 235506673 765201167 63602425 32805438 136265534 360506452 115059640 295155284 154128278 382745311 952429572 222299827 650992190 744474294 617878020 349864464 446572139 526651644 959414547 602314035 991042404 638865068 975502518 866546797 428807576 695723538 385994651 522905127 82338113 48151064 365746539 441742513 761888481 968329260 220723595 360525675 188142998 39081673 692851980 905841687 439515682 366890763 760444570 679586 672540312 709841362 860585116 495308128 729639675 956285740 87646392 168528678 562040934 350626841 70200327 813102200 545197745 736314980 532581193 833601399 972545523 985854616 910748427 335100972 645184808 159908774 876755635 866494483 223946894 848183712 254205040 940546768 708757146 389537368 919280915 291164844 398673087 426855980 461129687 256381514 55629819 362945905 189272550 757375517 570110805 380838218 432805419 531971548 604554658 576976777 917966667 670102419 823359372 137594960 883617474 960595515 489380609 584083553 376409438 994360971 633350238 148230027 659268285 454965867 113200705 286104453 664304042 963640747 4599899 707512568 450912630 73458798 342330879 448047208 848110420 166427884 91717226 232421527 338940882 193063939 746780040 497690230 946881996 820484734 274288704 598578502 493649280 541195195 269242070 698187 574619638 97898445 965108266 989185392 896113515 762388345 246388988 368984953 862743303 617094075 611963742 632795967 306331644 699535006 723556098 444793819 737747775 175827126 307250435 902267059 800726636 582651381 446835177 767490098 639832805 100769451 318551282 953025329 415114763 311135181 224606205 910095339 128704583 440959950 127168723 430830406 292974695 142056789 547714188 136994430 193548729 740392971 572835695 28252809 762537811 713713429 771462341 525490773 52424962 201037428 790451624 277943458 969716917 8106633 623546918 83207617 182868233 996203885 788908087 444780949 928995609 613176947 944601425 103413260 804217533 397321633 304913418 3963126 747015567 384782307 705858414 287727046 402788440 320779903 973347940 312892735 658164756 156187642 442189218 218019694 196123680 222846899 33349964 12048561 454545399 271631022 178146684 299087813 390432374 74841348 520987662 624907979 23237648 349457633 573603897 310271993 542647811 258421527 674968033 302417559 927201980 483365156 384548087 569903125 762134917 538405678 460953357 491458342 535352945 886145798 516147927 279642241 900087830 773456132 31155196 370753219 519852133 599564338 69425049 804932596 115051984 107357683 70209088 774458572 842507236 746859904 344650198 775830368 476976369 762425311 519590000 88396392 146638584 554675685 74325380 823709526 931364620 816002860 323833493 932901412 955765325 342755016 700414633 113323643 834326209 504826410 345360575 381398354 900301302 502734146 243681477 280696653 449221179 209901047 256940337 540992575 984268541 598261237 551413475 901193400 853634146 872547347 775236257 590923971 309480789 273313270 160163892 830813121 568521976 464218208 291401362 460309348 552940626 401195599 724801162 305033536 882450093 640322893 184111829 587812927 249761149 159301254 310440596 515091279 747003368 378651535 363460626 181518725 998646984 100099587 365459874 418840070 512270069 871199325 517197427 901892532 584178773 543413879 279791210 546953352 780014484 715895321 486372918 132406384 327243264 679424755 97874724 540968077 154604084 236983796 790987172 466494389 739669325 255056923 589389877 515928627 546427895 714640928 780098742 776306660 878972172 823611988 552996945 453454009 740885619 443019049 665698127 113887411 799024587 108962914 223145684 539933154 693174888 781130792 577801775 643180980 84919665 553543229 664584973 63903165 425816466 992814790 258989341 606840648 583727183 653177788 174168391 695466356 68485252 63131660 386433637 479946493 573036827 681030476 209983158 757854439 366322330 91336066 637066927 633069925 567909748 759787013 764177244 758970321 18660871 954743246 182437016 163103665 306130247 563133814 486342053 269730831 226105945 307415646 21402510 41057415 391940537 211290417 163922444 308646578 895385701 835621007 823165260 277128383 854958979 190489385 565912340 263509345 359160339 450720802 702537820 457656842 959290506 581305095 118154862 29251597 705327384 431155781 560994360 456047009 520786478 956318814 734339049 953769202 27263871 387448979 391910726 38176495 850760531 489302833 987624306 568495169 860075059 723476771 426407903 319169297 971445939 848202784 489203213 701900310 715638683 891464860 728237747 565936250 916017134 490671245 836002333 343569789 965377674 999663429 871973013 605990718 861975282 578754897 312068378 765735096 687649448 982469843 367482111 448613119 990936000 347274088 305482645 972247385 459510152 381366784 488173652 403115934 734206228 36185556 499547049 716615795 513176714 734137166 231449262 705114406 115402379 540667764 960592023 67279492 53183717 992230032 854019428 884220939 187618976 856105864 300328020 80763805 585224517 25623476 515198911 676213266 780666131 717646591 276484532 335737512 140607711 446579164 726503587 444572324 635649139 385623831 301317875 344625916 426756157 389736364 587825802 485577086 836273396 673769296 890163032 284948361 298041937 647807400 944586806 988282388 408606509 246583824 877898672 921368491 482992829 329735768 368388297 360777550 792742907 955536780 612342315 300472694 663612788 677677786 872596485 330699107 905937951 22514643 869104109 808357529 120349635 418380774 929743130 930728719 743718276 412870035 36634896 727961448 689258578 680128424 503121934 17424852 338693521 974892271 306172951 79266488 757780985 98328308 471011487 44383719 866401682 147895240 782081342 598119498 930047713 854219245 576176721 129365201 991267863 127692015 821687147 242745198 357288888 95565386 972321860 660709634 728274615 926504724 698707373 764015109 328487375 271200465 235113548 660024945 983795754 364933122 784847098 30456901 321443667 533602282 695284482 162920729 534668651 331240040 110789942 914884273 25607604 651266770 836077341 758448801 690621828 906825919 381195080 98413846 890733074 850547266 83318659 982548173 87620390 152977572 820229070 458702457 614252915 553170968 455642064 525055871 308498952 25797131 348815389 623904521 451855248 249813021 100048166 584386798 346116564 504080986 555079060 615975083 688975093 479043674 131451126 182801495 975890671 825910501 312230399 294641822 444002350 525558511 782219707 778627706 109705630 432578339 860487716 76798778 601646365 34643499 899734567 641561953 800701888 434846899 14331479 64115901 789299354 414113538 888303874 897056826 14408127 308950376 141362663 651713601 310150738 342105197 849138399 658362208 98646063 846005599 104363278 99036290 694571064 791411654 571858758 597667454 230033440 485942449 290657610 895771637 552652997 734596760 889734273 303286966 701975719 745330424 132932924 400078937 782493249 815177445 906636733 131900832 455790323 567736210 948288658 931005052 838369593 182344199 196029742 7179875 608839042 20099997 107006978 760130406 50940445 792683208 21704507 626107159 733339752 50927669 727380402 81752427 101393886 390739616 662857067 747705484 354279131 473616645 647720718 261521927 379919488 569907970 722310118 923186669 866314165 300224478 154788236 579125215 673174647 464423667 559821665 338886509 988363503 479923050 880363734 271415063 375121168 714225565 382569309 300569307 348242942 60327529 389789002 985182129 160438657 811016709 496379307 970125384 974789584 786276067 704493706 378538172 236998294 983851096 431337857 701381268 371985548 855859640 801181404 291899842 981654195 337760878 25016643 244160590 405105870 569935368 294184221 227598827 366894242 132958074 916227981 268058113 565529983 899479521 169670282 836137757 242970872 355546914 783914569 494504058 392645998 846370602 395536473 239703626 71259530 779429164 530080162 264893684 440935769 676592820 26820285 711987339 765316415 956556952 901496808 740648912 697829725 195972660 138067746 392027315 188978803 891883889 471807261 884706817 881543724 576002980 917077964 170132571 214432060 855065491 994406390 839556650 323908740 7730987 17277056 808380678 867538990 656793450 535989622 269998596 457810775 39924964 404432654 971550897 654433187 57215085 630404959 515099970 355882740 428403194 633570568 224326325 936513940 744801675 837538834 846383472 860192179 466050296 402109410 863897680 186403296 776660961 619964991 425630841 205725629 928996668 442928835 456584179 31892081 68901802 986273222 167016474 660239996 341617330 312865732 862623707 89972389 921134349 500429089 648022670 500994598 352498368 753398923 674814900 552648334 718144797 229135203 143088462 809400280 329815318 64851141 140200343 668711904 842539007 555980925 182220345 256746846 437870673 699636201 523252341 842877497 728804244 536419919 803658819 769945222 711617090 250184908 661087393 409594099 957829253 957699567 276491069 60189879 322399736 247272019 769514614 903942419 149034978 778192134 56789466 287850707 291032176 120692335 237582724 138403939 811584697 941722881 636594774 966308152 237069934 669338096 836292516 186184045 208577016 50170662 253476512 611157357 550017751 525057792 576730962 618964501 865541200 400209344 251913835 638218213 891891658 629853611 724830459 48553610 733849496 376715775 798726305 420853731 589028981 808094266 826534956 857684003 221070067 102095867 830555915 925115935 757398703 937532717 813507070 326173243 558808373 594592439 983690817 594500010 866219855 906997257 918503551 754834204 475219959 247278855 244545815 221844832 24429374 597561543 747501049 373109605 721287551 279948223 142888002 230487983 314422814 44420532 214604802 18407991 725074124 938098876 425782400 573311887 63514523 368338934 384937877 51179897 181420066 132413081 619368321 220510880 66019565 578742274 482128403 836468796 24096987 73239660 272321149 38134918 777624092 916039696 621980745 321223316 769318679 387200694 812067798 178347229 207261668 931970403 275440068 468005479 454136475 468624295 736760965 31613639 602335238 686849363 92962349 295471055 511096752 258248738 344444116 719184360 136618894 336833495 991492555 833402995 945333122 334406347 279785355 764306688 569614836 761428461 129673047 218398371 748713548 2694946 741929503 895681313 475405223 218538114 706896792 794559380 641071140 103056558 461042727 988627773 73950108 790793324 306065442 242130129 153200460 688411313 978578334 423506740 589078342 211200674 763378040 509088609 409976402 322733320 968420855 75785354 248549062 797295775 932883372 757854481 323921809 975230502 814184453 507986559 788651472 405549959 128506296 915734113 24485210 269825840 214336399 810606802 41132290 530162128 296572031 543185223 675507571 624389859 227810435 532815783 587584123 559763145 498309075 215527023 431775927 259972802 62262113 400815487 39761902 917348281 36642961 195099539 368705643 213090432 467167441 587355143 838801917 863992319 136518647 828883230 986711017 978060354 510502945 813812117 135520184 676622270 356027436 203182889 976410138 626096686 846016560 876197394 129346936 866627364 575050282 258285976 943525825 794952401 431240813 551286898 56007191 669881738 374046390 968329581 871327277 386738462 606387610 552810413 940310568 172892974 2760238 755507193 411876242 896344524 32749815 50096532 101289956 609603852 82598715 62902482 676729201 974856901 207497657 664266848 396381621 341373560 66122059 661999950 927828138 926985603 937965294 166746329 857835134 7992997 943337786 724833846 338639937 823536693 622798071 839753475 397948383 798762372 485862514 559694092 680427589 966070689 983013854 680652987 247574742 99236055 200836479 366336885 410322757 836814686 717680455 792895460 249391930 762201228 354641774 906618791 790292004 31311992 421514168 896584149 143843141 627491892 570641938 204647964 852089169 101950126 958831902 269735409 442411737 367421842 997371757 176815139 615178140 104802055 945371903 806269813 667783827 864686073 689160952 862627559 5496208 966685874 52383332 779123833 842577202 557700588 571398054 416919580 481076729 119031253 401682482 188480123 31051434 985442757 497160467 247583622 372916301 634630537 384592228 995296798 399767064 604446582 480062909 655051604 762249589 130994072 308335206 852108195 902987332 789034517 789630485 307067878 891330758 780548563 506256799 373294062 735528920 213536708 17093235 752868029 543345761 39872124 822521517 961073338 168953018 598455812 843794243 904967789 979784000 497727529 451864605 262977829 469808771 9634011 577121247 983428069 740979679 498395798 572835602 160839076 727066313 857245289 493244937 838558637 115572184 351376953 303631877 199237394 293497595 754825648 424540641 748845992 783058989 342065787 859445545 142420802 683640797 914544168 872053193 337538490 528243629 225668367 263231714 941412313 128597347 173029582 278389614 752896269 777288704 713857893 442627317 265847470 781144648 580904078 327192026 160389568 368760857 520888374 777953025 189957179 355232435 136059125 678805786 545163292 781631690 245527485 181758396 785640818 782467358 895342283 396759672 582904145 547580853 915909501 171202561 875351620 848384410 716830923 169526957 545214113 407099996 93574680 684647136 171640833 655519166 886218104 206540192 171027703 639779223 127493181 205399122 537081616 58804934 269107836 361266337 558530864 355616817 385954674 627241884 292639882 590001246 67715811 161408754 512329798 682179883 831253340 620590310 4391765 233887685 854932136 475549494 586454813 584835911 55393057 197532744 782783664 815177521 337812415 410226454 16691455 530882282 408469443 572129803 957041619 60701107 524940901 310310235 756306209 585896774 919156014 739908275 900194723 3963390 548595819 827849402 236410079 211381635 772180819 36695214 252704168 346418578 813427768 867030080 339126552 856849633 450690692 540299777 249479593 584446400 211430453 739180511 834182775 901559388 534037329 140045087 500527274 108730049 140477332 34694898 566533062 460404363 685978072 10156409 863203824 558084053 401925010 736786716 111885837 624975039 513097608 863940892 732850819 46787413 176095315 223489479 762664063 68539490 106952383 341510717 877744563 709764932 660286761 995492907 193823452 233119554 606987803 203971046 34455091 509824511 116048754 596052715 631211273 659616798 661047001 968409963 318626018 208177262 485103121 947418881 854319593 54861492 628745213 438635530 977304643 851944431 681425358 279979827 757204182 619835373 218220648 849242218 755796511 199473330 491079317 509906886 589834394 102853944 601251550 265334004 913243880 323285612 842325 978226265 219729208 551695206 640499806 11468056 549008903 886047433 487755463 805087641 831368198 42224977 139757405 95334127 871033896 271429301 131497566 102635839 190573651 784853210 865697238 732973254 808980581 897691645 329041591 689915143 709209467 812767601 448471771 124920733 574260395 75391363 257608142 974677657 675955657 481628470 870978893 781686290 505161620 824732720 106155910 726233905 328168154 503149174 30406738 743966916 479460661 804401491 677261561 973829927 564882724 293264121 449432818 941366886 4690989 50187929 447207054 836251779 946354188 287619638 970498620 592042048 464260296 616841601 562797086 296032359 819464487 842350524 860112586 98485728 867915448 372194065 352145740 12502392 896511338 260172230 524709029 293028781 857978488 989121945 143112348 382643118 319771915 830011498 984568988 818251060 988892275 775515974 772176651 433031209 272644450 962585136 16483691 195808306 713441872 439684765 624084862 473423746 179634713 854272505 787973277 93971584 265908348 657883936 960281916 442782062 130560878 407788490 314820638 672314625 779772853 314874012 531788444 487056281 212976192 530214765 60118565 472186297 675901172 321274329 655364596 74610621 372312109 985424857 564113368 682770038 298154037 858261479 158950489 748300827 224449895 291205280 828445487 289562736 292708109 955922228 227536912 573984534 309297226 623069432 464450763 671851606 7083129 420369027 399645568 898295001 2883449 348675497 199823830 335852640 233334738 383149051 726521906 651556299 821648026 326013746 840393579 399332399 764550498 641446271 886590781 592053191 865444750 529844008 13321944 548614460 591577224 513169250 657813640 516190334 294410261 270595318 493437215 745401765 217047021 13131649 355344568 108342117 236953811 160930099 920755683 394020050 767310071 677969535 668465043 693533708 82191356 297410741 148288642 26896494 659607299 372874666 337988774 358808084 829098806 564182812 265532338 996462680 295326891 259433932 968440687 228796153 678743464 47689130 186228017 799034899 663242315 346588983 46819329 192492214 963684473 721593178 114838547 881124083 487127074 90193991 514295722 657753237 153225698 57680351 140776231 373191863 807930595 76335857 891463931 196916167 167964356 115805991 1069921 279712925 924684267 567319899 329590458 895287971 497858292 731375107 877205771 504724875 700174153 834186230 233384612 171411349 132001577 629101987 803728871 546130370 407897204 809728527 488965089 798959491 613709256 544288044 965461951 675779357 913706828 389307598 609544186 283537632 906306834 346093154 259102831 229223459 736659296 507251210 800239200 988627482 332451682 506975137 357489877 463745121 958298433 995992506 655984590 989594513 366574320 650277613 883893562 550890715 413437101 176457918 530651762 834221878 747000692 460639217 398714555 991697883 871537140 945727778 118870075 566726837 421345502 878124728 714225641 901437999 278330411 940124333 47173355 181270936 22015157 104940982 900517083 345305372 391302205 998627079 821179126 829140219 178442335 39794912 397605551 987717495 407318409 369636503 833078019 60303756 785449427 820027362 293346609 612265464 423387775 44497557 431854215 91801803 990805086 719089735 926422206 764613974 425490657 734294597 512248029 815817821 483219509 799546821 271633362 877449171 521632876 157362812 11879472 433994724 158279177 556286611 824451545 485949660 751595800 518287784 35798408 133321575 149275543 983867124 804604299 829997193 802989754 365563379 530005495 786629984 921269763 437465188 296983828 724446978 176602405 297919113 355925243 877331743 842209090 652329192 760727088 438440986 115730628 766710075 98527340 639393279 196573592 340066307 301542324 884334679 93940160 609876884 401065854 553391401 158803179 78939948 117773648 450856935 775117746 139182846 987098980 622409956 442306719 451272278 497663941 30578834 620828217 866041905 847067181 58150799 765354278 136178288 44680095 638359578 123079077 921089927 937545122 903612928 541700195 239639856 915374797 247928308 734480371 584529825 779584989 765951011 640296457 854935936 813292613 43786791 809347255 226668680 896527679 348386760 13969838 683294483 688151504 284592569 106998107 359610210 969396618 657605838 466424858 123991563 27462326 518179296 694924193 942173542 640219062 371911165 33572548 23467401 623911871 757872306 124701156 551236699 540267691 967358362 552413850 115728374 837703895 741206223 266114597 170602468 781170109 177030073 128992378 862715780 770949937 131897064 59152790 70825209 973671678 649360766 999040772 695958876 267529490 206489169 130377802 374954753 213013516 223148554 724039849 129161115 20567085 973400645 298183652 818090592 976072876 827575749 471778096 15359372 983695524 71216136 929623427 97712218 26146800 904215226 779570288 513506449 232126344 181926205 756239919 125019768 724482870 793506105 339469612 150189694 719878483 849734102 731359897 385214738 358565476 799944671 459203014 964613993 228245867 978449066 606525683 930166370 796199227 273965166 2163011 552342578 967306087 686856452 930813842 388561921 821278362 135827597 127757697 181671679 171791991 283579504 669208959 527745690 441301428 664908562 413939688 6219290 346703445 352263430 450746633 84557170 749126502 180945688 600605120 207703930 356133015 410903877 156873075 757376210 408467829 186347982 382959577 691954110 964406467 41279757 70335824 972908519 97434131 227680695 180178689 529836470 37560737 578636528 694985177 987740864 623857072 308599732 373663508 867963367 409582687 932084272 58705352 92046340 571459746 400921770 916303326 347351638 390779605 964625666 297994398 715750193 408691214 253976478 943097600 631339356 840430661 952847377 25535735 166234968 492102136 898041413 606378157 187450448 491762716 688922504 524247790 62413925 572188681 581961678 249477848 634989281 630582050 415617719 968069201 839127204 19474313 147057530 416535879 46536753 745166434 198153234 430241080 560201751 593655781 875948479 282890719 319713649 912953504 14792075 193251527 53520832 522045315 215827195 606306841 998657952 830085504 682744625 61575844 143283177 637972540 966568388 16714607 738584323 988985870 274225997 766384749 917885095 821282295 275040394 466752590 223757816 386988276 206052275 989940362 385628040 721604215 544099590 874807687 870078454 329560768 308564979 811444804 408152636 306118846 85846155 71097765 51093038 614175877 77108107 823969727 189049077 398725432 116562731 524794805 827350214 14764300 648648723 623876973 407546898 449578466 541088767 523460957 94701147 775116274 479738819 225835053 389308931 522387865 434677441 705807030 731477359 386049093 215980166 752706549 420279684 331457711 740583791 723711084 276969899 964690675 233202096 676180486 420307549 945412148 381354499 404339950 83017274 10203580 523121895 707654511 279541306 914649719 507027611 306919754 244389313 222759967 545303498 154097780 562690877 386439967 483083986 698307811 846629192 822226616 342672884 844858459 631595279 129574829 659434059 344411065 419814771 268941922 115708503 285310112 319201355 198070374 431847221 454573414 812265589 916952238 803349257 944892573 214603709 730296097 458765230 868815607 423999909 363516252 728851794 117032996 737558627 546995802 733651358 807259391 671709284 72044064 636470024 331844928 947334948 267976396 904852807 310101465 811752186 314885555 571017270 614329871 351149598 407577850 193092867 676658308 954429591 619338750 902354173 215802818 901444467 388703999 31135849 11833813 932340005 948423454 492914061 341595889 535507551 915336397 611429958 319351935 151364152 649882236 781540271 163613184 249685865 971387256 540463623 929568736 210736506 891100217 145176642 169439679 414196325 940422922 282036855 579802487 732740262 123955773 336732171 100758507 615359516 665449986 616215248 234046349 116475956 6095263 22534356 433778080 251334288 296074442 935274159 812825714 652715996 344852402 248564958 242274723 569854843 20746970 98234063 262854588 502916690 863342888 629140276 195180279 578795336 109257569 701626358 950758958 487554165 228208617 192722533 381479606 707581267 589698393 723679691 283376846 722835702 527674455 14022741 54916540 269743487 12346690 318550825 282311198 384483908 336402013 100839207 60727884 356714594 673082149 688645168 278680073 960575780 800938396 638510709 40246566 596973455 650989420 997363333 873382759 881893948 724222780 256466775 757002680 328306399 993505446 549621066 336957951 499609085 239635860 216451335 414765771 792104517 91983138 768125290 262375200 331834245 718863180 127795534 384008049 603004187 563359668 901808042 282257441 773929454 711814175 870440685 812424131 311674421 927396060 584123697 57870039 918701800 675496138 513267893 498542749 813052635 212422717 713295200 482770101 69586492 535592232 144295725 178177495 975510882 307220765 322989440 458024934 652301584 888270358 304908090 302638180 819493411 505311023 602597256 133766380 952220359 526468935 534727 579496187 191240673 283569348 993743631 114357841 44929051 655260131 133950093 546889147 238311140 689195359 390551380 804489981 277962794 199020904 828236936 454008245 233130954 510147081 9537764 404482598 560766013 899721769 890382723 810781699 371603231 974294816 421834143 511102146 955938676 643007640 345960254 502460604 144466907 347566583 307327450 508565220 564394714 912799174 840562022 222107950 976133197 535839863 888029761 470512426 246094471 426304504 63083250 306918782 362306531 715465846 346833928 425755815 953415045 363319924 291062436 618878946 421428955 50443232 100046790 723508964 752271924 245119006 303400638 607991921 62229569 143834886 246436351 290387723 4400839 919381968 628913982 910664068 19409638 847130900 990118410 663576416 137215679 281559281 721744968 195243716 326399595 603375620 432346565 499678318 326386020 761788684 266216092 490860270 133557064 201121778 82061563 522879222 7210646 878730511 812628421 198618101 328617362 945918385 643154699 179692806 200949025 460350775 73410670 235934189 982557116 509676158 661886721 951772658 732547764 653183242 634688519 260790535 399478319 702766797 455371932 400539808 674971993 621968054 766991387 84010952 619418172 478293075 378025 776764030 932850735 86101885 305676765 979565756 943637530 618148964 830156441 350354646 483686988 414112265 136417942 256614656 103302998 833318510 94494587 182287632 563519709 264118109 185290322 620610052 600523269 763865185 244517116 698321982 128518311 88003122 987656573 448125626 375507040 100893169 614389477 309853025 315758019 787485493 859098444 374424526 484890059 486709007 101782180 850079267 876957964 544156383 373968179 726164485 277316125 361518754 690225128 959964500 239511355 231030443 37052591 747153229 770824457 549493671 529863792 188040952 90004575 425983069 938295482 75455947 640628286 478353998 869858662 264139974 14543511 279799124 925930186 788894450 161391278 840495343 849697117 977755521 229858389 246918019 267977438 932410139 730693253 470444179 248170332 992519327 806217942 591326053 426170304 228454542 393330927 82276472 711084573 854052760 209678096 971019967 140473677 532691205 69937941 886109742 958817268 564325743 43451590 634799549 230088261 911745661 696931769 944512726 998560030 779264408 712656533 71876379 938152504 414856114 652769742 719758651 653889243 406588890 300905199 1855166 671066312 424165694 103328785 12582857 530798577 760547032 791250203 930860099 383741845 387051083 788460005 71491059 781354993 602471639 269988979 700073553 198337643 991751903 396173249 73118631 349838280 500542803 600108412 905260149 546080469 600053383 630716560 9559214 724612430 594307163 770807402 349142240 723802269 23993065 53356569 378432704 104904093 161670233 390581958 401390631 570850145 809262919 375833488 233865759 865131373 566234565 905982514 346287985 965068440 568076493 312719883 536635912 868945154 24040517 516967762 8618999 519075200 689844101 25857951 610990272 142442254 789834055 372213752 112466212 37312309 107339131 930619729 482046346 684356576 576103012 750948850 746454013 606744031 501708266 381022428 734076974 146230692 307772706 637448818 482997367 984348050 63359143 900154443 991213956 808172979 514219193 352161715 961949586 206779467 819693133 936563370 143971441 798865892 784448505 943357472 263554429 227798197 374766214 136782701 627502332 174304765 275684473 16367806 725697049 310420920 314552229 561003843 397779649 57178201 37349804 378320281 609836687 479454059 70027695 577594194 923529319 51859813 87266838 65066846 435890208 364711262 663274964 354025027 471557955 100648919 883520966 354092738 821894746 478101096 41252282 759775373 649746877 604021910 535421609 380480898 849132448 571329163 631794454 269446419 633327225 261092745 117182486 660916844 460964238 564360149 602856912 935919864 250236593 682137430 436886443 655639800 993947714 877656855 703472593 962281759 722677574 192884374 61662771 456650266 648586393 340329986 831317121 221103190 661860241 700433611 768985636 145974587 117470135 568286863 254968282 275455030 505310875 619338526 753736808 852573233 210433184 665849925 424055240 92542168 205241928 137627813 805446527 258423838 921624242 774727848 230963493 455325573 736323230 335491796 225383409 190896901 951564480 133865619 967618645 897443058 332821025 534819916 442259638 211021574 725920105 929456740 340705773 857172292 253627523 164972307 42544993 464773196 10772015 433211816 516424670 922840247 488565522 571721649 926388133 753128726 362096897 963252171 284960672 491670928 925903886 965519412 595814664 179393350 80691736 956720474 727767955 462602295 962492761 987433266 907878323 607147152 104643456 894276818 745583656 94653171 114463909 726563075 281258366 253887851 514275737 964979809 778241856 296366377 765649629 416698837 724232522 693419407 189778680 146954817 416916849 124468351 340776860 348173682 68053716 734276094 649160910 785146285 798782388 528326041 783736979 288833925 317443166 434327878 585553890 97250513 386127286 250850461 652437641 64177146 163734644 53518580 398524698 733271508 522971675 275767183 329464883 814455635 411142420 475319056 811075187 808251827 351735440 831021513 31610310 727226761 339293999 854074471 699950074 852276764 122192770 208882725 387370517 468513248 724198449 419304905 812049474 696483635 641802093 714567007 969728449 328179807 467148359 560242652 262919954 600616796 998938693 155249172 323802259 512665666 174618186 236970390 178282138 555034562 972405744 338660758 719342000 606946508 60535159 261151451 154965776 59990455 17448838 238092074 197176073 197433169 984595647 423902609 902533455 930711603 630804254 372873678 958056142 874865852 965727171 412930504 630398832 448730859 695228117 236209827 28404075 758959506 631315300 453358270 384904927 576369540 477492868 504026778 908412572 837728701 61118433 792613766 473808031 529796261 75461393 852673051 830984633 620151523 748736027 577698309 541589467 295586184 538834578 365121108 902179721 306916699 761010368 122419547 235607369 308116128 657876032 363702243 503782933 833935952 51782115 415244788 467139592 49307752 217201230 84155527 172773224 661555089 523517528 723209633 743097885 786639491 719890424 389262494 416938285 640911227 598592247 849502371 321167457 447626247 483165575 667055376 672743456 349370167 153054786 697915777 900272195 620877229 968463777 525389805 11316184 101867493 335411208 773205862 223087564 702673044 666387673 164358191 863541836 32876470 410933700 76996136 528381441 839363994 886795213 859606041 318979074 64409506 289118240 908639937 297009827 585454137 585858438 503171701 37601042 770525517 552618694 134127878 874001072 895498238 603608526 426396860 975643485 393791235 616292788 775576627 824573966 570567921 785288881 706168851 104674835 704481344 866542209 278896174 708696520 141013298 598686883 17866634 528589982 774695703 557516460 906190554 350055086 670389408 837663742 780558928 392578124 272818839 98740909 496650768 348982404 474430691 940334419 525000857 363339231 361112154 67049946 989188746 33694866 205686832 324014 589958730 836219996 265241387 633989932 963615964 753402836 412118322 2501706 338797963 357941648 414562149 527602139 707730002 80166534 686612700 306333712 124999954 737603272 927002458 175543867 686193585 182313020 155549734 21449503 444287287 816863608 677247921 398992325 48482498 931965402 748080132 443150016 162493610 347692125 83413263 414442283 971581163 508155428 800733817 134325802 345669467 718201275 342272110 363215626 648838454 997513796 578926977 649051480 800893818 390302437 169057726 303097274 867756209 531795386 848643990 610354672 82231462 322922897 810085038 92350136 437376773 830301033 41633980 697917101 318293285 787404447 738798226 962195884 327142564 661684071 290466109 211100954 829952569 524923624 626453958 123636177 311604299 149127590 522988559 449671629 816038247 750545210 785955626 115738241 355673421 240040785 725498028 326881022 587626109 935422923 772634708 565115710 191744064 107052620 194253226 137612729 756341635 856821510 310322616 150487171 772793612 754487570 369351447 770112424 595937871 455186893 430621891 939058565 662425286 862472891 940044033 588285487 255919704 776420203 697531436 533583479 495619145 949041590 686839549 985093184 316063527 108156020 144018560 725782992 623315585 897160335 541564312 431318736 165518204 330476938 255166665 607248845 800481906 216137744 91606634 28551791 919014795 895047144 18007646 131681429 449282499 148488104 483568456 53412408 318558745 497970188 2779459 188237869 626567959 239930415 694807697 92372896 303848132 229819195 768557752 167008773 541527416 853656689 60049242 520015078 692125865 21663202 645511693 74787224 414118680 247850316 136580680 616120367 153333536 439540552 731284637 518903381 547914507 558149910 832332642 990761860 345876306 245815110 627226106 118505240 246210652 706458499 737196267 110455073 773222082 548517338 364222097 890657447 357345968 837980668 193658533 85813977 521006394 761027436 643949261 572180572 135111531 775593299 205120141 990161964 514827814 35159663 847831337 968021085 188238976 723196517 791253061 153744539 454640681 363964137 71181837 537261563 276188443 373553777 809570905 358329942 267574293 758632955 853685151 869890784 508808292 61915311 807445241 223291752 183550169 510693775 649171724 906076983 813036539 961394062 979762782 816726095 629540780 923049265 299210062 509160697 169304623 92330721 147450000 774673429 680190020 255335469 545123786 29121549 163512109 547453779 183926308 278351554 134033116 864546215 508149862 801483488 94063074 815867623 455807624 724145445 847217188 506720934 685669064 292233294 56678828 891838708 665977943 401549396 179543009 659980800 474001181 392746584 592491019 32407181 882259465 423396210 69322685 263666711 34776133 466639030 271165897 434389799 991200026 768061321 21643671 903792808 130318234 379692644 365100019 963853296 285287217 530934855 759597255 161685407 47662859 226857854 292039187 259707835 61121058 142309167 760197683 923385573 371215863 287971288 892874888 645539902 445913928 412518903 65910240 970386316 826623486 731676767 643890561 306475186 670523814 243017508 420463369 900357297 715573601 507157360 747998708 872526291 877652292 605015668 700530648 189406848 282335404 774362314 143402066 529689561 52455875 240880048 866423209 920743334 238213269 52488142 600101445 238632313 661150220 404778895 895167002 112266006 4466956 440682612 969345964 605735370 246755660 456085638 124059718 429961943 991632685 764080148 142482178 357785889 587389163 84034133 874336046 246501014 917115986 331945676 703375334 665874531 337524752 755424370 126067381 589346003 355199219 536195188 160459748 896727086 481095501 427786481 901626292 263770572 937921359 42666624 88431291 146687094 102375181 245684741 34442230 54048478 638665879 592769395 497387613 367330077 590020544 490958554 928898514 83865009 485366517 23043128 887343948 239956963 56513422 964168458 503106104 829146923 816246840 4305426 89709593 198648564 770157997 922937931 86201486 152771234 652644603 723000144 404405831 499599523 750083045 569145487 432215924 22534208 760514397 701846306 194738877 944832635 511027384 14723669 157273109 668061477 597605753 201218605 755913727 122872993 299324180 82364100 51514457 942385493 167686514 775308637 6334289 43617135 723157910 10131960 142543023 734796668 660752687 711133409 64475544 553930434 869753719 349553648 548812001 716329161 107663187 730838163 257700882 649007904 817690235 56714985 367294081 78235289 136801074 749849246 929904650 601659080 802671835 248242612 139078937 777395801 154513348 103155409 82629954 679149636 478901064 148586353 32292951 519466932 236484548 525787367 84606804 779053768 108077230 475761851 393624031 972752568 41184947 682711454 169937218 46146256 497835281 326777356 348924034 170830535 370484785 144568375 249907674 190135475 94612930 831588136 754529833 486314883 10670651 366417698 741768927 64473244 338774906 528950736 313094424 426887073 466082707 223278381 951172865 919006655 693783480 881522660 540391031 852809974 351457233 125715821 765537512 792558145 866862053 154518176 696522701 553266969 144616660 676334414 434555188 475949921 175971179 555765117 616900062 177396008 213092640 679120071 528343128 588640728 179412331 291555069 691755820 193787353 348096818 245997829 132495106 19434850 155837879 987113903 413634100 18100393 317591502 667089809 266542691 604705783 127171701 376800149 88716577 703160219 66521049 584225288 954697666 327985015 902500831 221920140 971192062 135144985 578049013 814840299 774762560 557643427 266347844 308048710 496968157 56685588 624951519 87609066 203230790 932608124 195373580 270002876 476073216 942356265 62624418 97920135 25142756 96188011 893008029 175797515 753954645 789649119 972021792 306686445 648074538 687683646 734451661 980272747 550417865 603031823 880995154 171358424 314713329 331488785 605963839 9043272 976499323 857305465 976107855 260252225 744271001 258856614 869287544 107827809 265249795 946933686 575039983 606975642 438110967 643763985 54416972 142173623 814987247 857754874 579984450 665359339 923503340 326174939 524787609 630538134 239970295 875590789 388447934 240782804 864195059 173134556 597310489 305752409 29687185 956076526 870546850 524156522 593207730 990986106 145215171 45817816 460729293 939332524 569816230 588564856 495886668 980810944 423659837 921557319 917620669 350404660 909409043 574362300 230829597 471795752 666905032 780715619 911381577 199905882 180497800 471173498 406873192 683890667 947424815 470551614 251726444 282259794 727837300 695887945 473572854 856478719 822128771 32543685 999434347 58675292 880407108 177945536 857590808 83961182 610404351 434576690 855061890 151109128 959907764 145880136 222580138 834499050 750547234 74596557 280681205 111327913 200986556 133045736 871845659 783652298 594031327 664897836 697266140 393862570 907842678 779198376 291926973 83831053 611612729 912462231 101272126 571912662 562015920 630968182 164439901 156771899 215021670 65894440 123806216 492663624 517746140 619525543 645957360 702406573 988735360 396076793 211682723 833571105 367622964 678941277 524112050 301086012 919832171 638956396 464983198 317148694 643914858 932952802 937093652 710333379 152286957 378172356 996499332 540296088 945220595 473801012 738202029 524404052 949797884 340810364 830888150 799773272 536572328 826635639 108300457 407877786 964531248 571388315 673312340 543399942 550204645 993164769 387887148 711635386 67860990 226312529 408374859 722395359 793058153 714174586 258806260 477484473 288344664 841287773 342362074 521622136 295425236 493422709 634629472 868703528 221782787 463783066 952701845 308377778 245027768 890803492 361036560 268004399 553703160 633891877 959090136 917843440 259908353 587370081 641109413 337779382 612926483 144702498 977585892 867342727 449235653 438357957 341380687 968553727 409000940 249176816 892925347 575027350 752708180 155287000 605071262 82707820 205553502 942111291 160833973 548161075 761675461 212328403 856799054 799973871 798042840 586506824 989085117 373138691 160813903 12611815 382104239 628297805 297306365 815831540 493348612 433554097 917619036 439843662 29978540 551522797 463045752 556749818 318052619 886080281 948718346 670517377 263005583 434705206 21229570 765443900 249488697 616402357 77354766 493952230 506577295 556203332 3065505 166033637 809383218 836245592 124440551 440370645 237143545 249561082 127667128 24235887 516335581 192008803 184901886 682807651 271838856 352694575 121490863 677495682 235505408 214936988 892319684 32218926 341558119 872001232 563503640 811640140 940086512 764806213 977184728 299651016 519681245 344207768 949889423 183708576 716286668 262374089 736479392 441616722 903351860 305270047 474260874 494732489 830301574 428899493 267616196 553828882 460511617 753344193 466178672 579502718 368593241 12800633 580523572 557525595 188964439 333004173 155891222 585815966 616766148 68805978 177697654 504314429 50786796 871083825 959795182 812595350 394446391 779743167 800229201 89647583 741383234 517018606 568854330 701791865 260648465 764371745 16560857 384402313 323675653 599729172 289954994 572984427 70359859 501589921 785973399 295371781 236437700 625722861 563827812 187666161 824799917 608301489 935452463 593139491 371058061 772373806 126819806 459557897 394720507 63854608 841013941 600476711 646726189 903783751 31252177 269370130 508571036 555009619 983113727 843844760 686705768 74623139 36362749 582953733 135492443 401553025 601560788 930539679 567730949 549749931 951893252 130330421 215155693 322756380 443987993 94629664 45742129 162252919 786593085 954131123 595030944 167607728 831087876 667545689 138744514 702760744 174434298 867644244 979993557 70905453 389512471 455150774 537980268 51803179 406899283 209904507 74415910 540341361 776836201 965726447 786155374 577794837 103193305 109841324 960760109 512783293 167670406 532063318 37141130 744137478 840098429 37313839 246134002 136523821 600861413 390540152 128660908 684891530 289357744 386902522 277789498 239585623 941446211 437313473 483791245 68510429 497024655 741979863 521356342 306422600 160279893 282923339 231360084 289280343 771749759 587867032 891467889 365556122 564892182 732823362 450584502 473691557 15446457 628769147 257595430 735856118 952115250 430737577 772987546 863473291 612335982 56591757 351809916 75370371 347472558 423023153 348138351 701559742 925327645 507970238 813328293 81841012 222208801 875534135 288156430 821884371 583428020 169325736 279392088 510593005 583078190 668316289 748227214 315575310 462424239 594076552 344191109 764236046 467311658 522976005 391198696 865512417 200573368 763800878 168620461 945124081 238064182 410345455 500210013 476861653 370081372 336575348 406034967 474721538 984731259 621260160 779205401 587338875 490235363 254314964 425257602 255160672 853262263 451211740 457098997 992701425 430410144 189306115 622580504 250149049 95170187 306013233 435435714 311002184 967403984 97098890 989561936 885669848 815646045 366286788 114100545 211591109 220411691 927560050 235717793 81008273 407289273 581419441 438570079 113947341 198316038 346237409 116056 823190657 699740142 812441934 744066391 826428448 178210869 365895990 789428263 382294045 596226980 113325435 169097916 128093818 192398241 574372154 113488085 169631139 255792451 611133341 522291734 483380100 84663532 766404435 933360223 357657204 905166207 937700424 848918086 806365232 617531611 709082327 227094698 628890737 620722773 918572834 449817301 563932874 370903420 5132298 507138136 28647146 196191201 722630040 459333790 770820065 207890595 868501119 298656073 227070205 552257096 819349597 575708632 318575849 502041202 327259865 885815053 180885960 203484552 361207751 179982582 408528130 223410920 558949730 156565885 940612293 769879213 839365973 619252656 346780885 154015436 709756845 266612757 366081649 15785250 717481445 858932547 509250591 485236552 444089732 811874050 59870415 177216426 478941416 816385836 219983254 619784075 823831513 118879648 697763071 652991659 891800624 654904466 837169282 428807036 860653251 210456497 363043525 625035334 698385601 259413249 54397961 270073150 528574267 78440525 822689280 958342374 596546271 720686902 388319118 329752692 61334776 232357622 623470737 331470294 352848434 727844535 49150695 125387991 713641137 118172211 929236300 199035170 520804225 906336791 224820054 642520188 256024593 733237225 468796540 248665345 98346932 523764289 974917610 386372449 31731526 513888304 982954523 807191161 733194984 219042168 313531306 731345157 430846259 332953800 112124802 741632795 568731406 687758122 67713219 14511956 167603378 827838143 438108726 387455378 954306027 186422214 687688569 541695456 617845863 40873990 317421947 373566982 373122711 290632175 769574232 673166492 932901958 335152259 276651539 181864187 450346492 690069435 814479944 114348261 735622152 633192859 753499324 9225099 831216695 388640347 429548925 246820123 554511927 77825939 428409855 139415884 486423392 641513518 999833870 510975336 118067073 454694785 635271674 595306668 162858369 161245204 140384344 275155783 141144580 453422468 714655099 279412586 73810307 803428587 561752926 130060657 692623080 942865718 644626777 679581353 59677547 517775266 856015973 355464529 571224012 916825267 763171403 432804010 330620090 454385092 230893084 487696388 588680307 518968639 675378771 383036273 407369071 883447017 73041742 561559566 902321194 365875305 520270178 31574324 425428819 231629314 974401793 113490634 396438606 466342082 289427297 455774447 456477343 560493181 988754685 136801598 138271831 178479467 515273392 701375822 114944112 321453697 799396355 281774830 237824128 879906203 698397171 830927150 148768127 46325887 434275575 191297299 78219500 3666929 161562117 302161376 554505307 946679600 820481330 366821054 960599495 321235001 465944145 692683919 445912472 230059447 430673270 631109060 505622986 955848301 876038505 601456930 651630250 255857582 535218510 331418116 423363994 400990175 681343441 819157758 731802531 482147882 153837921 36198106 769720528 905267863 972162738 680537107 782537529 251671643 370347954 764009229 792363347 158432112 613254880 746164703 409073045 584690462 725945641 872941277 230718765 114201758 461137363 136258033 847956960 485435440 949786459 90483956 37196683 114675097 936325051 390454370 699747481 715529122 12140309 855810714 108663131 864108789 238835028 741491391 660260989 239605625 223233165 487792031 200017763 217026284 158177115 134037477 737185742 114645092 706809823 661856258 76802085 668793405 473696625 429623891 175648490 155514919 923327114 589755824 560158274 522100689 253143160 267052365 235662274 375405293 281121057 14164829 390843786 285305076 654661946 334965092 125664961 844482337 799539678 898175936 380745410 770094875 786679597 714792484 60284158 799759364 474188242 51729825 980759613 203561164 246501807 196359943 429810518 596090237 356792986 959321869 635469117 466605803 159331401 676987642 575504933 477811744 812423639 104082498 457867652 110761518 745002321 475566374 781471527 152803093 816536932 441905520 554198283 690496305 766771672 819500895 746794710 749889727 406655089 236109246 433093709 710198416 909772606 845164720 476211469 881179175 668463927 730792679 862996789 15770860 628480439 919052678 837003113 637886213 859509437 606261780 212304318 82477564 283313468 837463349 743996048 761863267 369508071 202484777 690844774 426388148 513519013 302596604 146437026 449366318 766545586 528927202 653288880 675330315 139188698 350260108 522375437 775949845 103614723 113755936 570257093 860670824 818203747 386183331 158114182 858466722 585548968 89199533 624105596 73887522 587233771 219144636 829903186 918589325 619372273 593479912 208035511 6008976 562688000 66287025 225580165 329406222 534940437 219117144 629922024 54418570 92399381 651689794 622711607 425422831 680385279 281911375 39789789 578415189 973961136 513329006 377967749 337408130 440608791 762216087 185343847 885161217 370630731 549848662 825484587 568959400 270684973 335637659 399515762 10834022 670289911 496348196 533842035 930730476 779056813 977298650 535464467 784590151 773332067 171744072 174673937 822114784 680608602 848490717 828449362 997342807 240089026 215875742 856198284 418042425 822406804 250866457 461867062 906570092 861597142 412993366 9456642 581256117 763296939 256546225 477638250 671096520 503233451 513588126 125673844 149711735 998060755 10182535 459137323 605111451 775817849 307228148 872814191 95492482 986231422 11350900 90791909 993128899 317001894 491634070 651494684 198174930 281494450 976989004 729766396 850337413 341708145 461327479 835110644 319200281 295367028 79613776 206208937 593527011 902895787 307388034 149698696 772107005 855895850 694049656 704333695 404074539 478431308 379892779 221264066 4351700 605123074 628584296 548008780 202418806 263789885 792962151 606301199 571676572 991799391 169290763 560887451 433419749 622237430 679149668 730131739 688858763 111354847 588429882 540009077 704576720 150112018 725441461 273308845 746524248 825248648 667850244 8407470 556253541 825215137 166444665 488189185 108169817 69200359 26837515 553885435 110017615 267085498 750728301 886534360 932555702 825888855 824317135 960898146 464038424 32064594 343173188 730631677 912004346 890135919 660188084 109445813 493546621 729650327 21572603 6697327 409598963 886686045 800505095 159116509 927886793 387751491 526969417 231513089 182908403 316167335 201048606 389529015 187297389 980806208 648407163 596020974 182197782 853072944 100501325 458772393 945577341 584340153 883504973 109491265 849699252 42966896 976299915 9662502 854600256 371694700 857854419 725871724 980056923 372003018 445616014 595045604 904610077 170930634 172733568 488165744 355949778 213400456 217145336 432929839 503029582 230879750 614004623 663483314 572262080 228096445 848500912 259975107 698188360 905289212 672534533 958888066 548727826 108568055 802399846 687454942 913915107 974608137 435492147 450902384 842318824 11894655 393851319 421525875 244415572 816064284 146306026 725666772 267211238 65124862 195329548 214720797 722202505 360115511 277458656 247093858 643329560 632871249 107717386 912959475 214146929 342639857 547421950 333701296 934184846 396125965 227088205 692815645 477395583 541068977 147819401 345122831 145183519 302582904 887193952 205930501 995799561 615273615 4597233 19870739 932910249 202301099 473538083 173112851 600532308 568022244 516557284 744645751 770741745 462759465 413957698 516938501 867681046 420267389 744179047 134523990 992878035 850270401 189551410 539259499 690890727 925485412 498632352 14909085 344129326 291355069 528506614 183601422 786568238 511527405 884713450 40476056 80492388 199345834 76626204 386397621 222650052 458947078 385577683 700525243 978333062 985341468 633149540 241443812 711834959 382611816 502227211 979860765 863111434 381132296 892621035 527115477 42831827 156559550 895603182 639557455 277996046 286709653 591334268 296174954 809362113 939892492 238467408 116602661 532080960 875677683 729744965 263409715 120124427 720021306 251725176 425282552 672453481 977584342 343348102 295998589 558078914 797377340 440391524 138595795 66036975 391722737 606560739 90413011 198438531 829343317 429300393 416825848 865929853 786893903 302132157 844271559 505208211 74878021 777886968 312847565 432582732 778241422 364797169 266402650 129616815 797686026 171470891 26213162 112988458 19697386 810093446 445595863 444032431 662252863 639573455 173359825 796950997 939642076 158732464 311289727 717449501 551119957 235338884 790059402 2847495 724066619 837042840 68419223 250761263 387631092 507576277 695986314 31209969 700288398 889726057 143429927 726215930 645228270 962588211 335052421 129828152 649552654 375936182 523056680 446284947 456793409 765912819 909278759 412748567 131016731 216328437 905934586 463747385 102704475 967288738 501435733 594722723 350812297 152933033 923917000 593577378 906369532 755915475 195348114 215741280 988649281 801318795 534430068 113299299 887356424 390066998 665672882 373657253 785418386 282101901 98559292 108373169 282640949 234889736 627378092 925239915 300945162 283472632 79883892 61900937 384734753 218562777 653713340 555797760 442501022 458726223 692692374 34423306 623796684 851118762 940076683 377150910 782397328 700059621 720230387 867446514 830346947 589001107 849311995 578862830 848094937 785453375 427262818 702606503 949169927 971149983 394538958 583215251 840586158 230446157 394829162 220930379 69489523 302070684 546978222 599773949 328069756 618527119 472907107 395982727 449287944 266680289 690945432 696425135 745762849 161448269 652809037 544502162 438279493 18429378 433514944 765121314 588944768 702595278 333459865 283090880 748549011 950829306 967841949 458323487 957303057 357647593 351804893 43679314 518557845 664011024 882959323 847289588 489286062 365093703 413443236 69104700 736270622 672658032 762427897 864824203 371884973 705065476 895384492 244028166 684499541 123891193 683535170 165001249 546941670 895020128 88821607 362443017 541751325 616527125 45901974 656873640 897494538 9660070 576989519 301229220 959313340 839757024 185137052 619583243 47121347 490517581 176655168 851943032 948041838 756584759 101244944 706374370 796202825 881361362 520995248 46222876 876170029 523225189 619514061 171059065 362121122 763529237 610653406 186293853 563231847 708996666 145431586 804033971 13407340 898382798 18286822 817818300 561497973 774503410 640396718 711154183 969477202 545433647 949467791 481405250 946416481 954648367 953510702 264272827 191732681 620394439 791075474 370759161 552739446 381886017 738388259 382996923 48910235 571039367 422314354 76427886 303455699 448597773 405798730 105610616 805367554 824572353 667656135 535603338 470948470 663098057 547643309 576801863 714462005 48400334 155151949 221640963 133769577 584364 359307930 326119095 31905947 648293456 851671663 588021178 856712789 597633379 820692708 763344067 723212381 970716478 457476171 67480686 209226190 491949771 260426035 375688469 554268556 44501777 803917709 146743400 869400302 436126133 737537810 262396964 398448210 191124851 616447716 404685324 620102694 16923236 939871076 957953015 429620221 693180806 184307929 494361699 167323770 397021939 74786553 374407674 773144443 726784343 988827792 987594396 522405884 669499687 476372842 3362988 475269809 644448496 801497743 928963388 990466542 274825542 78117684 847249860 900649496 852805519 614610767 602866423 107138048 891864196 421085245 410077954 551370766 19314901 620706886 635221086 662226478 477949636 68750899 251176398 979879145 646199775 578947248 456237046 578854080 114421514 849737163 105385338 263184630 308006416 18053010 461213320 424502826 735304699 97513146 80575360 180763123 392712370 830534699 256198048 993257559 175720428 726293934 242966593 453153261 838375495 514720613 724445392 706751893 26571844 281427734 999642546 682505810 950621410 183103048 880273703 636274407 419796294 647561875 254204844 216225513 684885479 504446781 185063906 228712115 490258645 906050583 703912593 408233241 300575146 763188013 489820622 377226506 602649493 701213408 935337540 690545168 260876215 177611256 442217990 405967247 196604202 475687200 912415257 868829926 667256735 930500234 334254100 62930182 97018557 392540434 323891344 488763938 223243608 68174503 315612485 40575771 967470959 93676303 388461518 597233277 892598859 812147011 726926631 737243314 830029839 676401851 855368820 319320114 119241315 25490511 249023820 430541573 8143515 953498109 195151748 273903934 408702657 814164246 350686531 891524303 148756122 977257184 491681300 452492198 527995852 611820931 187842998 340996689 340912752 393136104 471932939 327730182 280296160 956466330 924468906 651887193 737421435 171809327 999345806 455434653 443832315 920830503 983044664 266785329 346006402 850521045 515410922 365774892 422563511 827027805 175670231 556311487 859420377 622155772 834081655 103831649 834813558 567860611 557010238 273376518 573349298 928477868 786804932 284827456 848907425 951531478 264973372 849019250 58901683 166484303 463226243 537588903 160675072 740219056 262776662 81638261 914896082 652557516 298169421 984475398 210091598 435221595 452934090 286957816 277090437 498357748 651411668 361536283 575668407 515499007 997211302 185188392 912905835 491988906 962855044 562160517 604850401 890583229 559445760 72454648 472864613 886752750 471779220 102410148 917421773 723949611 224063944 49299947 638508599 975961979 63036116 641529203 590194061 941242013 299595839 785347494 162332860 590330648 800116516 705622234 168134026 78875964 258611765 722386669 594499600 71452660 759455113 352416918 980140684 838253414 642091530 481653310 285706559 159870459 884694531 440102408 869372319 822543525 886353575 624286416 126347913 513507444 324544232 429107473 642786713 904884862 809407373 96829579 724620942 409144101 458338939 593615626 730769269 510166698 689763163 325654686 434489422 602300915 797714639 447251375 462693046 505790815 715402857 851055194 875135864 520284672 927213251 26344003 608108446 264191791 427853959 34022888 213643161 757995200 12881384 810966018 969906541 977105152 503769234 905470967 411090441 164683303 472668934 581363869 888800627 451455677 478359278 409524122 118698931 66461808 338939982 197256466 182814358 814317704 523711671 398283197 665558213 635126664 12211128 733040763 225582496 656211421 54985580 167990742 988971853 965585718 155849777 834296502 192842702 577809359 871134525 84012935 24028786 962598910 39304038 244620148 6819462 117370564 579103304 200363631 87364361 300767514 619723487 530832375 835012460 948830630 297648280 311092227 535137468 116669167 807361419 825738989 298017741 516396608 550382394 929075303 504438881 51916881 59794148 665223169 960816573 180848539 907212222 835242070 758651834 392918355 567884757 442042430 88444087 201637328 880940696 304913270 512045116 338541234 996630254 372124778 872005100 467562768 529259118 851351012 451188153 210058269 758259065 72266222 175910867 326649833 424902170 858239821 279848538 551935669 223925769 440911605 261553029 157824155 366506227 657257628 400609979 562888620 291310758 980548078 459898278 558914170 249173707 17103723 52132291 310405799 218068482 244427105 625986337 67374542 68152523 459879775 521063911 478968823 446850534 612555191 391680618 214292284 634197514 131847021 310634275 789856085 630293008 738779241 149775789 299173660 303319979 606271041 414983132 815054058 757476766 166532848 934183386 510812018 625906399 914286052 504815261 854118270 50505027 556502803 425895121 491207227 847651676 387506097 82272896 349446943 332074536 30423585 398703135 104254243 706180030 778359055 96046912 557961717 996414682 677816528 837871205 312902779 406704713 803240021 349524372 485575933 405509884 984836260 484314947 39311004 50454175 142000506 242942840 784185966 104595126 431385375 37488111 101351406 32299116 144545704 625654060 281354566 979270341 250327261 63791412 910662407 439679361 976972361 28849668 116067842 687119958 978527305 985755279 295122693 199706620 216150123 15224189 755928129 322588235 164057850 652293574 784003167 296367736 136734025 522981459 529025084 950076708 384109342 619414074 228357398 403298048 649404341 991224131 122751657 833257416 341477693 409801059 292949105 902900379 766096705 152684202 593946620 839566297 680611230 488781991 917243492 555833785 690352846 627324340 990684136 247961889 673040685 721843527 600181377 428096996 686010459 794151016 762649724 677564213 316732478 366113075 866833981 525183087 535109827 877010745 597711698 71647814 279432714 744333859 840859637 357142020 742966257 764833784 182819695 395730927 911834246 856214872 63267628 41287702 10934460 58733414 93560905 949153831 520610253 89918178 309762072 804489871 978768284 819866572 729066416 712443573 491248500 497126454 626252436 287378114 135129154 112882724 779531433 227546996 967973593 649410333 899272303 606673357 370378126 943318105 254652954 602124994 136310374 410944160 461031507 801615135 410337922 461829851 690489965 292712162 391754360 934717694 77348764 450684128 632039529 694672995 626578501 226971968 848571936 42228145 90142327 682611105 717592491 390410991 409476027 323741124 714942029 796183758 855853311 976458150 207627577 877643455 109392634 947177536 669601313 50787003 756696253 585430047 830940326 722966437 609050568 899135004 623219496 165335416 793132510 989189763 392721667 365532547 315358751 845098697 262953294 492300187 341432815 100452842 611330453 504588258 782345846 743554352 311530054 876098559 890615189 924392408 600515670 876256462 685601444 968704037 501397498 954248093 249105420 602087608 502670551 973862580 136899895 654463531 707703547 836610511 700540525 214932316 240138538 341844301 430383374 889357067 519067241 838726262 598502773 218429183 740924495 133843837 935517468 848638701 560838427 670698331 260582550 109024846 287441651 386768647 118029956 367258511 818131934 467869851 523086929 955637367 918856545 525966873 62219199 682401540 129398438 790217625 936146226 734986692 612112456 82557254 41007543 380524834 343786965 23089759 654913887 820487979 40743501 27719000 31405756 580916089 454922215 893404208 805347075 691087803 703327130 637433026 847829429 290754131 128421243 800612863 761854459 784548996 946524201 239063610 24469991 153380382 394151339 252731416 228782196 456378926 327380592 325950463 994838439 877457948 237009926 552833250 498263934 664792441 840869323 543968141 148909041 603865056 699227570 107033858 132203822 305012674 550144611 941521339 581839552 531074267 600062353 884681980 322617774 288723573 647713751 613786520 993347810 436736796 436674074 7963744 62900512 540447410 71096655 805933119 180359777 993917007 259773152 682362686 683570549 463937540 219848216 281994830 158690088 387004065 303055899 904632335 943958133 30316037 161687769 418493066 222076820 378061745 737586267 714970091 491931858 232228548 148306072 112720151 782824848 353180970 404347007 111326357 161471460 512309918 405870069 188932600 210530342 787061571 206534062 456300797 659718886 547379749 490377300 19287385 29916166 555882332 756288193 661977330 509535710 352831145 885566824 573330584 145367158 160592995 838682615 235611731 161161666 819505136 671647475 509059570 93818578 678724166 11271591 899747613 946259137 981237832 746831615 138057588 402583964 851730077 628626591 929309924 643012267 168444313 880227815 632453606 677797635 805786358 567693089 414444723 535840828 480189130 653132137 106012404 304408044 652386416 90839489 133978744 120172959 487965089 994414392 811398400 3027649 26199487 354621768 720947306 160668948 718105074 287146684 798207505 444983972 851640607 278021044 731370929 448418525 174856094 371419394 682077683 385945948 53966271 476717091 186534674 938070129 702800908 730380814 620230792 913106735 863667373 178474157 922949223 12227435 825808991 210143921 636904187 831294567 171967737 673905008 820956502 367429390 291307578 442657392 882202939 374329232 459267668 33217951 758903940 554950563 15224566 362638119 302473267 61070655 362419822 306235485 721094102 125672126 34521320 411368270 384052805 718569354 228615029 8675348 597143592 494908277 767467207 434638533 178130372 658250019 64637121 396050863 192680571 641920856 335600530 763777898 284779283 495300227 352887387 943633090 36240581 789519489 554080163 323706112 270418617 311630402 939888870 404928070 58563950 830682156 586606936 557191944 7792277 642277457 497567442 499051500 3851610 969906263 912794972 118282888 170954892 967883734 626229595 454946978 132602207 237768149 82864255 581205630 409226504 96436325 339934400 676652005 318615151 7347566 899812713 356169308 730280354 206333420 846193362 944091943 343759317 163044524 488993536 932367020 3663008 586088867 53684685 413001690 301238104 151149527 510396603 861072483 115418103 249215416 419506718 137070502 465123226 583475125 359180393 161503303 261477651 100895649 546678381 656321273 863230632 284693592 333071530 156282788 305267366 130427276 378132143 779868027 470387144 179965535 164512488 831905054 968481062 690332651 13606036 309695555 909366101 939024322 679030846 738892739 579327047 101853761 346308038 564751364 704486341 886939370 36558977 62269614 852824547 319225848 751743838 805222594 56710064 558388941 741170315 106417244 424060732 738774512 738265621 469191702 535626351 4593097 147819684 160888747 110975908 959813683 214355801 630297401 838355202 603285606 515366240 778384346 945479824 372750560 543450774 900412412 144711563 128117738 130216356 73726942 62041795 543107814 264435387 376599947 285923859 852106586 779862286 102965896 599627641 636249080 892157665 660779057 180686896 928955215 618159039 308543946 80997368 400318468 270868888 556077205 513320698 442898482 643025341 10815724 309095613 536263175 621446423 358098995 392123415 66586366 800901554 144596374 9123928 71930320 651978988 266331031 322013279 609191449 234221427 746988661 21312256 594031422 391881310 280662985 645732288 766142003 404307884 973478637 937721634 267098608 547006880 267032613 454401632 448266022 632189066 743538031 766343575 412125042 207178705 7838287 407785387 656585767 787970710 721936079 747764846 11607275 371567450 69938191 728396148 715378104 337891684 701716897 209032570 32544430 227583044 77828480 194799388 931812675 933946352 775617242 692389332 881768640 73334815 152617200 880504790 339483929 863119414 184595736 551721326 950492174 374522597 784361713 25693692 26158148 312361318 148053688 853515830 647024914 356981733 850957033 659547288 280507451 712540890 317883818 434795984 561244798 323344891 443901213 667593176 753584830 607012504 322414744 228961611 264516327 716201554 621786463 222458067 76066021 24401164 191968652 292511608 340234786 243293722 642165262 743920827 829093154 791920547 402705106 151844591 819954211 161742027 633298550 951194683 74867995 932974451 143003223 601559724 56487443 858641608 873929974 215135816 895940863 947992340 31928358 589262516 461925984 346499394 491087942 919448159 668828539 516035162 817489170 331881296 178455939 772192495 666340192 186998650 867340401 460388964 150910844 168547652 305073909 514025934 528548202 713720696 147648205 266264091 438240660 362623164 900921664 319864642 508813500 491103206 955875176 190384137 363220305 404216670 736827528 48481043 325224304 668565382 459206692 661919838 819875122 826915727 191499735 393653038 423757182 767813934 698414800 230845591 506587548 157632259 425947202 426880595 882072166 511701360 496095208 220794843 524535263 641654962 464818127 812645377 350008507 890525791 128787137 978158478 926745566 140820457 287648002 559880168 913517312 55178074 677156714 93236731 220316049 977859591 536204419 640311935 391997250 743018783 689726899 638911710 206504829 170909827 985714529 197661214 744003059 193862698 666243994 682078159 925865122 125193592 47103893 699472177 257302098 371652851 524209489 172306390 430350689 410813133 675522127 30500073 848232099 348355414 751044125 105697562 325076544 562816167 412223770 642793733 987600999 584299557 101444228 116910039 390876565 913364274 888168743 876154979 780319788 107369719 525862544 274834405 214932402 233192018 319707865 942710143 146381706 6261611 494131066 834319881 148639929 243103818 902246011 84095732 128595689 597716618 507664262 417030242 736033635 623957580 728573899 592054869 808701743 375741146 816212710 669652847 730930675 167274200 900032564 245688904 601686817 847223722 209991745 4282540 107082886 926569933 361900191 904615408 315122833 847705736 308356934 254905746 842258315 136403683 493208842 688456943 645510224 558378009 226721437 362872614 418406941 255249782 581192484 116182183 607207920 20161405 205473789 799937708 985345537 556276981 334163327 486735259 277950561 166859418 258159726 448998762 568505897 267553063 122731409 831826297 844761538 236459559 933467203 969016475 617363957 2422896 163906630 245591983 850282536 780790442 370906829 144717634 152469336 474008922 412483995 143219376 961994313 668706844 600821505 813433477 748062492 551027577 633138847 384883412 693061553 822537771 324938324 825211622 853853373 556457311 323739191 517238386 84141783 572614609 764504841 978688139 67593950 805941161 903816479 402853907 68909087 382759559 170688525 755313953 467218198 311924391 453599070 928179819 99563196 452044298 585596572 21915669 123002248 542735523 94515810 655503249 843262467 851246818 613379380 950446861 117857426 69032394 917616784 953045903 262964353 93027777 189802826 8682141 726798522 129449903 180300639 639920293 480932741 329311447 867579058 792049316 711514592 811747027 327844896 991551707 308095813 946783859 824549751 718818820 659462579 713557152 137498265 801748361 397449936 93948371 135323931 568207688 55215578 254285421 325676038 265137992 307267886 68976229 700987021 900043823 283813536 247428423 367824059 944400010 246682950 164363826 73019572 944836634 202283097 801432852 340152273 533081920 33436945 618097501 764978001 41438826 131424473 873831303 492161854 34020487 586484099 934327101 629208056 75659912 608600646 346317226 701074681 517665421 831086329 676880738 856137578 438010174 327781631 908853377 690778169 132804990 471786438 869740552 126005907 83822648 215674858 159974399 304372230 400816918 467364943 632489556 743536639 70226394 905387381 866395523 488227641 253892604 482686820 985730744 296233664 746196805 398267876 421716185 523317887 436265976 691873637 131429962 930786500 335921295 928293551 904156521 287169604 469371396 208210540 403790133 190091650 717336627 222896998 978146296 347490217 180588814 142701067 737532526 694714656 739438360 902275098 276376859 329599127 110963781 493003373 590605107 755897469 372672215 28902358 953100437 383416929 396237518 593794997 16256655 792530201 72469085 194966527 168407186 312266697 487080817 894193550 694323187 998866719 628143353 945680681 597450897 551950371 730674841 763924584 849737142 114944428 684616593 805918154 125928560 83256251 151613303 288608042 864375756 394228870 491486261 422647338 685951747 566091093 470820809 584620536 188390742 983528594 253954173 828372690 592040671 780836152 234783259 228114075 666753544 495507726 675064333 497346719 973181794 202628203 107829689 734539861 668094573 594470296 79120806 938234201 957199359 197227447 674019480 230126428 1104929 531215098 20829612 826426785 913990935 161023754 233844654 983118715 34845066 753587241 174250063 546133193 128778186 31913052 704717802 8845289 41874575 566383367 929003913 144630966 323046394 702192713 840527973 702859585 396275449 661358607 124526441 833404373 877231133 168453565 372116933 334477428 880907482 369544525 950432261 284023511 224165975 625805574 71291671 322527514 548331530 222611712 466236697 197541238 415705414 914773409 677048979 171739587 253689471 626397280 128468440 648494295 508285231 788896629 242868012 853304575 12022270 34111635 681569470 305574117 86076470 859065381 924580818 596006300 827244228 551008670 652180944 268545430 963037360 516996169 624564042 834060063 147762040 192392790 645057598 404050224 271783009 820214299 400242395 562641497 175324010 698487566 603402072 355352065 101092443 359388628 90986843 342886099 129377260 641589092 790814880 966786722 953535151 520574986 587939696 450445225 510605099 906446857 976774285 468307197 735149894 484780186 918966861 885336447 45686562 465339852 425355791 263795685 620788477 73760946 542294364 509877435 466952830 757673391 19230253 129923993 806490894 321916014 991362452 709375931 963470450 268279567 29485684 431209146 576581799 880239665 634263269 47272251 276565242 331791949 401777714 104946173 761564207 666666055 615444167 719483242 222734150 607496318 89873006 744103218 453810194 376753287 524352141 972596334 388094347 244497848 716389515 847493283 493586984 571470672 803090847 825231403 68582544 555457092 2616095 173332652 96412481 460945808 497110520 655544434 322884020 772792159 998076364 167644714 18615144 192568737 660830431 230787754 212506183 550765344 260920262 906884735 628194848 201452913 310759641 777730056 119393911 649879072 402275578 798054433 106817556 441567246 639462863 293993826 254126415 84157554 549942249 444798011 152538891 625874178 898903660 291770194 739593483 183332236 998182560 98771314 288196128 211965256 676451496 438276345 942006600 145197892 211399680 524497158 144491955 391165189 875879278 442673890 519511141 211927980 208245428 200894390 929860762 80734643 53981537 223047324 422144396 597295334 398699836 562645020 807931825 14233534 314229110 564884636 348625846 739137801 426361728 94972139 207036819 935420584 312519575 508408094 697608119 55768853 33416653 740513484 502818497 673340589 256901587 241305615 692113351 509742120 300140816 273789364 334135895 846158074 857291019 122980482 279598342 653715996 72523647 884831556 403288951 539166020 495523413 853134026 981081970 333413721 743309155 132154100 829715672 337833042 967064396 379984895 642767449 182843848 271500977 173526610 565799798 399913491 727899377 275070510 899622915 830362998 313807418 642644634 923497094 555874386 316114630 526176491 856289508 230240377 861025978 567594348 113987474 621954783 612752227 430923047 72652007 893778125 837456053 482732680 196495662 226973686 481211374 100555810 617894723 196075428 910300089 475031693 486052328 542054745 689086633 976219256 643923477 918492815 768533842 454326836 856061155 833375285 113465885 579910964 341444198 476060569 511632726 772573802 67121950 807003519 959582494 710896648 952357865 151673251 744983211 304818082 338976815 244639212 995858919 326913047 745413152 101987821 392826496 513137510 385233533 121957723 55908265 544067863 728169693 841520779 736243244 787630364 56210187 489783904 217527377 764352808 835123080 724636139 577586670 810684204 807321883 313776965 858769709 154580433 704177499 406020890 57345821 332168231 375909307 999634243 188521428 464145338 932012556 435247493 73011007 498047550 3898236 538619020 689082023 125442265 772277233 588936036 601070344 170062143 861103456 446529491 296633247 79891890 964746359 887199973 760908162 883959631 273864088 183665283 820494783 646877210 434030900 812657067 480323316 53912205 712623797 701247948 263875894 541566720 669704778 669596209 528115616 916990413 977609855 468224393 991997917 850312347 667652214 12964956 694584138 519578701 217697045 681705879 479106782 637786450 139799708 855419368 699623025 698749762 964654667 238234607 199963402 537342342 579686315 91234413 644861708 856265898 764200770 302079988 706495158 10965671 689969024 325538742 335444251 881029168 642590007 860823541 256572736 299964708 87053907 893661696 442728396 498626822 521422602 485991275 945989369 157760850 312178344 425709875 9615147 116784273 863713548 129421494 267455179 110661606 435385245 116225144 197473447 85116109 243635233 411019005 73433305 761511008 291480932 989339732 222168117 488116625 713000896 866375354 465300365 736410878 148163943 982852037 929926318 887388712 943650720 985236394 504717135 416758791 916247788 317281700 581552192 21630999 751901552 379962512 180283194 222008045 270334448 204513220 263312300 699677798 502352383 619798294 606975296 336539276 437886907 130746824 569702960 546857907 986579076 184927255 878389856 468463493 52925159 185332024 540038747 677996516 118982522 411157557 64115868 105405819 568301051 765534231 909897654 188321770 956990979 96461127 54780530 674498193 81992684 914448870 253207090 679526682 717837856 950568995 763633463 835355512 809772877 709660429 611388005 72746235 317427781 799810890 785664656 709140771 1252529 358968946 993026701 743112261 933796708 33627089 7685318 331565704 482302838 533238466 414810690 864906296 170706730 724416805 5212740 195180186 667166014 172540198 42146 647912055 956954354 298371176 539896356 105702966 873958452 801341451 649529800 756042664 756454844 330017230 224491303 736926002 938708822 302166563 454504709 178518539 771412788 53271312 658731441 683707905 500352367 731429186 954504810 598770552 127229108 940939319 931050703 708230985 221448335 153257423 146168860 330694905 872099520 856912981 32025106 631163790 103524045 918175668 42134891 721365400 559231159 577223209 6234983 285381569 430428440 810298598 73457 761353115 14238510 513161866 919134580 715310843 295016751 376025715 707350556 833434422 418969925 879769761 531305213 660087976 117043204 411754812 726054788 766500302 882576844 920229521 994536694 595295719 883491277 784659967 297136620 361833777 561335189 97957720 35873374 692705432 732438430 313506208 420041823 128466787 125080188 72494014 134201668 48856072 770013530 45865245 221051085 70167632 775040965 683951470 413845652 111907937 592890772 678573597 198341820 39413213 199420939 946671500 846734971 74548718 233972665 833873055 800254774 757225356 244612413 906799799 458531267 8161874 980848850 887940155 608454866 678335286 681204328 340621171 282926122 688269328 496887000 746143869 646238876 364166460 20781867 119448737 747493587 72479920 159297939 513386220 420909659 103344767 997079765 619771878 808388569 753603356 826817712 706518643 847269585 316137844 770942458 268274149 905496681 222932058 204906560 56932456 780096998 14639178 545341848 43632621 246554198 978908157 725647656 690555381 808691876 574524239 459296409 204458788 523993359 688149698 570611063 77895011 24937394 613350677 62248789 982900720 595315454 130443157 798215300 983516739 742222268 356794762 455909967 573227248 239338536 886924670 297421476 945386594 214119456 784126780 316827768 464767766 254215410 300155502 550725474 623188413 759461726 890584725 33357053 70084705 165646420 373362737 276406170 639993869 671662378 533918140 376562435 251515630 847368116 943695933 803886775 839140493 508411352 953509677 691818996 430169997 921125069 973104581 512175684 214367395 904916188 720829821 401046810 435881713 914196440 195380257 170737426 894911956 987535792 645797030 879526263 938114214 943599615 116720956 215683722 880117758 22229732 364700208 306780129 401086212 355659011 55705495 406262237 157693647 41445185 765254024 575340870 78484335 657927986 166913426 48358599 339824048 941631320 592350599 384729199 658978523 729007075 407521503 269025308 368344816 66551000 378073262 100778212 866837629 989258377 577915676 284817420 744371976 405358334 716823278 627967009 440833559 270160093 197071799 60502995 19684487 11918452 12721729 352904604 936387748 588786626 908473820 392390710 610642934 617408189 37403540 646150751 597214285 627288330 641591843 295387996 225907908 362421446 102519009 608635720 904839078 211037415 470365658 764258420 769579578 530188851 843200387 397758700 901425814 784053134 17594827 11342703 548949755 866400610 83116648 171266906 205272630 176958638 607399642 156255195 420688241 513999628 836011635 344445287 120671516 679109180 588645654 688212053 766537974 426030454 433678479 989324829 892237985 301042017 393443073 546300904 755431899 595334448 161952414 665875490 435516625 331238896 392154289 613589947 622691611 200322485 443856455 265090144 541019446 978731371 672562932 418179638 507626424 861263254 486761047 861340476 845475140 497908261 594089175 495015666 685672151 549636782 61930972 197988200 411708343 74823105 20531341 952808021 902886487 738356635 292785173 675250026 222759265 928592749 216721698 666844549 552072348 316612196 122058697 811045111 55699756 276727396 627750355 179338477 735268589 720851477 787952695 698664739 945351475 878216396 376058623 394729522 311148191 284201878 900001088 642041 42463891 78701567 28437958 512329499 619487866 64304924 418481397 678868355 821417879 86893415 680234702 86910316 405264663 371847510 70984687 672026056 557491990 66301999 790973706 664409940 514750463 194564275 195618615 34882946 228868525 16244376 589427062 449176034 538977237 821448123 756110231 95379637 486758586 631154926 404938710 903595774 134826966 808384229 608800787 498933520 885566182 179714323 592948037 626924185 978083349 220920767 518001399 646825389 582099273 464022252 785957115 118747058 829888871 464972870 579743380 333482678 492901572 440967140 584395438 704891210 41523337 313891863 966371021 837705102 935792428 237132654 380008491 816560760 291437155 642120584 304235099 791157622 126949622 655955320 993133002 139430780 736552851 689984342 607616957 794930673 780939527 578529429 594862649 689338343 271141993 801734645 66506307 949919928 790329586 819481809 738167101 88245804 947244422 110872727 214415397 842995323 647428548 108714925 50690713 464165265 955791850 987534595 642612578 457046567 425535233 253776423 791131758 530588158 708474287 715361384 972309799 16394928 270308896 101030654 942479043 800145813 845009885 962420251 913668675 375175432 943852442 235206160 388046244 779157657 134627947 642247847 988831366 624932305 967562574 800754720 565754932 975266930 656891198 422275055 704148818 745281807 203305705 32681325 141027474 22230702 520579877 281602914 708087601 181479834 212836145 835649412 847714651 708498575 250180576 635419357 409468119 939268879 401637667 859795883 484994537 844638757 250949284 989996402 40749525 811690540 36724039 976992938 844980941 799854095 589230030 628630797 114849927 707495322 743169669 475658961 860592786 255863548 108729973 54516130 142214855 142300091 370172201 764935499 645788473 212022563 119184351 162982290 985358163 92581217 538978698 318021106 577179861 410702296 900547552 33149142 866427337 702838169 580526861 724206826 35037431 957228416 633466474 665587274 526509083 956339766 134687460 704272480 159177337 708742178 754315529 113658205 724839193 740138764 780300601 989348342 70726064 895610371 907286145 475507652 321326689 174544703 412331175 147564623 812129947 484049771 232125232 808968505 715404440 304896495 114779913 320622634 928648189 81209897 792095250 304886941 581989711 672278099 104610052 385707957 989556208 336986614 184447618 472810901 856268996 70921030 333545729 522726319 535079089 773399207 318844344 988914190 958392687 319046465 314519261 907885936 153254253 268558845 417064046 345655154 827618440 972438672 219353740 235687436 890795883 150497658 859249497 432339685 3859729 749858549 401277055 844906057 396096292 883344241 404877235 835631011 493979669 351807406 29308478 250129097 994628320 608601505 454024402 520102218 424489792 791236332 219017058 55313485 670112830 231241673 976495503 148069040 139097003 814247996 831438337 704126944 433072932 312543514 51613020 97155493 267186594 446023382 309630229 133475756 887668783 472419975 484389197 170240818 771240087 523563851 738711080 839407646 96806156 943313851 582145662 334908857 366595970 210847327 375372168 89436934 123178018 370067407 128444587 897167915 950471707 355087677 625253890 778138971 223232258 468795078 961692372 781844511 67967291 118431910 803967673 607356621 158633336 332376048 954181252 850195060 744224525 225929050 648198167 297425262 723731881 396145848 74662280 938201150 157759728 239355898 512707541 683132443 967677302 542273458 84006861 452934486 846031842 987247469 19037550 617892636 61615024 806968434 525901096 151881475 844659521 368825618 688063026 64330361 510948003 945208706 222666267 810067307 429229852 885854777 936674128 972975459 333378314 526760217 944167290 612967636 528127178 600966458 5395718 272085899 72034404 388374289 940069961 610906889 926703292 458477137 380855362 802031480 328849696 641874174 530318308 670252576 364985666 559130572 502837249 42392519 74333740 399569864 425316720 720921749 792028747 347735012 31498874 531137515 541793923 87722721 658699801 806195533 167895701 523593283 564645857 528069158 686690073 745138795 51957571 857207829 500228915 173216576 643384653 107887395 105464763 521718017 526911781 276001344 942495125 923340641 186551454 298290918 510055289 492362531 931487629 637579044 973734073 497146172 632141033 748251543 26462515 279725090 968490049 339786156 504278609 687980255 456066213 460402067 509276622 143813622 98390255 865695665 990037853 25470303 562152091 711367770 920604346 976859288 804558917 940917203 531457032 673323890 224085475 653923186 165279395 921764021 983794027 378720007 106078094 227607025 202278489 527083443 519512571 975782638 240732800 666844145 869643113 418448131 383556694 12648784 667630655 246104991 264562257 54417932 934502752 999151644 537835080 368093196 331604882 290270250 934789578 691120082 396403341 515425596 338956131 813172155 907663318 991768112 468886168 570690126 416802030 401406626 280174423 160971138 80172653 915740361 963355396 988519585 42421813 56143577 103325933 11242843 508619424 251999283 30639867 316346955 679045573 404773412 731823050 330798521 626177768 586749400 469632732 585018045 162328625 599603744 441746575 158756618 309404654 225978489 106214058 220356991 324290774 444988316 835402949 845788165 11851095 934375205 579832828 917984406 565478705 492247316 93226118 362703575 450544212 744737729 197900760 255280033 352747917 448189324 759197932 578609034 124310904 585677978 432749675 653635826 342664551 584235040 777030453 585021313 974723966 938528641 727184015 989405444 657148683 584378920 457513011 516640095 928639934 88741356 141925678 977429840 80000979 978816348 52647467 26435619 490892426 601386332 727364433 840076449 442095442 193984860 929027291 858476419 505838560 808745348 627847022 469697487 986573388 669707447 632807046 153930041 719608175 561267349 217201609 150575846 88612173 260862273 350189459 174830119 336872861 901993357 771427503 603684948 620582869 46768172 670817173 682103605 595938514 349986933 392158181 144482869 866679666 209678918 319591089 656020835 217420135 915910855 306856697 594093866 628634424 18969703 260057766 108225848 965946884 983561524 20677874 48028113 851997850 296576150 323071242 297087094 778664721 409545247 185650695 7756778 505901659 536351670 136616821 17383700 886399029 682692135 911895978 592699460 164416046 337172442 161103246 611637283 86682071 741760127 590658109 996681882 658067154 878665433 715877954 943919858 174659443 703448620 560487949 341660139 217618405 566194698 296872362 800066819 130481291 244458039 761550175 216830717 635370820 742324392 331269360 690290912 547343174 888073196 22650943 482965835 107756747 721080674 400754230 199915564 377463766 386580903 534110167 80368116 222539660 118725497 383972880 732916834 184691419 754070827 980225223 342034698 323382958 593252542 21086182 719017114 186118043 556588993 705839195 719769264 410794409 254567329 90162091 97499544 715766681 13674985 959020896 822051984 740393907 802754564 882794452 146538878 651865636 202610973 84626116 198915593 786440061 269961759 351451019 526046217 382271156 258742609 536500872 856620683 816397087 191570353 935174238 696509850 648338382 944455990 187148018 723149815 921714056 989647951 817311916 294903973 513323031 490920996 149302777 862120863 388287266 365424585 469364595 844477964 943630871 263874910 864498728 443253469 748041447 45647652 6687455 357261372 186923645 955192932 569407742 546593564 177143748 949130226 465729424 755901382 636035785 265195478 948345502 230601147 677254041 143358994 812204636 445137033 223266627 835814695 371986331 583643818 24956872 959926081 84461991 117905270 477036527 506677899 587521277 630315034 256754952 637248518 360091178 339366060 699961328 585669096 143891257 283754044 238626854 83841569 834581617 473444799 236423452 821579157 827628277 24628724 831766332 127066581 866922888 395273118 96123504 283545037 672617543 489711086 412242526 171688354 770095690 430220127 837181925 313647262 452682121 60006572 812243955 658850131 226488272 384798693 919548210 30279114 46812212 438640956 914427472 116215016 315903369 976034715 651707659 208235013 261270049 379754465 50401045 33619116 412550811 873094683 289648062 127047366 419270691 772659162 374181122 111755506 492991781 177720558 718110251 62465772 339930894 788077559 205367103 5436241 706030940 270063498 29815952 676218333 452314349 123734918 130732846 810329453 513609116 97894030 233061219 186655112 349333756 15112693 738000053 347792056 80097041 65716586 91595410 370436804 804190747 385890672 30715554 177196288 861968797 533521808 184672818 272052210 976803375 729911241 452949945 459319761 338473131 428731647 352781023 414192965 715935524 562304420 279428954 606579547 321396975 573921044 802218358 130598154 84326145 301609720 561097904 550092752 157650846 596729900 810955486 336357309 232570644 23915868 213339930 665500440 535222447 128242614 652406798 339866059 198774372 447710061 147837909 42636819 667586637 113810465 744621818 443781430 557396912 300618763 942037951 410639516 695188231 17464351 929394164 410992139 197456157 157427927 611826869 592728558 226938627 798800598 463286831 467921623 291535964 199595225 863175807 774202690 197106552 854644563 102851127 202029977 510938375 509009505 130501822 326123781 390765596 467394907 727171843 416089968 445563659 190545525 840728913 809588769 48383240 157645740 620670957 621079283 582271754 581437889 586592736 323639500 723251252 582919590 220487060 7974784 336080054 484585778 547733640 800728982 116509021 376388814 783658994 389492428 890713697 587603496 840231214 513548878 388869424 72633844 51892663 416188044 470299659 961669556 782258388 227419837 39560790 511275777 951086081 631145334 656107030 337699129 333718579 809779860 122098299 576973928 311835186 191924314 737389465 713056808 459969846 289672857 718748038 457669895 252749866 154936923 193635327 134377247 302843225 505596137 281958483 978201553 59765574 986210507 622528457 564012731 483562453 43403073 506679909 100879104 190567317 698739827 236047649 927786812 572133963 106142128 586471316 614052802 456328537 477439688 610728316 959143951 917332604 12810182 737788256 156904416 595181415 152689734 312894023 670324299 439151290 652411760 765202835 37391363 680087336 408008544 456585501 140531547 748741813 392917980 990629176 733872076 891008416 836231313 101974510 551675179 489810227 264532301 910759013 477697834 971743686 606684540 784057063 646601095 700457208 621121289 145436974 935576214 884298688 858626838 363648919 117369175 569712322 719954929 776162016 874122442 788690444 523715413 271658048 291996380 589029792 979480117 108198107 688066896 806858573 471213879 145130028 778590744 790313202 715487539 344066896 491006734 867456977 375272085 91860036 485979575 80406146 348269428 499012993 558608411 519530761 135981657 515578188 769346391 987024200 397617487 555153546 769204097 628486044 403379701 463257900 224948746 736746622 230728692 658061620 427606886 266058693 417084379 41650769 897796648 39894282 332962498 457215463 199802526 337787288 557159642 662616228 114906517 258872985 726146262 213601480 932809045 974652863 137873948 450777435 945029292 84013669 301068612 567848028 990432643 916150771 688337856 861527563 565412858 331653365 12578194 905772596 912250112 260963257 144223065 361373476 922670202 215448725 917229852 33172442 346348780 185490853 848880676 739317874 370313110 924910663 278789477 89307491 267133474 667774176 299357030 894758670 616603945 278054427 94617129 880942538 161361103 945373445 971301387 592443170 258866 426721581 212342674 745968363 206493594 958883014 809961164 799513769 726618285 839993973 654438596 16915771 643974918 104828758 769142853 920865030 310248773 355829183 625393619 442382509 278609983 520620611 841765735 976411489 624020641 984837878 106844426 967795386 464566610 119316146 928786074 733582956 152486619 880043347 119922277 956755876 645471666 416855050 692888519 521334594 362279254 405402573 395708692 9502647 129181707 401246638 913914745 98921687 269720648 426705730 994729660 786301332 922739563 366159291 745679153 514261765 262631134 995599860 113565852 627696759 935189809 193522967 911527572 450861687 517055787 857573776 447979051 482070316 8004461 422469982 312761834 360722945 760164986 955078335 758670116 354144617 405017840 856916889 102795831 573473882 877371066 780971656 861133799 901971191 652044512 219267156 912769404 150809197 38910437 335860042 837116098 814079843 357974149 445598394 210284397 81633105 552405964 587150405 522910513 835908087 75134626 60355385 295813924 390064600 464357278 342341214 511602340 3766303 2668876 825886667 212360129 876371201 530942536 535327045 504551856 875669963 754039108 358643796 941765964 340920890 535721900 443899850 148678423 72448939 403770149 458597989 423857551 838392256 852175850 296168994 739768667 90354607 690814489 166609759 571013654 109764308 138274930 565378627 358015723 203671544 488307683 364679352 555407135 712453408 610805411 778594329 415020253 416886530 123347998 641874758 923486683 257845423 241152056 240061286 351749113 995717484 683559667 471607875 872097540 995001918 931193370 14815074 583149938 3682436 198980382 120842049 493951370 787156984 690770398 765872123 566360763 78092523 227754841 912823068 286518756 483727830 527123425 884821645 576668848 935459108 354629786 175285258 979210562 161127354 911511788 99657018 92021093 285403183 378489259 379820843 101942566 641502497 289032949 196652559 945424502 758221215 94341746 420147378 245558494 57397831 720824714 741170413 719941881 587891888 868848022 902349833 33054402 630719391 676284000 619810945 43924182 613419854 814570847 39226807 857281565 14108708 973255276 312259303 669842473 164132223 572733610 430040594 974062750 272766884 772636602 738560346 609170699 617367804 319270458 238364652 953181697 723440730 906459565 605696528 206525839 860019687 996658281 599527112 921274932 204561279 303293549 83566383 375604966 493012682 748645628 631180382 90811958 600606801 524113969 4498736 868060432 855443 61017802 256983552 471366818 563355595 138250920 827771908 33882486 697735964 832254934 504930399 431795154 919114692 600508087 764155081 901858071 329876076 626326725 708157742 707748493 729828498 175086211 985257260 11905133 930378016 777132187 349956847 14561638 84470898 514311654 369174748 371160721 736559987 256890396 59692344 42866231 869872977 464998384 967881163 755346495 560994617 774104197 480330525 405567283 196347304 411434984 184798271 417557676 437105343 835163805 892746979 126153671 900898863 761045091 555080965 184835850 236330300 481458344 549327046 417442660 525031880 828784927 307183664 924835478 212500958 542482923 35075952 935375361 33989141 291057813 328294752 255872475 103705918 520764828 259262214 973070734 889208793 247197454 701984302 301319853 561679705 630483778 408654763 894738962 174196424 970126933 250839477 441667785 471632439 929236175 227147370 981852939 691501431 594092095 356186332 154558343 201499910 298664100 570866934 674339399 228159833 325182031 679462588 596058408 509278021 530194330 194760956 281976277 176651968 68501933 335453974 154628297 74253827 832054524 657001132 570312707 655586724 123156241 16299484 877737532 775498003 923604574 982006824 912653035 530603029 954986994 465647873 702514416 331081278 804721275 673258010 823170423 96685021 949446974 678360624 584950212 390093694 243030288 665234176 832822606 659859160 130400066 802583549 340541625 687485954 774911529 213498897 241078750 430551051 180831551 87997709 664334798 456134553 657613765 773507590 777482481 516868486 182468743 496616093 324124191 990615894 220026163 398506601 383841995 756601565 172929962 884989065 464284441 519434689 883640958 448510456 120988758 375358691 906287426 781703694 630756441 518842995 195412608 929608529 138943903 961062127 19745748 544002478 405217308 303947247 326837368 485914702 197445231 883481983 869202317 688498746 384709852 91084862 518123690 206890375 845535718 224089126 747229366 402550647 81606420 914252060 813985315 165150579 764248815 715335471 938359999 831704724 441551793 618502356 898202599 594651567 285200843 400151908 504747446 664331671 573065291 512986558 546546110 395848029 264506012 398595012 712734785 573033625 842608728 149449502 654195659 985056508 516511010 491411090 234560761 652343618 73444504 965167208 393258919 633382674 903590717 778316351 57334546 958050076 131178272 751510110 711436289 884208393 587071531 956139195 588698112 88355991 63382535 555387447 504766268 970639476 738506491 881695898 905128167 44973253 462594459 855101298 126031936 790705356 108984391 345820299 221034160 392630767 97560890 703517891 584824861 562158184 540910023 41980144 509879663 122385328 122333169 332219990 922556490 274281392 489310539 590477826 40319341 455887595 879893709 510766190 279437183 929733330 485662673 780545719 864777899 842097596 938003566 386184500 220411493 59334538 509407534 965999075 104934528 199358897 959937531 884675259 288383031 566781546 935071957 110382609 711926994 576525859 30775447 383116967 849399564 579301692 117574186 19462834 804782347 79385894 250431301 359468482 275666821 464548357 82536028 250206333 166159247 995092778 816366575 595714149 527674996 692372149 432992981 962521418 379450178 510970091 459210774 794833794 42626418 461335275 271861770 440104030 164572438 342176561 88482998 373763063 156374424 953699555 873884279 954753040 543818887 324729011 815101297 983697805 532212451 949715177 157216309 210288899 148949217 851391545 329502461 535862347 665372102 665762110 914621509 489421047 198020288 936628562 856602182 696366676 715507802 169987630 434888464 890800184 652274192 993346065 58023966 962759903 822172419 213137730 447406629 749869776 289222122 68737788 802872816 145054382 753679915 681025041 384820135 95832482 647182105 311556 554406489 656009831 726196608 972760956 292656369 949821998 145528957 252327531 777897067 149899980 504438502 140612154 976854811 563236086 514269588 482747469 987620260 390826756 255015652 957224750 760492564 833792664 113380518 553888360 937248698 162680684 880980392 888250927 476123664 213902759 591904359 195664084 688626358 873041002 908805148 70959003 693119553 27846015 837032797 392975732 967973428 790409817 998932400 455861630 813957956 814554938 622899828 539858671 474688417 997821219 330457020 885202085 812980690 653757573 405026957 327801732 83689102 933617770 434641268 922521620 112528642 268860212 146492874 223849062 376659421 768192892 292668239 242389304 599577474 794839718 360079285 183730330 878422348 906724087 649644024 841754593 458626329 295204329 200787762 622694465 369670374 639512055 38667658 64166119 96635864 839933995 111345115 78787247 847055286 381718398 341742744 610915467 894669097 95209292 64016022 98333433 958384981 638119746 665667565 935153024 565666235 676235039 275327270 42018593 61020109 914961393 869450666 747135242 829368842 410753885 891766142 432617571 110208858 642337066 464817735 699106433 882504168 77454348 386080579 363165201 486738598 983988983 544838432 89915029 673769912 506243816 600734642 592939620 228947265 715860611 935127996 751977487 303039504 585841126 570340120 971324294 740859251 633541102 141944937 231810501 393859024 477091966 938006032 987868188 948828858 941738035 920703501 611673809 948303303 475706299 950797086 136837322 41676224 970042771 823233218 792789983 48426806 930173958 685894419 475094515 715397695 622457040 986947601 274892399 868111062 593239587 638701984 118958024 235910974 830215683 543036004 426443660 411139327 443975629 670505036 647372105 674763708 248462680 779814273 814454375 535021400 857579572 456844172 496197363 56014065 379495976 668097810 690896552 745421051 370796690 647923918 545092428 553711329 609796393 610104834 291019898 43435581 554278249 334823071 775669954 247717652 821219749 485396672 140480468 439641438 188434175 975810985 430682858 804844842 723862577 724880170 813760238 243855350 56327694 560413813 175133238 594631378 202107872 895647123 773020750 613784282 587051842 751008608 779122122 270380370 609417560 352096949 473443285 989097924 682208348 744688414 375499222 342279495 537635957 844187471 395663562 721792275 925768364 786303241 513754788 81940842 172655325 329344103 374154849 845475668 565362615 477365550 634488066 872349960 1262223 18834512 805642431 313562986 116111298 59415899 510285104 47632965 590769857 23599853 776215607 515390083 741953305 336901663 64345279 321619847 571503323 662743746 59999636 650613800 932899274 942630714 509752228 485035790 617500234 237613510 573994210 223128734 816974299 684841477 125743631 836772055 693421988 735876058 571564269 523586095 288903635 242109732 763334146 949438481 604323588 537453685 369777589 901630879 147414513 599649875 47601214 869333186 873392938 191303732 744779 577301771 623531706 833283919 580069259 843095888 829177049 117820000 634909983 784227552 183761336 839940544 584059399 892606889 441809568 264258159 362039591 636904548 403995396 421799647 720470762 149984943 490235358 807047087 877179795 4560722 192128728 385686441 198196303 771347100 307527155 836484377 443655686 703490671 566101383 933815256 397990638 684952195 71307543 979049573 504722383 327155926 154194170 250031600 984619919 656134282 66655040 839152091 446458779 763914145 363157728 533066679 620171413 31812331 950510020 741827481 96525052 797005870 531917938 586972641 98364980 974733411 847797906 483714331 714413427 675194356 88997004 269817378 914411929 799875425 196849992 908585617 396557543 506120734 902104135 877269706 709050367 673745395 492303807 538300442 314742812 96824601 991616227 105731009 554694568 96336678 251487950 263469603 507194588 409279982 540900831 780101361 667606275 506036210 344873183 351820600 700089426 334089287 950891912 398101099 238771157 131313024 765637421 517778074 919511211 59982163 372631720 908281632 593051806 347691807 797741064 951406434 638314965 659393281 803501101 74041354 699970144 90143664 427049439 498366458 202278566 39069361 992790252 448619584 140107543 380737516 638992093 713966017 941896553 787514900 447698809 100365768 305901101 114852079 485437862 445039165 135135286 917818962 635134809 938090908 108071265 222927064 765141330 328988281 935973605 124852804 505732398 171774809 425715290 748807381 288316715 617890638 986388838 15643265 457318265 542122197 385496768 534278030 324097034 769802569 336269400 229403505 264033170 842836169 416520545 762179295 64965503 254690228 682325968 883649025 111841710 595147634 672635697 627149334 289299963 857171016 452916591 263569502 460933795 440320253 373578230 522082714 680773703 782753542 979264873 57510087 924727012 439372548 292634248 473007119 487029761 565501514 920870655 872259903 674645795 787462077 832829698 179496296 688644829 301956767 94754832 682613932 296960245 19178490 960070932 652108904 346038203 400773585 172562488 192897296 810733994 263039878 69008045 265667329 87231749 718280871 345448480 283487541 924721006 320544146 453305867 925883430 112817224 600405222 280013931 14297008 259136609 104189634 561271924 674887249 410587408 260115339 280055467 491350371 920519961 337754833 470612219 428218375 747975274 350847409 870782481 899403131 899882803 306678400 87511142 358518503 710666158 116168629 544221372 112857643 708731024 205719969 531606489 590862242 270871371 766147349 474825937 695314117 153175181 367946343 108147826 727400839 46585931 856937415 542636428 532745119 829137233 27122028 23377737 178448679 956208224 888966195 344894336 673596243 894534908 139700097 358843820 439206913 175439841 200904936 316217554 494041827 36773100 73731104 501790229 637762682 614205824 918353053 324852988 268240354 561610465 532603273 121371285 182949229 51696122 532946461 401606527 537208940 305892899 825139178 707876552 580250546 35605389 336299452 536623770 616618850 451701917 882380579 646425442 231070584 969089142 709586578 625181390 29061390 866220061 942191747 158693115 272301985 392971787 529400695 223335482 955503661 627761729 999058904 606329248 919032379 637113077 118914189 718982124 32757729 98802935 950603236 952682842 209037771 245329695 531665086 587573382 742581894 697766220 207357837 840355426 787619879 672116627 564958509 787721670 874872541 713885673 256963762 277908551 72310061 192879697 719664713 727794630 780310636 165932497 358605078 408868751 411847808 162614455 210301803 229850301 113305908 605779429 541332269 973357674 787826183 288797047 816649885 465085695 660014998 163769425 251579828 705890577 343304403 984279458 660200294 791293215 757938660 323472373 91757243 962908309 684975663 190477264 38642849 636540648 953474671 334968633 435029084 397289733 302736680 833649386 272702245 198722573 35438298 641030803 241000281 160590389 30821976 4736439 757939866 359878690 484037728 516765122 199599797 83407697 351844901 531948080 998225665 240696441 467734767 870190678 280787337 344177769 847685333 310183483 429309316 219919360 162121119 563020923 242112664 918816377 357533865 205561284 749005319 31704099 921942610 935074834 790672393 618539732 881855717 228982984 268014427 594470688 812238601 259970656 284099939 913077011 622436920 734335486 601148026 747685569 393536531 929338199 710390652 339138754 830347406 635928690 993442777 461048243 948237475 130938387 299768083 68324494 453340981 622954067 913097050 350596385 264327255 56774369 324783658 894075775 154806492 258410521 698994505 553439483 69226156 740902383 19264236 151110827 837577876 39031977 879550045 476013948 428774512 641595635 817766621 952916055 228128961 274112843 868474687 942097741 745049445 774190376 191025993 750828811 201598892 646384587 537241396 187532985 813900670 437477155 492286949 976960486 757877836 837331002 147980593 542892449 284819058 212580942 293226407 766888337 143936578 581774489 825868335 666975367 394298530 881704266 899026933 859295496 986194596 729232540 916774534 472208060 892614601 82482596 360188143 390341222 575181875 738583921 427576146 696426582 869903721 763531205 238067439 895691523 496184611 951182820 957523541 37801910 708772245 847437120 175210589 938105726 633187747 220945453 144373259 905824248 662536606 989992593 668519334 224756918 19686960 373306307 643400059 828056732 949141917 239576677 307192385 747215537 739297350 788717006 297045110 333673706 658470835 464276733 447780281 827958382 922992524 454379259 890118666 419473839 426222556 14848013 375164905 496389433 462283523 362907436 975841211 53269249 762588168 384572609 978378522 777460174 621873667 221015896 329305773 904981658 936435136 16630577 48615712 45313531 289371419 63925083 125279109 403151422 444342993 528723663 547240141 612020258 786610968 446750954 997118553 886812048 612638835 199044026 644662940 222896731 31056908 436088731 437940188 898739134 539529910 668744011 919143861 502185299 680258181 850957058 644160652 204625940 394552796 321813527 141385870 506385469 657151277 111735232 294513564 824249670 752864666 714943739 173961810 830119293 80414382 189741863 807104319 178699430 723640292 52568453 47021111 955955649 469714458 55723558 884438103 507407213 961641273 542509710 397524820 967016447 52602904 431417663 271109573 72948580 9322002 902948224 795359265 538363456 944594663 353514202 751784386 456359057 77823223 941800341 959229410 957995057 554836962 633089069 105224076 615435863 448325788 215835406 208591202 853924313 389349471 631698775 809489039 654496363 461713640 661186350 265154060 899974647 283732357 684109346 646045663 750401790 408617021 141738179 725007571 481147045 843248382 662826481 952944998 109368127 785909637 120135195 823235233 976784582 187027123 73089399 385149528 815906351 832258267 397359224 51242556 965187624 803206448 153271481 699579365 177722701 83426609 805721334 379781146 31624134 847517740 12039267 371587033 812107412 619835054 189483577 654801039 803617995 49897069 322349521 772868125 48588920 631723579 698605705 973744428 761210874 94638648 677410187 747098674 970122201 822344624 983994308 396255495 318082537 148548726 116694874 372854565 110366150 185511365 325544886 218354286 128340932 816192103 449678393 265126816 169074862 36350327 502024226 997053040 536907456 383928075 256739578 977550120 711738888 189343798 435162138 145763144 192695420 896154621 418192940 119703585 948589109 820712465 562468388 784217408 997710063 77017222 175420491 745718813 510312707 660401690 78633365 506998286 392348907 967948434 450143132 945906105 744420626 735237239 532616593 611750922 696828537 816986665 512172885 886839729 337710194 761347640 102670229 591177182 558564177 297029368 149122022 321050047 850015993 573528165 202532549 887696691 105295807 242186683 372816056 321705753 889785713 775388234 618928665 143583447 427980519 459895680 910590381 846812632 591423321 724799901 535803389 371836278 171375295 434131396 573887223 206888363 111145154 694856677 851430146 388576166 705984406 987069140 309424711 371523305 530972566 810364070 931330020 235617822 899359888 403943072 537595885 734437663 611775084 596326729 795982561 863553767 281921324 596656087 796747043 522711003 861588989 537518786 55032978 761246518 790884211 339048654 471935908 737132380 748850704 85893297 952413392 689784694 753037049 769572181 487469475 724995798 897724867 522779676 327652087 211098782 540304250 49410588 221209353 210698065 998559655 196909406 382869564 527189424 230675032 519178757 484224851 195402949 236454007 540129506 219622059 533633888 46703996 980175286 332054877 685972669 581515249 604195653 77332379 865864131 475476407 519000227 660678962 333031150 372530512 751074226 715731535 866818693 809743900 520199444 615581613 352527278 746439327 913204800 429093872 849080240 77323823 502973330 488852070 372488428 319340299 286460717 457504861 894845432 474266934 841764570 670001256 742721159 685455537 284247169 931383801 871519923 359054562 154724856 727040169 106591131 621104271 254643706 144997287 700977110 994694493 911198720 993477248 835504753 583684591 605546370 797941646 457396407 344789674 17921228 77575343 810511440 347613394 480879768 342932856 76305353 342452551 40096106 368719319 395411579 381315695 822019783 622038446 521281872 285841856 685911974 347378001 356719773 780653334 402454737 55070882 279468806 417678216 683004929 231594759 999735727 300197317 464498990 677939941 821016084 997304886 264877446 415517390 73118952 398462821 748413919 784139736 533446232 888503285 337211134 398554629 364230653 498842609 823940386 367230737 636997568 163752247 142707009 12741602 543813887 63065503 400136048 734062073 278009842 823437369 968684850 470082610 529944339 465745425 769531179 449962476 930185708 730398183 811410830 974881020 875101673 72191754 605893337 789498720 650273089 903418417 375439507 691861828 165376956 17179665 269361785 642118802 583031424 597751715 583594352 404702511 199213702 33007585 771153225 414044640 560238178 588263035 218932417 808577362 134173272 868150374 682637814 739024093 909342538 254791635 723545671 679943964 972955151 547251690 893624217 992184443 354285676 92646092 510575280 647948195 99320630 908533017 14657311 76966354 852453251 705304742 439092773 19140822 431104762 513132506 464475651 726635209 579386613 798317857 941930006 677908455 978082527 323128017 984541039 259182528 582739268 129015911 261238676 596519095 142023984 102522730 252025086 942677709 167219479 207037469 615959614 49565991 444306093 702914957 840758425 291096425 613163491 44099987 987141462 763315960 111399878 503735747 865027344 353485454 922450211 79189800 727360304 607663399 253507923 621706394 378849364 39609137 67130103 414225601 83616636 753524065 507685482 632913366 566404824 417378916 453771662 450109877 201722478 244218380 527628753 145636037 826591704 727786146 476994528 924692502 619581301 297538459 62015592 871537704 912731622 107953951 990673118 511086117 889751193 548533413 951673938 229812655 490925178 535742800 398430697 956795307 874945565 475160693 584554922 76692467 581190415 619497818 123809808 743776015 468800610 128276254 390779535 532028541 323926659 482680787 995940400 65970901 457212593 929729653 392717224 388752948 863692310 895441594 233833685 975629850 334597311 929508916 883939352 849354399 872934617 711682031 308837312 927679755 393774962 281562725 988858943 632932417 696173925 885499625 793490959 210434571 231592112 685702158 747796163 729349462 110285007 801036943 228927827 470208345 460159331 599412368 786303446 399295567 254619492 465857393 461539189 561178007 867115836 844668388 179863582 674061562 519177806 167872542 469984676 219759908 988105007 887626495 854414824 986370420 256356760 928000074 808144023 362532094 241640888 206203065 485921381 156102739 4251936 739773638 786001213 864513475 90867608 957882061 502543926 512009417 224886450 821989619 79641680 407544425 723863866 871693013 516955922 76667825 621482744 134333949 81311263 525789449 528469309 290943428 121770621 425198687 602126583 851178960 392297733 974888224 483628339 101440936 776170222 478536981 448353109 518403582 480273487 714997446 451725457 502718911 443468851 593066902 234483647 820993954 279510337 506177109 904538285 859127901 241235192 371777343 552330120 665358297 47355689 975125132 661236262 6261512 748506783 664619563 159979427 557109330 889049713 578996296 127484785 595916682 166052333 86925137 585377069 329724586 870763050 3106608 44274036 686305665 24502436 458070480 522806284 31727942 598257939 53414784 268529400 795911022 936746890 39324535 607706009 714894287 375126729 546589279 147991729 23958499 865651769 259091017 752239785 804550172 828802903 896415725 719144653 75039674 611554449 233259075 270854264 263966084 872818239 954961063 536392401 40640284 457931302 205542146 600773935 550637859 332155894 560935818 898355273 775926773 96125243 199244145 884075984 66952773 874776306 186405947 950996645 493388962 210346163 801248972 222282922 977144806 145481602 181394587 605121740 384201415 739212909 575923384 994672475 764803144 12424630 955462655 732904860 551573047 683486118 447330332 825396432 809419856 324871999 16039505 180878355 280449995 71714446 617859929 81092576 716117435 635892044 801349622 147960086 678967818 656603963 615123147 598496960 199978398 815591009 769979569 548242058 470660640 274232369 84701196 294468422 224714816 925525132 762291048 556801128 771529002 314802212 431563752 508742933 58810389 851906117 753730071 905168450 216101259 311302056 230035610 99804693 596297367 285476659 265508068 894266888 614280290 70693458 521192132 390709234 247595303 928363593 730193779 810044312 139305470 818657672 312485519 961417140 565871489 339640205 385512835 761121875 709359654 358444814 608900058 890193372 820729777 524499855 673775783 470998236 442250103 141466248 333603925 259348863 715235786 187014758 855312349 695239003 893559492 709738854 725495536 133332391 464764954 765624407 188402376 961124959 187762257 807392047 826278069 970682069 907505643 25062997 874876253 637783989 339865190 917963582 699659907 385089294 132029104 875702400 371809195 992647336 568788741 683924314 521502530 472845156 81229695 819152451 702573656 481288636 65800134 989281990 716508440 400640953 521590535 22412679 778877884 972759110 937972568 437319693 865426985 770557844 946256856 942747432 264200107 250404488 619438883 315169678 1524471 948067930 894716208 842707112 958260067 415137522 795497593 819896470 554101269 645077727 628602722 387673637 64393568 118842943 267964663 804188894 328415270 976305057 348746015 768346725 305629263 374704203 343447770 655875922 871236130 38424552 68725660 158245869 199463519 805304717 377656064 968561763 571507084 430893136 104431789 747823184 353346498 898960169 416938139 317684900 739918459 519433322 376424465 788293921 513840889 619770530 103433745 490859673 292801920 864765778 47744953 141492741 630660244 265672385 827185740 400033421 296471071 84480468 282301058 705122843 786650205 638134 695984017 573487665 620064947 846089630 648124014 602897623 941736915 134250140 613342041 335808716 558143791 656058549 976347333 615512608 999840142 286240049 73872136 800156641 15944671 112764329 129637382 266484564 571905145 382890835 414705874 547016213 66805768 840241670 775817174 606723169 866917452 503151885 27582594 819777592 28155584 685035458 412477703 767799150 460604759 706724173 527763774 387448198 244289094 618127342 294597891 180207611 209722204 563878995 56005140 337252457 766941074 544896798 636382295 145293559 627701170 98055595 982107511 240252893 696072161 377257497 506300210 819732913 931318684 33522560 636629084 767965419 163085031 400503114 147220693 986922855 867799820 917875705 395182881 44683273 41158420 276711572 816274390 65538790 930919331 934619434 56093772 609014681 640933340 878435420 982172114 514296254 238024039 372443484 715308567 3133149 53051579 26228573 938025939 533927448 548459315 265242242 512862876 839821971 920617090 939410903 1058362 704220565 694092661 656005297 906156033 215417609 124430871 304529882 922374461 921354681 122515549 357349290 421795286 726018674 650857940 459873516 978706418 209502121 610990206 973183627 291908890 25210560 883081370 539450571 600270597 227409649 920548683 608989464 738362667 133936363 93759106 769407926 679507706 399755597 978196125 853212761 966419873 793395457 577152688 766100285 297791133 762020809 925697415 879499338 561963919 675310215 825179396 644716178 576465013 269205001 316562615 362007609 698964148 81615527 500596629 513580806 659931332 409667609 53600955 743273221 774986340 405871697 502693362 308837123 330341554 26655664 939403525 208618113 87421763 442004703 51998368 28126849 10372606 644207110 641522200 576396880 553235544 706979295 648197743 923534142 676397687 219813328 189572444 38731457 427285385 921861442 499883075 724096737 365037153 726455596 605754608 415716275 939709442 654316109 130717867 163261973 939677865 200118169 763689769 329526831 213052497 977768111 358219969 696157277 254064236 677096034 217222043 420560529 596846614 316425001 527883909 850521044 899955208 786125223 528552104 252055989 517808512 79216424 110592605 844608155 888451053 185428484 211586593 603393757 289895448 438766689 716798457 465967270 33794422 446047443 296996592 274694499 770419256 75154738 815745159 189669192 589054108 340765509 480886577 604703438 975314631 648358816 139510816 656113387 630183366 272979949 508792464 803304172 638199088 574442460 608720868 150887902 966116411 214891741 755928367 733569274 853108445 193551201 365459082 267969406 107040523 732404064 514476814 118200672 548970174 479730497 625122974 318616433 567344511 924796650 568166672 812930632 389905285 579745175 685786049 389592992 767133449 735085886 955148145 419870257 636370945 61312546 626691912 313097913 900092359 118925453 772121956 154987572 410852206 365229433 555587404 600384815 192858095 288861955 586699053 7030407 366677755 351810664 482416499 15530965 881899332 719831347 474793765 807948595 73346583 838927396 994482949 132489825 15949749 302104882 365932853 804388721 87578102 890047383 111723312 966969083 407603122 925258490 617865517 468449356 39788100 302998978 229890297 197406458 621404671 530285532 832595798 652875917 358324482 89094359 778650371 577050350 983015183 899888741 679829248 633631467 808173715 624878281 178404139 454229937 645179501 297862935 832135530 428360098 543970391 453373021 435239375 171573197 580072457 833990843 492786211 640534677 847189951 249939410 143604487 491281218 493253468 701639523 685829659 864621226 799283036 847183131 406406977 848902185 742496376 118146475 147367722 989368632 555369556 845849400 763212991 276111263 905051858 816231363 58860681 561689151 721364141 262916386 634725320 733128694 35294139 412073964 115021714 633043278 689134100 71887582 595306958 7441560 303699490 87048659 723564140 351087912 142437994 35597774 206108296 894099561 206621519 429997956 895808177 284051188 16557648 515142276 406647202 55905945 375255114 723781751 813202618 353554904 381123121 246703025 118594442 713856212 806603301 73137156 575059593 700582197 180714601 640713065 391713756 173704799 474169158 417767632 233895070 555235067 889225889 469606978 870939192 556593464 397737738 184755196 345501508 745418662 417688387 933524715 352070566 827555842 858340892 208200215 661234666 488691658 800288125 53991195 938027227 824674239 25705902 385720464 211814845 957678952 453954867 258395333 38084430 295633817 482116624 446879067 936281776 697329106 266921793 899676607 83414179 895623092 39487815 397410836 883368395 481297784 321701200 985106359 623609625 170902488 608045679 296889470 776070656 438702245 858168180 474233636 510039624 100461578 811451224 514230940 582371945 887582983 635821528 495362846 839405917 599515641 364334474 120003150 141951939 133532884 148042545 725632137 198420883 723230433 37162133 203076468 401752177 932862705 435817970 55692536 325327685 564733986 499980384 461104707 397091131 920605135 147486670 282636791 716858213 933182627 925355576 69361421 307803192 871215714 560220250 532861221 900157405 530858478 581216894 180348293 836685841 221938618 384324997 323065389 659301684 656451563 809929286 400433437 387313338 82733402 40315218 644643691 411187669 497621963 170047967 565460842 593069543 209736550 419441258 546041551 487069577 143665320 677318869 683242318 260250937 991963777 470453586 83168751 96383136 437788986 497947036 316966491 601768296 543603531 31329165 885486640 494122649 631716691 504393809 647748468 421411312 646824847 671042676 425885163 421661150 906718631 20673516 493137690 465143777 716356067 170986875 477910888 747861650 847556244 160106218 716146802 499145362 47963646 376037674 3248460 196798339 339261401 126041636 137782822 438326758 106014878 855731091 87103527 547341479 210132210 845112041 513266096 155388533 28229352 697158907 489977874 115618857 231045144 665020164 561822460 693238513 907042753 998595230 492267058 267484381 514313957 837637606 758149034 79584266 218756617 458855028 327329110 663440909 584698083 385105603 522646879 287452430 556119080 500775978 752567963 237523883 200987941 568212665 641193661 566036537 808671898 133328580 771477299 406568315 803583311 270178712 19793460 992033673 516565352 652643316 691497288 156724619 185824944 383608124 590105075 152110274 199332912 596899148 104508011 638984809 554581215 781724525 499008305 486063518 437430378 929060492 429719768 735914509 423778871 374282058 45798816 853962832 348225079 842721822 904932727 3290952 106227003 750189753 50683723 280364906 263843288 960771457 923116462 87623954 706276911 247242802 283903233 733483412 586743895 439872971 224779245 744013827 574443490 140515901 553437728 284720203 649655440 414755665 332496536 7228702 270431735 825948954 636877159 43359439 452015134 820203317 280721860 22335807 787436401 833505181 251836012 978924015 796840972 358122780 228915050 184828132 945395356 876770783 197275303 322541440 542366470 508437952 983323433 806628061 938340769 485227982 280577934 917752438 568057334 248441334 73574533 154441837 501838500 309576812 594688151 282297190 551401306 99242245 826415392 869832482 361802127 470466129 826588209 121981173 5173273 691782804 445369672 144986398 222848879 431302100 391238163 601625043 485337299 520985292 488235754 187397210 704314850 681456149 732132639 565688898 587055820 583918850 652934090 776399149 874488565 794780186 937686391 162191680 826042739 812913680 30437798 590363126 411683232 450515209 796842895 983452778 709540819 68925436 281278522 831973775 417168113 345751294 534412795 465327870 970263482 94181185 132781757 324614027 512031909 349117206 655273086 170482855 885735428 366102190 222230375 782924655 722501681 581884885 719528666 559547261 117327963 412024738 889062635 695201545 148363004 471407399 683620015 528585237 553103790 648738537 273309114 533058550 448172521 696705697 491250432 616676735 478905273 101935863 750191840 615033241 141106412 914344302 365905891 716216099 239889828 651345205 783531731 191521054 724609294 74987284 535094524 912754411 476142886 186126843 450466108 307391520 976042134 658950161 440512534 462840290 472885546 384081074 766903230 228166459 264588500 61396344 633976724 260669905 690137856 253859539 951984871 890090291 935320376 397192145 543926250 387815259 447263187 515161093 348893771 931103872 119122741 754803094 2947835 366904097 958286422 940877615 345298338 683898138 627132616 34507288 594590141 597122116 992154058 874516757 453231339 941420921 725687581 336983272 643325798 820903202 89953351 238566314 316044971 259214580 690030643 118264570 537786224 400607280 260103528 660966475 721852799 826656209 254380864 209156752 844837738 203050098 768746811 361866318 108173449 411734198 911740322 918625831 473333191 448393288 413945336 47072785 981517834 259922456 399733908 141550369 458516811 289450513 42456002 183268848 243908245 961529080 42990857 380497868 107580900 860386267 49659849 474715113 267606562 386428278 516125862 693729252 676359841 885302340 13217684 84097626 769581365 831012835 688499720 814231541 526627052 820377909 978884157 327027146 453378355 951361789 97945499 666532612 116900680 73332741 818812344 547793050 327827819 184799221 45766357 82127691 898098668 492247474 705657420 470161334 727388640 296448314 224658497 680653785 576846225 384885771 199136618 222112203 394068978 416474892 645352636 414403989 576995286 653263614 641129751 451553561 614630690 290267304 985258024 771797398 657045580 673134626 456418979 652971021 554141975 500326712 646550502 834690581 136245260 196687665 540326413 256919392 498897001 243671043 927343227 871074278 211687283 427396309 549303788 339764297 986694522 394569863 424569381 508637016 525768092 623115648 837767089 564172474 471982979 163852031 3415698 698165990 456560573 523592780 603195117 493748398 762687249 628740847 180413978 234445248 191286904 667978729 898431 744205333 97019749 181479397 291309559 856366440 686688022 620839109 158962828 552011437 688640311 246712402 124961248 99767579 477314683 399702609 586627066 366705546 511312879 115774697 5608845 552997100 57846154 847803759 207911226 903804490 984592617 224566839 795070459 984083440 187370202 288203797 553943230 986234623 959242099 719574323 943252135 561970021 335683664 276209 417454170 85906139 340979829 67397630 349430642 823374246 358930500 22556166 251797401 442756332 499520450 333904040 215979897 110834227 277633159 101385604 811254530 720422079 145760896 787051565 894818786 829248852 29529213 666641783 6409164 252482045 266535730 519818034 285047101 297553243 324549528 483921150 616046957 13812033 683622625 80970930 408672828 236164894 778265915 520485921 500063883 645768150 81680003 283368565 626795429 828566804 857444605 605468609 201793891 770142000 14818665 81793290 546824171 418237992 732116085 938384873 585350811 606765839 751479605 493825726 311358610 797492766 510080357 336665786 96753792 443599411 388940729 409652894 716299237 918320114 443849504 714914157 909601179 992949334 977762922 970325620 171594703 962923218 922489165 183562110 618445107 63531877 610773271 235723725 669317715 727178423 845855151 952326292 786237153 175900409 76216842 288674512 309065534 959968647 27403519 252605799 696286401 170120192 711861400 533146385 890367926 798943505 929752521 544572934 507818435 834939401 991926991 281479639 688866918 932495503 435065209 173762908 4365679 982257893 794143165 311433602 206874985 225461646 330888270 694116892 325935235 135355989 100854482 444329038 202134495 512035867 939244401 398047885 774893451 372024184 411948906 366973698 902704306 415948135 177716996 258773846 660599152 495487759 372060727 187171248 859890371 660214591 148975580 593545628 276469229 862346959 294491049 115591330 693987355 914217268 815174476 360061569 654768339 367255149 518651513 526512619 159245791 488420849 466450097 217620789 729502085 402692346 646521634 913818934 931056446 481533070 201946630 269740771 959930628 851603267 726665273 360277090 601022642 138270543 986486457 884039010 518705341 245784527 170738823 658128307 596498267 868885633 526378080 969579214 635964105 244898280 230978473 114374663 62035046 384399508 858699268 205491865 707831558 820185864 996403632 512746278 552475240 382553921 846252440 886851565 140070799 794199164 796270111 53778385 227767509 282910828 643434817 143148132 345816553 755165356 680146269 635618608 438359579 245704361 590801162 948156315 103327972 112320655 803685920 650072754 443269993 83256535 43958606 748983556 592470051 576903812 600376165 429933071 55308015 654755872 313290680 510237635 877216920 54162042 435109544 50124479 485929040 418179522 293669751 558353535 672827343 374494063 14386907 469306355 791119269 896850779 5863069 80027441 474129731 274206679 791155980 168150699 101156456 317262270 576845232 179461238 692493319 942483379 145052409 549239748 954485236 552736351 890875694 594280748 609107691 256649900 272828734 375062750 164709290 410765521 898862337 977366686 79069819 991778532 247389966 1545857 115491442 283477665 470174440 65963658 21068691 393757166 549749083 766675464 770424065 605630731 755805121 394134901 269873280 246419792 114730514 892278772 18489948 285788495 515499912 451031681 115894398 816013860 275655447 539810661 823459051 223725931 232118428 498643619 619431078 288810557 894624593 937442274 736928014 858230000 853788262 832536932 972037113 33190949 515012433 294846669 51627839 182325927 553821147 442354730 775074937 125265606 890109084 696779532 289024371 327654494 559989798 660467155 434144729 312470249 397220976 807478052 485868453 796725249 772960363 237851438 348920984 236072991 326208150 123472170 99163286 333815590 468623293 358758657 871443317 500852430 53333642 568907973 767724948 794429182 153823040 222561995 860532330 784552439 218347432 632305244 130497100 874097869 739805394 234679775 54102729 285321668 93740934 733153505 813525366 792204557 385703180 708904604 223395618 159777749 305162409 492300674 329698918 729882648 222136017 36564774 352323700 852892303 375848324 191061007 570366911 429901338 964575309 697313001 554378896 496379215 401292271 27876180 808944335 86467769 99713112 336808590 114154062 410666640 887992717 675712275 448177571 33774003 955404747 669089159 120787354 13277801 15442447 716689286 153375110 911768578 669440447 205043663 168265638 425700372 555875204 964924888 228447814 211046637 861844691 726826441 527974098 16443021 268134997 249355378 297284257 594001349 953490580 37086664 175108572 394299161 947132785 853160656 751073820 551102844 615766439 737584832 890333668 926959657 426372470 378090135 26274065 732338202 774689230 721473799 5137793 829675361 980815250 320587982 360584187 421579097 829677721 641469645 433097300 330380908 687444140 584929368 312376630 825303352 711412910 945298803 623925187 402042417 896931559 755318519 882804455 233407062 135175749 492197461 198091409 902184584 266451748 690883717 813272637 593223437 55432903 208227733 258183441 528213148 327516916 985765407 260278102 412403478 437171673 330443611 108360256 812050317 463689229 282082137 337295361 348921745 111603619 752835473 557939478 539120860 461969208 188281559 171811111 118999330 213300243 696210106 424506072 684583405 169766360 161897061 860098351 147161850 466381256 43141772 571877904 540634483 671475259 634319484 875306801 854970481 816580923 566690763 180849755 194296874 644460907 95297897 311905697 927917067 798423812 55982758 724495620 885811652 119325508 385822818 883698814 472287934 593988897 639976512 338596540 247397702 545310894 509043214 824421946 275903326 84934923 855225609 898294848 880872167 884827971 179313199 174588717 965860206 981046080 961371236 236602197 903692852 738476052 642953842 694703234 207674833 699572998 831218749 269698681 740475927 680754938 819495630 227335691 508379794 883233363 27825747 126029699 925413507 724503707 187165405 511527748 755956676 773480246 378379664 529566266 776960605 469876439 701191504 55957113 963870756 384408498 505504111 221875921 795319504 736856930 242451103 319236452 12581710 613235167 398966806 871913095 46055796 566891908 579250623 926010592 719714009 257084661 618371729 923860201 274139733 598620946 744522353 132178541 526262345 340825086 251209228 394710510 477488244 994539754 566419808 13302618 320671940 397464512 501463301 875013019 301990585 213255648 879763290 356525799 208565897 826350096 46193672 161788590 543365820 735827585 304271883 534398285 194318161 68544188 36401531 814795316 40062878 20941591 158438059 43423814 969316393 263065515 470579955 800703871 248865298 707430098 653252793 138401378 753805622 709020073 120404969 696737590 894260214 720531466 403714740 797050993 294357234 366742156 394084992 938008629 619713038 623516514 984790098 576590910 5719839 201280516 406726339 230390741 498811179 474919845 745629329 48252791 715715240 683397180 995259782 315215096 683806692 593448244 467846871 610602300 621565949 569314819 643252066 156072529 15318982 285307735 745370965 381896402 422562776 721147227 849597875 813225935 849621569 163344522 433496678 858206824 320271860 832969300 143362603 656712713 236649019 568898080 113084590 506966598 493105715 747543033 442602252 324763900 637119333 63299755 263704920 751077693 728973928 206944430 846980028 420316821 925986131 899067576 55281795 600918760 408271316 163782926 456364484 860960691 440573708 950557502 862106032 522001901 91995224 602167780 586785724 52433488 59527061 353666975 304069228 44098604 16889235 825865419 909784549 39533484 752876436 430387402 57141017 499007672 839454881 896814995 646344822 57318923 637384323 104996311 886907964 790888558 566325666 154926671 125641735 3024502 565787396 808733038 807682750 277470140 592463227 741289678 321101687 21804427 959555734 275708820 167139840 583861410 669513731 791106960 297877454 809771441 839689610 792665259 546959639 217576814 475169469 916037028 307470383 532606599 226571996 630858755 511536546 386876691 885498157 477227309 378038041 824788138 126754778 487172667 773873097 466986322 863756895 179827559 709776986 935085893 506436313 229779604 837737244 779041345 608534406 170108548 336160084 552144625 833437825 824482357 528576932 945690176 98999583 777630792 671159947 781261642 848297234 924338976 423063246 434878717 244345438 733962927 718284540 614601923 28099316 911014100 889340051 943544648 685152609 40706427 124392880 952835365 822977135 794621377 662190847 497670499 949372300 247686193 561392369 790543917 580626795 552053192 298833787 556906243 972346392 72601456 320519032 101237024 274263963 61419339 562134801 962512239 554896074 337583346 840649658 774562187 134503441 849615314 143630623 473959967 501209651 499997284 502305782 858918635 75401846 558649642 531400610 640669371 38231534 926512278 236524214 492218815 228485310 205674755 747201447 762992561 47426345 367385199 902319262 508675137 219493911 231132621 743264475 437130534 289812547 333312864 850970811 211619055 20394459 520264595 827377787 563957373 659639174 608034700 210030531 83624655 948519073 248437433 417194303 928961811 808303465 535236168 832544619 821609276 637772754 57571206 614541111 280355820 491701290 180675435 307128635 3292940 70035469 601023529 230506213 838106418 385955348 141696277 203152786 92835879 326689386 512922269 793901500 494843046 310846472 104734569 739119340 618476631 688737859 95561234 975973263 377533095 884387111 41678736 53164770 2009926 303666515 523652583 297839403 249796761 72874887 196745118 228936817 479811632 888187401 154725951 894521608 830941271 645560178 73638152 320265809 736066437 598811309 498104215 724356997 923568352 966670308 419998171 763228121 861340448 941470217 926162994 169023954 313594611 175005895 631825172 811305371 223710286 663104597 399306974 106489434 12586799 443725099 292844980 977316395 759538318 272713135 325571033 927419701 599379677 710030127 389169993 624803035 342597285 869514315 777470876 683589522 927933514 470667275 764819964 706704590 780432791 619050103 964025960 266237358 270053763 338617483 927191602 848668319 525229812 796465408 654353956 483522068 211910223 795670088 70405219 465054242 537568233 119293448 266380128 401372844 266180174 599515443 16924422 13275014 662120843 985753073 578093034 844156753 229814234 766948317 266226624 574388781 281107452 196856018 65866521 66715816 927145427 866520329 265004786 526410849 949714446 573753979 502276961 862807062 757749851 64642063 864549113 762611127 831156916 246153279 586255450 415496993 993117802 692580484 161471340 864842433 305103349 970421971 594775818 501947961 523451786 969692886 95300912 383408506 576615308 949109690 328087598 984777588 767600927 5433386 136544925 917301737 194695906 814151406 620502554 934646997 310379225 214966379 928469869 427782667 495881233 224969960 603241210 882162270 621531470 380567768 879893079 192442720 477262870 601127758 439723819 898177113 371130047 272731512 588639402 76029195 18566157 879779625 340309338 998277852 185322710 777911451 194995381 994407812 189053256 72434165 312086602 907104055 98734806 397246906 258916625 813075561 483837853 806194872 437358123 801790550 633043938 708337442 781540294 250916401 118615331 212744393 49886563 961993862 448887807 972982352 288549116 525158648 423249209 411075900 149919706 950751096 333286076 355382593 824469017 513842774 882778964 745022137 622215002 229910905 712981751 988295376 647784034 904697725 205625148 353813835 52957770 504851307 530264855 169050275 527664306 922356346 431097429 506220466 255820225 220311626 534588435 372932032 304143907 808019758 738464409 752504214 991526456 18277325 39903288 168320333 209650656 880264779 584840255 848226467 159774036 689434765 297869259 579662282 239422515 785976979 27823440 863967968 69014685 839569437 907997751 111950150 677837781 478943271 940728821 85456312 570995599 90943564 543243965 755921693 963114882 416453431 11719360 245481620 799919391 818871750 435719119 768056771 350281245 819969065 375649759 763330818 922649036 192598363 776744302 213612189 112537388 320418363 945476096 1765003 45019128 963353503 378315074 768845625 243470140 890674597 837904464 827483076 372096897 812162180 479203634 429738863 443378296 582213099 994449960 632234384 320613136 33681624 603308120 849545928 795100957 739996083 977536239 365977331 152215526 317929677 322853842 992583417 387953074 840046053 993904150 644160085 160842973 154197693 123254237 496131305 561922874 797587521 406265861 307982059 595518428 665621152 33451448 505077183 363264919 87740925 373638800 909185928 355640797 808114082 724265509 802450826 207497521 742909681 38905823 92312993 726427523 596105584 132130331 155725088 625470508 536750191 768291183 141170498 251049206 131576143 733883083 946614189 658844117 187353905 716183677 68137028 939512359 256607424 210757912 242150608 317717738 263116597 353716716 575701531 784261214 947642172 228588790 988354501 336421091 173063264 555490425 310775395 719799544 916213398 220613554 637146515 453204955 341234613 584250795 51915833 950757997 538843696 518537018 801163316 608255779 207090499 308107357 210637813 274884632 810788659 695242385 79990789 628902376 25961814 362796920 617755589 450813737 692181371 263703158 639170388 411842844 373499040 527562055 817251772 846274122 587973088 650142352 434808973 551814342 233183667 954285123 55562335 168427710 841958217 730310129 209228934 4120871 835549051 251612886 338937896 462232164 867554141 576382756 868964829 153937540 265487600 405268559 857928043 482507433 219058631 616705660 14427976 264405904 749530008 606093580 793244152 678173311 758720147 726859615 450080278 221971495 689547211 871763260 81995539 68610487 809421475 186377811 254201803 684982460 149310369 39696841 441517703 30305549 380208245 763043917 523958438 281671590 233310246 916509753 237654753 629287248 972857399 539889385 365429681 748282578 15850095 754066267 801145504 578920266 633747182 738951147 627954443 643335846 27730813 39097100 552293499 424058871 756128793 717941349 585139059 823316763 665394273 486915150 317703242 610776418 476053808 899809026 983913837 617564549 556594576 98218186 346347297 576710355 545930958 372224953 342366910 947727852 623625627 470480333 796683031 958031542 320308957 247940418 650858109 785278273 259998130 95164111 289313209 679157145 500983180 783239820 481805547 63797185 355137343 707864698 286026796 464975000 559781507 66697220 27607021 221091542 216158787 3666572 906120939 300380289 200054048 258453191 690473952 712886269 904495932 700259604 76248824 338790072 837852733 47480593 489818221 943877253 840578188 425089354 65257826 376391587 394354787 565817966 269719714 103193465 282338259 874140331 166978487 446549729 754202510 325515968 617132796 214697215 800744174 675204152 710988253 886078725 439565171 784355886 987011932 904548100 597340015 397540494 293672421 52220379 942663183 197273369 561105200 761802369 160184207 363974160 410259824 299323389 176959049 264825752 783207123 866297103 825638528 680555099 902023484 248711321 542031994 12557667 988121824 694343234 970770657 406332560 267582166 253596651 359341967 199231234 67765667 685716757 158972831 731944782 562061314 568199125 486165178 925717045 575443408 280454887 716389969 615619740 357097994 183486822 338104462 570733470 761844615 813062318 890036020 915113072 818500844 688158908 852073469 295552182 396551760 699163781 646962920 390552224 308135264 591713095 17502919 635350102 572127356 737166990 608766835 999311199 245619655 791950274 348644243 526353676 997689813 839204573 551192515 456710148 749105045 642536827 219916094 40658418 256505222 369894298 825347203 701586264 485745983 838097953 636194998 633804132 97574321 267506138 506643627 251450155 327117801 709640593 62222639 113153008 968606041 59414807 489021227 565324274 386828120 868052200 933857970 885195739 439399381 574578901 330314524 144599242 885054622 168159835 367338707 458213153 876138617 425611724 307688014 153980488 713186747 415169918 397329960 196104403 884926157 194844390 312120763 884350825 466549820 69690700 174384293 522242547 854753486 91653321 399637046 671428015 272901245 422889579 53319282 141984029 961365745 688215544 170097639 250235133 230870088 728614787 307321408 679384555 703764320 529279820 139273073 77759960 879826025 980964978 8381863 290266088 427058501 280033396 448174147 676346393 296822981 521354498 402173761 257588709 750187654 972878823 835551947 156365091 962824778 996269853 814892378 909957980 286589020 80037009 779416684 163415752 556787325 899513847 467261117 233260569 599505201 758801912 763876089 890861553 701041196 703408257 237411927 268608913 454593975 672390820 425322443 716056933 159055419 530793985 54618518 575229247 690923174 850219994 234805653 736489924 597318805 928026872 776540298 158248349 692361931 947484099 328502269 277017028 8910282 355824931 318559797 213836540 467019196 258998376 406004618 868472335 430751649 317414146 670470424 693762865 32566433 856439751 97053906 71704236 313799698 741814460 888188462 665728255 654422299 804753620 181576468 929384911 426046667 701304277 719109626 436625512 351327789 850157790 816112913 279311210 713593459 579749226 680115800 647761928 619892294 120435607 525640276 321615926 621151564 289024867 747350914 488000768 556792145 563444795 994890849 266243674 872135418 30644806 1063070 846237580 418405856 377956833 222528632 844713800 523787175 410879141 62649433 860767495 181172204 125021532 611496463 120447877 459284584 939228510 215964998 177881048 472155084 243142932 915320891 236449163 32507686 531497341 406566794 864330057 981184294 222568572 959195842 449398385 774750218 611006717 299955702 23457932 554219133 520088651 736473227 957501448 826816546 483501880 668216063 540639476 409090216 575128062 415937607 612381249 458009523 209547646 486094059 337503515 597575617 78165144 651670933 267579933 408921676 986984572 793696775 23116674 18857108 628751701 353852676 191626777 641930439 461406714 748994162 765406100 634218649 724478999 514573338 939354010 176139064 819855825 591622591 748380042 879719870 791586432 415756780 712061395 597308413 617556689 310622726 164662244 450988779 461306590 215790906 493919952 190743836 808865319 950326540 828349585 647341758 591192407 603430745 371491894 327649869 271013627 735497542 651527392 363539636 868019551 840179663 910106488 5315936 254435423 4284 870604797 935968161 752312446 214380084 325723821 114744714 239392971 465465291 954171221 103267295 624906748 367621685 861603686 432551524 762728685 398940276 83630217 778445831 314576546 622450031 544069516 135907231 64206407 752416785 53261188 431320714 831444910 854754784 387864070 459286034 9595306 349201542 347331446 708979652 778764261 292248054 988976006 568659605 962153124 234424631 340739342 495220328 895115686 985136496 171226180 262976547 695376698 489341354 402461065 842005557 936706409 65519440 516877578 924883984 563708651 930850392 245839770 23839970 461256989 761602400 10484789 398449641 127032206 689508178 649080091 160013938 615123254 996777520 31238770 772202005 338872757 28766168 180706617 791425185 680197315 427735402 131029375 442821551 191232152 436680707 755960260 162212447 392026298 44994945 8350924 215582831 255377884 471851862 71089103 739260516 570192437 394013887 860912226 681311365 255072340 237178946 479437882 614873619 360781297 581399632 458557382 372836722 682321615 98986470 684634384 285216184 777994616 439229451 280970905 496036834 18867206 422840965 4951634 348453404 787731830 4983392 601179786 582068872 752443053 255770016 479446105 703413555 381994128 326081986 918440555 215639348 368426848 531669710 417694147 481310688 206198940 729563567 120270382 761114665 962422017 183574513 291549865 285247575 208984355 505753483 129461635 219763314 965521064 57967852 349140 270761088 41535290 319097846 586732467 219601654 454646636 377285631 152289953 797621902 622936713 867153539 52669252 593495584 922649864 378209694 73327531 46123010 608588059 549664916 283879205 304543799 469808789 225184648 729821723 200485162 601512489 792939441 112227846 757911793 456616508 618228914 511945190 13906168 574583075 330595725 41176291 956605749 716350861 929215680 512148604 199115577 984505711 443108623 793976322 300722911 454247149 307469993 607982247 772971202 261028845 958094279 301902566 825659669 379852796 435314755 611335529 695097305 49863571 979917839 402153541 489575042 729683606 392543981 90461603 865045672 88049517 358854883 969965215 577650424 259991349 605875473 8204597 858693639 489320898 995778284 612217173 656916419 726717549 533602587 93032208 958883148 449505520 283631951 411232798 976283830 401732562 283627122 793008940 521583865 859094507 920135950 831325784 930569799 836073718 979388339 613880103 963292282 934045375 301844671 533081426 295955727 650710929 194175726 730894427 427008023 721728817 128833771 392240233 270183294 698889572 407559122 889971044 165817742 464201595 625657315 68853230 799634306 230202334 988036197 266303009 799479266 260013950 557915523 237476936 331637227 52869083 802909210 952531870 364617526 409958215 920877212 852196574 162679185 234591687 721858649 859000690 277004127 394914155 640201611 76678032 655428951 140083754 58483688 909798275 917566164 839600962 54243675 141256393 598947513 467670722 600431443 605843328 810744634 238559488 695393031 672642953 557348426 172169868 408406494 198704459 789127502 655299686 459658847 45005615 511883030 540274965 328802622 284694446 647513133 6917360 370599434 661814936 807073636 424409742 358479696 272107634 530041789 607050784 857498591 609973350 227464364 168539582 153728812 35564558 314100601 271007289 608777832 814533166 654993242 721852923 361727042 556274819 658219171 705239701 661858152 359866602 421773970 254814762 105189588 254887755 414321633 753706889 47065715 828286849 197298851 930116362 630668685 958259052 831253954 23638398 70576911 221616511 202883917 373751994 636079382 375063477 541368729 438281789 661753531 418273255 101178268 798242456 900792363 791940051 587982352 268228833 917832558 106851830 870476555 738310709 509971945 314891519 824007148 635739159 135908722 566325845 478154319 694772229 531015619 534266812 765381053 237858628 37794443 13382148 469871619 210428877 890461434 958521405 94479663 828349171 614783578 840643115 593993048 974961106 843872974 159766319 131781861 584032254 1200105 49816569 403988217 883871550 133991282 136968066 412895233 612095883 83429252 905900488 563482857 970091126 252831321 555337973 28324250 219890333 263306217 141768582 964305692 896348076 948709060 885527077 45408260 51643202 960190413 357236880 782032492 632886482 143737963 47755257 767856846 787347003 974303139 716030954 166169221 271334285 937344456 979364808 757077974 575358401 945398465 842552652 320976661 910115645 538421168 865057466 960014515 936535880 509433451 162048766 27710195 659597872 8123304 360336788 373157302 355580645 861211005 136899748 53117753 728612021 673666979 461789755 865817744 44272094 704011302 623054003 710148475 518818728 260098652 783013745 380823753 325869698 903552090 779754465 650832418 36110666 44159678 657071296 837429569 756500375 932226529 254024941 790431657 131270157 946775872 198598870 227291448 571797649 344316706 54013862 549305006 429750199 875995783 198257610 826451425 359972893 122798461 728171761 661441331 259525251 457048164 448517623 913706394 327907987 206451824 43396148 920476062 30093774 918115788 11949825 618336481 952013716 122075909 912652574 14007244 126244708 182471197 75525177 803540253 539553128 678639088 424037411 366362933 573911910 856239374 482782086 704497177 65769767 648725493 801737728 673553387 866903226 401879682 245231621 856830843 656328199 751120633 927631073 599368390 372263908 408435104 767968507 960081711 931053559 612342977 759269765 70689427 296968362 663725734 63214349 467740373 760957475 872174704 148059378 954462964 708977055 845115092 635054499 395287411 609107761 131664101 523056393 591220060 216866355 847194293 468338224 557342885 633856196 164936443 66362817 439031274 655566192 222950451 439049914 655103908 4782703 118532044 432137167 311273327 870867855 128638474 802613674 74275098 650753046 51480496 237451086 849292995 300788395 476306990 361199676 295340258 426596277 641963610 591511294 493539915 426041711 234499345 769318847 978922691 972299518 543800121 97083443 523272414 467156357 473678183 554960649 709794049 742788572 726202082 873202750 565405455 859365780 910251342 3406240 263047060 555214254 682217177 395332344 935860093 642401732 377894618 749866597 433899314 572794898 146310734 480580763 833839944 340104069 561954580 425654099 474001249 812582637 387963482 782808027 563168402 80202359 789874569 297729872 435013687 324671531 45544600 280119196 212326148 424599465 304653505 835051650 511140841 45928756 583087003 76547612 657992758 300575069 908203091 527769405 757519857 490630858 589231603 49924484 763408327 443993137 78163937 119411343 975036688 66704791 414280363 426059505 344925531 424057424 28955195 310008971 521891637 134452638 681551878 385637609 257804086 88318539 310665723 884543877 375322412 347657227 383023890 673785764 185315614 908263382 495134311 422532249 562135816 613793700 425484561 187219389 935834561 904072653 322784007 720126301 779976640 160477864 186766327 934050030 381252342 294133766 506130829 402888780 612526853 865269377 433982745 761650282 872555301 482858345 454238702 537123436 485072332 765692274 797557761 634937063 927663455 892734345 122116606 685410473 397367125 434502493 926795935 571255280 249935953 148920483 412061491 281611083 111982069 86704858 204944257 270581612 90740571 345616484 729863007 249026738 266911385 388137631 530990257 105643836 917551339 411328154 936976708 10827996 117131615 999982341 940561120 489291691 528697433 605814188 440475117 616990216 950122535 216287114 474031131 984466330 234659036 296345756 48825593 431685727 884032069 100984215 955772547 421493354 649944619 505464457 24934983 589490180 698537363 980000672 585888058 698083523 538183416 579229451 133837368 811274883 563828616 607609317 283137503 440210130 121178182 147020425 610300623 914119998 656286133 362662353 201935491 613469358 939676418 248383874 245816362 980953238 449362032 611532219 559456049 229188706 607540364 116528646 595285500 852507829 149695480 101846993 116476448 401536687 737257303 786220219 762038547 256959273 38760541 46391287 894180554 1124832 625216690 70301306 720825884 700578257 953506030 867519477 733660581 190982447 462832038 229919402 707593251 872679585 683465002 432610516 901508066 690903013 26955184 549889232 365638470 986378471 220722881 693133710 567224382 464303864 211737734 989937396 621223812 350231389 234955503 900005063 779152312 955635204 13800714 344286200 524278412 312074699 301050685 731976141 949487827 419520064 993814042 145842089 39739704 934630933 107101143 684754513 882968331 640970794 864029395 642622873 457380676 443237007 698984836 477393352 16237109 662461407 492039731 625139033 56074110 438542960 645373129 774325397 581040443 762117122 510346667 859006635 764246005 121327205 653165942 279179336 703959492 192605311 824537795 595196449 969423389 993034755 980957009 60313039 269912467 812547544 736915744 842272555 417075679 531803410 681049175 685227918 235169860 848899628 661820472 451952584 643349076 617377920 139282922 727011995 486009083 487253315 225044241 527584648 499732689 659360053 341599240 474769466 623346410 180381603 264319387 166571382 781406450 236664238 354960236 609909414 996752266 983682471 994228162 773934705 198499194 336861298 716893745 642594404 421312875 876436794 399252651 764813467 902228684 990816006 635001854 765200028 131934295 911697613 884637997 20966216 319038337 209099192 589523524 481041474 707040224 90443500 393525095 574894537 760657074 917901967 240807053 886811046 979775592 779996537 250705883 571152278 629454678 470155129 679264127 140461713 124614286 377156875 351762511 102354506 167701685 907086396 28715196 748019285 97082429 779653801 557687471 704481762 567554935 691843171 937612893 856357982 914557233 470479303 685687465 49392948 161962442 248921613 561613334 764045988 860164164 307054960 871888019 975144333 864767859 223464854 330223512 272902452 471604493 654677568 683097378 464753955 166671974 177345439 468935926 422032646 805753522 189609353 869105908 726465362 139960251 32421270 17505004 975538172 104223353 712959250 384209977 978011176 768694042 394716610 401052648 288685015 852414199 241649844 354958587 659428025 783637935 840345070 162853546 481525393 829610499 152988864 4810063 969899548 202054487 87806479 869795731 756744977 28778278 633241358 684861306 580237120 499504621 84088757 868961359 985554051 538043950 214918687 218238669 215181921 157768580 252708937 997818555 350749494 766419894 851944769 335444796 54847745 805335579 703298797 160329599 631811439 409085425 847095090 989829939 265355804 959038708 149392050 837336121 358765202 310782458 849331626 710924383 320121825 984241582 578498313 375537896 161302954 390716463 694351296 553506593 29649530 960270191 828011802 706860728 91716760 548717708 993870900 786885080 676341945 299273778 757366971 3503601 924108231 846768451 212555907 675641942 194568075 35031402 619221130 316492704 169453423 540825759 464385027 839161824 286310820 681440676 745920605 627857572 343641069 59757080 188746605 937428218 708061724 686068628 365672707 916940660 298390722 349968700 87529900 811272296 67587489 523201979 199683842 484467093 929209618 312465222 420487524 163153811 841170825 736960352 900516323 936598578 61938741 749651499 898867590 911532849 446376080 889684413 346956734 400167661 954953147 990184362 690758744 226339288 821749413 611415340 15274389 689839051 826188264 900792639 940139557 110944083 1323037 977709272 211519826 119468468 37986537 157717004 843753264 950287248 100326600 160893173 586682531 456446781 669028061 916413665 470527998 285891091 413191305 928907718 11916107 680572729 207730773 730816849 421857798 399716904 463364861 566906865 799671232 831577583 519379064 708489495 878549189 790542150 741192169 517016950 243812261 494711469 16944562 579193062 925819603 569901373 738863674 518356208 784804619 31927465 793332466 109820474 727884172 76130686 217096985 659989576 854479541 701445433 262846170 978287461 990620800 917855388 796748732 134958054 775768440 624946733 143771942 718158842 791709878 97182424 430287685 745027563 614514723 447974966 997894481 495578359 67239764 181440497 889072347 475621108 564298557 195009640 885511821 658836140 946599356 397117600 223539054 581603975 804827016 543203821 877522923 883146465 134543407 304550149 188692709 264835558 132798776 628640434 629853495 767471295 808685198 35950315 150230968 824984326 464157490 888335821 351286595 45576792 733834074 16933331 748333726 692348562 894059546 172056992 304503180 26206893 87196246 621270694 243668348 8639595 169585028 6488285 283083780 892322680 224696788 115518185 365222698 489583779 518940651 889639778 236874035 572248113 552751438 448118484 830752153 118568655 908214205 854855498 897763901 343486155 951558838 940556432 237674621 508305477 124940672 26465992 836296784 931471750 340263375 699485457 785680838 986476392 914154566 56955175 77132805 865503651 527476954 589249843 445985288 172584210 486850730 791221147 101475651 35533046 487752373 367489817 343871602 101507675 843285572 502373480 81974515 267026759 36369281 359535033 302784702 283788545 31654552 727124967 767464974 144238013 133087308 631122400 786020696 968832704 9073170 685662636 292545740 971116746 655184588 831704330 321808953 710231237 128864919 386238021 544576011 75166874 311538183 224080108 763842238 303341766 879096205 755199174 132339416 150257724 684991373 873428961 737498908 322184659 187210448 327989343 209175875 7532160 877897183 841522723 466932011 488205259 516798937 680811441 283471278 237165601 804674891 489167637 8231263 410203623 544390282 362552480 763692784 355000946 975195989 868964364 785102776 974451759 112678602 575370287 735616884 91146278 974245884 391665237 515487189 303644520 31437103 401215511 749165926 348512334 673324411 985950090 273501846 463541768 538212305 415492906 551919222 523399052 994939014 796735870 452036537 774533756 572028887 246110086 161896266 787165533 213521768 985169513 256165312 665068895 977397750 907055934 27000531 291213294 258302295 760864385 333960373 910635300 512676328 765898747 396281714 623813573 995624114 949404673 212078298 421170881 655775637 985992372 215888584 252208918 271006933 826727964 602953915 354419003 299651530 315087684 49062205 529647650 239824328 268184261 442934168 450314201 563044516 432192989 148694968 682678281 951612302 400165775 869723162 755850555 433133689 475096955 615175983 462126554 75390080 761547730 640989736 19244653 81020186 616443223 478820067 123977520 4394571 63309748 927907027 176503859 12671354 738993731 508324302 176253303 874839819 210227065 251424752 931864679 651558145 273120143 703651941 954205703 208448802 772070064 223777758 56377727 881751530 7597822 496996180 771448803 820260955 889034173 528483718 370854915 76401598 629550858 616368777 451182151 94404459 925492362 40982813 568103837 635516098 337013222 931551741 137088044 353158358 572511141 583296859 381231362 811476495 423244679 40683262 306541137 359738937 948023925 581432359 180589495 158238006 921759919 967016555 74318717 935581015 483629904 338742048 138104494 232712200 244606605 761847204 341601807 901832448 546772451 527642959 417793424 227962020 780184627 20620739 819839239 181442604 304132632 30199590 896947437 28458916 164356018 791899220 664101035 14032612 387231327 146413254 708725953 625815182 884105204 186519666 355494036 194566652 620704430 839124368 914787306 40964092 43656238 479264471 748853848 583561303 53943257 729576244 986631992 81000283 945503175 352948977 810378801 520845644 974362419 491786407 674567766 38899308 947621194 35048019 739039288 851355513 309455141 216638070 293491917 635669392 554049979 507967924 14471840 919573287 335629652 461782240 166980411 758674840 159832425 889809954 160756077 412830464 782162875 575097501 522847957 704831242 64990820 366342041 562734731 245564525 178765264 456833878 525982848 899333221 649031472 454052578 733630535 472393638 996958869 103280152 253140280 531504166 819238109 268696306 999606994 801802075 999496893 241094322 805905210 589150022 990692034 395765606 215878686 361521302 639747842 453343552 460850477 500247742 931592144 364232888 375125972 216567073 446222967 903396391 521638629 304588109 921749716 783911482 56157023 272759855 362459671 454554112 446271437 392542071 591606734 806447716 681136683 989915629 792393706 423787969 459254548 916997539 63816287 317951272 109909095 960810017 979566485 630054623 32687040 189550873 233692251 488626760 855999268 912157939 598348675 350505363 471798211 251039955 152274227 628489394 519974465 171152779 50655836 855468019 7191153 380584914 772781495 724242687 11224052 436283252 76277566 438159793 322135946 800720517 53956086 210728393 587884119 673693272 345571778 921004772 691663394 437056177 725305237 928846711 423493417 224065571 564547764 469940179 223452492 782577722 8365915 408529341 584794189 824427570 216369151 639610308 693175965 861886412 529203654 106454966 649084368 209365658 862845501 633651182 363781112 526178114 560569140 435499311 46048500 140479339 493978560 46377143 229216149 699600119 702078452 658579329 76330600 459978694 881012097 521093798 427145751 324412085 31775057 260555236 939214162 553371367 585680728 438960132 998036319 733208309 594322540 877538484 609575845 70814654 280488182 992993808 626208348 232325580 190485673 65746027 596899935 501371428 12842585 581604910 5505142 798881270 981019201 664678893 356012899 722595039 166519714 357007378 360295961 658928893 505092087 149483052 446711621 181387488 656615690 422959395 567677287 936567408 742777751 690792374 972904697 493704934 723534179 153961060 220307119 840620583 609990796 35563030 432397075 32479213 862678282 920973278 219681116 817591419 558403722 264577492 338387784 580264851 790661574 970338807 297106784 433478076 680106875 135088548 757256848 121853589 506345588 20731011 980898645 496345045 454903519 488657586 458227737 561955166 443807920 963742972 509909927 53433416 374120568 553583664 800764872 67165428 324092211 131708977 393907871 593277431 607458935 173545599 45147218 766190989 380049196 140443323 940131227 716447449 634262919 117809093 78670640 106089754 864835286 507351586 244281621 165481014 195790159 60571547 498882572 839285390 283721932 729475845 367377504 574177206 396813888 363040360 617190801 669655298 832689158 208973405 828509857 249544990 911656174 918941072 347143028 312181620 449183326 977859925 543084430 396822242 452569631 791583867 395377871 854789572 196320990 728255666 443016705 597960269 607288817 810143517 998225168 536859043 665735971 830316642 847023472 233427018 132983357 347218221 414387261 17500329 163116223 550575890 230736376 608645605 542743329 830750645 115103132 351404962 179804896 433626654 750172769 484951955 474002764 724410179 346355450 181179930 950773550 339594096 187002593 366814697 200488028 843022142 225075565 620097170 662692470 257696703 214301784 424669021 754295207 640568603 955350849 716307544 67101334 449484523 753081300 497480802 199659463 376163713 581023424 160549129 330479681 606438602 10095360 723424795 203464914 230747533 927668441 851329778 757580477 526929094 568133709 721573158 89187449 883168497 370890331 746678879 94795307 876083075 85262745 767884372 281349461 243765847 260222913 875384111 528405765 82952083 526285589 868681026 450237218 319558138 115056016 372506825 109346507 185606532 679946573 47454978 699324077 311597943 395011771 317819060 675301559 955703716 798247376 555225184 261221037 900586040 823310616 651524122 462897484 19423462 366289583 292913740 422067338 507704124 177785316 465425585 472489099 347785570 309456899 146601526 376751980 609139631 368494491 500809552 768100798 854817836 769128062 199920409 884530642 247290916 566185133 847791741 542364496 20106230 519848801 754947560 449674263 918950696 969691122 909297727 80435222 632083559 31388770 371378467 150656673 348199324 596666620 725011729 409145990 31565291 983221140 645438460 781553799 757556669 517346560 919994797 714290007 576531484 55488678 595190232 421017628 561078524 157301790 138865376 610163428 335396406 26559120 50586104 843656073 554048059 213232513 851968838 696392474 906150497 128338734 35588817 856463045 9433330 147333107 378380805 216443721 743193325 603551406 218129250 166261524 101314370 256723951 243489963 55562476 980900327 521911139 997572619 457055146 300723982 534163120 337247889 743672008 763873143 628279709 656969529 211081214 689803360 305182219 989915474 380527813 994843218 574582622 809455042 369834306 986138055 64682431 965555692 422243734 757132378 703848952 327061864 821764508 638837134 288758211 671923882 180411794 49095579 701029074 160751216 321614180 189271087 47540950 852077232 775053672 40804744 62257600 287188529 415751511 647939444 835522670 166743761 273233458 817937522 452778086 693145161 562874023 14629807 419418276 551548005 864539654 777070858 462450604 636482154 52928741 813222305 318053393 220751750 357865898 101046961 977867671 186992135 733956125 330349115 446555460 375337979 563622732 14549271 541899812 917322162 696740968 166101923 253238234 97247303 287693378 895274224 532025589 195536796 752705250 16409053 3447090 199908879 281137223 961048882 594565311 713728064 379427854 783070562 646412572 910618000 415004028 600094361 810616533 780948692 158012143 540605597 122267108 807780060 325788906 775361037 354692797 746117164 446383313 171129470 849163447 158421602 614011385 325167017 770497202 264714583 235702180 812005747 457290815 681095810 374834697 658689233 707622425 60181451 550080157 174966982 615497350 809865094 897103771 495611321 868496342 706784476 950317709 451572335 666235236 770083419 478783662 837053886 220849715 671754243 377635046 221159314 921947428 343338562 910327908 62013614 4900294 998211122 445749157 298104959 337912417 724677536 575409267 471830106 922013826 671831964 297865262 873881951 279742464 901143433 526672880 457976340 821139252 913321941 629226005 367853491 752747248 696608314 839297079 569649728 117923479 956115378 711080696 602284408 634548044 794204907 933388540 970642810 725429906 381428932 993081647 561998652 324997583 196473245 594247354 58551523 50107224 465517451 673253478 105206255 782891740 645950120 682848055 560736630 928927853 856830973 541301498 287322266 551149249 766285005 558014163 844666598 500714984 448512803 804323585 433777025 203381704 895536456 418053666 682335696 844085091 558730516 381249231 36306028 182463668 855158465 615278916 638879241 652406207 53069871 610075905 987136601 559337250 82161292 152922902 862299537 406777263 610605409 577270923 232446412 71851868 759172427 198599721 149036824 304140803 463538282 718129667 905144204 65930955 491686978 132318965 114197474 135577037 802439154 519214222 365241711 593079895 108098416 710555314 287415455 968627351 74859226 334009792 925080266 719626147 311549646 328909855 306235423 251930275 59713535 586676787 736923826 621045835 541685406 407641899 336655605 908466927 891457516 417210879 120690716 213595099 101295388 977862393 308661606 740266696 143008424 931314306 795390499 72066274 516269419 495111786 60249805 416351885 251209014 928697852 329894831 168849349 859883646 186177974 779401869 142937733 587095966 232026459 104885668 931722088 393724973 580843223 7923467 961966893 518051964 675274340 752513214 736437733 976880597 906110581 411589506 911681851 239842844 943711020 409194595 339387540 674557212 707270810 18820713 821150312 301771722 553464659 826332032 974796745 139391483 753806468 448928249 933687231 644946595 524419996 874581065 561316447 454603056 34740716 82504356 632105199 584272150 46168884 128781087 290486970 166083710 293496642 590619112 100832332 582000557 329758812 977904538 412609371 66864282 469333033 229634402 275242827 706320837 765124878 428269683 502100728 231615001 110752585 253236433 632547785 96548293 844401625 560767232 749305578 337543437 85499323 619937084 429938156 914029285 382458941 29760452 613079661 996363347 712769468 528285322 367730064 605333526 128026924 139810344 794490790 271372634 716892323 890462792 974909105 446652691 514703544 333227779 1606973 837948190 747124913 803265134 412225677 199657129 157434123 954559729 801496156 987047069 93308500 361735150 442714754 168992500 131037664 404525882 821795303 94802603 867173889 476533342 918123047 111018714 373497671 11467784 54152079 871055481 838501595 38384156 135054185 515278609 32478710 378330070 641210408 186785321 740158285 226763279 845217488 358377938 893988222 650153643 137524030 200875848 973397868 887901729 793682798 187080286 305238272 818876196 245192396 458247222 530406395 150804649 254384082 546220626 30184417 557273617 876326621 545398500 129461915 846216560 359392883 727259952 362138328 435173951 36960982 860836733 623341303 65962138 184131522 68762055 611640610 931502794 607400594 82965979 689416858 155072567 231050948 612019505 133801251 166320689 523950720 909009990 642238749 714479763 498182173 236117504 203012605 440205927 66012697 8754403 301441747 212568680 504864836 787706904 197338983 182569671 185829662 844464868 157534918 476139729 793747684 993653674 200275029 842366979 646051550 272944162 736291529 118542366 730435223 526233253 397260398 959025340 422307600 457005978 820645730 11372834 415488302 92682616 243532540 583208767 979208674 244207096 415427874 477239926 939826298 94078123 540335347 242479833 396289480 276870047 133825090 601984296 697065234 19976373 28634559 393317677 93541735 527608164 757816266 739928859 96650424 712048546 653339872 659976807 104535966 875211576 227767036 806534784 211168529 722105893 177605921 892749097 527260062 774157551 778338308 137869791 875306327 296356748 88491019 447163278 911401464 551740428 668252341 660740913 320529185 784492612 870432006 676143432 633395806 394421281 60221206 111160246 650700481 515846273 129771820 323179294 284281697 548157789 683633915 268732486 846500132 258936281 25104521 908541108 346705408 630377083 448797265 676416000 547439302 642717796 642767867 493007334 613168181 320283803 107301066 883959444 942646806 973192472 93245374 487137975 103251674 842873399 987011943 939277054 74534687 739610020 41329719 786075139 915545419 719959839 890121062 37446316 509279684 414441609 269434021 927617625 879651765 526487019 307936520 629785012 191656485 58391634 409675413 281132856 430735507 715292644 137103907 416731079 735299872 263087841 652790554 719083525 496952433 933495627 533937877 824056246 939084985 826132071 276376558 572629245 417389586 146167342 145294347 884961754 428966979 200948008 454670337 561271110 739278872 990308820 513911718 164109001 283352067 836365817 876225563 437021778 237456024 554232804 62445318 701827798 726048647 473934019 602404576 991794537 186070119 302991311 134053831 277089165 770525807 514386788 942774787 50048725 809480122 107198629 816997344 231231760 826507344 508883405 363714295 940704368 845007479 128179189 533843820 545957684 181404900 383595694 750548377 295552977 12813157 108393031 199548370 389123883 814871963 900026997 187550628 966448420 486832 527930912 8439860 186220238 865149083 669513150 700991662 826593710 252593855 630431660 897492319 104617203 621747942 61078768 690613928 319855983 975297677 833482897 772339816 279030021 102426234 691644115 74066722 509065309 401619698 202748576 757288157 769673954 973535781 530426207 331799319 830591618 125197950 424165122 393003516 467988113 694075725 438772485 746494291 722306160 49580579 142667983 780426749 206206409 549506753 83552630 785995363 555143716 862988966 87937387 709493837 854124256 539856929 259662407 117967759 825515931 673461351 934537440 208148763 273382409 359346494 883664313 991056143 208994104 994580833 857923648 80735089 247847430 354659357 656549557 863179992 601932294 691513408 299465910 339176623 400358614 698709600 422338936 376719213 128260366 104447254 564294525 148663302 475498359 397283084 696195159 802394534 203728245 334131180 455864026 47108734 934006191 212842313 335804591 768530456 302192684 828541156 528402568 637509263 758071715 496568339 325024896 832122237 870217286 675316325 813405669 204342303 250408152 519936516 524540601 916902714 564589199 226086670 812722623 664838487 614819056 506828755 11633655 748166942 555658312 522048574 739967616 436217389 42030641 105412553 997757359 44369335 526833332 668227899 498253597 618159533 628684906 646282737 633862895 408423835 119675642 285165006 79499406 227501830 215421135 51767474 43657590 597992184 65521398 642286403 122210644 493559010 18999049 156159671 864190392 686386655 324845033 327051170 850092250 231345318 701422338 680768296 165799442 629827349 963626805 289670127 993850303 554229443 967604268 700416109 506992527 469620505 518167867 187926375 335356941 311725879 878239436 123504729 348775156 98706844 492139986 345356358 671541881 702311552 116376739 317490289 746745345 929966319 30714996 584064887 128975249 264083580 120077739 650867783 962917987 686488103 989190679 972149284 533325898 447098547 22028450 895683522 737352181 614486591 263455432 596549322 944723142 826951035 836633855 771010546 392643544 795931043 987926822 138299943 964253279 770905632 217763456 290835623 662905801 484560117 245353855 562205805 933810184 248582355 698155745 750831952 508980434 122602539 302253308 682418637 492324537 948276770 583608444 886320727 769300795 902271115 938328668 185700916 581584300 637151174 430729564 514233391 416189716 193760334 869510699 283104578 570550495 733370452 208720695 689730019 895595543 268714211 9671376 614366843 542390377 472958971 206244030 703529092 159433061 964671014 450253236 113415224 324846628 931632091 691023327 96090319 282840930 781580176 403648456 955723627 677996811 993495049 681169841 122084150 569574259 280309349 664172514 991255065 650891151 672640659 945037835 243647789 358386669 654969880 175086954 812279679 264810133 345901815 803745077 881358079 316431415 830653653 966555699 646806250 122778922 678754716 719720525 718015781 723562756 412120373 494736151 189816367 353330723 58491648 404262991 645830875 684777188 642018824 473515735 634884903 855145989 286696264 831393167 711444665 963231305 709079678 745227878 157208774 27410187 714089807 595132808 333347927 198868255 346334043 217668538 874036580 333622931 689424013 520572012 497630912 569106666 438938149 371876149 134054922 893924740 192753511 240605627 189457102 777710305 667435707 702509055 895347804 764338798 774114558 582229619 725216169 322156248 92439876 983017622 733500184 494773673 721802085 728134025 504729394 218605246 619709160 39037878 54260184 198250324 626872196 148887131 12456050 757871392 215855133 267115373 92116564 928219165 944022690 840331310 429243173 29218301 174068719 271050403 487218133 437158359 88769940 301623050 934350830 560940808 725719975 641743472 16068461 447011690 954028171 51783005 222451317 790371445 894793247 655443789 450227626 497057334 613790274 552882527 361761968 569824099 763837257 624980599 730295579 537977932 508965698 385985050 131273468 26630480 229267578 360293503 834437473 962518152 426439184 488117754 887595442 580959736 490091404 594190164 335688796 808119649 495494159 669513457 666507572 422811111 162695781 703519391 379083370 276039977 774309230 62531796 613302194 117456819 274373463 208893652 943281357 536574207 64507240 630980862 380502232 921681543 969038271 124552807 396578974 40022300 415054622 298024444 414171413 368011718 831200630 646324820 995753612 143879089 314228148 751978289 857100418 885398038 380827804 89037254 41258936 34640514 165332630 784720345 274769621 382547716 424437245 732562628 911354918 295722969 625875652 37028165 869517287 619357257 161067996 365607211 333453782 777827575 888610262 423139493 878249444 264939712 940896416 86692463 180666093 303766181 654097699 285114525 737864057 796479419 467612235 873722660 897532039 936045914 581938049 590884571 8529161 64656160 639026044 589202866 701962398 357466220 763675336 864243857 199427423 277547970 735299260 496954710 468911894 501640399 409705491 948253595 155992309 186122653 760751060 709079576 229285150 485012976 925178147 426646297 105281423 692309416 369102971 220592051 417529422 81456764 90464276 281414042 633355892 164320144 226796979 367438275 878462960 598672485 453823854 947833722 629680776 999299877 85484468 561738136 372774116 762866637 809145735 935308565 872879973 8736460 480103137 777213204 327197390 243670925 134668511 885966456 883225458 458153884 88766708 761845508 361609801 648323120 849894389 809449101 680074023 253015958 632478910 54624041 72880798 444490154 734410887 525938672 522380644 403939979 11157055 953552136 409172606 315145691 468235311 476426941 420286085 656626761 547633456 606344030 911906932 271789057 539950715 98516698 932483813 599988694 741751709 8489169 810795131 442700034 555276471 949153369 982828521 556579244 605434165 976342011 389682578 646167308 462352846 332213422 904085378 890672941 435910434 972165639 45920433 491463305 865141128 912958643 281191847 578142336 945392344 187575724 113539585 956306201 69158571 756122892 607818218 22393249 181440558 214497658 142088385 407385868 115633764 680683719 691881151 219749489 614901515 976034804 658290963 66204362 366400407 444958204 810626048 747261603 216575312 458755680 298360069 273988724 184744273 548552070 182646963 934030598 535066438 184676893 378109924 823170786 897156099 117184170 822201936 501359084 436714882 599097957 796771304 905235866 174873463 716516265 77498895 892527338 358357598 588487691 935132438 669626205 543086473 984707172 25425647 784088386 36960353 425028098 708813242 393435142 625706686 50325210 809223537 863658524 626581836 439800243 357990197 232279400 395050409 787249449 128691920 912720130 826309618 334429527 474534759 780014222 488205667 360515560 981859174 995931302 167565994 962430569 669954388 184518968 137532515 833409176 512666497 229887623 856990645 188403796 606606101 468442640 163319204 569789775 258883751 814364688 871439195 440010262 352564562 281458106 270115864 360799600 475857671 616043627 837330680 891886079 125973053 699343508 146097944 271839555 828289364 171515100 821191776 959091059 42185665 625323849 541315874 340905094 877197694 646517661 926049773 412008552 429454231 639937337 635494139 399479719 25433133 166557525 517315804 78074276 815193433 960422493 834007462 718409710 604503295 108899424 997527267 791232045 741264578 525280193 48591687 386204409 776770528 253257934 529202079 78823606 617903889 446895352 965483335 1034189 601956731 362685084 175094428 575366020 225655703 770559098 155923859 785892511 590310209 711470020 978327624 545729620 960440901 880951052 190955041 132881986 763539308 476160738 77237412 358250910 975981395 813124811 734624327 121730553 974802316 88693284 976498630 166768397 245553110 876307374 127263716 569603859 361980262 762384093 271798842 667118323 50506056 589693835 434496698 892501780 850427383 596072445 908189358 609047920 643215478 893203054 291747750 885767737 230474495 306999175 443692940 84586346 702938663 889817560 977928535 96132355 81079490 913994511 492189877 673250664 40639973 437544008 313720576 193304572 334375503 282573244 205905954 268701675 707621927 366256901 576208460 263860128 699111297 202307548 219507428 367415931 53300692 976000931 631946075 352966465 560962492 866327031 398132615 488952546 403553904 878528771 723178798 183711747 657513042 920018942 525469729 760065415 830172114 361657401 656928016 574010996 782937549 170155400 541956170 928474643 149433332 502476140 243760822 936840093 432459737 517091134 380433622 47632466 720653811 736901930 946777969 271987838 390353536 423998062 91388775 212842323 920035120 999972343 986939362 672087969 64134204 309678379 465497263 971337191 280269746 855985166 857642348 928634694 472909666 385413947 288110639 992158684 566419412 951969265 315990460 378353059 794671005 585525156 237273721 83209685 899680893 296881755 836991214 149727715 662527980 791342894 47818603 224423520 336648806 711305561 514316395 786747337 364649006 90096106 265724156 902426984 902377901 861334063 876102691 877046209 706077561 368361631 850000129 803693394 284990797 716519180 984335558 858168690 672457854 874473888 656549576 92258824 822259695 589494868 537655260 804646945 437741474 713828185 779151871 47381401 777004212 534282509 407898853 844221447 223313762 520982491 253021803 686761979 642521935 974902535 809544112 269015462 374302625 597510945 208909907 344871856 561481352 422384372 879029787 779765045 335344557 317243017 78271032 589624485 901594243 550041701 287527268 767605957 275185093 523728781 150297372 835636571 554376447 866057336 871596936 674643670 196767029 257954384 549684797 363047709 868034271 227033830 782921307 298831117 95787108 904424746 55454801 283124913 433785421 620330277 28604259 954076951 31582764 745194800 708647857 759192801 456408006 232918721 285048851 114099957 245912256 542025718 582268361 635849342 716808016 843480805 916270645 543503392 258051159 413110058 363700730 933128195 950369429 18508437 961155280 847848471 879857290 590571563 850864814 605785598 112906891 418488287 648299917 915649863 131106692 753504813 985580722 886611566 272662342 923774117 539904253 54708820 946292571 986775501 17232068 765930097 494294804 504435523 411372819 104358565 12329267 874728705 646025376 286003475 912055221 878013430 892520738 71822591 199050258 557694179 927626880 129987656 872054518 831870211 562626583 660913667 333365168 944991489 592718899 897507980 516746393 126653650 968505824 52160621 955370439 214731881 472923232 649246047 327931266 80357663 716202190 253346119 36384365 111006205 846610065 824030023 746910819 2609374 572083282 769703681 972186516 796845478 236897858 275276591 973384478 950011385 814186854 541861128 50023271 126106007 949681275 160267383 860788715 741862299 962589084 620962424 342189648 901714142 379061386 549621916 12973798 862499377 56101368 943868545 819366282 184964402 923003061 192281241 325930061 866723281 551446803 774926591 408790504 617098165 709595198 206954261 249524888 929215508 71341980 181964962 974170962 242353259 914114524 851997213 71905472 915893734 174674820 853421849 371162184 299812858 362587205 509071734 390227037 37767111 921437375 536201141 758516349 396032353 581765074 303797181 349067063 93162016 930214246 288992690 482396025 795687005 190803535 791194149 836876986 149448536 58565140 669673102 681738528 520429683 724116828 709137278 351414390 972698332 470109195 589594046 552840800 921022070 192965658 542907009 737333595 992732650 864250912 643783489 94790928 741126116 451200444 588335216 970483770 951485990 367632344 425258462 147227847 882503748 205812998 822493189 119768766 139463934 206299431 336671140 256700367 148322323 546612945 20896729 372441851 705359100 273836466 476550590 334961386 393141443 482506632 544701331 675850773 808990712 425532481 635923931 93638338 197627808 342302109 430651043 276866575 609682408 982388495 566211474 98922872 138914824 801427821 441387442 226596164 932019249 111476686 622322874 981610785 7662381 49677885 465253275 414369842 341104950 711217154 633305510 552592408 511073592 857989956 866201754 171793369 82172687 103733966 520128607 310804828 514078981 336567053 738181505 27439381 63974485 889612959 508411501 673514899 44442663 412055561 869585437 338303974 937332999 860916835 63498748 445017907 363464900 904511161 577342684 258369044 453883554 62534289 396601991 825539312 849757822 259845707 714019141 156633683 299538442 259142873 491495460 102743344 999225951 684798892 193690232 331806198 766382576 82725110 20625891 73903433 287086414 734807945 160224793 794772821 152777111 701982122 126017516 128646717 65149502 460637540 849944863 483523888 276159928 414064255 585116552 146088165 525568926 818655628 107287148 820980639 541726317 393925702 512201981 989380421 581752411 259509691 444339516 487565446 419674423 437025046 531157032 596228045 662793692 202154515 554194024 738255781 959064019 412117004 689654857 774982384 965278363 192164625 207146283 90721684 361765445 619775972 750171379 417956096 119898812 373612372 11647485 378909641 307139558 473073063 631674538 261520161 815550576 990893992 932027735 134310914 340702500 291634477 183434443 328502365 964722110 351571638 264316867 156464225 486023197 705887681 802869080 171339090 748418810 481077494 148780971 16324042 532944142 671632661 89675795 760182605 250745075 959458925 2472654 430006615 723722289 575695980 459500457 34083746 545981409 510624924 420832180 831304179 394170630 258305945 377583188 393436769 658609880 292853472 578908832 739667560 178382764 288078566 197695765 303539234 921784416 988948994 431869082 684514464 912777088 979472247 518692217 321247226 101138554 183396308 943581346 12456991 910189869 898126914 707494721 752441930 676467291 67567986 544412172 209820126 377701550 477298293 327261999 594698036 586965564 840893560 475404457 73257520 628109955 395193764 564185033 226170241 628045357 35625644 641624653 888217895 25630174 721884629 408583102 58797964 764055899 280661418 881950496 416956434 788065090 161373682 230690779 626560865 303137372 713967147 848551323 177700309 263778108 859004008 272291315 185415150 646399044 124730481 806691481 871220013 624838386 932277589 363384836 704367069 220133615 965104482 602635370 663351365 903457567 510744436 199406763 382706453 334094601 567451189 116293608 283379417 982589383 835193122 208795044 721216926 19125839 857804041 386901643 860121990 132760443 271031372 387821215 474586765 19062401 655157445 933386950 399049758 205020678 743295491 652909010 119745577 517876023 826263087 572007853 989282252 112331347 354752994 588884973 607384124 355275749 830416616 228809025 983457927 391027977 463237320 197072604 161733177 475463286 472115394 280980374 47696424 827864752 741439112 109131813 295285278 67461621 426884073 160798350 33927159 942150894 215985664 928996638 45065142 614543331 281060768 794695508 130069898 698378841 36222257 809042698 89912192 959942062 410833351 363142724 14417639 553845503 601580492 505014943 450676090 865055216 798055834 756501726 349908803 975884887 232918531 206876133 80006657 7223563 567097629 491943167 457648576 396619938 334095874 567988047 489081783 918965562 293534783 83923803 764430343 999448019 977705249 419818936 972060565 465750254 601017915 887432358 528792268 572962410 430719820 211245690 273380851 857449945 670558779 747717309 226392182 502915057 434050016 994716104 38860679 351190135 104768708 479545914 676020429 224016142 102359616 338448233 271454422 826536064 966043760 428260129 321270202 577935819 390546287 820369373 62148964 582444171 354230738 89786272 336633007 271575785 115591050 566064419 325020730 216411654 947491309 687895566 664129148 782433212 847132219 267407887 570967658 149664063 327798324 308787823 876214429 828176925 295363084 130236053 456527491 5372324 221352455 501684092 276181865 169469480 403715592 878158551 836587317 284123903 432068295 8413572 867793238 82521862 439238984 147751712 485673160 372100043 393805825 42067470 158098434 836642985 428560161 714064909 870742746 880019676 159770245 146383935 875681952 813277797 289850195 996930441 478261805 11377633 853621900 318498451 327233685 39173642 189018268 104150147 14737576 761523762 908111547 40560891 668876229 963088528 758548992 109015304 609369002 100835603 600353958 927059697 444716915 772087380 648023720 475239813 764443764 970220955 107633447 205960848 341299252 710507230 656426845 770963019 827673853 143218267 95275860 329796563 182322815 743992373 603232513 464602844 890140181 523395777 84449475 192355362 315017562 213441755 540914774 323693240 956226618 573256839 915419030 736074498 649746316 736472579 508848044 491238361 808526767 786265211 190276650 526480622 118142091 813585942 198358441 85610140 305184872 762502086 552593014 143631794 932705619 526007388 617589769 687568938 796017452 653113117 554139232 449498231 778144995 917633232 911484952 873091975 280962681 529915771 889849307 957314082 544002029 862833477 439171130 492971456 316325250 574266811 600512115 162358837 869056545 352625720 517726756 729223256 118413302 721206743 750251050 343581036 293287789 372253355 34603039 8263161 414943764 652063880 759588040 868315681 36024193 667574261 324473814 101529959 96943656 253472325 173302391 939429160 449030968 693479594 73884578 966986904 763213918 682198872 362857069 364214214 726673874 844784777 288263935 893113579 891083045 424246442 210951719 736585446 486006863 341838804 684650140 372997756 523176018 276920161 145545136 751176754 317556650 353995568 898741981 284447535 273100839 877673402 41487537 722212050 315930416 263711809 734406633 840507586 670269698 760192940 147716227 199588449 191047103 55964947 529050292 357509962 724284354 122147550 460603406 137770955 277431791 703657943 652934610 274539756 246579108 265264149 677227366 873269478 374959758 735767307 991872429 951212526 367697058 789503790 485713237 404156890 397850498 106387181 315048529 59576636 698352708 712865315 72032769 639142982 423872633 437167974 301101947 256475068 48086672 304079486 116657094 317651745 127603370 215421926 247916551 164123640 700876000 350157378 304358763 719307075 948703938 24965559 341053206 184066411 519684126 423013599 629067546 89626971 775866286 293451375 728775148 771629192 334601938 208658169 243625674 664043864 12392007 133186040 38787485 169333211 644306799 888189423 92634435 991857571 27470589 246004489 480243760 409420733 97388467 669111741 441865895 583067529 878134370 852840306 991819237 12987165 353349347 972905357 163807559 422850808 140037229 218347848 542704973 846239417 980299608 335625578 959610396 994896926 292166625 443611734 378429053 602689632 947641064 793417133 265247636 925665642 78251699 277731124 966518786 719421949 296812878 500990346 5415718 867175777 980447711 102538568 939531918 660716871 866471956 434628023 436186394 913212116 382363270 696131010 763480111 522054410 331996260 393607292 749097978 852514653 92612232 294696201 49136071 716131516 546364770 735618284 68193084 410599191 446800249 372789573 447375339 63360519 879678020 492412551 728396567 387832364 746489441 882111047 668937338 442838814 568852228 989443621 817571196 764402817 431596503 659612228 959240603 130994610 106635088 230873634 35433929 376487031 665898137 967593005 702593736 928612794 383229602 676370852 991535057 345810383 653794049 49525480 630054370 300660733 289880780 446880575 976564562 379346382 746108857 87153856 872768622 531333471 916446489 857260185 501236844 374995864 722598392 917688573 597828265 772716977 321474678 81322358 484750475 195166277 413570592 834872319 315690346 503881673 171392629 999065584 684751903 400854460 518827133 226454939 404078589 855881511 998546003 946242223 880984098 126725302 702976770 188534796 265998603 625200882 675965124 793862220 889058988 898408649 108618683 546069026 880365706 544310667 70412794 252509564 816878827 611280254 651608457 709715115 333057256 649635812 27604479 992028556 221742919 646622735 170354047 673858636 446811389 837495959 645681424 17229259 773289919 977968461 649331898 818149823 177801906 748090842 570255381 8691361 761125022 196388186 270117872 187220454 909638940 643054661 850091899 342819403 990569378 263434710 399776892 457238177 257336053 872509577 695119574 896730282 92460629 285572704 944064185 50114729 699958829 595270396 992733688 758809219 355584227 276095432 669144676 694849280 836276404 874382924 218781930 689734481 681916019 477747403 514282275 407674917 821860169 798587029 942887018 390371417 27504727 871524617 508752419 946471286 302441983 71540130 665657115 133062949 833345525 570242767 923410319 241232961 22625952 835228476 452827282 854064286 942915075 273119247 234822767 916962388 187207797 808971967 454189214 767081951 172518428 428907753 553538262 556177904 47209473 253801197 63478984 210885986 406997941 765892635 953027773 624236105 821096096 423273764 799169460 826442615 708828455 866816569 725904170 330863471 233765927 118998720 333341690 545121748 632490157 163950968 648434002 36747136 197661667 649425755 946868069 865708709 387067582 433726333 62422163 225704865 767345528 903330252 176139608 856307293 190548529 263097594 95128991 343602591 43940673 280315979 489627088 661960983 107610511 363121886 919979809 300071458 599618563 609260203 168963645 240214777 730322691 96625415 550727095 138227220 877990167 768015298 724893486 203347939 179443087 633948957 755409455 374195916 952483932 897358280 110842182 638538936 257780266 474266511 86023521 95276633 873288405 52656817 742802673 396673576 743874438 941513573 426392378 731586770 422239763 715628138 868327875 484295087 137695134 448719088 637129313 529604487 365824857 878229948 468286179 55431931 873439277 236175348 737092212 315983102 338428597 401870641 891954986 621615307 976625333 385496000 537713019 649046094 215241521 934385180 657083350 643788175 994610560 448802898 642484748 157275591 751902047 233902976 490244864 986032525 895724492 342959672 720848043 614239543 99412657 569843054 932501727 213062373 281693442 542720315 148389964 230369700 951892606 344394888 833265571 625678299 615069895 875008373 21075223 652524939 377856054 1314872 181150768 195566567 939642352 18727046 689667075 602367624 33330248 900135490 336589686 783292956 823118931 888542598 951228107 150665687 368891560 505914647 101137124 978148164 168989072 356132981 751376860 449887905 410008276 544723226 767930030 210424231 184808147 565217658 838315197 776430412 123778148 323992088 120533783 352389595 860483279 727403646 338337998 2218034 186063303 190973754 201111947 356526959 380026032 823102148 986010195 782684416 297218812 744232260 457415655 307138518 225427595 245063522 984228979 797687639 369974805 808304429 891339661 19703382 93227926 484734168 985573723 872423880 595147222 130881952 940086871 174731914 782471861 502478736 557110049 598153428 820832424 300813489 524280270 206504314 857525816 671317332 51891820 600735109 476957187 685856313 180151999 387175461 73011869 976263778 440319426 385706435 278858786 536565648 856361173 513310475 483731882 985598670 804050146 643356096 386040765 620642901 461803331 753640103 725318888 220070996 143943691 903949205 941988350 717348584 721230786 391755102 426982208 871759356 459320610 663997224 894996886 672383522 973043503 262984652 331665309 572506742 149086512 218798875 508230668 755179335 660149483 232582011 407511453 858156920 845865999 440658428 689724006 838442931 281867525 799029751 574992997 481122534 196565393 945696115 163608579 600153992 278165281 156775132 195806368 983372414 894636920 105278004 580371980 291634938 143998331 589143599 718335302 181152416 948410557 778962980 938061992 589472169 880339061 722984211 307761350 75503263 437227371 677676990 512463773 991660301 313215109 98721156 88348727 62875632 995436951 572431391 632881037 219705766 249126222 64862889 514178464 971048830 116084662 712274857 938824457 751126071 590089886 627659561 836167512 120410209 76567099 590123820 665944849 830035882 551534866 442794759 880546043 387463519 119118924 832070135 312235873 80041917 547734385 128588368 626230507 577437215 230337845 565668014 751633768 654948437 648449459 610417069 507074073 374452184 123421781 377973018 444875838 511530927 561455398 356922748 226320708 531826459 836724818 948668481 165299023 882834445 457243753 897997239 597153959 965906837 640185831 658453027 847816451 866150508 280529504 599445301 476250388 558366574 955504398 643407842 577333990 449435930 680857765 401966797 592170384 793382552 510421150 9188338 950321416 419080687 633330445 614370658 358961451 722705786 554171632 201222780 573758570 579955943 552350327 436082345 493457165 873486269 82396457 931557852 177378798 387477837 457406860 106230314 379522292 409863749 41206849 843103278 659987970 182578778 228675583 21016297 9583422 526728594 890230069 839243892 1724356 95656756 363093393 272699202 318983245 280658303 421072109 398265227 874714237 283164175 874004025 332223674 360357332 448514359 393655883 139874971 229547823 935609199 228602530 305761067 832448300 938765849 18864060 826892859 885970828 213028579 855820258 104562532 692820958 398778407 904550376 519479691 146915520 828454392 749378925 542303717 99643300 363289216 956024561 992623225 166084461 254496935 674128141 863420911 456922072 548924709 345736699 752795687 747571740 56427447 75783992 910346979 717656215 94027685 991392086 754017996 736027162 767384072 397910818 226491519 365871678 726426025 997236992 619408306 27000597 602470056 271811393 446402861 755768009 756292821 462177476 581461981 813717424 317545808 465856165 648985211 671689793 379777720 454007482 274995691 11356561 437451815 944977966 341116442 728368373 31714878 972016418 950087145 34727168 24349588 397386835 607757716 905775952 734829435 710263793 174119677 27449146 185159491 747074004 463437261 131462781 951606861 525621783 294521820 503256828 446564065 833063 405116725 907312681 68020787 357965746 950527797 879079763 848026603 242182682 327639255 217655846 675665658 799353292 52202647 387462183 917794044 719979954 342460455 741626600 521529916 813623080 945341368 931766785 596535250 220119137 190180024 112449067 916002930 486549470 642548732 174761423 165979517 278079867 700261485 797193710 73137846 167590104 30724379 75690152 473565183 847656210 18858972 660904524 679951494 652595239 660540901 831782933 880010612 185823521 467053910 896223276 661796442 470483100 60376671 284568202 901289229 149678505 119532345 856981894 691303792 61818199 563292533 428719153 8485704 258077462 306143104 89548027 572742556 379812694 692078771 100451565 443284865 663108369 136865597 363323798 964709238 49808930 43995675 532105106 169713688 958590606 339891466 88541040 643037621 265933852 576925058 427531425 536819830 884489040 379911429 168564806 171565426 295884481 888960147 893887262 812140780 744427836 932807872 747252342 938096894 671354900 654134921 162945181 577692564 383010186 233764442 746581592 928827041 941043006 273543881 697561348 187119586 8903536 958750888 239590248 786607879 807541968 420425501 595123917 228507173 51300025 655361751 398082978 336380187 184391355 134726449 211743384 422935826 831352253 12769204 147732045 865909808 678649831 728462204 246921445 327500407 187534431 617178409 597930496 942797530 846440234 46898535 626530035 597904075 855848994 877434227 164951938 41461088 877299387 337385989 997137065 38896686 984295635 925536323 860464678 79525078 813551989 744318252 325441226 847451600 454499542 940126906 645077875 435327112 987598436 927167380 362934719 491158724 173182232 763212796 45544667 240530397 240311267 744574413 726646864 302436211 964753897 212304645 493478375 366842220 124287364 323046203 971014283 982757404 350306115 782905748 567636715 481304083 176439463 626563888 82233430 397379243 514286830 810587517 567856156 998695784 359238409 4541180 434844622 26477727 499408426 130010965 889603281 799526860 177470615 624943133 532954480 955434429 343644022 122042585 209109169 788782668 371128299 750365844 546038733 988081249 649707296 528147592 136755941 461538909 262655253 893284817 351924567 819660555 69898818 166497119 740294102 331780763 966293247 986999420 931621128 384993043 654790400 551101893 724585374 332340321 501948069 793787720 308075034 452974841 359949572 246740964 889562705 886872051 539729014 767404572 461666654 146900478 90169961 578794114 286868057 682321137 830225112 110423056 5687885 218993695 776289402 840501845 689364102 861670111 526200605 432566114 476208913 773343136 776479718 797110929 454288055 145676949 327644470 859924516 66548948 698146647 851317617 478141250 506045998 418222411 166726273 89420124 18391930 826705497 90950859 542838623 13183895 604659855 33071615 534634259 321034902 535327405 498066159 703775537 708687837 392796671 861740121 390212831 104289978 876472559 55527247 642503765 323921534 268761513 771158989 998046982 773855353 207091000 887965958 181569325 794668045 553349787 181097095 130521268 671669827 402844900 306558979 19286859 264563358 971571841 405366284 857160847 858499505 381439403 78851691 655554182 579608586 314126544 907770067 600906423 715240575 446649277 751584787 998894347 584426748 633136730 338680581 627056000 475217890 195827937 59935906 193931465 90478841 450242909 42785233 286699492 567911997 470364372 103594825 632114831 10109178 45695844 505287890 860980026 531694569 837754902 748395246 302623555 151796756 254535046 668682147 751142440 494059433 130856218 722481169 168857403 459235098 598282498 309259278 294678007 399700423 133736401 675738019 774330007 188088551 251543587 711078592 950944035 591817275 796969744 287603982 760097117 399895888 808186667 149423498 708533723 524858114 761883103 432484007 319063015 337859883 393286141 385476976 240668921 789930240 567726672 857773725 74767250 928377502 216285172 777585998 809074610 706603814 282542136 698660104 270850659 850743742 577871252 447415312 559525403 154995262 488219681 536777065 796797372 195335309 976351771 579939524 161418934 215099746 35542107 57897612 28515626 872985416 384864989 416399838 877066751 968066921 834082844 638528846 918385619 649429412 900889117 965397804 96449349 576023485 520333714 551017324 677614985 346619743 942791875 585032779 123425292 183272933 958898734 524440089 762287885 468386567 153493188 546524198 981263241 197037019 709980742 332060559 844081505 916996473 416795033 926442808 153825739 254028042 542073391 674911289 930232210 129590279 171848826 658339461 370735290 255104944 321303725 475693296 756578541 928629161 23952150 442041806 698668592 197809709 962819112 150838032 135661481 218063406 233346097 734073719 572827142 262751201 884079647 96057472 705554358 895462507 407755634 387295856 85567893 844303938 544778954 878140814 326431124 482843564 772164337 738134705 141232558 190653998 193908495 911042714 591239900 866822567 707948482 786058698 851132695 140112879 199370883 280468959 695959430 912300449 155340983 581215836 203604352 28404688 140399220 238211175 868995407 931690997 342369152 327796619 846973741 110636803 192082622 995580757 515361753 32693 762621618 107698771 399503441 957174509 445456433 311169490 127233320 959753357 374308070 707848532 564649777 262340018 577032971 172253290 500604535 810146466 755955516 664048109 224477208 220731513 83710398 404100520 121010290 213760634 30047176 207850911 705550625 383940184 753994813 626542971 294126821 361826809 698212452 710906649 119532108 531238885 4461617 911945273 105721603 809946569 362094091 189558615 41590276 338406506 479301464 69998307 776214432 818262695 551253105 864358454 152077130 617955652 437675282 350433443 317438932 275595556 997621903 486213885 895418331 175094319 470225468 593201104 814507221 114437489 155559063 123838158 58324456 139946343 288896287 266517219 988263297 194909293 82357624 776186343 819494331 42009290 133221737 558618530 346369702 726146146 258448860 542912214 398767876 146888826 670477332 451261263 860724323 182229937 410869142 586913922 270944110 237001179 516059443 340631305 465321758 984194100 200240088 58972753 91260406 438215469 569012370 880670736 288203 647619538 749576699 305424005 915482877 338430915 788761387 153402928 943670507 420466868 466202432 653480089 765623408 966672123 316157234 231236488 934977906 595585075 99960411 740928657 873728838 686349506 875288792 388972697 360905428 526648755 710568935 445201549 709859394 632168280 873458978 689278790 171921738 416530391 154016155 640236754 484769355 554445922 487593090 710544684 17149849 688231660 623248221 253324867 398613998 321106245 606762772 725714413 946926121 709347600 9103024 865982895 614003046 843740058 756962359 773556952 449786292 826253112 600759776 491702653 626316348 651061011 401196921 571185041 152555867 670803342 256962568 984567768 252090489 548828155 263576443 994396572 139199233 761456484 611990905 49323393 592054545 636106548 614194671 88035238 618422908 888779331 726430303 166684433 998862983 14475188 87878561 690228201 104379795 227766988 458716435 625571528 122585883 763841450 21350173 671022647 471420685 323558488 492370792 631982979 292302477 343850978 492198760 239174876 560915820 450562850 642340034 975471539 316111555 789682228 713869789 193097885 216219063 395319764 855854853 825567802 850618220 624243570 179557911 649813932 651186404 459981047 175526194 380365282 14931333 965989547 932386516 63040175 526333682 860299726 256449992 54989734 872374892 787849584 983853948 163013755 222077415 764815524 742637487 687426977 696004743 523564662 916473297 247579646 864104208 317116647 549663196 792955137 249291584 108554667 922762369 497366866 703754871 251522601 100002450 133927406 840290800 100292232 641295481 802796943 273640860 930876901 259256339 127303279 442990439 183267296 337354114 925039910 791974069 662733264 647286146 480751205 177614796 607207034 312388390 626351939 212781898 246414033 123505449 890286323 920640102 746460434 756890572 862400914 441110227 454591284 358843342 202433213 179245104 655943787 837015709 260234538 261116052 149268090 226767387 533686215 72051496 14063258 685820478 933698657 585981431 159411894 641132012 982152137 850181968 252410365 632458135 908933244 539549765 728115750 754140860 24123246 19375427 641710525 941955283 80046960 393662760 220680814 831511746 306573768 288482075 616639685 983803944 467460119 458837395 623465024 50764396 458107216 692283816 267098755 37187484 328714619 633756493 257803286 836448376 401297973 667527873 166303588 965016307 441921914 593269891 508228428 880104351 812443574 350757959 726237641 332316220 14095029 259970660 898664165 633676671 474626759 665714562 903185455 214321516 436567613 530423158 842797257 417509709 265215918 621429265 606403512 691936922 771533148 229023211 563397984 23003630 712628198 319908513 679180266 222736624 803313868 658896077 112836416 968461978 392694740 866741980 77928912 513815646 7318841 401186871 833552303 571477525 729377429 823360528 680766054 174601538 422268840 813782369 323883683 776156241 968211318 803488147 954869075 788703222 588290532 856554487 589122078 59051867 322704862 76778066 164980690 455768974 674170895 748568713 947296279 22830082 144885658 822554374 441373286 756684274 742951626 606103055 989592376 703736448 816080415 45471565 212343756 237219804 440105556 503965187 20364250 341987154 575029533 760411921 245025593 961618143 46549428 696697798 854789995 904492019 982533789 98921450 427036232 248848084 172072690 217060358 486386599 744111031 114959647 597841821 955324658 227082256 743995989 467138449 690087045 110377384 562964338 101532601 529131526 383333968 172428087 938848273 557875240 455922216 971720000 361855792 365410718 968892379 933185001 662762651 329271325 817052301 479908995 486392227 198584314 777705177 767765566 745817432 28385659 231787188 797900170 116493437 86010448 591019010 562732752 866534522 626650002 468068320 806191995 831199024 642235907 568281586 98319075 419040522 66674927 887901190 193342135 363795024 705349455 345756186 341044611 447286368 859861959 956039594 224537697 437449063 716124319 585711164 258982197 463384621 464884165 103894130 986853621 656138077 960865174 1513516 114358380 843700489 342136327 253247567 602643800 855503090 485765726 895489425 105017890 878625502 837273519 221670396 828822848 482825620 583749497 783398614 17732934 761757352 898201887 619558390 795769985 328899254 320993913 768822867 876110560 230976078 566733995 242246601 246046719 348980804 801889585 312699236 778277037 791223826 89660756 455370465 504169254 996097172 79285066 472102822 937503373 414214707 105486446 423975568 562288916 563580097 229964040 973233868 562384418 774266637 989508285 687033214 126346747 233506317 566444753 562710736 674957921 653141228 742606325 317824232 254685529 761289773 210258299 781749939 399416239 896025550 50636694 923790020 883323550 745967593 659491886 626781503 850876265 294278836 812307014 815638949 794272392 725945661 254674322 215157441 63163730 986078449 282540727 686217072 221465766 977823343 858143751 193838761 981845385 399431260 565489701 289253794 513492648 600058614 100262991 246529979 978318778 671160356 253353679 647222777 486681603 426543858 71626881 747707063 694977173 676257340 308472006 857707409 407752539 762899134 450429287 521185823 616158783 39222224 416111033 212281569 496485044 60029820 177804726 992276797 859124223 743802076 629899967 120348537 81901529 935000850 589277124 630091873 486391417 865403016 800385013 485498891 677144892 175298896 346003540 527162799 638532137 835098881 308479000 778310446 61108281 222915614 704829294 140698705 82684578 458511523 81381942 240994120 157246630 373797456 823820114 221469059 381024460 208565521 724609235 485768912 701427691 728128291 934786218 572064418 764992647 221209641 140963685 19599944 273594679 258936186 803563969 446556525 173689513 877429702 304359002 922655717 73740069 709725371 924660219 789579527 330382894 928403702 734167800 569630755 574959980 994814922 286410489 705087838 681414727 258351389 799895052 655801082 402631640 655425259 57175333 143412361 753620917 399786967 132531488 956632272 761079667 344748024 932447969 599100732 748042434 223199626 997819300 546569412 657805800 13219369 153984977 758187811 883862906 669296670 832697135 784621010 423621465 701450547 868343296 666580936 465543456 1539190 505571515 921151053 303788441 24570345 439095031 726977741 945040245 962599925 599213032 302021832 579363274 780333401 29253294 503140951 775539276 130026913 118884798 730799025 869898618 501063897 510211937 955975303 558563855 541718599 689567036 500754864 450538243 375232870 496518438 464290748 334113591 768411882 657027677 589259242 524004045 791551741 536447068 405584797 8964004 498805347 749003425 229982697 671773817 106991822 119816109 900950324 215956493 549325351 392724303 266168230 20902705 23866763 656940911 464026769 116277879 271701651 437083178 126400921 326319129 9245945 265269205 600211634 157980174 890521019 580188834 427208976 565784696 613108165 871656705 857826554 1338843 595355246 913247422 430640061 662057617 57677084 619063652 433082770 788038155 730017739 328626856 72715791 620822796 331597730 103806656 776277266 806139490 149054375 380555533 69098593 470861911 838095552 169663848 519876022 134706308 121303676 726048984 196715047 980859115 574406571 318584356 612105225 678034102 779513842 615305789 331986542 933365707 617680859 683462836 629328374 438348977 741106290 495793728 425143331 496957121 899569249 467136257 249900047 336275600 91230240 330537727 373245589 339806935 156697572 85173034 712479360 163336625 399687372 514148149 766035661 212708977 863234500 387238797 228018477 551935539 215738226 675485881 899498686 147979248 977731171 533076472 636696247 444711423 221947596 424414549 373262582 353542465 574398815 199892185 675188743 85242518 953705706 87917113 283714422 243512556 214211627 530090618 220291631 45306577 251732536 219158506 114836065 81347715 84350432 149526915 504407415 970340312 334079477 844512076 208734142 828259987 586371943 818527319 462282240 565916438 972804320 361526597 413698059 995394594 232832048 655834606 281577298 845126094 804261736 957778298 99411768 925263535 682676221 304856692 509063001 961709697 301767648 776678541 261389405 534572990 762081414 323204084 40336422 476950964 726974360 137907357 198527559 365818526 763241582 29759125 35024147 336705089 852749894 554481167 234236943 482135585 194590307 676732311 161140309 640402796 335226489 909731001 340366371 571437105 412908187 393805350 946720569 706284267 648692252 222326214 118742394 319682020 198928481 239252356 860982743 157746552 539515248 648521006 566175902 655582227 163330484 972381381 413557975 365985201 592243922 676435879 851504382 559010395 743445911 730394260 353461222 444576348 351813014 530367406 346270160 783615245 758254320 647213857 201200085 467814021 365104527 125537061 225414047 618256320 949813253 357862706 37419761 728938619 597445733 572573142 505762303 242131556 685613015 205603452 428669355 844610880 821686674 904261053 630648614 842699501 787913862 263771339 591616442 472041231 730963248 333506865 242556660 631412037 578723020 978382491 157758286 819214853 564011709 187131034 110028918 659385481 621736460 345548385 556259498 659095063 34186157 876058481 706987967 443125094 493639913 143339610 285345979 123029858 506285340 709028250 434798772 353083778 64282679 701441855 662417434 340055482 749512632 767784265 389654415 636754656 308602224 22536104 14213674 459631905 530568555 219470301 875953021 241739163 25743379 713534933 518161527 399381423 130589951 394419991 571215840 410529965 342834710 244486246 218533166 705227850 709913246 446984913 963201903 78344022 642172249 691667075 236049411 362033907 945039862 375980874 333419330 930368553 746109002 720144717 635478020 494659441 193899095 598774740 977754915 553816938 411730366 677551212 35946616 301832330 835466592 760842120 176073030 901945894 313706391 620570997 139791946 879568224 721034017 801701084 806658420 263755607 529551051 837296569 925398027 219710502 89293688 112537604 912661502 932969483 251736257 123770079 615691725 649443802 446228567 252972114 164079528 942173360 135221524 125746213 684245999 556423432 67589923 426424223 413994704 407455536 697248008 201686948 209027097 869998459 500930494 17469110 666967450 596097526 236725425 161300700 897698221 575339860 539022280 599490736 867978172 967091742 435944778 213824917 613743155 774958447 319698315 995433298 875765975 317542554 610517359 702375780 241607375 574127189 250647747 166929677 956282328 810796729 318508290 50396875 882993052 887548318 574076648 199671589 634873534 218206365 997398469 219600384 215190807 632204461 801525329 858178093 352669 846142812 764513419 838639489 508624045 712655364 990853772 351994976 595685546 916221782 813228949 115655671 719894882 955170709 720455742 101911 515203990 963161394 917394357 777101295 412946507 312162350 977523683 857889440 818500699 581035070 883802974 864713238 192164997 937252158 932986376 366421515 490422376 465730448 829027488 389671706 699712661 108126377 414443216 152857070 801702300 340263609 298735421 51895593 95892059 62067076 144745363 252311255 131735623 397288699 966288553 554194767 645857527 459512946 208229405 593483389 707221942 290643966 279139426 927120593 376485220 541747972 589905460 154336753 229228631 113127513 563995513 115886996 205895198 652293508 124377879 311747996 845567530 514728783 778075795 182816224 39698978 796986844 158413243 951813259 333792076 173013698 993392831 273635383 789256622 203456953 737290172 643441345 825195341 969226359 607350805 443032514 889831979 838755160 217152174 347403905 902638623 923650349 193387309 745521976 395470925 703075276 488108744 173332755 389337264 329746771 843389797 619530357 465262836 167942594 652388896 139903489 195465783 682867630 910800411 811026144 911795993 252745750 715121453 207593304 933752114 533076514 136014899 142558457 82754261 986834754 295870108 240472488 6139382 190452548 566500632 442413484 791756251 464578273 69385682 60262573 828961842 300470629 917815304 170539097 6647459 287007249 73018543 339093962 564914169 58110675 926715962 221300213 268845402 884471868 294406147 870722738 561635225 791653392 292876367 458033337 239534923 214424795 513888930 657513224 741063057 928376208 316154406 205852115 534736560 245581845 294349254 429934084 701550902 338830362 758148751 300364968 296692168 887748720 286233456 717221158 274764051 923986461 61145915 604673448 173643235 754282310 837005359 163603304 21664569 86214012 377006524 491245528 345392996 712220635 612810819 453337179 608279547 697809739 634441326 947855319 777622105 54410517 649347215 723868341 641771174 972193267 14755324 441905894 58978235 879798921 880266720 297363273 528544757 44440779 429905335 644012839 260450606 551044912 7278 70923003 937034919 331356209 932318594 367880142 885253248 819743566 33711600 648961947 135762006 422264646 485335714 979802244 114759073 62060287 54499 580051856 31838925 141502260 91278663 567787191 420901677 194868933 857988007 445951305 53005252 270349380 116662919 709689300 594999911 704075399 47548333 52425253 812827716 132979626 411060217 860228982 944653885 567423992 354179871 268678698 722060092 442523248 330936151 878506803 988834888 982671906 796384088 456109365 845932357 668894047 408121443 280452175 797430550 842096258 12776605 567833944 903042895 360122771 743943771 273847250 615106166 141459202 456975262 327346259 605017040 590440907 459968598 973965003 476910198 268056956 642610742 259788908 925703333 492171687 908392653 772505248 510580354 845704154 759279287 563094455 627075266 296083935 877964765 141410712 338969548 294267788 42081296 662694588 193136132 415326550 681404103 304083837 233176395 415361981 684429568 895798041 563007004 70476926 761232231 68775056 687351386 205373318 60255670 26318768 373984676 32653245 804736794 925108049 111443052 350249724 36178025 672424280 695686769 803573455 468227512 78110065 101842701 412643913 264279524 766470195 290102321 311102337 233622497 568326998 285084825 324484270 460361075 659897930 829903947 694268606 96200706 602139969 39078873 830435217 525663613 449619829 272224377 735791098 627245610 219658666 998819780 521390713 892329204 455843441 684672462 576622768 523057045 181735857 629289300 633521927 644125148 391101671 136178179 462573771 67880023 992280500 463462325 128922069 424406965 463307610 140258184 519256562 589253722 383651114 78738389 485399201 665690313 682725914 896590353 944867091 576764411 776871375 643379278 508464095 600143695 862077095 197134762 707831817 302939618 571038592 200200487 452635574 626179135 98122784 335678451 884829879 208044592 202644001 566409569 449717784 870081930 883879852 854733919 857484743 876655485 769240478 410478436 254014478 623508439 862433536 956172981 622064956 530238229 601605570 584224575 178955478 561754049 884696301 186668728 911385365 878917022 147483379 614597635 90492402 779888574 774555251 104238819 431746964 633677236 411650546 921244982 744227576 702327884 441361041 98941695 983530050 36940477 313841887 94107870 406488308 812917655 827561261 873450059 466840010 52794999 102174176 696971752 512218735 787767544 272472687 407377869 351866869 231569218 925868442 326307093 307476142 731086071 690124735 324062192 977597623 436661136 341773649 317319655 181126667 548046582 409655560 561467249 992257198 364896451 618864242 998730671 727326073 410653609 812005695 654164376 240711723 112424580 146972684 937579511 7775008 137040942 710048013 42806682 46203830 989818937 498461078 158053111 910329383 116607874 125069472 342502267 360311657 94773307 326893157 140058025 32019285 371522732 342657091 534445420 21745343 433132036 655074462 619214788 784766796 189362060 448373482 131007804 86446554 851589727 534904638 115876449 193988157 426317986 80113257 380274776 982059305 26277487 895273696 928730961 593796970 186412782 712047145 473759773 307997033 386794469 937695258 274750507 353253738 467487194 188929828 335690200 700485277 684836211 396059944 948399325 815587235 343510996 29547675 826867634 540204415 944633749 602245617 582020169 951741644 47676343 703528160 776703187 424427035 7657096 845003719 476172409 181682392 631698301 752329713 903040855 695012597 20341488 818183527 210083118 507931450 693265746 823702463 932088450 4487260 363697282 757518316 434812043 801270848 644281076 841329278 871833325 401884693 595009796 688048545 981366188 135179796 260764971 346825305 302937142 706800505 370413767 863572101 763012874 783150161 142962778 797060047 870265317 966682074 666900716 637156208 461991794 587068366 635814115 983613604 903392299 749513929 371882034 241298735 978867958 663235452 31707834 502845332 847678518 497226068 618176562 181734987 122729567 553156409 751932336 942872574 116420785 403894173 66731543 848994934 828265838 131619437 895526005 27897401 189709313 777574171 853350803 289974440 995789284 886980855 93326309 277506858 554262516 115229341 31557129 123037469 284128490 668485126 50612517 668703707 917167917 593791010 664148645 605703608 160635132 870114152 845217929 229394775 787461117 946310867 948154928 533178088 965439 730132374 138779938 133124944 544638356 694980936 270290934 752140265 213221561 781682873 411915209 613111763 623639245 485344062 408258015 73339827 492407085 670593752 550961150 681356031 652914040 176106552 272893452 88731958 778725321 931399313 530210119 108403906 663928660 501244665 665280635 608364780 485688076 677448180 77230688 679763879 124484012 382309404 913889466 585967738 311459085 513952774 130352848 362427657 474400243 215260962 411634566 809366342 234588268 258323037 213498947 586908036 12956284 928638851 45365417 394784687 94282601 944350314 757096770 732867983 265838817 522360159 62988074 577584484 103976598 302077059 434535368 478750658 363619750 514030845 323664944 989824880 319805801 377120932 113493044 132887651 326853233 350995931 722868356 755255646 800684109 754984677 491622219 26571465 741626204 878543134 29843357 446128778 770035874 863045998 975035730 283136022 306922979 673742760 463630212 833374427 226445056 599300084 914032030 10627360 57867158 505448956 204983843 901852450 616737190 589940721 401064089 422992503 97380750 784274572 51745132 686485586 152125458 929464906 52692682 179968529 651998080 471539427 678650786 969204771 267186229 237842340 408333167 344789897 942457794 276034984 118936695 388393232 516208665 647859992 487903187 774602205 810033523 897288405 193022384 164871497 381769762 883261938 101476466 887559135 700434431 882706339 106456633 850418452 426280880 252596423 787186976 757320508 659039307 432944954 477918086 729625941 921686401 934080902 420925002 876024746 172523169 549514783 305169790 332423087 500560123 391139546 598344925 170454562 647254889 945398852 461936786 944658625 373686525 217767633 649466287 147744017 267522108 279976638 7055030 571861178 976040091 766903506 58696385 138725595 764645621 990400713 720172155 376795164 246187682 874215870 668187022 498792030 328283764 827693140 924790811 776006676 418872236 180782839 997596288 589648652 699863496 987519618 302415176 639419587 701783775 558017857 851935443 497246008 727019052 9917347 861307404 24563678 134148282 236701166 169435407 65064909 379352863 774004667 687963853 826482934 962996581 563758419 909898175 130545123 201146320 854876474 748822519 994868781 402911599 49843365 490630279 227988226 444375640 896487537 802493523 124837711 150674878 949162687 164223452 300325539 19474936 916250113 334654275 708005240 746537749 164776875 605844966 179517664 588226496 121462676 417122654 101926748 17065475 367607941 687060300 77131432 642791004 914542995 181086247 904678919 135669499 549740357 183441196 79036462 745065066 117694514 712664651 718488261 803453937 305157347 175746256 219811516 352579105 992930488 390167520 675248507 489403101 974249269 567282896 409132890 356038733 341206161 918171202 607205 197119460 241377421 926538507 346262501 870530918 223666039 583993932 876303881 597970970 699683599 420114019 994130113 761370040 59840727 364640060 40811132 877403127 523428417 740970757 160430175 805048578 341320456 992440652 321337359 304272802 697221416 865332254 813541213 792284659 884055718 665007377 159111098 586493200 852576937 728955176 723525245 218221352 648141200 424190102 297710756 449914761 435726314 958695851 857836523 389281430 490938697 947974966 631667699 344704097 239512789 123915310 916398914 457543411 500188463 74458486 229754796 926146096 503339505 955392548 504077721 997615097 946522326 590221519 569158242 603683206 176820601 672876130 695202404 708472338 401721987 114034414 673201247 942341782 253273835 465254645 688425340 898049489 257168823 246084605 998556744 771966727 890141912 890365564 431551556 804541698 250162033 652640747 303815296 711005746 340369549 134335712 452978773 346422962 158534320 399444252 562470335 166551168 787930461 739177663 522697524 945968103 979900978 562436518 852993706 359079504 979975441 321288918 336703305 789042687 88846561 404648447 787605299 869800215 117960343 264789738 101377163 863178622 399730629 5958796 701644776 972066390 884839203 878047064 695866309 241487218 518294919 146377138 982389709 363246728 239313723 874902100 946717781 874892156 788664030 145574723 806984974 152193151 170753367 250548405 547170063 446372440 987466747 975264197 38106894 370194506 180688128 746744650 558681466 132885570 529609078 216365653 187739820 911570703 701021802 986521603 999257567 575530574 208230837 547152681 138616935 417691519 596805715 430423960 693404225 591962013 980142831 465448014 819435821 37721422 811046474 576603438 411749940 428707213 591827259 786836421 554900218 889199247 981581161 737320418 996610046 121634150 488275806 926624581 544901499 776451116 965465548 312997285 819847516 170418566 291885454 955576318 480293433 622982886 716711090 997469801 863460626 509005764 344665250 721935173 396086728 248791540 71673481 696531689 957068182 545365544 677110543 838348128 471532991 74751657 79220669 513379900 579246703 644419725 446914625 653397263 43304618 262737564 290113670 217229440 789439757 315261006 691967078 513533080 183637122 687771058 512230657 355074601 341714657 375236211 976663684 174307088 908910380 997174344 529345940 801513123 86120586 21852869 136730127 549082896 838443279 733906688 12770938 327900626 24789007 477936721 227307600 211550112 348210080 696255140 153160316 731329077 410009778 388224185 408360295 801620421 179382583 725643394 663583040 311895133 299370970 138089786 155898818 127959499 558895594 759355344 939920950 867120953 631838565 115576538 703349070 946770799 957931098 14841378 299145002 171556796 162410815 762682126 213083594 587509904 421202243 135743173 910653857 789937639 126143439 925289566 459998282 383722769 533640085 68911284 200734044 471595661 877468593 158959078 767020423 808479146 755423013 231818737 326778654 342472164 501855212 851892708 301418562 903476322 587041610 975198629 605735559 257855813 797542232 260620547 81253774 838893655 523122918 589776699 338406184 156033128 402690092 765167338 483742147 846740410 604825166 960758691 372050925 422249477 758170380 351525979 706546226 69480795 201399822 596328106 612135117 90738426 493973901 927223731 180119392 614476286 352746609 318653471 233418559 817449737 83443660 624726307 517534996 922762124 316455519 607721370 262184154 215348532 182040275 133668947 221965707 329275344 567204073 953674309 705120604 240690922 635497872 146580238 803919335 737942219 225704836 19101593 845206499 977101743 791009678 209266270 606217636 677990199 716514354 769070569 999585549 471250177 94174504 206031365 697759340 33843243 478711630 432453594 121947675 90285074 985708541 482300903 893609373 736002631 893436908 280930713 273741280 48086854 43405222 949814690 696065843 791288342 9716403 466596351 16101695 35412090 191262855 482373562 117792951 542414732 113218960 175902668 861341326 252480176 163482087 213215835 139646293 750475712 750272746 858268688 771753737 613878791 548806314 670195771 418242168 828873548 986909185 988290546 240626919 719772727 427666391 476080772 661751388 217703643 570030600 261235222 986474490 442900552 446048768 816624950 443099462 166032740 83235485 953821372 254900158 57583857 457077440 273691150 440188937 804486084 718337213 744043750 319587031 215433065 398075317 779687200 455314529 794628659 67842625 16318051 253144563 357308196 265579318 55917856 257696759 289824067 735553066 982313913 566644441 664987484 749795858 825680660 424305865 276841542 609440865 618325290 561089437 125702348 887408529 199804838 396853939 380019515 293878291 711757407 807802019 346825758 764920796 135451106 308277128 122695405 771967652 375039123 862159184 190088194 138195583 114126637 477927217 663097261 884831402 958527219 619393091 839465457 260067235 779883486 237879443 912724129 861949535 442729194 687373813 272148622 365725348 78343645 725692069 509361539 276792879 264924074 455100309 869178036 484971148 2679394 341108563 731938192 228936152 830065394 142778910 458395967 730866652 422770235 8382999 105914488 968034032 405115407 508789967 578602921 589977223 561196517 54798758 479959277 320183931 943783650 509070840 290107998 123572188 138793219 942854228 586290370 835643670 535828954 349774772 78141624 726402591 25369258 897936098 775600833 554752606 376980640 451455517 402341679 398941751 154401353 960636690 611397153 815720498 581321361 129388992 971451997 569434541 3036601 221644904 774980894 936262906 92987286 495596032 153352532 578234626 830526507 82770255 298163138 928555492 967247636 105116559 395930229 915203554 313522955 694002338 128565462 888915498 258182282 153240445 45985770 439174820 216204839 467034571 141481510 749736077 436812335 137071016 272044865 223461472 529947474 824840046 360687451 504373234 244451278 463305774 44212327 767348919 398078244 251148112 591749604 132845514 59052448 574422530 250349268 472387492 993527280 130884456 589634732 466371067 169301835 229910982 725863989 514237224 529338556 696854967 540622105 113354756 477981059 934907233 784425548 229500637 38616045 91642228 42029128 91156172 759386834 268343683 742174304 824967298 167952067 420210624 563752993 760082992 217838476 955308383 459998577 884921498 591160484 748095542 74750753 860042366 987137302 992143546 262860038 508563509 639865735 138359483 867137022 503745528 973615454 352084420 496352391 39333480 882546316 643904256 557377196 612592098 445349206 168281351 741916177 422574898 114982642 559590900 724930008 342367201 303562969 237430216 299072529 265428632 511410978 771929259 18968585 49317618 300020025 561187383 99955166 61082819 399930386 971455051 613185292 883265836 698996200 561145577 914225311 263045722 559716438 720636377 609352364 268960856 941852138 772026220 87620420 259349788 385256716 410035654 312755373 167098807 846807861 789733619 220840428 802663564 27207572 133506777 953366759 323857579 910595078 573417549 790026597 517146822 387728932 78591343 6358382 479621879 112178690 499915253 272227819 128143281 852622281 189826653 360402973 94268850 689849300 437390929 455894098 505473894 407737353 365668313 502828969 402358953 655400931 960052066 448039471 343851189 72286576 925085136 708398417 22111325 746817907 54266002 641743344 466763697 541189768 570751159 268029811 834424772 592151565 747095391 278506768 961090386 705740207 983256622 630295324 546571924 677598174 969150674 260830270 780687493 168512736 340406007 345353703 638150600 253128985 620618528 994520445 26983321 425211402 456980622 624391317 22328901 577718457 504687704 28740748 423071339 622580461 523170788 241336667 444614117 746755257 289029753 555116386 168565808 400933884 234301263 252346926 700639532 509942043 602653395 390287454 133864607 765558670 81504641 941135471 991403639 972408009 574909494 97772760 690478904 744822921 157867058 461406898 777692145 187944619 768987063 922547228 390589082 791927904 665776635 129916092 464665371 475154428 932189897 193201920 99694472 269936074 449951617 343577642 470542123 874194245 333977012 385698246 134454261 612459225 181202928 610146813 478696265 592884333 901868094 913205860 314960617 394872986 467145798 239703162 805080115 696880244 782747757 192489055 793488303 399830114 829402143 222590773 561795083 217969717 12757768 870358273 681510372 473759171 443890824 751022714 171201176 311050042 634529306 299338722 423042993 254041382 299886533 753476247 496766250 36025928 686536913 408418071 683446956 296899124 15679261 636951340 774494749 649331148 72507647 535831556 136691620 645937431 710314410 674990297 487963901 972244948 520472349 535990726 220421054 844487698 240598566 577913966 995684231 143737004 145686221 939138431 336720422 718723125 346190125 607526110 1294129 986269160 48309927 343787545 897554773 642608560 241351915 309430928 311936205 643929151 58558003 796196059 120221403 569561188 729324786 640701676 711753645 696569733 22145312 691544956 125006115 422775923 792747609 204851001 835853713 205895093 462309138 471968494 59355417 728909364 571024120 171347274 142439779 85001538 648694658 747122021 172027470 399230237 479276758 874337157 259929545 683516281 61794354 891305467 842960848 892630475 689583088 586507799 393154362 354705643 308133188 494504612 256080623 640590429 34329842 881003444 339493091 477235150 784097487 276266082 225333551 650370582 928712530 125788749 103043671 654902072 333369185 30075056 251251423 864297955 279631349 606200303 189663139 190796703 249658747 703354490 527231369 449039275 265468235 561727991 420962541 651269662 473981086 640679819 7885435 197908936 447295201 354295846 65267666 829922875 890661276 397536799 20361581 658527275 214754901 162013109 818237066 571887686 861575540 237443301 394459598 841771972 880162542 105975387 796771785 827349058 132665437 827565496 442382672 498532857 691175407 358814272 390721064 198316119 466718176 20076022 220214275 975191091 365952874 91913655 23671690 554614664 972410952 386227400 337382297 207527782 59449759 184521617 733190524 607060501 982768883 979825932 255576866 998319834 674979265 121997611 621548986 879684262 723159794 149590512 77663239 598510502 820267755 28100189 947480442 491199918 149145856 373560948 801149561 249888668 16551596 955222506 635827431 52595327 613530035 152795161 755015132 773018131 805499772 710050343 4818666 404987198 863471636 382558679 824875652 948580505 457152608 770151001 551057999 482018169 909644591 581991443 57002870 585172720 46307581 983165104 530918585 946704545 841291880 901826406 794748136 855558564 665708696 872439194 991752589 318383995 952369358 815600840 446084881 781277129 698537951 54096242 497759616 984467023 758711359 538830558 764345834 28908246 881118362 712599626 475677115 678659144 391477246 122263313 308935727 660711414 350834832 950496025 628598657 933291410 143495837 646906412 366654884 959262235 501546562 618729985 683619076 391201072 173705538 411608381 356248881 472240435 570130021 667769305 429600358 595099134 246820810 497707359 474499413 409678284 335474298 981874023 922528397 283681681 433512409 961665663 942291874 607504716 784118628 269434276 950409077 636983538 859631057 631076568 248102340 156726115 684242812 703939606 509394925 63738373 782053915 325861043 830192906 431796709 192923617 817834165 328878108 115986187 867009265 986540184 755415341 556763915 889168981 626440581 987654748 51753193 806140470 489218434 336283482 488478843 374316106 632514530 366119538 957579748 39844620 165255522 519515424 102391594 730302181 368150817 234756353 47217918 121767303 941699850 385913646 425940137 935559285 105612477 175832429 361191908 683071885 470821898 222454176 723918454 641405104 787408413 854209268 360279047 542445208 40508389 184788199 715749085 446368455 68548792 778891673 81326349 811456068 614070030 625320956 806673667 428235514 885502603 54957955 811183535 211660005 721950303 747391169 489009722 365901174 518287199 201483767 441988042 490041051 138891275 994985299 823270392 982428860 147363977 41899060 100573456 363482577 155344241 955457871 600244578 525270746 159026642 772497387 693722006 506867593 81318145 429266363 590355192 575795588 205825219 247405430 496899940 556871358 826200804 130442403 41909341 484563294 16442627 90747130 930681938 919909259 826964409 215721233 217345215 812485151 393172822 349546048 905703864 75519444 587148186 428646003 38078808 79754980 228830268 620262017 485118009 902865154 648727584 769113992 398214514 148396783 927114460 376788656 277526223 824895812 705658832 157412876 321725081 748765105 776099977 125318475 457188081 671412100 739777331 842178112 278037494 834993966 429631322 767615550 611080708 148215121 699047414 265563154 687480545 473454413 552098117 567996301 781882588 458124021 932462656 281253606 778128240 587827410 718461067 462247736 801019025 545182411 441334622 200479522 943282245 577267544 804566443 701775772 194244633 701977403 433258481 525351900 50181218 409547766 841432251 691710198 90694378 916353890 552890284 344794300 926204367 487000353 32722838 610060989 132989965 145656398 817131626 222326138 458077487 774469162 313527151 486708393 579636189 680848877 854031690 988452402 787546161 166328540 92066211 926348449 342509694 743012777 24821858 959093987 951847327 365283963 423282653 540964251 985011984 614431031 258614236 990873754 245989120 394650818 335144111 142327506 520462350 729884220 74783550 295138328 844929441 843601782 728624331 708871324 501335355 160415929 163592583 427363548 114683838 305569241 515819353 338827434 536642712 294082054 902556234 656484805 854095242 839912274 971029745 466020903 479094469 425341531 846984058 966303278 220679816 893569975 413919384 797035413 487720561 766106527 78312954 452044630 18916385 718133816 936557464 506938614 790771507 271230506 207030155 843372600 908422819 98129569 203925615 617947636 872710637 71573628 280354704 475126437 271418622 736421243 629325729 286601512 241321196 594740957 216002632 993506614 951719533 628347479 620990792 556460641 324880642 80800530 820266575 160006754 746188754 6797273 816236618 805144599 949991882 675716962 121286208 366271405 393379596 611845332 811656954 654817793 58385359 49951952 907838823 108243760 483128192 393743059 156214582 385782471 875283643 540989707 73038068 381498766 294921411 790828078 316947446 437900720 172641413 847205266 729280848 442420706 132604383 401555964 719870131 441170667 408660193 101922013 410071837 817816945 388458790 849701202 121461322 763455244 630134550 307666488 610242185 130383278 288592950 330525057 307589725 394101691 4711532 71978058 453063254 824028547 597234232 824733541 263026493 85490247 833843577 306706276 759020071 612730443 344988470 655796361 610762458 686847516 841789848 967889380 77639800 213176721 305693500 678434181 15204249 624850898 782901286 425262417 308065826 658632808 968293267 771936206 901380583 768939764 126784825 486564645 748813305 385840451 955444199 457940330 624713611 883563366 370869271 651474342 147819797 971650493 386205073 439583175 591073603 335676598 885027802 533548648 394946050 667712908 820165315 717397705 89377440 215550626 232813589 796132214 948133126 81185401 771281620 48782424 590298802 38808461 840172705 163323722 59652916 816473198 771588694 806609208 586635115 982904107 233850601 316502935 803147397 700495912 662755974 380566661 878269257 588666228 487290262 697213541 341346023 340293457 402551599 264972555 576730068 555428098 617050434 269532015 440678261 997760076 245083574 254142139 674165969 79935371 476647565 813082830 679434764 305052351 655282965 197943565 362806085 785228074 536397315 702648404 164841528 667605048 661396709 740163598 327710779 503552521 996368317 865978376 704581944 225863116 277964859 553726354 800107906 781416359 605702235 955853237 407410575 57053809 369981035 950351531 737871792 183825359 587274692 933301309 198856087 889199153 412966446 618711002 641534449 91551047 385894295 837233505 900967008 367508449 26424260 633025202 461344442 639603537 826391194 261583248 961251989 382096692 678345638 400850300 654553838 881847881 869729897 178307191 460430342 836154180 381664013 955318599 686100958 199953350 617144182 827771064 861795954 441124637 308782059 597269401 282365296 630987899 159509809 660371983 656504787 385511160 773261603 839701175 470542950 221526371 205631150 634957688 362738262 874688610 178683269 114314775 26042805 572795605 715982595 282837404 572459407 425326756 908874399 430935219 86760641 94828028 201320853 314557442 925165835 172593298 499453689 477332830 565105429 277708587 716460513 911289731 352703742 639419934 755952140 466974734 194365062 527573636 995795469 589678789 240347608 879413594 522057206 712332670 463845704 546183041 88237941 896810654 802817449 399667827 491689625 958016006 720442669 176872257 24547744 86505731 512136199 592554065 465629277 756151094 437465556 203147665 597627289 900813847 34445474 822188436 254606492 451614377 824978825 562811841 890070645 630598060 413452476 98143722 99578397 783846153 985292897 804116355 41808991 191761202 512319826 830642485 942455638 209528716 986001168 862318065 331224381 999712518 265446155 940016831 42199129 944271902 317226263 695074329 674312732 97639681 659618855 99787604 140190634 64122897 365380366 332996681 461826212 460194994 85338046 495800867 749932054 643417298 48721896 657086838 131945982 839185567 198230082 84795216 612589734 352869815 825272305 812082721 264661941 779558846 58734587 285474908 736285547 997774703 263238311 710065407 556490098 396803534 825759755 292391230 477178612 116702609 470510851 49823570 91049243 13247588 5798713 406923576 761127847 62178205 710248138 143847071 176935372 132727255 182377083 215522267 463172997 356498763 929029221 504427439 371576316 944312846 456767439 843386196 163660202 826438188 887050774 844002966 636088558 421656032 455240923 974829499 64703064 813576567 929889662 888688892 10471439 6026012 348647687 877723585 718941401 30040889 859227519 977344361 974272601 705200160 805083708 601591012 887304435 309894633 946420570 892274719 769438766 860752953 490588960 669319634 735949223 947824472 649724373 649777955 554650988 469180474 31797900 24972296 756468029 33849045 443938076 894069831 389219059 675239142 726331969 389192557 12561928 773145844 628691815 19055455 206920028 156310819 214759542 874201691 996138960 69842051 630363793 929194505 169391313 634557908 883840695 67077152 213698556 568440620 458035226 866183627 643587955 93077868 745183017 371232256 307296973 814705759 702966597 957656404 444812998 55955343 986990951 189981314 221935912 330880000 18828345 298379722 493971553 112795994 149969683 696280091 720130274 792537578 162437075 478713324 111184486 75687146 860241700 515851297 815787245 862716164 776574939 738445474 553747472 277234639 48577342 170662979 581521097 607183938 420957971 895708589 876716847 206003015 307945986 243433305 361734119 205992442 119935233 844640464 270182116 901494047 155995126 21451005 796945242 90440633 848888360 495894807 889375017 979888116 659436951 218779074 821444399 926472152 583025250 908176706 808914051 507714769 140151376 545886567 910063930 980271052 900436439 622478381 223903494 91632154 306854296 672306871 859112156 548669081 802200088 29129083 504928827 503556640 847382540 967119365 501859472 427175206 102103969 811475169 486437231 401681242 346089173 871365906 969716883 70127601 876319768 838375727 238703484 306740623 478847887 714238547 679161126 323039646 927943351 206507970 691981850 272376859 699715678 216411375 551892762 155669268 308456384 224897773 649502623 94559435 424207932 263758774 189756505 598023434 359727130 377165672 377890906 629212895 671699657 322812905 583286685 350263552 469061325 755976653 109942160 355586977 290705679 184466317 805246343 764059937 659288337 738711252 739247514 893648677 380116773 118257359 160693820 610771319 81867267 346071306 960249163 54763601 523560188 161163394 730943773 384563845 327652989 598646187 104618229 864352748 831163472 196245380 738509072 193209962 826348203 324978730 521885863 725228068 930198636 561067445 618759343 597321066 728191606 46160351 501529246 937642142 373083264 587666664 361501764 206339047 312974329 464174753 228664426 224884435 788302504 592993274 909040568 682423565 334721684 552959789 796573782 953272098 796233128 789983221 601847478 230828502 784391395 857130731 728793310 817983076 259156686 65359575 592266616 166813597 513467375 884267453 264523696 441160028 50899756 900113828 655514510 309499049 562181919 271016151 426571626 689989848 702982598 115665247 376024555 97143233 294314987 760278251 330116439 598545617 454247112 878685841 35175759 342396446 290462770 997037639 965889136 399433042 303779194 435902886 16481483 551437429 435824200 972835844 752820633 410084825 832219353 836360286 566948201 247133945 90544481 247897133 369712998 35345712 345320921 280776076 744095720 927608362 791880665 936005538 911076289 618092925 207070499 910621734 398384165 480445146 499788316 656759546 50352192 996827036 322943635 108829791 881326423 50216504 455743608 524081308 556374024 155463430 624235230 53628792 927003712 383320803 987034752 331181405 367606494 890988216 793102493 218207454 224721413 443377235 505799285 779827522 641336250 156021978 280611706 2028799 382672458 628593462 488740932 329978202 805291445 154242550 27345176 546344972 785236946 88875408 34989660 621852877 161724261 303694831 492455029 777099131 704462098 655258488 681257756 678610199 489177553 800132147 92806731 124079594 83932604 680657209 342081157 641705190 906250131 474719078 912431605 151016605 866839553 862297104 490232150 579285409 26717609 720533965 900887187 452557034 884105614 577932722 942786644 233562890 133163247 172849648 234970707 420977930 48701602 734859099 722082431 137518161 60906897 53248950 153602174 31939729 993376192 807459495 378075786 492577821 399942359 495781770 666043984 14992811 239394682 786872315 495940092 460821744 923214135 352163957 661490183 401258628 684362082 713556239 756725718 50912271 936504923 340968758 576078263 733624595 724545350 665268613 762055105 32650615 602950476 316553973 508523929 470332515 462483760 394447606 945837292 809908355 573069414 726746952 467475924 503096985 668761344 659409473 13745333 801903670 415458910 997625687 419149103 850023524 317551444 689677465 377936751 137652397 813838788 447064650 69276638 641699729 402863401 651795092 789994079 578189380 207205675 496024423 223911834 547521907 653061372 381021804 116834731 108518388 190407465 452946752 463642833 648153272 399581176 558960612 269666537 605622679 868108981 693130474 980833516 878884115 362043119 286165813 60085979 992160134 392244582 537039397 797814707 629115061 487001394 562908626 791828099 780181410 316380275 501404306 839186013 31530264 663685163 856770577 445852695 347815810 272188572 223815773 344760153 838024569 298452405 668523643 172600143 398378503 177757349 647090385 443764547 824517820 723200385 751083210 701027852 906817459 728058796 259459898 618346417 65179875 579123118 363502650 457108852 821862473 347626876 608364937 707151702 125788505 598890495 70126144 110774507 55218399 232009425 893061707 126599709 917876856 775040178 247724133 238708971 342600334 896856072 428052922 174536974 335560940 930818702 945785233 206762499 453501030 867916970 780882288 561731017 168602213 17915536 398272303 892368033 41188397 789506848 507063924 336643202 999559765 705899199 360971351 105634699 371446432 428819997 77106750 572051262 719442960 55934748 11007377 501330499 708025938 266805004 363978060 706929532 837863138 950549335 931989688 612792715 580379121 27547800 353989907 481262507 500556462 871327103 852356066 996244202 212208673 391709439 214697191 998911909 612511945 921671516 261492244 134233600 321606115 824783621 906025012 287134711 320167448 250462174 145809511 41623316 304084045 576436081 756288868 403739648 791941909 784028883 519365656 586805735 632321816 186288155 948418697 316666404 701812534 855898905 481212612 680823289 537714283 877782357 619263619 761270050 302006768 151295796 723030366 989240497 516538897 961166756 533077701 670477378 571554145 355085572 800465952 113118653 721088084 744812666 75864653 42546442 241904971 953479926 128282749 641175055 979457135 854286293 204664929 682595846 804341983 103204481 533952569 4440475 436933100 427669482 921606947 694894372 679058188 812444535 34882798 44345884 512487092 343338536 450007295 201478572 264020850 995245955 421442348 298273744 768426697 197839034 610358476 740451509 610585629 463353102 630893942 915142476 539697682 818354556 485075424 795481213 204317844 571642992 972416591 715959980 236054250 268944574 244321833 613635527 592301916 320480596 424468960 941475592 400328618 224520537 364569967 828225884 11428542 476705577 611542775 668394421 930739379 287555051 248555463 841435950 83004498 149203924 478687392 994986146 581052197 40042414 467700094 417354108 637336807 62327802 599097441 854207178 733404544 971826566 678531780 748399270 627766762 372682723 105448036 343605104 216542536 289738006 49187232 394066873 568098703 605239163 353690725 717821114 356073165 429586423 149617748 429718757 896836671 760299525 327052309 877048219 684878524 695278735 554678991 42811606 811124224 116218532 921603600 301821887 682519629 822076110 141925687 489726535 637180853 596409727 840624180 766409484 865476604 987021154 810917377 692068634 662810887 418173938 613144906 542903274 215354846 335740751 703748970 373839180 406934214 628368585 226141093 402030142 289494190 667279722 611599354 423515332 727425560 670304354 512386596 574524226 308981637 412141775 686841035 2644781 534403446 475538798 153137925 505040461 381017510 19791091 604853925 823006757 991736007 148184635 349337986 403971407 21767321 344955065 836064231 58416423 841740165 721718115 678234812 411494616 410942940 413598438 332484728 294443731 457180071 236675189 38315929 176675842 759052932 587462305 626792812 160408789 988709087 669023181 770815582 119104537 634662603 380580784 151865524 683775651 65768901 956449594 83307375 129729188 606736271 489320920 787706728 730530985 794851104 739128146 65844646 460154644 214472508 350784606 249512241 172178828 482573005 773423244 838715345 277540430 642710464 782362082 779516799 480008071 364431987 297861609 129319770 225857254 40264595 716793566 486136748 853755309 561772404 671885190 119350753 912854500 225991425 889199279 485764282 971992185 392229075 166157907 604682060 54382439 907738497 747553811 729250973 656500480 464958799 219326901 699267542 766959687 265145382 24126652 166340577 881045968 270021045 639201020 663465856 922928258 251641604 336616486 908104940 606731360 275278814 125747554 752925677 664206849 991158060 892125246 554899392 425353663 323188986 317800241 446064748 270950889 476767239 941602051 276486525 777046877 491893769 813823776 638433354 987909653 866052241 688843440 400554973 355889455 596404894 727666767 608610988 325981361 265657592 796242847 662353986 216187397 836436383 232595893 487713747 863297062 774322360 950157776 777374889 721722843 653179732 548214716 523951932 667757455 862713682 109398986 822099656 980819012 7821304 7983002 855691656 144503223 586084647 774196505 366308445 595324063 6534174 629427212 142487278 593175398 676974176 433341812 78551861 368910836 590530154 246690656 817316829 184860558 209500068 264832464 895251704 841884024 813336833 697138879 93944784 21320862 986378303 389837832 152904754 800060275 400570679 321281170 150332302 235998860 189263361 740000160 461852384 776395338 512531793 912181156 182112236 433320744 761805589 563297373 938053289 145787385 912410769 851151680 573090146 361325660 719169284 773580139 970045843 376178758 937066080 602264939 733710282 118984090 896996708 120494381 544122352 205863987 815040944 84210405 814541145 365652640 322994610 555281516 246479145 603553670 829698495 136725881 528738274 537042123 363850203 588505605 104231572 34906135 718904273 429770861 62334778 25990955 527434680 142502992 307844746 857061875 289902789 603979152 579508888 390308698 180645897 373379293 550975788 70395358 431525380 130336055 487237339 602687832 124093774 396297619 192222106 841365684 152176283 7040225 908174003 501109984 743150870 990250372 27516608 408186604 532309024 15571521 507228337 781783946 479589672 430890930 854208952 969419582 450256218 388797042 634351652 246360678 274026823 248366783 366353971 913352951 66009247 652899448 880614115 309586238 930949444 392668531 412706473 754538261 481626358 466643972 47326833 23581878 216256507 58858942 104752262 339397551 951897106 10570165 426499889 754135771 81566266 54943112 405642696 132446940 578865742 540620038 132356731 634439105 669725194 857752196 360604145 221069309 7663074 670364270 755928167 99073214 534247171 221201395 276389765 277213254 28916657 428567336 839994316 775870790 734377889 724940493 373704350 341201667 671117145 115220711 987677219 679282981 419978750 59724785 146886963 10424999 887177110 680815819 542863006 89818874 749681691 474474952 846381239 360478486 253523408 888994703 940345685 84537660 122002240 666980419 228304939 456746098 132400520 996578856 350599515 774058367 412364593 303386005 977093719 590929586 454745981 747379173 884441011 538074587 112009088 576737924 155770011 165496536 518354905 365578130 837210479 15999965 159371161 343963192 962221111 771314638 649839755 413354748 603251920 182584901 849233315 429493331 975010687 557574300 928507365 685477175 840972214 342056325 754963675 52848122 71087641 654893217 754250137 614113028 176485821 143199983 188458922 439341266 992660197 80563588 675465938 7467436 287542882 321105661 867006596 457468027 546621260 544889400 298608401 992515413 600938703 822265410 565720401 238344071 790425512 481529384 857013573 218430737 721098341 588863346 855125093 838387944 317029784 17751355 189361096 44776871 406519691 498149335 118937311 342436727 791721742 92891467 395883287 763770364 84766505 898757029 295008812 188748545 509939271 918702269 431896190 65087246 460753086 333524970 740023286 210517360 488970734 207037477 160676572 77195914 385219459 936716850 646929244 687473617 658120529 386259365 276464521 237114362 275022230 702461012 252580891 184981839 463401378 239639548 509959110 372053016 413035115 234133354 891096576 443640874 285171829 472940381 365626689 76444378 395556063 108061431 78643601 828739791 980621164 606887300 134030648 945481293 164673927 166004170 370461349 457486172 702019351 810404816 74150694 60464495 117923398 297733087 648973844 99995194 108225433 37426491 430894821 892055215 737361550 543904418 853969702 27234050 932687353 167272803 107551260 286054675 397554959 872016618 388671704 365036091 822996470 403493498 471361665 326662158 490843715 446723057 197076528 724149427 349579116 61897909 562286970 330025258 746759606 683296500 273685534 891232345 553708948 674220874 412106215 279816494 99783494 788344683 160899914 472045325 770633585 518644723 36225743 939952637 703558883 739093383 728781248 812894649 830286820 933271235 559522595 347216353 719544337 56471342 939673515 936737856 248338834 599488276 604459410 969753103 740738183 171820767 169165218 204026734 196289253 775502778 476646612 517856146 936479838 785970433 605558639 907015154 404874859 566842504 846003438 414230796 924227951 62657011 906669173 848131236 300037639 711425544 600548890 564578189 176021786 670603412 246713134 479113712 370563162 350074892 159414740 991058914 181489659 458001541 974411335 927001427 143337296 337462071 797215846 507849822 761880565 606095611 577623596 841230901 121349962 914026179 40782422 785877768 40668066 242475285 511808860 297851545 39433934 94529539 382319578 288283314 391431782 721160007 224197102 387258717 359285987 577017071 293403572 510010816 277960365 709763077 682732915 442131430 311946947 977695979 399438771 324472194 180401787 960660035 763378690 624762815 422918088 254207683 550672554 761597801 420651058 191958056 572369638 182487015 497612883 108065713 678140626 300858707 978504846 217292498 521789903 167937441 458903044 691583359 780059788 775457748 5236214 708268202 946840981 789196511 58914801 563805425 845380482 593926332 645510653 949846496 152724984 396487195 975011762 647367419 984748916 191122472 99141042 246864193 995204451 85738799 961194564 621081734 311589110 992385878 784319212 407668629 429516311 857677753 572423157 689622051 514340025 711109489 739698540 242212092 169345190 404411621 970005123 41392458 365044122 857530208 631241431 76209399 60787144 154650934 305650473 798865527 551115227 633194805 564262662 828967308 511811024 498084820 824337716 451571568 911779271 807222969 35912604 452945454 970922641 813030133 360500323 454467246 276538283 854977891 269096435 712358162 717445326 303885025 522351526 179009087 771412329 615260526 778617362 875782968 258552952 795269082 832602305 823328134 729920005 165665128 44615981 250675980 79855699 348435976 100611799 215722600 802097029 340715374 917365104 344095771 300831832 596435454 473160275 938047305 345940180 718032569 686135028 53047974 399548315 916271296 761222834 653207405 239974066 798789242 77254538 999823394 786584045 736283417 125768415 71953184 663323818 158381469 423824570 24210390 951138189 475243733 381709840 51975104 333005804 917736623 515358334 891692125 379151111 21167522 805357238 186461793 180777422 912101561 735588399 979288177 481684116 891556003 853386134 460895313 976031426 234386568 633816931 806911050 294827216 808925920 707556219 793953225 477123674 827213258 134280033 779114992 265996844 956794044 277438388 536500426 106085775 470301475 878828117 504215675 124611081 448263802 280677227 551620535 885537779 405051337 34406376 522596613 583315972 593045904 194736464 232718468 452151056 290476572 690713019 908655555 525077710 410281881 538498257 361192706 726641965 943431513 640143038 241930068 430232434 847075728 69699250 75130364 305526111 693748436 858690046 334023926 384598247 553819522 78605169 831858579 839465741 238244599 201035534 839938022 689837320 320128477 684793049 815904054 451550331 99926397 896876654 55622425 598678245 600769216 991655408 825474510 806258199 341203065 833274048 110258732 505974087 668107111 223025375 695520040 627621090 696255505 614124934 513483702 680767636 727893090 895725336 494517203 594763756 524920960 868639344 81435523 776668945 87458246 739867420 763453046 9120673 296517445 426892741 853799262 346506470 388685049 631222236 219748064 247839357 637354652 989954906 828414998 570124821 52300422 298863188 929954784 590879292 226407592 942377422 900300847 980753398 568797397 78929357 665452873 625360417 27748224 905320711 14580292 297497806 687898640 981517386 555235141 433215275 599941250 90006384 672429921 672531648 647389086 923648004 682962622 185292591 702482748 457943960 508317249 816275844 145194042 587928228 489090203 945611719 781411245 531569286 376612243 834812555 967949319 526538411 781314305 704507064 159867252 628664753 764393979 712206879 474438519 324695083 687579528 212127715 155552425 561858181 756894516 605453869 665040980 160878427 447761600 993557579 495180112 874679241 802469710 243302057 393728861 735620936 601852573 51386692 328601225 30606137 619651150 192897851 856265714 116607461 726269881 354389905 397042457 850422179 38324728 311004676 577698919 743819805 461713057 701449119 1875575 976710298 30454297 776592381 557291412 519602237 311141307 863880873 670663289 879492618 532457473 343767348 103537501 41343715 631644193 468513177 953049910 346828500 212558565 247913946 113878914 873528313 427008781 32254978 143047010 356465371 599145475 762648504 723892421 676654697 607256019 82072632 813518471 225593402 341854756 897737816 543391985 780066777 472506743 382844871 475129359 110825472 754929005 367389657 266510688 112489114 732202953 250873615 32168455 86159274 435557182 243928813 627704348 859018520 232474007 115374404 618893911 62370998 910748064 480390927 871103340 442733049 355203205 277384432 579229827 139771943 688557270 378147219 979147266 449783549 330851525 400355368 967546692 299007521 461749073 690129633 859293314 217537127 88051229 564124541 78369766 548132596 524940182 532643417 673641662 131715324 379001339 881330731 323854012 695759078 416158108 172433461 644163229 935153535 260373471 949032374 900057653 216847165 227379813 251782135 203791915 521317482 890937331 74253836 720109628 679466707 705023298 631917673 203835205 586372690 93305111 664289632 689834469 781385169 471703092 808061430 122332943 400012116 88253743 196795651 139910847 586149319 435268297 362169243 322630070 809282399 194398605 23425557 984236005 841516603 351124185 796303618 210109490 236226663 144055142 756927751 280168915 761715572 666561184 733207238 249692933 680350852 789829097 555916731 260291206 269708936 566984987 945983988 819501122 651474863 407482544 518903168 314948148 200846863 852900990 355564632 365651094 787855424 846984199 392076098 147078057 993544691 749434298 621124397 954151313 58311621 84880208 184766172 621094518 223830065 440690035 467409538 716080255 693827733 905400964 867660726 45246477 829117031 597570878 222127319 732322209 664839036 78554444 940905126 73986217 997222 144552589 858101597 421397028 721346695 455534543 953852588 53008885 923246093 634192831 37385251 916164095 800069464 700736113 112566739 973543489 165077758 641384447 286515598 530344861 463783690 33084457 775075806 244187333 89057611 36820444 526569988 68454305 386092350 480333537 192697524 10691476 223207484 165689444 113244241 277079548 689661589 580311597 363699967 553188703 67396728 157099871 149157128 456474829 327273583 548397718 486717298 337686212 236168622 25987827 51014869 820695115 361071711 650304055 533917641 182916806 387600597 402167437 156285622 614385334 181298480 128477860 993672322 807949632 963721569 326075862 822199545 708780947 969780404 171282923 822974922 444178344 655519047 961814044 935657045 814358374 662986538 841102565 698973720 357075684 176416579 382243180 420385692 910890573 286329992 689604970 436124892 133483130 828008454 833740298 996537488 557222854 350281535 489050512 416019458 180502243 690472515 128289957 5088480 348863701 559593466 602171524 501429495 762788256 59033395 991154561 195166307 393038063 94350102 553509111 238472737 451267554 186359344 596113112 277182008 557174548 526736563 199315357 677010717 856836503 246781364 88324172 405815977 426796997 840797864 141365937 953572450 596300820 913701907 690155323 967823246 950227848 419625425 989009274 149712873 50790561 690250726 793410387 587120784 399986285 653753465 936086020 54801405 996851782 542244280 660224491 71054097 87787155 615273253 889322495 100532784 443594821 214948318 393530248 797622439 515607796 129804344 766231108 740903323 690523931 922450076 242927199 114714092 614991314 79245650 577143579 574018159 291670277 237916904 761849410 248919947 707215385 771992942 272967395 301731291 890683193 218548061 687120204 192321768 957315611 494057619 766275565 143818071 314244139 691730246 199429665 584170720 799286848 597050221 700664685 156173073 297134916 657106511 131742955 10981316 229264391 180739835 24873603 275632141 266988243 928150996 420998305 655857023 252281374 162155005 637190303 962783135 765760067 204496340 466925467 396999431 848229634 562416375 489274544 888523945 82811636 419959484 52651034 635671625 224364892 589108574 964810567 419138005 852723364 591795730 71330325 980897273 119284939 469714204 343659192 306129618 850709895 957733020 807754370 438132622 412899146 546291578 815195964 695880681 476784222 212790768 588172446 187786923 270910790 799125695 214660907 452052502 798820680 592459773 256901151 436663096 286776726 637951819 321213066 74255860 730282591 415500190 982913836 941632947 842697463 881278472 435395138 313450289 74584295 388804606 998946873 412608756 774953695 944882262 24751458 144562889 913458548 434716156 470082014 292506485 172104749 429746692 779899461 71137691 863062392 179531159 404635615 427946188 862373098 333324222 144707171 358707892 713011102 324180234 662580996 448300770 553865135 781310938 698620869 624472884 366920437 782119729 789229417 777157681 965242299 217147010 619696071 180645356 685167501 155187529 316189772 586785554 78271208 384231281 71694966 995981487 589961687 138844149 319591572 329115387 290861473 399268201 541869365 440243563 746242434 168851057 29566766 276717924 329023413 577347428 647722788 28550563 823041007 868336646 591057932 298488456 732131527 492775903 496184683 164581185 392388667 485776003 72672087 179948843 939880265 696409887 397438253 461226397 965912772 598537628 483766510 851693219 804474812 511417469 631796540 306922383 555986493 36203194 567340380 862923988 980213946 602743995 566966193 137076968 134844359 546678587 372069247 343931370 880683046 184713219 742319475 332533691 815982539 800468248 680297467 685630216 84789295 757173375 657585037 834453211 763506344 347366921 831523069 157297852 799830105 717790988 566287331 770708446 677659849 408597885 323978363 333463019 77634252 289714572 876833387 938177950 336507794 119505114 533349701 442917497 65285256 148582344 213204859 820695057 284414315 228368869 604734927 332768136 580429005 860638682 408503234 86014474 436460867 419197039 68657200 502128059 877017433 287695337 86714171 958878167 320481029 941225998 676575487 11108960 94843737 878327509 151109638 479860092 250451845 989951097 371326227 54787848 862734256 16199861 785968761 153449348 894371606 911644289 116295290 408653071 867055716 24197531 656142318 189836367 203465797 712357532 154660716 954440187 847350101 681060793 621675787 433510726 302393268 138171278 424338743 187189417 358932461 365844096 928418335 455133717 792768999 759973781 443806734 995740730 406989416 389309679 636443047 729138985 816491909 996094717 55548761 315522399 47850618 491894575 458445164 388028030 311584369 933732776 421175076 385968886 629576651 861857521 293730731 492510230 48529350 885543687 231353396 906635525 609261328 911122264 308553914 844417870 852742628 501733380 913557840 736131301 379517488 623164594 125956991 302236286 389253385 642205315 970748926 266158202 792885492 883309331 102246613 801319106 340922456 633684616 666278176 68689040 243340347 455463453 337602431 51754355 960376238 482616875 352773361 15868741 188176693 182424897 315153059 729691329 475181668 703915599 941469578 378495392 591716273 382862774 847612809 132253989 937432000 740970502 819314736 985184769 771987679 680817284 741180405 621279140 367609421 470542045 271021272 468737970 371460942 498523760 188998464 259058648 555930741 726172878 570017942 225482036 443072273 920600697 864512118 722009853 946960438 997468657 472962723 737904556 334586371 38511069 433569812 269242027 190917679 6076889 263957895 632599818 934386357 89565183 758332830 282152567 978832707 566862518 356548869 404588560 420017083 192282822 968671101 324897649 149575916 683842408 504644333 195079170 171334933 153671453 593726799 807682069 729596249 387854650 933839640 167252724 390518762 784419206 39135549 208343753 635876357 893433051 491041444 690082038 429885198 269794249 738604098 196783343 232297895 123744437 84744920 168739383 112914455 994733254 878158569 517009566 289668481 942565865 721407791 883091347 999691463 801678433 574100358 409234472 503197893 748278503 494225928 612990342 64340505 449164389 117287616 379367076 882843036 451707699 557647599 271675113 670582904 870579851 7522111 293620713 151628083 138491886 404366035 306640678 586454055 574935845 303502049 408749705 97612196 967501260 297565383 530838257 399645738 832052100 763568583 138815114 952447654 367631008 501692670 656223129 432432824 264796134 892331001 615090516 60209748 188788643 703635737 417058161 684520274 76500462 145511115 427697339 45123347 393558137 57122510 372015605 932763099 483958900 823467761 9653155 908819668 616441927 54597685 491812978 910259762 205713837 416639215 705306748 711169784 42254460 976143261 995940029 815304151 990528781 140723576 886329605 277726670 166475810 949541099 600776305 195432392 881699690 115627818 965091301 995958342 944478278 414998642 993215754 663342298 484698675 246130034 191978956 904374431 277267936 849344180 548749685 571610604 42068566 297981556 520926961 135360492 58093135 208048676 185102725 438406854 396473900 767948456 143810513 287463565 736230962 965959963 483884482 236153240 646319115 341885914 63129064 545737748 399590369 194512721 160712873 742380171 649632733 588905462 559909147 134999686 660092468 367642271 696659573 341779698 179464253 165039692 747829971 471354759 401367861 325283723 868153275 506727562 47103250 241818073 23720191 771415324 799498666 893086653 960930254 658345698 705699156 759760137 986299104 552585831 756859864 881788023 886710406 76034117 366927010 138994783 662782616 671308350 93638089 746668197 385938180 309301580 652138607 653960912 652752621 939641652 369706413 831616510 119124313 735915967 729844238 158101813 812072840 702995964 356092906 223013759 338641736 70828309 573627421 44635963 122015336 397943889 559446450 796579126 549865911 257759607 539653142 715788327 803222234 85182583 276376763 831052792 204887039 900729987 135033102 252654450 301060441 61784359 59855175 291526712 55739832 837961020 343899253 604660905 415665394 365696794 984268390 38580052 909245139 479417608 177682946 983720407 193689963 272201246 297048988 216170839 648541105 49180388 461017539 11225545 962179252 463910478 227639845 140177636 566779313 465522404 924140284 487724085 523240284 599694635 93974296 120876337 926166265 548885985 733368962 356905695 860964801 844862748 333950034 522554000 10897795 148685478 514029413 736314417 264441857 102547275 766837039 540394540 769048348 852282087 652501243 540919648 911169108 481641055 361191283 668835186 493585112 573373563 649139726 204040547 834005512 753587034 932733943 340614234 99635551 457834302 299237081 985404905 563407525 621220732 756272063 851645242 895817500 819524221 844744072 199119829 612694416 807420144 919485253 285330290 34231386 535693990 181889861 920423224 872021511 533022129 299822734 182770615 256372012 603460078 592529289 323690507 977777849 810698075 283464387 724171335 315620987 541438455 644698248 515245724 562423073 219726035 842166375 90143861 743388899 424184081 713386636 779074478 366527695 98874950 588117217 554852738 832847349 281049534 412102241 1138769 93817652 466682047 22794618 264865595 293762245 984659095 408898974 912618898 698665576 122982941 507168545 102194714 854263234 493768758 216313130 854303588 304501597 149553414 394993585 758607696 674285881 505468734 271916001 350419613 915371204 803381014 392245850 870451145 850666163 426474807 129691910 497978858 350080628 271447313 463590582 949962350 258769202 247101452 267394061 464001326 539839099 302719050 929602893 144071343 848271081 759420625 649294890 968284706 265988616 404699 882105735 71666595 375077930 812015166 585028748 184366978 580708039 413998120 646744366 51087264 264484105 278797070 530428224 430907475 294020942 665168914 719703382 933456504 240597480 158397030 768703048 898945659 809731699 960306127 200777642 581546077 756437581 712069435 735795650 592510748 81558248 555373583 634299070 273403648 405754448 452938698 391093430 78368258 134281737 628776798 639084944 366300934 708772950 981513733 254398572 288173050 78438747 521177516 415144743 615042478 958181328 67433935 123435104 98639724 599858388 581701650 60964483 932127368 457428462 629636624 879294195 590428416 628548382 615187778 826329547 718242088 624977918 597202953 10752327 772542665 791837601 129350681 290007751 650305894 205135046 130185553 643387905 590730204 716610907 979612793 178445779 803485441 603862156 875458075 840262595 198789434 703950824 74615814 62157979 536512253 250443983 374873905 413560654 59725304 472695768 247142049 468245817 451743127 246256608 741911544 238010465 260186619 266847775 120360326 888668384 610204736 156731799 597870822 262631585 29717739 434168673 771966628 684886504 671462843 147444841 15101100 892424974 543659671 669401446 997769335 553004935 110885373 964189867 418978376 486561096 616670328 623105683 639554826 319945546 339433387 179409033 288065754 662276784 165105770 466841117 197054438 211931727 917104081 117899333 280164855 83668432 206510875 964491648 624551249 892277980 284077024 286470870 991007588 605140838 483834699 712417434 966257666 834610546 932129398 135757433 371662897 561577472 906533010 2259728 940194925 736196751 253966312 143428661 542799176 581431274 68929500 611062849 95281030 730269796 63839952 487548348 697053771 71101621 146008557 727940926 230976990 54502445 677044980 572664939 429448786 401231753 192997252 576753879 857805427 669625184 282582342 195473005 971596039 642152494 417765670 56677862 438912408 715534674 114884113 906090242 291928580 700670611 116259284 668625428 220554765 652777762 786282226 728133320 245393098 225216561 975758403 852888218 896455551 324755126 908699538 342444166 345061087 54283366 352698914 909951120 872195938 505040859 767054407 872620743 276231419 544499262 607548518 745687149 335674298 387316613 32657469 529965383 808082576 236429425 120952841 386816069 594347627 518384677 26178746 644888208 898322360 943402193 55605373 635433048 71697388 388413887 654484855 444436448 378613536 424872383 843794497 716025412 933912276 177571009 792437302 810221590 864337143 847337175 270628694 937344052 199518203 950630470 25810462 742061878 412501624 439332333 4911670 870256168 512364058 14645530 534054511 74544229 585691187 166051571 520602613 665900909 902143833 125927693 420904229 784835386 757737343 319528600 771048882 561182137 207454015 260915107 421717833 773575002 358259512 192921860 315492874 207580460 547236099 475978556 604840952 529754102 183398262 791567191 477713347 474552927 528435388 884940573 579938362 911013427 595206988 82629089 774047640 1356766 898179159 111091369 56526019 375556189 330020210 535278123 238978565 130748180 21617955 850060885 763604237 503461218 97098957 969164158 737931960 466112953 285039456 821275265 279892005 763427588 856432782 769393330 522689456 512698581 339775300 581719196 251588117 188462843 437583044 236005159 187858932 538662326 231317319 671664096 91631895 978808857 255310650 711678591 663894931 755417544 249962641 94660103 919089147 63594944 102581137 758461798 791413451 421828896 936056559 231835957 955481175 836335894 37566193 869061614 945613469 678713339 472709785 342490234 235867444 174589821 833431412 410353662 663825583 723156079 341074829 683041723 56682310 150956678 235587392 613687109 953672193 1050850 483353089 719426564 957300797 796631997 642918314 504713918 627141245 639360677 410484401 952223888 58526373 507711815 580999762 26270252 125047598 601251051 136879609 627632470 243822358 261168085 338039342 523599597 398254701 369823101 965232077 370819098 475701385 764276689 858013332 74768209 525066200 662093230 441314676 709358812 98359455 6392702 347245513 329006849 235867730 273339581 161991527 944632870 951387710 164741517 948626684 397489730 344021384 809622716 288789411 537703825 668551069 170424920 517618191 323432410 723640238 851711851 570073141 200305122 384339001 266487441 567066697 20956814 573883264 575129595 528112316 446614556 75420001 961834058 203187800 339500040 173462929 676842496 595705550 901781751 952294914 495740130 511603982 594691823 150049744 913519261 36220846 969625559 310966547 622593759 595935777 138529973 493603556 419960871 33388468 711490986 742754636 107853079 842041663 195677194 143389051 939198812 648293772 891182878 412695517 447008431 358471977 136427866 563208975 689979705 813207955 408901980 131946102 311776863 996919043 964072978 593994924 193433442 198134438 541499779 490600524 110337141 236671541 256380802 236940355 713446127 908912840 611247909 550150519 184048753 246200724 124865210 405114195 540530794 917298145 616655351 409401862 10065398 53727427 599897791 405607896 667564194 384488404 16975979 327602978 962639804 736821755 769917913 499138295 95012200 824867793 138572096 582165718 816740724 841423806 357687737 301723913 655303434 66130584 471490663 623974402 981893275 626594799 479234116 816916321 842625642 898073541 715687583 166583431 269722201 550789732 647509160 662505726 127932407 66602524 785103851 311235037 201798416 468034658 530448478 423079688 985161438 306276046 555234980 43833391 134093965 3238944 135944379 78504943 866714413 467603577 309748261 366174302 873183094 279135126 154646215 712964290 749752126 906791173 740229838 996968075 703132949 111557036 906158890 16228716 50142254 360138357 642655758 503579344 656536812 271465286 507384270 467958027 596605744 180606912 436714868 134642591 716850629 692338406 860909135 170316208 68977115 186842810 723514317 600353213 517422020 659444743 92628295 680874198 515023157 303401946 850387306 48611937 202907598 10462060 871960362 999445147 502433110 705284735 104215290 981213499 837260666 810307876 528122073 534184832 623570585 994908003 445293340 880857197 704711285 478136935 420843020 810774749 10484637 565264182 171054480 926118414 113796718 180211299 668935535 889322979 548282088 727088238 49122545 707659358 523233199 737454169 643105340 915495584 563545304 198418819 580157080 478792576 677350789 907273343 274266565 233108046 109195022 310595304 290525415 797372186 280331518 545337158 768993660 222366309 648586635 426334376 426497073 809459596 540324727 269800126 54031000 430073438 410244996 548725995 727369466 827197335 480871521 980613322 226354358 48855274 994923161 336308535 205040443 649124295 212808181 478111884 20030536 924323929 569099077 333123930 762949456 385995609 839408926 204979595 865119384 257973291 85272827 625416122 429267318 526730014 876434817 175126888 408329681 471038275 861768364 663253300 267126347 245313436 901449706 447750031 35173943 234115824 183970882 461216491 159942663 355820845 267881071 822516491 779548241 730181192 574936021 279922124 403005326 440594167 678282848 58641045 693997412 641576198 543094842 494348102 345617149 445238473 754435814 51370502 528329073 714548970 383646213 16960674 507120982 384822695 812577315 368438466 617745730 92819277 365263330 726112912 262825239 843312281 23149821 367468769 992316099 637526749 146019842 478653643 590115818 643982369 392054691 579331330 461013179 112341525 733428887 358799714 34989705 542228898 80132974 268339798 392570080 368771850 28246384 401864720 421048700 415700603 80653194 851696370 373894050 897924292 806799607 141461566 915938129 5533909 849282384 649549633 132961012 669121164 293348479 222417226 601856296 659232810 715206114 316730362 280686154 713742679 835183096 940794478 553255389 376558890 273891088 296497588 900904565 876450371 531415609 689548120 628947852 895235949 270660832 821512105 793589934 887546546 449791528 915694361 24180948 485623651 974639813 690845829 287837103 915959247 108408006 370352467 385277694 605214155 879697072 415386641 70328251 455210257 837614906 794334452 467507698 736033160 395061530 535329832 469188715 340373751 519460569 387801674 447091588 16704758 577661153 851567309 356136684 568630736 996273483 795777990 606182334 392029382 112268379 764596479 707195734 847519683 582737010 92223763 968923804 439288687 126971963 188300772 451547944 523256892 679282864 746183791 839145500 473922240 635726350 549085787 503596480 242505098 747228801 608707319 890251935 256343977 928988106 81408073 777952862 579235035 780592424 17009681 660345629 119771314 804246028 120247411 332128151 636856450 494580878 989624014 886128134 267582292 842107611 675215671 670557413 699128446 359022799 390218356 392059783 284672750 345020461 207602517 717832116 897673149 926288041 298138962 534546236 194642982 211605659 8225705 329122353 778805192 674289861 634248183 658145730 297292228 297498621 908258250 76822645 665550715 609783560 46184433 506039391 693248570 13891292 876613102 328473489 602064860 210856074 276149259 553193300 611979627 211145434 375419601 845696221 265201269 646176157 973529748 775016729 165148559 608134848 184821715 633179316 444891745 771180487 907845873 4213160 221393549 719290815 426573328 739368906 336443509 448580923 844299428 590233508 97016385 504125348 252771061 688445384 106343007 438453820 594716952 180826662 698493735 755266638 961179505 456905876 217868870 162177979 827193699 305008509 808883841 799135250 977821781 855071815 623469878 225628456 619073240 6951032 641309486 896824613 562027948 665235430 339934556 924517476 899170105 304670199 613648522 934139804 417177158 717763714 903865670 547543609 35398054 973134275 466618166 753648372 778989006 398491707 77106526 809069424 419547026 218386781 65072004 932557256 894691521 914390081 47929323 573115308 435274872 187763871 117127330 242505117 119979520 277181117 229092230 179207847 641987095 434868149 480883106 849227527 589983445 688150600 470645970 303596774 364733552 381256816 900399230 202954412 539677487 268030433 632735664 672630975 287126618 624394895 291039305 321460599 295219104 764583266 680051299 145937481 346848334 475490821 604405222 364963057 918157155 951332348 347163915 273034471 311386258 562379661 153256162 975589760 762906795 772043796 354687023 345734448 465760532 380747801 5809445 161649908 890526537 86395008 341377364 974738274 689587758 572143848 999015607 467000846 95910543 166040260 107365635 251376320 428154974 70863930 764938002 332617471 299060201 881239118 676628214 515443397 722734096 335675838 242738027 592805859 846228305 570961310 558172565 454517144 973611394 659630350 532479612 713199491 827607745 473160114 872890352 604417259 840301419 375994545 580828388 236161391 825618407 922250605 266066250 881260517 832765744 195272144 22278993 321117385 656518769 141731887 47835854 356901390 560712206 917503722 308662628 157679328 702811984 427593343 409593026 607397191 617101583 779003544 651163970 258256656 319503992 990447378 152301650 157400095 593302640 129268404 238784967 782326500 588069951 362122795 439342763 787510630 111086525 228054175 318180769 610340174 743456158 795128683 786143204 796746695 992650844 200868454 985338357 424692276 922275401 920708954 185168394 601727458 508266637 210307276 315625970 681011630 874363285 756405830 438203043 512683826 828603560 748954613 867979514 648178437 306886335 668092822 826294362 76260864 77385292 737083248 522945705 152523108 360673858 687234556 846224217 897946293 640744509 230001999 377866539 497146809 100017539 656361636 50971134 724251866 248705935 807952033 402039205 328859559 651330084 919702336 639287770 391229658 939827822 919336085 348427995 162889062 712692112 823797704 330772130 278142225 138938491 671166687 485593978 864221172 375753667 429413784 314652426 854867574 287888812 855469689 330721573 103198191 512956833 205631685 407283533 149223995 853405986 743497664 576240158 67195587 484280933 382844278 630590170 134746086 833310920 444047972 725781300 427026761 749918993 586877129 974930238 761493560 379871734 819821036 829580146 33525870 423500833 529599227 40899481 3105947 63743421 243747598 166944587 659766662 638680149 115727816 614855405 931286824 273178053 312792768 937291123 848420559 478752434 490225348 600244829 145591245 744940895 412371729 508563587 773088166 728233484 938805526 622959749 428103101 977473157 569753420 899314068 785124888 121285221 966188945 64318566 952199713 795343066 651848491 753957195 255262504 758636455 256014584 933626204 872312788 678690566 127027094 229758455 423150734 873673246 138791053 471870048 719338225 818743666 568986590 512558800 763725624 919615960 733009680 783718511 430011768 323370550 136756779 386559574 910606735 803214987 417814067 427411680 346224792 883892449 216917678 774159280 821412210 975168491 524301353 457800676 994707649 427246195 549796615 785150545 573177144 128574768 924946445 375925002 819796408 764943018 258067419 161096272 152362219 142302446 851662328 607405074 47760797 321543415 96764699 301070710 946401785 694850619 564110709 443803415 532382381 589885138 93617109 278098336 84176709 893323360 284619984 524217971 510134712 209351801 492959967 555593249 254489252 54618710 522539563 413250822 728875108 176564404 350403008 432025641 238552126 214978518 386452808 714142952 280227678 27569249 658167403 572340 862632011 698658881 445502272 170426860 24566565 480077038 33137582 539387973 928527249 609307147 803065714 717474480 630653898 159157656 7281703 688289866 350691212 46717844 370318454 69761068 647907656 472630064 110387197 931474365 357108620 297961599 64694763 512193797 206615873 204850554 630926775 513322158 404432876 680750088 853597834 744474619 1315255 514891485 569415290 812171907 824931569 30197381 665800919 918508948 863879610 900539084 676024118 455404058 217424108 863793756 100723104 704490607 585462437 426065947 867424055 162728907 873601208 524098715 269485368 443388129 767239859 856260745 96784834 21883766 394400100 171093672 105211 811881722 129519669 452821824 56271231 238669448 298827956 923873444 388465558 260440901 447364552 448405970 686461717 943364387 438962953 366051665 684252879 756346889 653556013 140086849 395610527 936931566 551119135 402937629 275044657 28539373 924759276 682607862 704856511 534943975 348660284 722472948 945204158 850078630 147032060 532145117 89932279 155792056 403690005 190403963 519564360 444979857 506542486 876369888 221027866 421913179 229813210 858823944 540302434 6544310 486411648 629674717 892616069 348170999 25749938 585265496 42065520 948621458 189057442 298510872 349744141 185101344 864682815 316692928 152346906 142346748 66198345 469161103 865324444 594850057 696392290 934684272 616544964 521959849 651817771 856567700 191323924 456972040 215842517 359700676 870689423 177457959 962966372 487884961 668537921 77955591 55614280 381764447 807599980 230752044 21973960 602529471 654656396 132542718 169066049 479012793 525586964 581837976 570996619 44385406 958704751 477907178 299262166 952213996 985168279 717278482 125062110 161952775 448568906 231165386 645520671 498933927 213656406 198146294 754014246 711329611 132438538 221284249 716326244 654200137 406608017 550021105 77755615 335333448 576291077 522403969 313116781 540044107 482260350 983438084 374051405 642808175 292291493 896412141 161762952 795356358 705674984 107332162 240650427 357856901 826410796 11246343 377485524 686187580 217382636 626362334 633054306 872383227 344238552 361723298 164007538 166568029 18640982 784222431 507354011 186050368 342829727 248642917 323115577 650188779 721395775 192796433 549423045 25916475 85888668 124937352 474058917 179153454 230949872 605472723 171670434 425592895 239326060 144736972 41401457 607725866 649256776 467368359 12617681 931723890 846853475 347535143 759265821 320343066 539649513 171964236 965597897 939868368 417279892 894113571 801365989 771897081 171175127 789827161 243554079 215821714 63097399 848984688 659890968 883776862 277138691 74328467 632346948 539119338 185742298 418867238 978444649 188747943 557484771 298873602 418806234 177506233 513354430 613199462 827794140 339036566 591952686 198975246 825241959 821794412 59734462 968706931 922358654 484063243 583632128 650096032 115917817 856365247 381587414 201289178 199301857 222265575 647734774 157755125 298347712 896497790 91984621 111197041 587731833 146334970 333187978 136193963 370865332 130333488 502149541 730121482 760589308 398930186 61927736 289007161 683320029 119716342 637398795 440808704 458911557 26632841 242947122 146161353 402194560 483914254 256228261 815297242 947853783 617313645 638913188 58283219 648559596 597467889 903410202 920789232 186235686 783326537 739510039 849857112 808299830 903960462 53453937 894368336 672483378 783063889 115912620 607222549 308389992 222915493 874736765 430276440 72588948 300186218 235534559 664055985 433207363 666549696 176479550 673300586 250226033 261878877 635523120 279189368 505366471 475629626 551969593 193730499 339035568 68049104 79977186 544917956 629090885 744112253 940309868 762062597 355813327 489681334 118105333 408594179 2266840 841986055 2391807 903883907 512291397 795405397 426013962 523464320 262565235 606451209 721508701 686296596 874860402 20638210 15483444 814091709 594026017 613422461 634675383 132837123 484397170 65374317 416135456 520514372 385996181 310416130 103461825 673048431 112092443 780599795 514220487 685020516 950005626 160299138 501390378 933701835 614469349 867663963 572918748 294241916 630617023 186671287 505743374 975455770 844025419 291672359 230665823 701126828 324247775 183279056 184448043 803459707 345177471 227633132 878527590 937845869 570477273 28152179 198791818 359991271 219100965 731418202 336020996 235935318 903499759 116509449 889684104 379494739 484185414 451550015 905306218 668802429 986595079 208697660 300394439 475934923 511973296 66276558 757402334 298643445 60082721 576905942 472013329 541451695 89155571 662033947 723592435 974400611 283963606 105492072 574299241 622098380 833849025 254559904 887570717 959679834 378931224 43308023 839713900 410200373 806531887 307316870 570270239 534505874 805899392 332483761 562834463 441192425 349188168 144261450 851773163 841213463 100383805 938923196 413863602 360134611 805562687 609379281 871880503 742155379 58751735 435095545 510797910 495783322 878689546 157708489 257486017 157395675 960496827 471482810 178032220 188559062 910807922 764296882 374533304 983985752 130482081 145859524 115094791 443683649 499032426 966082095 971001930 692154946 639330493 999578680 167903159 339694574 67057170 331807697 592987283 1567784 219270415 363917535 375854962 316408297 178252477 273966585 345681686 930847846 851648179 440885268 876360461 170754852 218615701 163194067 61791593 598886749 419668332 721678917 218385416 234871830 202727848 229362619 417016729 341250298 613320145 484404369 374002382 532724950 596522745 410854022 222676284 592736144 926643111 476658058 620384110 267395229 30092354 965762836 976030202 940529104 783787616 666993882 276411465 426533326 382785436 675608087 907581396 87381505 171287793 358113594 613012322 275077086 848570849 707769393 761357027 6866630 937487535 553295629 586694906 926242814 43936342 354509919 113156213 511473971 724399484 89354750 739089129 986811169 13635817 352076621 26252150 229900775 966560283 788793984 914052943 271931444 511824389 98796431 710255571 675398551 759155074 367681489 990800531 366695608 703778478 641879017 839286753 979957680 633949681 242497793 390832781 987588756 437495993 186369988 956415906 64267038 875101443 448534489 982805350 694395983 92999611 282978245 924739621 258208299 69499629 567127004 31434124 448686274 514496791 976739112 382125972 909924451 592731326 414935129 688870658 718040692 495276991 616883187 940612117 776209753 352834658 58947448 3709941 580500042 815924116 919365748 586627516 674651261 401245967 926535802 949157420 66968628 81951097 925042136 477458756 422149846 160185465 438398052 348100461 676366515 308001322 150964169 401243013 978920763 310484464 667275322 995805572 614051077 991624387 737918366 647423650 287280203 912666871 43271395 27479526 381470916 532554080 903981475 835588292 168380565 485080217 697775498 34254718 747413993 670808150 644455486 637532560 532676070 644830605 218334951 648796694 900382888 426605952 145734682 330849449 33850583 541810585 916974593 306743548 298946610 138802568 160809799 829488332 131854481 24822505 936006223 974293774 382406584 224507836 882750398 518117624 255841141 812109383 509874988 448680817 5509553 296232267 725557760 564485197 48512857 112353046 991393912 623314315 957410782 645139257 602495587 229904605 382962687 733493537 692914461 889000269 121561641 388545203 625088766 392173016 264809090 427746906 222035890 188545971 15799995 769462652 962830550 418824019 841328611 159614417 753600816 213579538 634961258 580101381 887593888 238124343 443021700 248457452 412689156 684929831 569040077 449673126 62888615 270434731 128155319 563116739 610934503 7945654 209458123 271286552 811940992 618020363 792867332 221500970 992584310 620877450 515730226 730440508 774902772 78057429 383829134 417149 891336140 836544369 369098807 421680536 966068991 90941979 582726876 185508360 27122274 607092420 812693442 228949792 155058104 500943337 450625961 901836955 876232605 685876703 781359288 752961334 532646133 1060173 416865905 326097651 298248666 780940171 529398631 114333888 305653617 597328468 651458691 542378536 828613641 123658721 280140895 709295190 910273741 957156080 667835430 61097752 855697542 440164233 66485184 67599008 989402959 241147935 621625327 317779884 812805514 206370001 915850920 546145163 349613306 299300118 730818925 28406377 461321218 646347973 106877308 909421532 534865909 45992368 536570655 362276424 15035846 922467280 93069681 211581764 76009761 465478782 385233615 580532182 787729589 46752902 524133389 863674478 871476778 756026788 753757460 623429541 447655416 872849332 72220809 648060853 377925680 924136658 720467041 242960403 981491682 83113706 635496998 615716878 595162294 994678209 702996459 39576275 256405558 857180895 789991246 693812080 284300867 933370970 564198720 569719394 768362063 658902520 619030986 156680119 313714639 488887975 115795664 695559052 345863509 747366287 228911831 899032937 923085385 415673569 395148287 198033472 247249821 361282279 308419632 53938755 78153577 916253787 897526474 112748655 538690680 184132332 594986928 24781309 355240495 308258330 574888734 599421108 422094457 350349551 982920130 814414703 672373866 709206355 506971890 722363932 895923966 679996716 232785273 574051968 266387305 740928121 308240390 118792464 956783220 618765443 396057868 227862846 222645799 427361218 714636473 488756749 295699863 232452926 135836291 653369365 357239807 574837078 501740243 696858117 803855605 253520901 873386903 928434641 861521273 204859705 560942297 374147736 615497456 973807477 594552399 378045780 186678172 786086763 339810119 677859566 396123752 737954693 31845678 930980579 588338533 300022769 522513012 394697470 14574741 466616495 90458686 404893786 763945996 45250747 670295156 648459309 850344890 921405281 242171815 488815867 404368588 146718462 386815473 555551397 538957000 137731892 88985326 810798779 535615921 118610338 410758355 60808404 727510911 580870575 439078479 905933168 937249063 710637156 720596133 661401217 935509992 615860553 649205433 40455608 977846878 344041310 890154806 296439048 642913895 665693966 990445452 621250280 163993121 195335966 694621715 511609337 168189101 779925356 407426857 850331366 259365572 312633503 746604780 961718361 30295259 615758415 684295012 773607847 547280727 788024263 223482877 294524424 563462937 555685377 711052973 995011008 967347106 467861249 169968190 225495071 384256544 609840070 417491807 695025696 756678109 339714226 339596714 974749261 811068856 538167251 383428367 141341955 682754561 269501659 518476181 997739488 631714665 276732754 819655927 728842617 894054486 600318952 280784056 602466390 642065078 962215911 933077946 675387537 162828994 798075551 116944790 919057690 1322114 830358924 25831143 128060585 683106428 664250127 728858647 585043478 452243818 313456635 118028883 587288036 355508517 132864737 873610337 462759169 436794970 90115105 52198201 235952952 237791670 842390153 396083439 950395693 491358982 927505372 497287528 95338097 296306333 477891635 486407404 710557911 331428414 231206579 537291029 445148544 586772679 131822154 752461087 349190276 438876813 165396868 520233349 139662594 440180043 160796097 503334275 946984844 113714628 629228122 53556780 102756067 432403027 829854996 826726823 832412369 403665024 681824475 129649647 734271121 384997453 616383163 829760603 942748513 521020396 457653056 227298547 264501687 1989185 216239613 59350138 934239483 586221335 957639728 349960582 184594543 594005201 145332373 785182361 222165041 512801977 257349276 405447673 486836430 862503762 365183045 381671123 369314792 567538427 158194468 155243852 828890734 402842282 242152922 71357538 552461277 673239050 350190542 232751343 833119972 66656738 123829190 402084473 121930000 460371593 362645768 446227212 389152576 106690378 818121524 639735199 707528062 743524067 972013624 660094440 366228705 726482678 693830136 235515361 321265168 488315703 725958161 243993145 898091115 263155384 510314221 590801004 559125045 418935921 481179799 519655737 939619135 285833540 450734351 684996866 336659398 703594543 62830101 341405168 479290246 687294830 49436555 323991826 88607296 219436385 413222650 548797601 582119087 987270114 591129042 322451913 219336166 609994810 617936500 740347776 554711869 605651941 599478041 2810051 213143101 348243125 492414572 564665289 34562586 52153043 358010728 435468273 987954809 691740037 647076571 518405401 278234864 210410783 883070113 319768751 889650667 136415878 279400809 921416666 583349333 777906408 809475917 8515378 14547944 28197774 495744110 647702448 102591062 32602449 692939189 353964396 934060682 946296672 207278530 727831906 593420523 697492601 683360791 366253165 773619565 263297673 47670524 406397613 705251655 607299180 233590365 617254907 178612360 969382928 205168089 365462058 932399143 800258412 191993102 778054625 73239867 87607143 80226598 279100164 640703796 445802137 787970078 724881446 52807639 97293502 171997289 210322576 90335335 509684929 616177735 912246242 767254800 586680085 54851492 306785983 844263296 884984715 274916171 134812686 42845187 501433328 543413525 227358792 935615877 110873579 912581616 42602461 244165341 789983377 250527406 898347261 819347097 943858555 378932569 672109184 718201579 111831757 882004847 543072752 738166586 46242892 111448480 920156980 344285942 675737249 121001516 103563992 775627226 748500997 551708366 150481436 542510005 721826729 953787382 413144075 722936096 164046792 64362715 69883640 224293910 256072812 385818557 660640897 459014462 517136277 982618744 953449753 967167112 423630710 970630497 456824699 539159665 809806714 761884517 681499747 648067799 677650547 834767789 732443776 229830257 14133312 456442148 773099570 677293531 293868820 965299259 434741008 512881583 390662274 661859781 661314634 100283272 349098960 671758401 746263082 306004278 203850168 350799951 314575600 952562020 225555713 388775865 681950006 389394234 606507933 946236619 630398118 103444350 147002760 472618565 359384338 858753479 827225338 382737111 612269819 898994139 477642661 450422586 103083909 639498212 724504063 116845626 349011928 635032642 225346523 952450402 784806106 249180838 350892755 119170507 745919063 62094923 852524276 266386448 772264902 920261939 973156489 213163706 634939537 839189379 591390829 437389519 706022743 62432518 241465886 895011406 421738899 254979943 307531557 427309728 683510526 129963316 263211970 27938464 176054379 217991321 102313797 262454070 343763866 722184603 908102196 748784403 785368752 505997790 213857533 735474929 919903937 394519895 811276150 42761900 254452235 277446056 535424833 297341069 754029812 302388397 307851429 794796605 799472602 343530635 147292792 197063413 610226830 953275200 623307367 723329550 845827562 661674100 176695392 881549261 313487412 441056243 138294263 480042939 540946757 805260115 830292910 228067005 933562240 445068107 717816778 367354113 940045888 213091740 319363831 176772743 865738555 909174990 560600356 111964498 623868400 963992119 550092577 424871696 765878930 166213557 977205444 223294234 51415333 175192635 67271586 784906655 559351478 638028234 791716956 335682628 697637693 493361591 345984827 453653296 176390694 963645500 739719462 279334838 163081265 796608578 463229728 227562904 844230818 482148520 331820953 827450281 207889154 959931914 200349668 118177924 606396082 300585997 839223395 980803481 81211516 262725666 751314324 969503519 335438960 799181133 617892496 734091427 186779853 275713905 384371508 839966700 994545588 644130235 866732397 856374486 822723174 577732940 526092839 354855916 282979926 961437644 21698792 542694687 642559849 543419512 509967647 574447696 946332041 631829188 917615720 335405879 495520806 542382933 992041932 479259756 209589499 307830203 90365248 910956027 495220065 726178427 639870810 682752446 668754092 813025566 807474460 869320017 108349097 663188259 83387831 359305546 862991465 494099128 108990395 383309140 552781557 982167844 792934998 486367229 803631362 495340077 435454387 323786305 323871080 20572612 734862889 134589387 443117051 265848120 316440412 150881526 130081969 340611607 767067318 123635816 789326456 294578069 658305224 179357376 489375312 947817529 537111147 59778846 872393965 133703830 598921138 228474951 983877174 946111513 955659186 513993401 720633436 68547737 250942590 795264391 768978145 696634270 497312004 295487627 928714246 26506534 818290537 738163625 669845483 383869361 751232396 197186842 394996239 695426148 768992784 449876275 67429514 540654757 14933942 842534465 167239543 713259177 163206725 534132681 793983188 366750170 11052470 580516902 57725860 764193558 235543218 617560075 901717271 51614092 722024036 705472181 623284101 346320933 478544961 8630456 666964172 114978848 89390967 980519021 540257842 275550729 923480772 673791393 869711271 613267211 816755529 970733521 336677307 735386855 58519759 308500982 740703294 618401065 51104388 504346225 912361352 193363171 452169479 620648111 811410847 657953199 259581348 21916934 934692514 71464984 492729619 805171847 448547979 714287295 863298134 11919565 752946851 369163934 688886268 684262264 953579315 424915961 800192423 367419824 228998532 568565890 732365728 597938997 666671474 931298225 179990810 369564161 896480517 742495832 983696459 756236608 718692297 992060668 597034213 425531377 260991759 668922012 253050517 139320256 16294441 467132652 21954043 644497975 689263650 808618853 964403722 749527172 878235625 717168931 478743507 965674111 99859966 224066685 728685559 116523013 286452430 769296982 314144782 99605545 598316799 544821061 409072105 37098975 713730993 15880687 694734413 309002048 370186411 157366193 479650512 947034368 892087546 450553701 610028861 486923760 856274622 270182432 384896642 904549630 130883420 258786782 328094031 783065401 758980371 437959404 466086450 393242508 412093600 650724537 36295541 472081905 628483668 146985351 438518292 187021295 585734514 703673208 423854222 599292027 708819008 127998577 27870343 477543600 675257899 348169228 39626335 551620103 884553266 318245035 372906419 799531587 606899187 624624960 889843446 854154826 943954336 65298372 334507550 657370519 449385914 944082458 570126227 332822851 451779267 912037361 721102940 102676831 888011181 366407162 646177677 657025717 197064103 387679239 659902913 127258816 393091791 966612453 86243665 66016627 806172666 693853541 69633848 947785608 749782952 384189067 430390693 234244446 559956995 86848353 81385750 520514524 945948666 959597285 835312368 758325724 946048831 545874026 284684783 792622838 633167578 370985645 148848076 178389307 113977944 827876029 798775134 924838293 640943196 979270218 538447469 419565681 897055337 496143646 84933481 411783634 543417460 937932196 913771174 15445423 547464099 106094553 673241634 839039674 227984367 716050190 495175999 672244206 968970611 491167905 933070497 891514522 90476079 315708997 724989410 122427706 189331480 56917018 896171067 461352312 750995189 572403592 316145112 312421925 483718245 873298767 686803395 928911879 13371367 733457941 955737391 499051710 774246952 327816751 889955645 407033831 233636532 792279064 573674275 624702928 283251244 978778306 222176053 409337771 724376249 456680425 270931924 173772539 922576843 495864608 299521330 850086536 118526236 708820591 740550019 555929478 799112548 478052616 553412309 689173775 16265389 39121709 188747859 779927836 606613379 97274706 332750126 912667516 703590684 378591799 373244333 735498173 562450584 988738944 636918221 221104809 194004993 523885025 475122993 361492476 450873014 753762574 451545005 333662856 704327501 414264889 349624295 863308559 414470831 368505686 976593195 45445719 611129609 436980198 219077267 717929197 161120157 450595801 947018793 535289891 452540993 859660209 430907760 33732681 541521551 802134653 769262818 914348149 66199078 958847044 240006584 809868540 143170957 951951650 265057680 53366845 99444553 482143417 1497175 782074456 23822678 855263064 916375104 922030431 962414813 523670714 987301152 254330683 608598717 379493802 85583005 78627400 658968545 759887938 735036355 870152250 532130124 275737104 891359186 21870132 770063498 902651878 387409986 333316320 351509613 908905239 334054015 429308006 47471657 786199370 615486393 467318235 699865710 495479323 213385134 137131528 130899196 927473248 88131546 533587416 861804250 52092201 818733541 973294054 65386746 810896826 838666413 563019758 232125843 448411249 124851841 266949095 56430168 430618381 589032185 385421219 693752301 604699275 17879102 836027698 650219650 755266420 746055176 995768175 998880417 467769265 507445114 148594753 325540473 40130724 109313420 457539238 519199379 911883222 639145501 844077549 489920710 339385332 330507232 40690281 156797341 209394063 790376921 87269703 717926219 616218775 834886625 277693616 882024151 197234236 86678780 401690323 924614110 756716494 384821202 937086154 256758333 376089073 859219717 870605135 714953880 456670032 119925495 736286342 963524048 532533659 697968982 999142070 785878777 550683197 152168359 849799597 999629640 786384837 97129251 176654544 597719072 67942384 383977195 909591745 611162115 548100847 141740312 367781539 316396320 770124184 896084646 592961315 722194532 313319299 175931110 134381114 548828287 640795501 945793774 764706091 557041291 559856447 770945801 683892427 63406411 470360496 147933348 759873300 546035855 838470487 670636334 758028485 32550597 881087165 582524105 67961102 908339658 991885821 520028674 969112007 539250901 361617058 281503163 613608586 32920559 460656258 465227958 960578755 208981999 21847188 664107183 490210311 770355379 570669717 650249886 622328386 743202418 918635569 678875505 181977826 583484440 342100282 224292473 460019500 908591922 131869595 573883357 849409573 278440228 198237744 964250810 132751909 189846200 503770411 323389709 216096611 49586021 179039716 289724391 956481077 223027855 577652638 875149650 632142679 305581297 812477648 204049068 131207911 918898812 678741332 610159856 194976008 669291623 698649526 890907129 594361409 225242477 288520695 471959218 65734328 141656682 60374058 306348143 126149697 591531273 958863665 511858555 436849561 999303251 346301111 329631869 661682741 589418158 551936149 217472407 870267344 615520041 241182642 236118679 317402281 914873761 190539628 112256962 692534583 575756468 273010371 950886241 554798514 663887290 693817707 80938662 615153185 742613323 791790804 897042559 586387005 80123039 869696940 283442170 743640117 488836678 377090541 629907313 597530868 348302640 978716354 309598619 331838012 543029557 901400803 895453782 374247947 146311646 523237277 722982796 692127866 636066027 488809444 83930054 795423900 451742028 124380807 802801638 916588068 764509550 459740341 674140655 588211143 951985132 832028653 917843355 44993073 72208420 211813779 938742597 124267446 857642486 933121568 199191706 561096982 360463061 177740043 500648883 427778264 766153527 744236003 627431895 967141618 684944712 426690832 911471254 331890297 26326004 694031506 203853070 751603886 565026030 509757056 997652472 963743279 918073672 446077226 302426931 396882371 131570385 230536850 423490697 362893977 368781873 95467027 701799590 24215755 959530859 404747174 655394791 94913305 215757818 256591230 345832029 903088823 462460182 408137763 738679454 479365442 570573758 195040910 233760321 359349487 223000821 306302584 245049042 292038381 28195902 77464380 933234570 51630210 777112025 378789504 467850187 416363521 934893241 296899257 489374390 893987605 704883416 765921876 340235125 626013793 699600586 42998190 498753926 572866973 281740948 394221786 237840666 1994450 309164151 550052515 78866798 94488315 828860981 927788124 892727337 478759424 430774359 232697730 525131538 576073879 812565103 367301758 215924853 478877280 914890733 790023885 837949091 345789940 59953188 893247699 951613372 595602061 767324789 777643957 167572841 174336664 313246188 138866680 893951578 298259203 891021662 183342441 951871010 185324852 280119717 928254666 666531764 908696901 727312695 945642141 494877789 858222457 666823586 836677264 380508308 49737500 319296298 11884022 905718937 924533574 82336721 500098034 357332797 361412006 674769036 961342013 515385079 124722014 358573724 61026682 275470548 717358777 553313613 890865542 870680606 594694527 799576328 774001982 513196491 161364009 336741860 76510818 603855632 27237241 14808221 862357041 863707765 392872373 303921377 440736839 811286545 281212842 305094157 634635790 906999322 286857328 891860146 960571093 612570410 146160220 742275768 826356408 163129781 235542435 948524320 656777599 290834986 425589613 274385062 170921764 547743093 685288787 742879313 503449400 493178555 501457590 847888219 109423163 939513731 439620083 647206765 779562071 246285947 327933719 740360716 880707402 374329977 731792658 853262880 723740008 165448263 802631534 961638651 188488292 227276175 85300979 407544461 224445494 841621113 891297777 693726 923287379 221922394 905978930 977381939 304903595 293871965 970623431 303541644 175324284 150942814 610888116 235914253 17135258 794991560 409660395 803891434 330164315 471605585 268880026 11567234 828333784 714347819 283422650 321721333 228886442 40777207 561318114 741856472 968836899 395548487 836729057 629114600 882310114 958001807 284196142 602139558 860418822 846303480 722818392 600371060 32150069 262719490 235900463 578667574 239266661 737235105 800086142 843175441 501692299 342618142 415886702 584556573 471903423 381331594 707328159 964251467 988331134 849902171 689465595 864599972 424053738 505010176 86275221 178558821 408591603 867398170 869869614 457593861 235788948 704747646 608621367 109742308 399974864 729172640 634021844 630275363 777687720 864041617 79456622 835931268 602440073 605574345 488601203 444934856 22450009 662488512 880449774 982041719 752939963 853858604 794604226 9564089 616475424 365333367 143768163 640100728 688523225 459645684 923241229 408811369 423504951 655726375 430785033 389265085 494399525 429647003 937616089 455192923 847212426 229947528 536150389 31293903 902010209 185778697 335128815 664571550 379365529 323254639 753429244 241327923 68454352 519663826 388692648 659666643 730266430 860206083 531310154 410926738 762362410 719214970 25089225 232153662 426086289 395800360 689968538 415065914 538707454 854933487 637906906 912974771 481177843 768080963 857532007 165601701 236525655 794267944 885028748 327870907 680518867 619420370 343526065 385792530 95560863 702804043 672281903 531902251 349988776 713436828 514590812 424077564 399341325 868798393 632813964 499308065 561019286 675926854 26566710 372920901 859212135 819610902 526448569 393678435 201831516 375220446 655915438 177304560 621835040 688317768 97249051 601775816 826069603 248899015 804447537 941402535 546799854 794576959 433156241 588020849 498771351 153328248 746276349 752583351 8163411 215877110 611613710 267046979 557943653 630697575 406667122 564318713 456992729 19309653 994544756 836760620 300155915 571391376 885517801 679635776 973649473 23626512 24968292 736523466 292057016 779762077 827411904 203749598 303485779 673617439 357067490 224671242 294042337 93362610 404692497 807978712 110203414 165576955 809385174 779413570 947757029 418805723 58711681 362046062 551159935 85772114 51757215 939732174 643029168 923316660 911174929 721981570 648572278 463110199 196140027 723028588 456304128 378319094 866128508 317458185 862713894 399460664 362539092 62116183 38655677 420212675 811699154 186213057 102532672 246047398 173638556 872865753 645738984 19859959 525273449 641067039 696368980 898837855 420705103 945586860 270671961 374627579 845817241 739679537 304662880 439275990 164156909 167788629 401239656 598486505 579230275 641681583 607835459 918722430 914486539 221764139 592713535 956846170 172360503 661661431 469845883 431336721 201166709 369808357 606287615 953709118 69089364 214989529 524205599 90496950 389645763 626860838 755357264 161458509 823602324 210174669 344440420 784160406 452344211 77192412 349254136 378297892 667919673 911396589 874806930 628288740 199847283 494104166 982170866 613249611 169611067 688128063 23438201 3868994 857288866 867912009 775011339 101568210 317927767 629494745 594058090 195109646 894883874 576753013 915614956 331062489 655723573 187041481 356424959 623781338 333326006 798941039 127887632 133739580 283576079 791597419 603360008 859470292 977773272 469605762 511141687 580783943 184438899 473717846 211361514 986819847 454904985 821199812 975545867 446683280 136997840 468340424 496898223 595470552 543331768 957250696 675181721 551180046 822156762 535715982 500870551 565329580 26355004 160819072 360705206 835986501 835443791 825096067 479016866 476665069 761447648 595716431 448287586 965037665 281264071 276772775 479696541 197107881 41685733 831333024 118006327 530068129 416117228 464605743 481582278 808019220 648740019 405924119 512993125 287792918 636953030 176822783 11480900 14318806 312443753 418446059 804083814 820759348 113308500 484847958 274170236 223000184 583321068 457793849 63015277 190838635 932557053 129951185 89910543 313208313 248832848 18679088 422472465 263076053 350088067 657840953 543344931 946937982 309662627 217933133 368012735 566058693 920930279 570036926 532275622 415513156 456841206 408679732 2113996 300393651 239514589 232337147 726372170 435066687 152357668 737138756 913783555 696196153 293218894 619427077 287615474 639146754 417139797 337584807 146951299 235379897 105110151 149790933 730964186 757915074 889918749 967705528 908572868 665481793 891653725 770884623 816194053 221385734 500602688 323475464 415061529 974299241 605450601 154458898 731402921 517503811 267489459 780467441 548398636 878494044 657683632 609931455 430472314 653035221 426245851 137416255 35231592 974993588 127117865 271441703 362664933 202564771 406381204 234620534 444159018 15374624 907778027 952130865 225051787 293704788 700678566 238817314 318628637 1419638 507535133 641896595 199561625 639130023 273305631 787377820 335468104 433042038 817648789 514796965 661997507 756902778 360375217 168993205 592001277 244410548 459258035 515938400 44005337 594970979 632085486 607412788 478240260 561388781 528119913 68862682 380336327 736744034 931161905 621909969 146271359 133023422 260701725 226122246 4108647 161504494 525440993 579760158 631012558 888097011 645064541 531827300 319084848 159804958 832401822 845875274 641070017 586952073 556708817 159607652 540278100 584833356 939559710 29722525 896785377 848272507 914337414 342582267 357763795 913498001 759646264 701256301 986243182 975234985 417199927 733895734 828926251 132635791 660672584 926903034 740870741 169086570 339899455 542857505 931710893 853821432 436027478 228347341 566191325 701361197 280993371 532177510 423664031 767159509 216609742 906230692 760868919 49429184 328819710 713295494 925591118 681575986 922809410 702503489 268244337 718894279 218936609 61400110 764007658 383055040 609794561 959952335 793775801 839408115 333559224 857064366 813543895 982413105 967557909 649056199 379083405 318122225 834069641 8129446 522997011 676320250 115693668 33526935 988275364 496363551 457102354 562572110 965867939 727556032 693044587 859933055 314070694 94767884 802198226 767087967 175769244 382169430 266083044 962701159 825813334 785151282 450772 317876916 40502175 828248159 563518792 56531543 386072658 660979902 947430355 820931304 280527730 935037082 545670647 638622476 259098407 919519306 910826678 965610159 247279858 107578268 481265536 135689348 31518150 560955834 754608135 776543650 204927830 332381950 966025370 896419148 188011791 266795483 41955341 792164641 183325790 701151346 137878243 862555376 817965998 871415835 847317705 851061705 265053896 776908384 443216658 272127743 264283911 237515556 971519580 724722812 70053729 667789866 159918004 813510757 30788026 10855755 599105037 605848922 723128815 616323145 718541364 821485114 740330655 342604038 221189601 125829280 616661501 963841875 775095110 499861979 615420793 721898627 597225726 943224493 710158760 856310853 501308042 367589035 678767653 143679868 342051309 652401900 672537029 608760897 607370843 664591419 731143374 296756651 923193504 968317123 239693638 414605558 441490569 685558193 993636879 761169044 446992605 285231078 111427723 894794339 229013410 25258745 491966145 819199932 439069560 160584497 19215353 886742578 487646101 748027697 284521316 234943844 293594989 544541173 669928164 235503201 519951586 518774067 480602047 163459550 203477983 354037317 209033386 640153831 675639653 357460773 657536196 835159497 6197879 900730029 995236061 361081816 884247417 108545029 440420753 310713150 904039229 802274267 816239794 914479956 161540752 191371605 990158213 478431776 176547158 769240170 686219561 10195880 44835709 882486593 63398122 422547644 740642007 854784633 649749678 995298769 791352501 663429969 235644123 836545162 239697576 903251744 909008335 300616207 8524718 344347557 883601394 697811890 809695065 671610239 65964683 881279899 864028348 195574947 777744265 2022245 827937586 53672857 34126963 954640423 436210347 259887618 154666672 455952709 292159092 959930899 785715241 304667395 50552604 324466371 744097640 930305381 873811639 601714469 607751866 147215853 953635894 707236110 406650766 40639227 370137244 942080574 457545809 70999659 148053563 58888504 315396060 456999923 887824453 801702197 692227275 432582972 623898670 196257557 494451378 413048784 115896735 601900954 637158452 557379053 281731285 889048878 438530820 41945563 644710044 600816889 251397326 516630821 420901398 81440713 284885848 980329645 937733816 391365469 363475901 267744968 74945338 57738987 901318295 33670329 776560239 301829109 338490436 567475674 774180581 184081929 680381582 340422552 842000258 424840334 397875558 145962586 52361602 808311209 168182817 723078783 540875253 128910756 547528565 835837455 800244229 47250128 650721672 292845558 891851726 875036330 721810962 27947681 341697025 887590501 928848624 926181205 497619978 236018387 898519928 53880417 250941296 715542652 358133567 849962735 411284163 68023379 615599212 726590302 433612213 122982142 344225264 743849523 708355812 756814459 83370429 922594465 615887470 287415384 140719741 404711773 357524416 107513624 611113460 463583511 178634453 552888442 287066483 280397441 636592270 37769729 113168011 154746529 98032589 126915431 589554037 726909947 225005393 281459842 368198533 487824154 177563618 41158795 796085579 433134742 126674289 369917056 815779446 197905899 267393420 976379257 545701277 829524071 624556907 27913000 770399091 268426674 268872477 591525122 854428870 762554078 931810263 783773769 871908606 36498032 114901355 642753456 78762345 8364174 489281313 99998636 810362831 661716247 932953921 11509437 232780179 446315147 852620636 890732225 98604796 448000415 426038317 347669703 438854845 355134302 673950127 697486139 521170097 769191805 646937399 708670935 544012117 934039243 495156445 657448255 942727105 790907929 10422007 752287921 712858420 831021964 178715197 276469688 167103884 585366056 996766421 186641360 459803171 343828585 858951998 553101315 950904964 322377124 40873449 408030085 123824965 940963317 535003660 515437741 62862990 888626149 186812483 336519396 210508245 653296187 513883197 172424873 554048584 223060141 305638597 646857935 42264452 979634172 531078576 61696037 212618051 273211791 787910663 45582071 528325531 345368403 339753444 756842530 559993632 872793936 949228545 786527325 640749427 698200854 13977654 504757417 660598877 738640121 398815347 491319106 331328494 834651355 578836094 752757411 198871073 845742690 201241205 841536094 470912177 567902527 438107248 637549458 423602220 695413747 314829556 625493997 500930398 111336816 391466861 509986586 228657075 418783091 896952759 410595853 829090955 782728944 19766681 856741922 957633564 858803309 661816877 86848554 206863525 156039978 140978267 64101999 918978493 387169662 111584435 981835746 905690736 535402196 997319549 253668977 102218366 662192505 498401687 713890318 435297965 637259 413539047 154830531 591544884 287258518 472707375 430299396 975237642 535026203 514566924 506090513 721382309 402741868 172189834 788136819 713722896 174333957 728680799 827261421 683885968 788090971 761417781 477830111 41465388 998386138 909643683 889597186 264401188 716480258 88049229 341783569 626804370 351198012 999313770 326988955 959028830 187462570 503319758 850044186 56494009 758771144 976100890 385816656 128108676 473659374 157899492 600107470 763039192 187211792 170461020 922655407 767954307 180691041 915187567 350815305 953533253 288828177 793226881 376054572 545390936 605174697 903729636 179563907 248540252 24213620 779092652 26205799 729771665 515210010 495643754 776431413 43068332 290029499 725701299 919211780 464559081 554490357 431162814 729316602 86029288 710315826 85611444 64721685 97393521 419313819 777024192 813206990 780647303 175460262 478487347 863994596 176567655 663041864 702935433 191612571 682745294 815977820 280851663 729552194 15481233 753044648 157816142 198246100 189653489 790701378 945796822 542979897 557091137 53929892 944812288 929455337 504014499 259141051 814572546 443155127 107919437 405898511 675154977 865211152 273182894 671819652 432791883 719843840 476535533 929809371 251605282 877015921 213428784 665301176 989290544 547626859 381067946 198924667 465919560 763197594 739202187 880939178 371536777 336210374 298380589 990069114 176093696 224284429 322132650 917758282 929073707 195402098 240323248 755447232 665745323 301783119 713687450 614304740 191325395 342952435 70820146 629242646 755489754 721550823 416916672 498077532 662516501 560695118 894031319 2525780 338205819 697785762 717137327 581197322 377033294 36198352 725786815 566504222 44823723 943762625 664497160 76623935 930399889 868001343 587827681 95390637 355003963 692414977 658737421 679535680 645235423 919581717 348143943 457976067 581373597 766315468 485388080 560794643 541145565 545435868 533629837 469210691 405511604 120164937 305527787 307306426 69364689 287053992 958781304 37113123 444487343 313328143 534978943 527537382 161593286 866253481 627557745 416181451 654174766 305356366 728285383 525570432 614838806 266785766 308901003 60990948 626378585 540820052 949245222 110182757 811231781 599073163 703721005 757560405 839716630 957922220 424829407 829721809 998436172 604898093 149183953 30928971 183684364 553203487 367197385 118330237 131116835 593596905 743412065 341499541 919798458 498695957 46110897 65728172 146767914 235613449 219366569 242768905 44885733 593481227 42189124 523010553 760738472 957054811 101999940 238756071 38215944 285258900 108116476 391726842 881556284 847744665 818948139 657216008 208542826 593536410 186083502 167076735 819503423 909483376 783322718 90007920 143772 56431814 639634026 718328786 808701771 687794998 978544156 248126697 804700550 313458005 900486190 260325213 516824935 131975076 652190457 737850373 72277922 953807212 260085343 184493142 136807079 33995300 129202967 695569252 301433260 525874568 779806643 927565379 180689063 854637996 262056826 469086870 449208685 833577155 488790003 908002443 127811903 652280388 777862270 309330062 568499489 978420191 315595196 350197861 55525283 631684033 351300546 391958966 959389780 997542267 805875488 878272873 52346936 326668178 187117632 987349111 295555891 732964735 585111657 132195158 704654463 697267726 266173892 407264170 17136590 266209880 546143803 609190579 958384706 453406191 311336374 797282865 292168152 711059367 679142912 189448991 804627219 648315625 674519843 284205245 833330515 836187116 649889310 400456552 564047533 469288022 873034192 159071218 935506918 699354570 658582279 900823606 169516680 718118552 43283855 606964646 278999590 655166218 654610129 501080304 348127157 843762184 783751999 945559575 459080612 38162146 979724201 175182433 847525934 719569761 706045786 873990073 812538736 872901824 818482755 544122634 519040311 377543897 703978973 467298533 364438762 83237645 371268394 946423432 858653710 875183642 418948652 905594473 114674500 873382517 887940589 574855450 565767251 955107547 729955723 66974888 647169164 675885376 401903181 402935372 922590885 416781985 41306488 321045840 445960103 800615300 971524138 414557117 435238000 701211706 470493859 705949187 941049150 344376835 864611903 799998643 604986168 495875758 18399227 206060180 745801514 297919335 563502376 223818924 642359702 757050104 381614296 946870878 82181725 201304293 872423177 416787398 921694809 185538541 277265846 639916554 52761583 123824616 871266576 256912211 506786756 819708350 840797075 689287966 259496888 866387498 778598161 277382277 881009772 863024380 527759 569770922 68022 346925774 522488391 151942859 362535388 145382325 32289773 699112036 855320168 98209449 190200467 219241916 656627388 412665460 911403519 683172224 992875164 71964418 297810121 104830058 852122335 169524891 899189545 531767197 559136257 670606288 153736709 191408146 549072515 928304552 42743690 516412573 788013744 402905638 94110245 923979578 349794223 44043937 811834147 914386211 294325855 304789987 251033005 967859480 926544382 872313585 320930560 261262814 379443347 314670156 796889520 141511200 713577450 242987530 845092722 636008704 531325364 1049225 266565446 754738856 651160187 88816264 336057323 326615639 838911148 500343088 645916827 386064786 446405077 462371654 880302552 570453854 975633130 447173785 92610462 195453147 919105025 566153763 314019074 584585015 372488217 644314156 184367663 104096650 733358603 897695038 688410653 467719817 54500673 865803160 988977793 710272322 246818413 546292733 9632906 804695614 463434706 230501724 788937129 501074233 842404404 98651324 627334611 822373181 953186053 514207960 31500863 168032134 612236958 155681017 879729330 611360788 241448467 649114850 295416870 118602234 638330353 645053581 5831229 300657680 297288078 739099266 640201254 394910201 604379771 942337750 929149475 120854091 295346113 963551259 514998782 312271576 424946609 479482758 26482568 736473908 1278012 828127577 776468705 523913896 644843291 711150548 358015288 824238369 61076233 983377476 996873269 286692497 127098302 88536761 903066537 219721420 760688496 49207814 288983076 68071491 792191122 579414595 516128483 984889525 855549320 911964761 267436653 211051756 571528898 356729248 476590122 765212400 741472825 15513560 626929200 178259431 314714592 629159897 422729818 744193547 625364096 557437012 353936098 145416145 380325668 362152665 946904428 416524462 844227531 851663729 213359352 603084787 24240744 703038054 809498033 953978122 589975233 704349043 795846471 861703992 105915891 610380092 987268769 107681721 565043183 446251399 430817874 302960448 81324486 945912992 339216617 954079953 257490697 674764832 408435991 952500614 866848255 580405283 165292354 292767500 21051731 496891502 831463607 587587953 802803265 47337905 249831851 457402174 333435605 661987923 582977911 464725612 549013048 738312252 543922687 857289046 319458938 74527168 189597657 368465909 738975693 398293679 893123911 334981138 657844746 583200069 684542989 22662605 636247384 275385212 544473156 717911874 349884629 96163220 569600085 874095859 672834952 649379960 102816419 811103626 676208931 418072708 59214228 660323212 340945112 483158000 964289142 361107458 360687963 682499448 51717133 904391906 98027773 412015037 92069821 319786137 713756163 562678811 793971683 782334784 356519260 811835132 768571229 419783088 39663914 667121785 962057334 505964389 436398341 72380913 341531065 705097320 745188589 904249863 548278166 553087589 506326078 524371214 212065610 52377023 380036608 885182836 465751312 359716015 678542039 598974223 78144133 63629832 763733873 374733652 522667074 47435973 956346545 834630677 282624158 101958598 295410192 358791789 124461148 20278602 547502736 859657014 550004748 707400023 107040270 721468012 467086337 811058747 327044732 859074423 222558646 798692996 650971883 748018128 153359311 18910363 790995346 201345051 754249400 690173565 854347628 490524823 669295472 121522237 763466469 181305596 540159243 777415774 751705073 185866458 673589415 29867839 261300763 425639369 533964527 578575935 348247475 889204570 306131664 222946034 262431557 119467131 569864681 860294692 670693297 556543695 486989650 665293670 276373554 324217794 207157111 871961296 57517990 801061861 8043282 996625390 804681935 876702382 392076600 693248119 356400724 223209696 126996010 749097627 533939139 891512892 315536150 985888987 970577296 203558217 773197775 430658169 807429651 428200071 111715192 192724284 189158177 115413313 600392884 509716589 872797466 578201017 372738342 699225958 603793013 41484749 963143024 73849535 469353423 705958700 948823422 949039833 957117745 829795828 76035938 393196858 695404888 254273350 863185946 597785583 330076076 557932241 451829354 313737835 277158920 484719458 101185546 294617018 717769916 45445543 166715955 183580583 324382130 96354063 142348974 831521783 941415544 733711475 913922894 204192173 964731912 427726042 144751441 688242491 270427528 330518187 966500523 186966056 793619195 818419821 566887439 130238745 575117007 610281518 983787793 139311393 175629736 733770273 735345212 300377981 839659614 341533647 864473896 812137665 996135124 840493142 146259533 650059465 193673767 603733744 393427152 454184182 848352535 238245861 884774178 879453589 530517070 229191902 310895510 911983912 87191430 493863967 274029288 390985861 356339467 774161760 432584036 395234871 394384457 386898205 979367341 110603462 646293584 974660404 302938675 218730930 579517867 579297096 346299492 390781530 18792775 306392345 31965654 540349692 225132769 243334625 579992340 299486163 263506051 691205247 710768062 624725442 154534940 953078388 172274736 122396197 727515235 760172268 145376999 613982700 305535898 845069765 249670419 542465998 995916220 560584977 120979676 967135384 26604955 223225929 75715766 28860927 601733444 857536406 589414440 513388304 778570140 233372130 430641215 748850525 179578284 566359980 965648456 624725148 429388201 849629645 195752813 812749611 27050602 291651262 42620185 39635726 171542756 909128740 555578521 935175339 869263584 195523875 643364097 977351788 669087258 30591645 771997862 378126004 430658696 44891614 467520595 69831415 843128217 257569302 247002411 202287517 823776538 913490025 416048291 695557869 243688991 961609031 465010032 624556791 48643325 583791635 113067559 642310759 890409346 915536517 210428692 503352667 757046300 559512542 660582804 622464222 432226920 87748563 704989666 339212296 715175792 10312654 595287786 96887202 832228397 359432805 590390385 743120041 468914492 270777547 372413159 607446751 226949142 69483466 204301045 980725490 599274753 360667202 726082908 282661506 248121920 938275881 844283158 795806102 402048988 637293516 782255391 15622211 95843408 323812016 959330026 59670382 183991894 333384046 567780620 272529696 592630846 596787967 40105149 77893883 760595324 990244577 439165799 957848515 349770121 45233267 824580924 895341007 33345178 80584048 749716552 22768498 200034690 2416102 282348449 194813995 158808618 978332205 6004721 696205934 89441013 629384533 405377044 621339532 746929079 837195223 164005416 637921189 835454793 56136516 926273726 88713294 596530205 755569431 998517098 400462585 549989594 290828991 866198281 992692 517756118 502203474 780386897 278043958 211911473 276544289 463796932 624775430 342854287 334493073 278616098 105350652 944002545 896798529 454405650 140445121 85649993 847050674 532399198 149157084 959475136 594691838 632038398 134938599 259244071 556989089 11672885 141095586 748649446 729965213 97144933 781048075 181494188 529137420 26193745 448147948 687858496 805703056 47577593 393040317 986742131 894496118 607985163 63615538 966704525 867783541 551347465 442566194 30227622 552944504 519179549 267157615 570786827 702640619 485683296 955690920 750744287 275312216 624851553 666686101 456245656 161585156 977067308 995777504 474522574 667298468 684865496 637691562 687391300 341554760 390044082 819441948 956338471 831238725 921953482 944453304 823451275 791588385 530092433 652996574 84985311 952778031 935036418 390172288 259988909 118465855 106474602 552852432 542292872 4550119 339592124 523894498 330252322 331968968 34874993 611907886 73953044 202267718 526334801 573110097 639154305 930981826 790471138 546139696 637380055 351424232 279686225 146749745 4100755 165737225 893017214 716232505 147654552 896221802 865298253 764296083 717423555 748672310 899133825 937692477 888039340 192810491 329358900 9940206 469962853 202296614 217524429 407010532 65001534 943469434 45749350 487986428 811654572 766511138 566729133 807266941 853603205 757559028 306303703 40936647 749190274 681583223 705981158 748607103 481367301 340175085 834790045 902307505 745889582 641764978 546092249 77784854 744427545 916047697 680918107 474615193 885388092 138257352 208040465 213915509 52966845 325947224 469756759 788317586 701238268 616140659 750989287 402203826 335662627 868394196 391252005 280941456 323257616 280470456 23499034 639457797 35381813 474742915 951292601 799674565 953216804 536300455 23148896 100819555 838853805 146531407 224623307 107703251 84574103 941848060 620213578 2554091 606740981 984282141 10668780 320432241 338398011 562851431 145036820 320155335 17433575 667528128 150759425 39384416 993226428 313690367 518494669 854571870 349872621 433485885 917095100 279313423 413513511 782955702 96539597 392802184 972893128 501301322 512421593 789019370 441707169 816438749 50777951 680124781 610344040 392164724 223484410 578789713 875837655 262726100 323571905 8180079 527617550 98975980 99381262 365294232 222456721 163121594 38662911 423899903 42310293 663222768 396818740 164536477 531636220 176526618 21013050 771337966 491253714 220900440 198265297 997960452 602528353 520767375 889994364 553302136 300546266 772613281 975177390 206008680 613862898 906285415 855615587 32235654 918024651 22920843 388522404 586988551 690371913 691291255 15390380 365810349 914520339 932490955 28361564 537801132 391078458 744667803 623387251 829227768 927899650 328411862 807101145 724291192 139832657 280951353 855910345 604741632 485525867 445031639 46142510 737747599 368787766 490516997 355592637 398459592 395557679 527344458 821970301 833418947 827559107 922562388 613053575 248858724 63016887 888054633 259137099 319479071 219057393 435490332 853426415 366899224 777470116 660996719 715473607 35413671 208028124 450958647 792188242 895734418 299495400 523860487 996551862 570873777 741287986 236180954 817981459 470251436 68336253 453110962 851003936 37505068 548009063 125922267 653393174 587168394 317098400 144304750 926166232 187398778 345220300 852214126 461361916 632632257 662125944 774428698 74428881 927886464 504711587 997121531 792572924 99170459 450741470 860525175 421324932 849768184 156920115 218627834 547767793 776939381 916649181 775767925 317448018 141205305 499337350 952121299 940046512 861049951 94608208 473428583 930274426 91546283 995977835 797085679 105532834 857595976 847982973 60030274 419672215 600368230 3380948 514938636 626944611 73212109 173430125 28793573 535223920 249886876 195816362 523027251 993993304 585101684 438556332 346387571 926729218 92869797 68192972 365049604 898684938 923199880 6038504 255170841 214063622 157087298 257012041 954995362 476539157 267277343 103731554 480435272 619692986 504592014 434390968 51219499 889451316 929282421 126767516 203152552 376342625 617993086 43504984 115491207 948032877 951317112 383363883 775592566 1980065 99724188 81684315 926942975 937164477 725590328 211925837 883311083 268769357 376348280 845367000 313482658 312407785 314831918 635926428 160504180 753343708 138552675 552916429 958523463 20828883 410733842 45690901 324237622 500048704 211875652 848171423 569536814 898616928 833777664 151809063 79780286 238502999 532066574 997279568 502868427 847268786 886643892 287340596 595697521 187084843 703351647 593570628 969215442 789310165 288127821 570956768 806099076 226456858 30223403 579793885 331143465 444091335 927712907 956516062 861951287 75123654 624007694 95266143 267206787 56927013 830789795 519354910 377659869 425363614 183922820 383597868 268604898 719194892 637612212 828537746 39212755 823564702 910397434 14418108 716484716 618129221 200042057 66639224 382225049 830520490 342399323 186069326 613667702 291342190 539712396 137442893 828443720 292903182 415645102 844199466 636416228 921482096 964641934 172414503 719515449 658906394 406876135 263979845 642994486 970857291 509762087 178367114 467317410 42491256 950540380 930914483 804611650 252999628 940661523 483818600 360586473 429773751 829998603 974382599 985020785 34952696 752220516 139097498 467557448 303216501 852575754 797468169 742980034 677376239 209046679 175142685 916412054 403184482 777344404 679703462 881682804 364757583 854206750 516859881 969358785 708485202 91570739 645517917 400111341 121421348 29895176 132818931 733064241 301024143 610448591 635408789 461790968 346415334 716854237 229058279 877293697 447209317 183360135 171421534 852819262 623547515 359458387 54124349 536301965 913156066 941732827 396965444 122889835 520479682 885375083 69797942 343727262 810059566 63887454 621580603 575622820 245828207 556251952 408501582 520270869 764325380 155325355 642422679 489713467 513342183 270515330 915569619 43941882 789013297 466139922 640045904 974605233 744079594 861182685 192914672 710880073 507202932 854408586 935101316 981913415 323932672 497603347 546807964 819185300 302521117 937075283 541656356 955878016 177994086 805045288 464629028 516667744 865611847 502549340 737935433 833580323 17017886 649152743 16340340 802784200 807516469 397674591 63167162 402971792 833962998 957907348 867936423 139611071 196572671 183596250 478115171 625590195 122252998 366852471 485465541 442735104 655977564 437852463 934483305 960184795 480408955 903875643 631644110 233868570 373062216 809771531 520685607 817720701 395999192 278747113 409103427 174990454 585440134 345577043 253249494 328021533 362132266 290120611 335081514 842812496 16146084 771171532 185276525 872352316 75193615 538954387 561317413 645572736 148053214 814058923 347649260 839849343 7488591 478361154 886783899 700656353 840506498 894093083 124760540 114991528 183960496 622931906 85405212 206012985 928338838 448528114 468167861 188894543 642300013 561112089 102813687 807442796 332082954 721400875 478873488 676315024 79607511 278214424 764050632 688225569 984062832 442467104 780442341 949659922 200509756 164420156 441895455 566959931 351069809 294859499 307527779 298735318 843976206 117577059 503775187 19636858 592184316 604588365 928658339 355019691 76738076 808263631 809652475 355961405 386535529 493421042 578121256 512842212 403384683 833421898 464564499 451925383 613684641 331536271 726026803 760590665 58669760 231375316 539422346 224021465 90906742 680687069 538941726 245058343 411030540 532865211 831842826 510417344 336621397 424137963 206737272 549096814 941674211 755607410 279622121 3910793 970229582 303821636 93990122 665442953 261123403 802388960 505851258 663864629 664646464 449250820 704089983 553295079 26909673 553184700 590390420 638528259 214512658 291872844 804916054 210833865 96067257 682042736 156529367 137898519 690641218 50167413 550383616 997801792 755447624 233421817 529759267 952735532 32936061 269144877 599600692 631269082 427903752 232460758 150147271 873205865 400465238 727114491 316761558 925751156 369362774 405942950 815647255 929045060 294123881 991710010 447159708 808960648 717316396 571275489 562837341 705865125 373457905 254122247 90079052 671163958 818101906 554457295 130020270 68557163 63022823 909360119 917060398 312051428 604648033 200493834 180197016 629684085 891912984 13645326 196171477 780008239 90702391 111880715 217651990 573282713 464075863 451771718 713170363 213004147 682211917 691740144 58216552 840398416 985927784 617010085 833685614 676261250 836032438 562148245 553892819 506094915 148636918 450266257 680666570 334223343 241828090 569119788 84109004 463488824 361311100 204882743 669379878 943853122 350249960 816677086 264336379 253808037 996532978 802558699 880355326 370173551 774410847 617353460 43733911 128029820 677940801 206408173 177197473 580999696 751066049 990710590 908212704 122477129 292374585 500393798 608872986 874327583 723895955 591353234 38194705 614450918 140949850 148452561 164788251 496576189 611445921 544551630 552559823 915822306 280003278 787988737 765207861 981867486 922502505 945478074 550313201 883481695 778940531 342305396 658690314 547448808 334940793 621627754 931534344 750423827 197640002 24245617 488359661 300064655 62259431 87509893 439779739 785828624 89689385 408095445 800344319 769901888 380650084 413568743 635775184 412125364 737762193 693907598 944271320 183147747 869005416 770097593 463854599 865590283 296628876 363393450 319347992 695874438 338088340 934114099 413718861 358842961 848979209 951961628 371843335 542638661 557966789 696978043 996881836 565849293 964228075 876723744 289021104 45806256 362896250 477685967 172074519 680343927 977565981 943208944 801960475 881605911 484562609 534473426 544547309 655234768 78914811 883795452 845955149 925261625 204160449 710545445 189037266 165783758 204692681 20777089 494915078 334221182 773691238 798292622 621080635 54862468 546358382 556056558 582184949 349367911 937349374 20206666 190253581 66341491 620080831 601544380 120620968 6204340 112305502 477686039 620691397 613293712 932642393 614190993 868264302 296092277 765311109 770000278 384393709 646484945 891591839 53499739 745403551 988210507 41579138 173938448 553144481 713444578 476103393 977652007 154166900 367773336 971607568 464856830 812508186 350813961 373014207 302569159 444634169 774159570 697982622 525613540 362038010 534989265 891160065 908427868 38744113 538054756 651514823 731145307 773850845 118515777 137200697 716351917 811591381 614112300 986170970 321633737 624549679 582908606 491466864 655528426 529268720 704254218 184273630 221965107 317931401 385318141 438917001 250621185 812001336 846148262 990881271 505127863 48726277 402408551 655880867 765921123 87262964 306325976 945058996 211925712 651490570 391099847 349123676 131761372 152888876 768514429 124714659 335633056 479879060 938951284 191654906 907654615 910899251 425763949 715303607 671369569 410392234 545374109 237787385 418968855 719381480 49471094 26130489 455971776 826960754 297934885 194498803 973926113 410809 66720477 329701915 876635612 262793319 768774079 167244834 497448982 447383376 182030351 61058188 434692134 886354082 688062184 368369787 210211195 76290656 80708320 839140416 607808 659347434 957250809 264233023 307112823 313379299 422104571 554684017 581957067 22943190 512949628 467283208 543232664 812299517 667339644 566363249 355169392 908803104 463944012 902168940 40568750 569970899 174059487 187752495 217896105 819161108 224412575 220459658 478096303 20520130 357296886 204993937 496828997 511871254 90424534 448450120 533415902 876019165 67084339 683352458 11205076 651069992 846862319 786026189 418313222 3888515 281330837 836871696 343647375 56834983 296662818 212375573 845520893 606111690 135488557 350971699 344443953 509983775 643409147 860065772 767500002 341748903 361510090 332364030 975576539 259004860 362666620 187616634 936409315 891070152 161303341 570848081 385698902 831849167 391373766 812734660 140562541 20935922 366151873 688969393 546096454 699919862 79657792 54366648 201467123 199100030 241163974 574589994 515895866 178518947 647888798 796982943 356950055 209523195 592223320 352299099 667694085 699543583 516268872 586147607 153538549 172740194 4581131 930373648 334895495 832870420 914728292 481340974 673043901 367976444 88964069 237253596 532500925 928761477 581151453 600679777 853063558 782503491 577016026 581893113 709192927 826371386 413634254 706105748 967983596 395976596 674520700 306892951 530715970 157563770 30666685 365844879 85275274 612762110 813585233 774975790 658675230 942796651 793005012 214258368 773970670 960764722 252916486 37953652 953229620 737969100 572333528 750485330 889509589 195965677 247841119 967302973 555553436 286760094 195003854 51946907 578987378 702102491 700806164 306821086 489824911 997382278 104031687 770032490 430743098 320525250 159388005 409955331 158503749 385671092 727837458 224730012 527851155 842880919 339036472 37433579 428044528 837128463 156646858 914221989 685055149 245647552 734254643 854594863 454771724 63662327 871914044 977059234 520901945 125521112 703282430 191950137 36383628 146177744 359868056 604031000 44253847 707920212 641720544 209301067 984867537 868628696 191995504 83094422 617205718 662039676 630334866 989292125 924672294 270854979 950779892 738076745 514652947 453836942 11370281 208640384 637769650 34445756 752784321 370748694 218132091 778948893 787320550 976712659 556910439 994056248 799107920 88809297 770279533 202864067 532229578 579160452 435314700 658045807 878053018 527661912 891217425 944641016 924352615 321269929 866037396 890381376 444712032 947486303 201156475 621763331 619126814 241375344 821425076 727590811 560627373 60185175 346187904 562725520 931843457 312057516 322899525 123989828 529428853 194952691 596112015 130661224 260400464 809164236 929115975 120356898 23834841 912532443 498129129 893854124 547808675 683945197 305240144 976906671 580134392 470410610 169167181 389488844 362999430 615761014 620481972 995183544 457366105 613317709 562338355 357843572 133212791 960614850 752853164 31985361 437852298 214591209 940964675 559214251 925359604 589770617 79748144 736885720 455048573 532170531 948090546 746547679 938602464 403844636 198181713 623568554 295781660 148624378 13531628 624375503 826248744 156132167 410884612 997626309 487542881 783769589 74327989 80782878 583348887 130225086 938865607 838842171 319993714 197402478 360246758 902447707 426555453 97843001 631826363 846331963 882422979 522453779 348465008 308221995 778543049 133201076 365741098 584095836 970748469 557136190 872896162 10057632 588408617 489014100 576414217 987470511 827188296 911574906 884911118 374384127 291479754 574329304 164086892 897365157 405086770 78149573 717203569 661267658 977462123 60680076 82268880 233020544 856219518 230477967 688687830 18796753 82360011 475840022 873108652 607005558 90185235 936874541 443593752 323904277 728663221 712384609 953761740 27110063 637668831 343121841 663552398 387874746 195210029 941532516 868134407 275410143 93186879 524844003 286880906 838642933 658222510 385686787 756424414 748270218 965791882 750941685 440039508 324700130 194638105 792964678 813029131 735396663 497953562 178598838 124763665 196276956 762794317 696082783 505824138 296590414 964131816 829319487 145348670 813136074 865774856 145807088 272898351 643789535 864939447 978274761 966237912 220918023 96430218 980260834 139674668 628911238 971406864 283570387 970512068 840353170 192808418 933048428 841228357 796846859 417369493 222787201 721654396 638999849 232287505 501603434 185122141 346991163 816481730 870571522 293327694 912552809 862330267 563169515 538615903 182791490 316846075 378748612 437695419 857823739 536319111 237170496 641013226 67189478 781446739 807682295 309464464 989107941 498662802 365865550 878561524 937588079 396027532 919154352 173429759 860686613 732630092 210745925 627355695 445659307 803808084 266049629 437980157 941940080 590370405 155518908 431733627 940497401 632031943 358301991 669949875 932949179 769251317 860209637 25205502 588968606 926998098 478982755 471396907 698226044 865454742 172384920 78226608 770044137 837535470 227631174 900884610 915505871 443824874 226501041 422011491 445280393 877016954 176565530 55343825 388452337 257096892 561424547 461301581 336653520 33934151 781378639 192199992 580599657 405312254 590660268 355036671 709145710 692608003 238454154 800693801 173996724 603649490 198472297 418802611 465875291 436842890 249573106 778927750 385903514 784353552 116858097 881053119 543217989 887218433 750093930 147297837 190382206 471497060 389456227 962936655 196684126 556579114 290034775 883713654 926046596 785758930 73956651 712097635 860256888 998815850 613714288 50382006 743727764 632971723 309665674 369316509 629358253 189064257 522330521 491595248 10072040 632070975 482798145 332472704 862413881 712319931 683574048 150188774 752487532 101627590 373227432 301279524 406404536 889209327 257867007 259509172 402249491 852455023 315411880 338424149 626360626 348135360 529189104 596933819 113933349 987093994 347367339 442669655 921956030 925952106 724494098 828848625 983419211 422647764 965196487 133385922 841640216 549673421 926321418 295559965 922602621 255696137 590126594 699289822 628393247 831827890 160680141 314288884 943109028 724327311 805256353 400019277 338559154 78401223 180835619 621160031 641478073 151828421 958051872 833026967 618049464 326231687 759350228 356490829 86226011 159940698 495488559 993373351 260462788 4131300 311532291 559612769 210553298 596089174 746824771 474144976 843282861 144741007 994372036 126158365 455299709 356051027 875497257 137957030 762790804 203935739 2720630 501090166 38319476 763979851 949960771 635960246 667595727 273247259 798032052 485899078 312396388 911947418 411490990 431152340 142094129 481257558 628420128 679591597 348542437 1986030 764398968 125206370 525248365 595798023 527740150 718049780 48143232 210806951 835566254 770122941 9313195 819070752 430785533 676796337 366831449 923002280 469902354 674735473 338751183 952866641 183341669 351633578 831896080 494751148 965844930 53032218 581213737 926961170 566440818 842617369 201562902 983748710 838678842 86696434 658169144 59695601 797313477 559604228 399263256 934471641 53281763 918159488 404129414 71888630 945304436 116891520 480632174 138849047 439633705 427089952 922416244 168961025 653747566 192841780 391702103 319011290 621878004 294292486 178012633 386611268 861265651 656267300 932551206 473226279 260519456 301598095 344838627 557049922 899192295 61937650 577450337 658242504 517140485 163003064 392447811 856351337 937705389 667724434 709251781 853706722 667462721 763835678 916042302 425653313 326196413 539811278 154879482 813313244 638576116 999220580 800024281 430630174 912957828 888637420 911913951 596664222 406726700 930567233 188160891 245317074 301899364 471970702 125446202 303946046 929294483 51026689 703316711 907057714 459038241 832362356 32845012 791780298 414817934 62413141 466052550 570136845 445897464 616797501 118236217 227953038 675357318 934504155 134547820 461876304 125811789 94467314 638103937 164456979 973486729 937516939 554449879 444413425 504446804 413380134 413093781 632847186 11987485 969435364 596181655 315173473 974390062 755590662 940327378 302638697 711614741 619490765 127964125 605981482 310704771 198751458 200197864 178251827 694179440 442235979 581859557 66171368 267121473 378121388 890991736 797231880 983782127 283384649 7550736 334984022 395180446 384909837 761572804 443489542 278042483 69880274 933269930 440795363 303941365 418416935 418025906 238252232 291703111 961154588 827068801 161530445 202849200 413649901 569904691 286610595 289548147 69572544 239281377 49155665 31671894 705557142 416747889 841099518 834903102 673048867 910269365 521190219 123820106 368578263 194568150 342472070 991121772 868246346 515469078 790993514 902602846 943109637 206606988 798079317 463478087 418574453 981449310 177128014 224403470 693981869 305757972 195707635 571466459 748369903 948339867 785177723 882646258 229544829 335112576 558775578 128651144 220346747 71807895 483485676 495707036 709165509 582806818 716233310 220376505 531072982 89874339 604819331 483287097 303022863 804818621 884299568 105487896 196284520 390805110 118901123 306340104 636580719 485464701 13605228 267828827 889202160 527892315 539490093 586867637 658422333 150958101 956787823 793702582 99829436 499299996 571841636 83966557 2149621 17928597 217606612 721622848 323281609 804221755 963713752 318137222 254349889 911956065 465473273 744388204 750301386 325893557 843685878 546846822 600456618 379145819 205462505 769170992 261436925 779630224 183966612 410138771 887874156 367840415 310642660 435077831 829596984 917950916 172369539 152874932 86251951 715949102 125061958 272122611 689069828 816734016 209275127 694629870 809290354 994590885 188512547 447768839 938631201 863695697 585013140 244731220 485681787 150332470 896099308 135006385 446683938 691239511 885396616 812008115 126303381 334078502 693700952 844466973 290405209 176751890 594731643 14115738 442487322 136241110 654930156 449587113 889102742 927018598 980488409 918614330 472226496 339321700 908850049 899233161 244366676 698285283 468377245 746879546 207609900 371407846 278718806 143822757 719542691 785371493 635613223 247167322 287315790 782647697 535342729 451933898 967391202 910301266 310117975 661872135 530721722 918879850 449558535 129966575 894042763 880227009 680899697 679520408 748514477 876987564 689420372 402986942 165351464 194985730 903205360 792105256 66701675 181282594 752978677 271378024 726108777 207083825 573137295 297792748 168553413 508374998 301415813 670754924 760513878 833962329 178874376 925766695 967604716 504724532 527865054 524327543 48459431 59427585 758809504 360332598 378974842 688739236 318179062 917446986 390727766 210649801 788980123 215171622 492225084 479870138 462321418 725553042 824253301 262881808 763334329 637437966 673132631 389541472 166465713 690611943 141239512 278018369 555610838 900064275 878322825 214209843 977753066 848248331 968096659 62682424 290369773 149098219 810522685 128094773 589976693 386665717 460391244 822754131 951182564 203176093 789976664 693580834 745915250 697826246 510554704 84035239 923927968 588740230 628219858 68215962 209491278 161355031 157490079 193820023 2400678 453173488 530583182 225579838 587572964 467541642 673647659 550652311 104839651 840610357 431735156 559865965 671782676 121243411 482132310 968335890 427967709 794728872 27375869 775173527 411845156 722364287 38009673 461057476 701259923 550580193 604995333 241955474 510482205 296655526 748213758 626521601 885651754 884073312 932621236 194874346 154552532 972795889 582981845 526525475 708539610 5798867 324751340 621393992 359679883 916792146 800805427 195518432 836460659 771530337 387155218 316364081 359789923 775731540 798316892 914978478 730304451 765793409 365006583 356069700 424641128 730398061 193548619 529328288 942637113 273873386 655979879 93471251 518987451 141947880 40368055 757237338 593697447 943661670 965632178 852610081 688768861 142542890 428717284 30673984 273068984 564123801 382661995 161500386 279683416 997809005 96003045 541291418 761849939 471383017 465195449 319616401 570491913 776380991 209834601 230333076 356289166 954670460 332802733 452282705 739028185 936581 429126964 107349221 453368346 409777504 615771846 809286000 455438260 339972531 684431778 469793885 610316534 233411115 955965392 720788090 463540890 184811699 423277178 420938479 130085536 259816198 974989898 575267867 871964444 688448267 398052060 750863445 757777513 462119957 846254566 841521181 653700625 800568649 533936686 372564332 583534190 889645016 453808185 175381174 58129590 432697137 738660491 843347704 941772767 371686866 125754306 558825395 916302403 533941734 880171347 351189421 621194961 949646565 421847250 291566675 753325772 174219016 335376930 100607992 835058544 176621748 360492543 813169264 659797799 342928140 299127124 232451862 589924883 716843798 13408596 967793193 39057919 399750899 27598932 523725430 256523776 671123715 398975062 536283036 905611778 846724299 830668237 807216155 246238718 293504278 326366721 596389879 789288604 587732564 628281636 462881288 589168464 44798062 865136088 796048677 687976259 136558816 357935195 873893763 749622438 233061752 798479331 894992575 928136384 176559438 74584112 971595402 175422297 74541954 824521018 831895523 998437762 447660687 626831852 441412151 344769417 512128660 315763499 34600622 928498200 681404045 73971321 133283916 553472823 807723741 535604914 997582359 318091729 46550978 45555988 353671250 281791227 345243389 654101844 558660871 323006552 754351238 812331609 727406214 549081826 430302146 371967360 835174949 806596597 797382439 775555242 430749418 761417689 948540233 281955463 413380115 503230083 990753959 179338634 978123350 457189905 961317683 213136424 53408916 451175134 66017768 833613601 761792480 909173016 970502922 846214729 614082302 879900029 798567486 543634487 794995985 175728151 429644014 470782821 197927491 550800748 917236110 9842944 521315588 32170060 69831691 211496140 890154198 107495736 435833110 52031526 754984729 815686861 321994021 161538135 548715842 612659190 72182015 319183811 976908197 47281416 979938403 976477564 153969744 278917522 56446440 280613617 209019161 464812983 556584511 287406318 241357637 507935075 182613738 844218622 201631162 301902202 29433932 508110074 700831739 336059610 931393108 887829474 674289424 718429339 196944527 983957361 684110141 495175743 866508416 511295452 883958381 141993214 762176926 759244166 251467330 438643296 523209515 887205306 573177917 968040417 521342710 938744187 601285027 59603538 640008304 780962982 315737658 590594458 911183816 120573349 683345452 842958767 12195644 39322652 182356364 312373449 333397274 135207814 617803760 350495010 429312967 995831090 787702841 345018151 932721788 24610076 407021684 962327399 913311405 569834357 314841457 382802544 824356269 496136154 832969994 111238452 634698413 86673534 367653875 701023114 643753350 151509362 812965771 604760328 535373506 249856086 595205997 285727009 870080454 739968872 827095432 653813961 604772321 579560935 281090 991937198 275663216 800344937 332055142 900292263 866435714 6385526 454060172 824402264 428185571 279659633 799494957 985220493 495466382 858139182 979986449 672237529 664531931 926926610 567439330 667570548 762120928 725024973 739449227 185090166 833220801 329779908 990827018 511761712 641081596 538706530 995643167 514580590 634766105 86695055 936299786 992265073 882265255 727317398 250079473 282005724 266976572 821820498 371467340 541871141 537192208 955392287 102688070 732601225 265086158 76463541 256851582 853772583 159291262 244524164 414909878 414826376 965512910 496978967 932677426 807845406 606438840 970732999 361945143 676125473 612194410 124698733 844968678 121364693 36676083 747402749 517234391 398500719 596485475 557713705 916521817 159208753 370284118 34949166 495761826 791923753 339513750 434916494 877354395 796859533 275923420 613143775 333760380 400625096 472003976 999062 510637891 723038010 60957199 538426875 411350062 786094671 97852058 359629694 123674731 923131647 310704158 639074060 516630824 644407322 118545002 790392784 541721838 873250729 195845286 614800227 404352217 323739663 923061403 787727497 107422225 1815072 521442793 124229262 212535834 85377107 22427595 996522282 460708405 565348060 897248070 585174527 370628051 293369939 214286398 275495717 777958704 729694383 54229415 977561953 956599391 163712928 716269047 675481372 696408348 253241591 758596857 662387955 156481666 595389185 511632230 406002712 242989843 686220024 104955877 789285102 121251352 242777860 628930435 298072197 901007822 376563916 61478805 303161523 378796115 712580037 432279782 443470758 88238013 971514868 667515955 734277808 222828151 966488408 66069412 874029917 936271242 368192536 627806078 396301537 799874047 208363712 675964302 18236700 249519536 444070189 240398950 743026203 322776141 257859807 125351349 630896213 329845440 862148472 721730079 776644170 685345560 786919000 949758239 920246943 275292606 697864215 398697953 505412693 210792773 278473616 376228330 674267124 743913836 394676782 782573139 197637030 525573904 889236504 788769767 345362318 480637906 643965720 872168072 647408321 623137660 517813823 527050624 769887283 193019616 240341528 482174668 738855265 280591575 134937331 778890548 974348348 59951675 954628929 220631124 80452026 387648563 766783339 453311026 618511353 204229862 382693354 673609273 758240505 927698054 300055456 455232747 931349968 64697417 548228939 667778201 361830171 384000205 185638107 945349040 927325553 9805733 207931291 856725240 645171320 343728993 308708106 618711228 896133616 581847393 682478533 889398894 627406484 82628615 988759508 383604024 219745304 541050342 159925215 126135881 734814648 414635552 44648635 446176527 648831639 397431976 955091673 359968551 322186014 469077520 592254216 210438013 198251249 875654885 914414480 482189832 972475829 208608214 295282986 80555754 27674093 32290543 1440471 311993552 142081290 615846424 640953349 340697347 872990911 108782877 507102575 110485134 730082181 255674035 402359767 596820557 284394731 85364171 974229523 615410575 360084355 284091595 776386296 963148691 236184041 945484145 233131967 527883928 941802324 764875655 861475886 611982013 199217650 806075041 518861655 860400426 271604719 140625317 617086928 367829249 83957288 260782359 300243076 613870634 872272976 710532362 337275149 693714985 787041396 152724484 658779796 555960547 530813901 624091892 139377632 508996066 963652424 910978022 966954805 844267729 303117727 128166386 93646376 322107939 373157556 356694831 287901314 822153822 478966079 461694646 726814396 771374779 696347861 568886207 266903965 196777320 430117917 784788103 636472020 926996581 265211083 889001367 216425236 24813596 572002484 253501172 588621454 60439215 753240618 517180866 161132768 758863581 189525132 186825549 521429366 517463870 753313977 851418819 961562806 1050011 409894904 901561214 737701846 109192627 218752248 168132878 539383985 250797092 513375285 303380017 931463986 523858888 730779631 796876611 923202072 131920036 899770671 799791253 432947430 54329366 590048652 616824327 108576067 127943763 763963525 620848857 792137834 787823108 18026 300690664 296753113 442850354 595682224 427596231 727292991 785070261 453478261 712809042 277402292 33566830 802507319 588675928 106588416 471687454 585836381 468616441 399068061 892542670 555968967 632482906 562231240 853087319 785171017 221236171 819595046 659977941 265909370 2360030 707002387 720320970 807630304 662618798 341739019 167575184 178257820 381854670 969026406 358628620 830203526 251622246 544908854 15286044 336669451 339710102 580226966 894727358 679024314 731353188 630521749 155630665 772040622 262851484 783879616 403212161 53669806 249030103 395238656 776123781 133291153 629711470 753725554 309476595 616511233 637496115 558884112 191302334 530425088 605684415 296580556 623916469 628442043 795532502 438902662 181698855 543638513 43604783 83820846 381368427 686224487 574908144 362932287 576502768 317667057 310548992 195413871 963602313 163249702 683790285 41351234 270619286 81641014 190951864 925733928 96774239 410725684 808004870 959194329 931304531 612971433 423058157 69824465 559340695 942310118 307132244 420487537 997391962 885989380 952446111 420773666 337082174 671689496 518691389 925021414 437782346 23067097 940932557 500348029 147815246 791579970 953160422 761308014 903432364 28153012 305264956 568047709 64871489 690247539 860430817 197777995 324307597 196652400 219697866 553600455 541720260 644959849 320749821 944624078 646904770 548978260 597743166 192780151 426388059 807994141 764346126 83339441 394036857 944274753 149469507 813049782 114295506 781083725 745466286 559149487 584807926 44757180 19183652 200817918 679136051 228098150 467551448 333488029 998156762 451560891 252519010 336183922 445178510 758582447 642198024 75202767 676286761 560874274 526629436 189457260 974112164 587577782 1902875 538338627 690171203 582924997 636619982 960759264 930769355 683855358 76759458 688841899 947164553 849853616 277278770 940241968 35762408 537567707 712273269 833295788 392677014 462114535 384511406 59462987 824257188 581543340 358569057 427120399 566780908 436561988 868785569 3403691 105430014 936188669 446654384 969438744 517116607 746353812 632819347 939209755 948583699 782991939 678837558 411970323 490487696 202699134 297710837 677348567 12766756 344802116 704832521 29757386 166506576 124202020 785753679 902671703 136384548 39104949 915599262 488892804 764491312 672259029 191550737 405708828 605334921 15781835 800156016 340993281 126547208 425800107 40000248 899804522 558098047 45661966 349751903 831455198 203677150 678458002 620007138 905330102 542969561 783391776 890101957 157609303 264319726 644159299 856350651 535475358 261800704 718909499 89997675 799881583 5195553 706125528 177855235 835465180 590901174 14919562 977355796 461998180 689414464 325714209 87744816 190416458 92012404 376269476 537989682 195789918 323365116 796872001 352507670 180290174 400526073 555462383 601251092 566143447 866482931 166253332 468841491 528852328 375083962 369714624 316958700 148444368 494108941 818474912 790109830 285173838 313750632 883736215 728453629 576197461 395601262 409445685 490182396 655675728 391562078 291041788 159498408 792683820 969954515 815029413 977396085 631261741 363731733 38900464 313661612 849850636 876447788 979165273 118998135 191875145 857824680 455691985 103803890 989272697 236490332 453573234 753385564 353625555 854198616 559787759 416658293 128443036 518054040 337252409 56012344 261842506 440199631 637676798 843800384 957810653 209161199 445665541 623781127 935993518 880517206 242990594 335824976 581387733 161701750 779249349 346868653 215093910 500890802 371106693 847245010 213269952 521831461 497388476 298766093 695811216 717023510 651131885 936026328 886961077 700547416 92121359 271210221 750412659 665538624 861039129 247903246 342038654 493022919 159525912 171289195 45336272 856724813 459770891 643483953 405118774 457547389 543076808 68194574 972590682 796863564 502649248 351258527 54041606 472671895 909910644 501684349 909472614 322597773 965108783 211693579 655615118 785443814 335659896 307437223 976566620 219613770 308902659 432049226 40279313 573134606 672293229 223913085 228607153 923312024 929459984 734207643 919076320 386127688 886637078 919933953 440175895 229849334 312896378 736404535 809577704 501436344 341721171 815405228 490302049 370554586 107088923 75877473 631641801 923396510 33459408 151301148 233011786 929079610 618301355 884304178 218355770 250535045 545801353 995575710 766401489 331897613 217464606 541028278 984004677 196232709 650152024 486195366 318461606 711121646 718159008 676171019 285004454 582180817 931705680 992274724 740288754 112026892 752452692 46279547 253759852 686203998 616616897 718932724 519904365 59905063 829236706 603483461 101081327 237834878 896027168 541662963 794123863 111269666 21254458 618401030 139412681 563349828 591323783 123431568 615948864 213143069 596908135 826907660 264433990 947825029 700553034 679716636 714191445 270038408 827423160 60045573 261876373 921744310 976073003 180681707 650291953 223938769 619690399 632088083 932081092 207570166 936902646 103399047 111782277 849602310 479819549 928642610 540991246 896153554 616254586 842312327 137012613 970952001 319571870 685194207 814096912 732888861 875983178 564517721 409108503 974627294 692360287 851074366 277144522 425354074 71725678 910041095 779872120 793396489 439178217 97272239 275779961 158270994 748596516 488888836 905764930 945460255 978600510 29404585 552206130 762700008 701692074 358859156 760735575 318028697 265081205 113608484 27056859 987777720 81887327 316327302 269432398 236083066 706530532 734931732 218986860 454735713 942604174 204044971 442298492 555053706 844636583 465979511 966051729 320433050 131298479 943987491 354548639 517009265 920154400 690745214 902078221 372960707 342293 524302051 568128142 231675975 502227438 356382097 131307972 76305379 802241806 612333637 994213656 234132431 396508637 291120703 707034801 603500329 823556900 77561225 343946787 748423488 683282594 83979132 929762539 672565356 923743388 994262638 590425855 334425537 149949914 423958587 341778365 34599403 12587742 13297087 608654665 164774872 53297405 233771400 44465170 380042689 754200497 346615310 318836083 213723589 25467721 274582504 562333248 495205390 650422189 713906003 814046793 408868518 561171723 616225805 21079715 306956570 709686139 356521474 15822452 446900993 907229875 936399066 203509449 597125812 834393766 519910638 106458926 346327059 315075388 19554028 804879937 459325030 37331200 584182394 838433870 828457485 987078236 817367782 440760556 299735146 339251976 658952215 199071416 273046040 843551779 862915425 221594652 849141675 336562299 424779084 261970331 10596279 685763602 532196861 460559414 259427043 255724083 273419186 345694246 351626133 334958281 345411361 961494480 187345628 262531987 26920381 942565719 199505720 34465569 683621549 905829942 953247428 518261072 531401164 264032246 896433546 894911640 578683729 187230631 350933442 35128727 238336793 707238595 99821637 984594808 727293968 11887372 30082823 152339211 631062186 441447693 422556781 428417385 29184277 396955254 344315060 331211255 726378307 217305828 208554935 354229044 493935526 170429973 924933579 635154711 479000149 773106081 904597629 341227759 393636935 808623143 630063136 101833651 72212760 210626078 128795733 429626011 914169199 868296880 729266280 306210625 62281337 735073455 612906992 895406608 169003013 843655259 603298582 66885270 112212684 124994610 226696884 527441456 535374652 514946881 945384799 861240627 339146973 311757136 21660798 461439438 62076271 368268032 916265678 430762111 894629105 854379776 626777123 414241974 814141239 270849409 46311599 439425806 498916905 510895608 371340800 566310651 753700296 330321753 932197177 683487290 390449596 546939561 216475080 521521631 888434781 572934754 478851638 999087961 821692066 200143199 408128835 588888371 859004989 897386947 742054885 966381310 897391367 148749799 357421899 526374886 718833310 827670240 378710871 663006721 411853380 843513528 983356935 667045713 660903309 378113270 735078816 519073940 215444147 474087389 122025247 199863342 203923924 553893633 384636710 644684143 90566666 726955623 880173604 95871130 779536780 959676170 320954655 51385540 585730251 615790129 849775698 627602285 220871947 843093769 862541199 245918423 158093961 369293358 325461870 872304048 438466620 612627861 372930541 481209678 900600504 617167901 337838533 925820888 16379284 797132606 796699978 727367291 462771038 49080521 278519457 415711556 620358265 564934783 727800778 454702206 758749860 320475849 669382395 740919013 386836397 308125437 742117385 333628170 487282251 153334571 789108070 783806408 415061427 236754036 477548583 767333317 555091238 274381055 503826125 975743553 363513084 965309915 291059937 226730876 989932869 597413013 391169392 919762497 840780468 220143681 953708503 140755582 114237470 119657913 508960412 760216099 704271920 561379659 115803283 258864926 435279178 338070758 659538603 830911157 219939158 369711649 898797399 249558892 168987251 209252625 309313356 29859704 668435994 333259129 165112691 949221667 271197883 328983796 687002679 59090518 989172016 363154990 58710725 850389804 446614033 548206657 108039881 865503997 77698306 233645814 682611630 54629646 898775458 939201069 685710316 416714523 455585005 311875333 940841820 449786952 335988501 458254323 846056038 178680753 847641272 459421641 133941290 791352482 863256348 136035943 428036785 965930991 313351045 552509778 635940823 3486842 772323548 949756254 661028863 667422443 238910621 667143171 775051423 881246364 777781614 230544734 590046438 963051099 50223283 924285892 656002121 668150269 343295506 561247476 909514507 841880681 614713807 89962214 487212014 598260719 902405012 7008227 713004519 580545906 259398130 235689800 913288043 740436486 895256580 980041518 513693609 663775761 976094003 506084383 264111319 726322864 851265333 855698584 579415618 907433711 835012902 173401390 596542914 791983295 327231131 204042176 475613379 276920387 502157171 107918470 9355510 973380882 606677543 605228018 439268224 774413629 573075699 426313965 942719878 876332338 496422686 580131518 884640405 432993562 299117829 841126977 902949245 839605828 168201862 609339120 76837871 851443878 660193448 753122715 993542016 288781674 517025893 672746880 486895152 318261952 210311883 787203345 562124387 80598953 398174903 886290465 348630305 267088303 270567854 911843807 274212844 527853968 748699376 449847433 531982380 661644572 431488533 601525943 741533632 935360724 751053839 987231333 842773595 516857865 557445304 43181884 777594560 875693491 627675651 971580671 864843032 841033894 191851661 238279115 353987709 589070324 659558303 545430884 15123266 439538435 82760876 827175668 47753329 116002053 314984874 99864727 57425829 768838685 228826886 482502954 336679378 994357120 357025843 351043258 152459101 965873932 710968095 713058535 347968693 151839862 490551887 70713798 655026389 44314413 88618190 668645089 915091274 335436116 439915227 161081200 112033356 717673649 111688266 272737239 725334997 260913589 657821537 528563003 76264164 418711665 720746202 394860799 933088424 191277288 158409753 341424376 206111354 451214621 203584714 499522400 862204465 765411925 772712134 771263036 535968066 269051037 843856588 284576393 851008427 754084486 215922035 911051772 123001732 106126778 731659014 654714562 324349713 308002770 803936725 663429661 851194118 738298968 674699971 262875051 233736790 825087688 528833516 588411538 65334910 760022009 100424863 738135276 990606546 218521276 168550008 9518506 246686054 542467186 435771900 130100430 298866862 351816203 128791950 375113311 523087523 467407106 680819775 490746996 261319987 245730249 871485574 702631674 591627552 752037004 790055929 341266476 162668924 543702635 895151892 196877834 957008912 763736021 645634647 895620588 795115903 255720310 43793833 323914995 346624036 297497951 534073787 72495581 9492774 124799883 393241544 566724610 380775551 733364006 495786019 115184625 965631409 499939021 45162381 805141302 243983330 47748675 873814400 110197745 383239188 733139153 726998804 750226520 983507989 412755449 352383534 61904332 699350022 488772540 85779184 67516408 49328446 566665486 157954986 828084131 337069367 977856653 700494427 575181781 204015914 34008775 368049709 500637381 401268139 102611646 202636102 831614795 470282496 723010517 291856014 441558907 175417152 755347220 862882125 325679273 595753477 506650493 82646147 800075001 776300329 532463795 412401774 262995303 653899709 564524695 80376977 929440127 534740860 596334821 745835730 253775525 115106088 584071307 959968671 337823651 131317789 458211341 494653409 83288366 411636459 431884121 456901805 698530668 722310153 579584950 508732957 999350636 761410236 732799762 706354283 779900605 26612933 198974798 650227142 96857060 719336776 761819699 770008438 372628710 211492414 659834688 60517835 262209839 978507291 284111121 450894430 868496578 215905329 881088145 255166103 178369604 210692594 163150191 53286773 486075000 175409121 913843304 869664445 689052674 844567675 133279927 623289049 999905365 433936143 4327680 673349847 959001879 941640433 575638116 316654704 614557467 697576814 970714577 447426589 418860600 835971099 983403511 28124260 292552723 114965312 645264132 213098409 922644973 802065821 864244454 667597936 373075209 632176839 647002734 890949063 938766748 604042797 479447316 27083885 459850516 253019714 218669957 368473358 403189730 886304877 741185540 589833454 516070585 312464589 491451220 384102603 21631209 209911600 950031188 417292559 739724128 430859380 682357478 687807475 967590422 719709794 293589232 769178479 295281626 831984442 981929779 886767502 342453953 71386632 959040792 602047441 520513605 645527880 464152566 126105119 818163537 265666240 175482726 29409368 178833344 478654561 163066829 658506879 820658214 708639531 702031219 185910415 113035802 764646082 228324636 747103936 105200883 442320235 393872429 242404314 652549094 968615250 90781074 985789005 868969908 621933886 302676104 131813896 606237395 614449162 674538296 166103855 733602654 493794059 264001535 593318813 17518203 797337191 430232948 113738810 255360105 167179781 752818908 31597059 499321397 310303692 726530370 45505604 177465770 642550278 428959670 128443386 753733385 748251594 956581724 68257361 885384469 248595580 255932271 94272056 632731345 79466032 861312806 160918699 992503319 983214278 313230418 51562908 806773225 410945579 920329461 677956721 369475913 908989865 612694023 738826974 421427043 371104413 805713750 323261425 554718893 563690761 35295724 882896583 945123793 966572554 23826775 728353265 404147808 789045499 989432409 845411511 637791612 667371178 831667209 787477336 578246917 422124806 46395706 772281912 498624779 707047724 270094315 60974505 833819651 145426337 808042341 4007333 686233683 872922846 694572816 785816866 907379628 533899552 857436157 309852777 866905570 623443990 207265385 619188704 943057464 975864436 810718540 607435683 32766467 243211481 24203467 79271097 687110260 206366479 202730939 152777772 198026655 421845692 762726144 965703875 55892480 301821330 185179080 279045012 86703511 301911078 796104799 505714123 39307043 167789016 231204408 970352410 146351622 335066370 167587158 729123433 368633672 469092444 517255541 747005316 121830758 800912057 233268179 462989309 226826318 486559344 965289881 966226972 285157106 815270251 914878451 511095167 147197646 77759506 564421305 649461640 687979083 776959499 677308220 69389210 203976635 183405545 951884760 9265477 302958713 211149450 820715694 376190469 204782035 994273996 344340511 187762641 435306076 23577227 820426012 137432328 74018482 307084700 915652412 139234445 344126081 733556070 945724303 492613866 392645882 235295808 523730623 765010259 383468600 564980952 698883733 474918584 184450890 341622329 259641940 39177864 380225519 212254988 777339463 997062021 100480309 174780944 134844114 208332621 525166352 551779176 158749582 811202768 55628290 685387921 127406903 132643731 588416129 628094450 888360924 937250347 276801469 879385686 797186299 428991307 58510658 660775523 126991369 604840623 460659106 106893949 397820581 140976249 623067378 318954514 388979613 762755086 49788045 621291357 314998695 835287657 850739793 802871775 524949542 863221031 29435163 342026979 192686083 457290716 846958780 81924474 974772709 478187106 905925674 807942 93199346 237872983 266779047 302748873 591869004 228146836 605148181 440038842 874353333 761998698 366380129 571436791 858897452 64597288 719937145 459039338 863029736 51336185 104684468 136758586 771163365 841891562 961844736 574051186 270350628 227858336 849665393 979059185 60398056 363061434 938545811 754884547 181777969 472440078 631498337 533432819 779435397 353006187 570127071 792971288 312059195 871386991 88577614 301352294 737513008 675379142 251905789 834690316 816568824 245690373 566956349 553363570 275350762 116459027 882371288 37894019 475268033 702452015 18309684 390248801 834397462 333896395 106037689 482476284 669062047 754638276 31835700 567358862 143808594 922397756 501342652 831208276 220253302 369421126 45815686 265996744 927862620 629057349 381029975 829890904 708347781 714922420 441688901 161231935 301559445 193696842 633613567 509498144 284906455 116077180 528941739 809175908 107320023 350725732 198211016 633776875 393210008 63664346 419549947 150295149 346964880 166659847 533908646 786746291 241453771 78368664 702831116 480796933 486199487 38843414 178526838 900205433 856346691 108499415 607234891 772096527 691108745 408343157 564306784 421416075 930393779 528053901 787469393 261717779 336207344 816176040 420960590 2662464 790770347 716596434 823081178 927183390 155146565 106154184 934763016 195593011 905604596 893134013 579156960 997349702 493905138 374998545 477378760 581170292 103752497 492380687 965157955 96938956 210724935 312779737 831668373 8847140 399422635 391063078 153594922 809150139 801988123 384641177 908995472 977701617 587243116 270865379 695415653 19850476 883285056 756894594 918931261 78362000 633006135 175712545 446155686 641054786 927088020 509593077 326303870 111685162 379203514 398122805 286664266 156939397 916169473 135216109 915479460 483516695 7629762 271232824 126824833 458606112 298715493 36101994 910847482 471281619 43017183 302429439 693539751 903797083 169860014 900398650 765478576 14365975 994746515 946447539 884900490 785629357 626999255 265028138 234112018 61069628 435531532 37850548 848553134 367503368 94569327 248735108 834176469 49842809 246970805 458401165 358044375 882794780 490351458 363072342 917578085 552940561 334422384 254545297 791071432 198501876 913414354 75368479 573461882 496566653 181352850 626130431 426125268 199262671 901493761 231060528 886914246 942726859 926807050 83390278 487489182 808103413 143744992 158399065 672472154 424055699 169543904 267145853 937386255 215756878 507942872 789393006 413312020 827105725 692345393 453834745 181552460 893267254 590792609 782217821 405849169 699884549 631450649 903707830 509844598 778882626 640154613 976847714 671681060 434278512 670232395 859484156 98306022 160879613 111907532 243367535 910054860 535138987 277343890 461730313 48572794 446498878 553228894 659841643 470029940 985735237 650384994 463980599 868438400 886684712 121226670 408130545 897558869 298549418 771790609 515453903 954011829 736645639 883124411 52446155 80387796 47227111 452816107 409515947 343541000 656553213 739793230 756574826 347259359 67882128 217834191 488382556 377274026 99401113 7174626 488999403 230665453 941171767 538730253 928530499 879281127 311241638 129494568 8033112 768310369 798420441 863912132 719310439 795964525 57534644 519792666 285029434 105104891 182203065 642364118 365295455 439671440 229622413 725500935 191781542 60589971 650920096 791164306 453497920 711711436 378442703 45492830 200842834 545091574 910144100 806741416 362857990 886654630 470152437 267092619 821250536 103803863 594171087 488013366 440948751 740509201 602951217 425833110 103343788 309596274 224666861 382271807 871034768 292364073 433983095 131029234 112479357 696238088 506413948 256482271 292134288 448152085 233308244 506964263 308717262 389416481 374060782 702176732 279534320 169051507 898067293 527369498 924379347 173274566 558323631 288929393 348421546 562452674 731564730 754432430 168156532 295766523 184058191 858636053 90286896 511921677 842814526 304964169 490498334 37562517 832662231 346060258 576380924 830198425 230300028 331066469 444426324 232946086 309438976 904492709 940654541 875875533 19833730 38859085 49543324 302557756 680933229 827385285 253196699 738036469 795826050 286632283 354000097 148297668 869409866 311883325 909126429 25373755 187381598 244613898 545221029 543927158 345508464 409918743 527278799 59455564 737205186 384865854 231770803 671076081 67076903 180944906 358864969 233265220 446276997 808431515 376266142 441620854 903400106 743147059 839295599 240336681 967669524 961072382 759425748 949145567 440469462 949985758 304270507 683794929 162967289 212869512 555986785 174103053 219049323 679883780 743774936 103213337 964475247 236179080 659832873 907656296 402368687 525629034 775175206 61799408 530118380 202161350 203971094 683328740 615126197 779242616 471810054 640910347 251626084 253075458 140707031 460685441 99210907 880996253 464095859 793603494 851508193 758635880 222866327 279013854 902936833 939124146 674385831 948287015 42532162 20695932 960759638 732611852 114756651 293303126 323378923 847923785 22205418 497179970 743391710 321295285 169222595 620314073 338001427 182133799 148172481 439700113 605856248 676137168 218752635 207073527 263303172 527044277 631830255 553214412 530892892 209465612 446370322 562685930 763144651 841571669 782074531 873460383 877938831 153643960 51457228 422161831 966827636 803783412 210327553 478747180 346406008 952918980 757684721 13005863 398928995 496873898 324345781 524909988 750564622 498227992 223667459 996051636 96455731 396300630 446930926 821531504 515878770 69811196 549294164 871701741 143222842 269970220 906369169 524441341 769461455 544104573 423754665 307650839 32938300 340893890 129402964 800900986 574217076 856455040 247213309 650547977 717495265 23792959 504924592 528139088 832577623 12496934 519341007 426276950 491303632 20617017 45287849 224085390 230700808 26001233 20450857 807121726 897746617 677185939 709239406 860539356 210334719 624367018 642110335 19394226 902704784 113486153 495092706 475944591 490790493 436821545 704934729 963098306 120960129 326601882 673508857 364432553 793591930 633739452 183031260 76886859 563030990 405999035 265385250 376022060 862650852 659857242 848411286 189622061 631070590 231801408 564146132 811307911 680776395 339661620 480807923 401935504 728058531 130166448 518263394 745920250 691950945 246270503 157696212 652883237 889163544 823655680 673791455 213227179 510208 383330965 62407687 479711715 316107592 829714613 77698275 970554196 905684743 739183372 627618998 869416681 267222046 656701235 291238672 827225032 719107181 706091355 856404792 882158186 871260393 824219159 636315232 593447370 347333485 601127841 502214044 396656454 151522447 828398767 452320895 131304136 776666306 340460734 800521574 213057417 681857505 426620485 653521391 775959576 912663524 489065539 318881762 535983464 651944093 838557602 92840719 549635091 176584626 643660851 966626356 128440190 724774131 782330915 44216551 106824712 441167778 11480496 113185736 826104263 951641582 20141888 551298321 94738978 826703240 523287833 196534778 715835593 881755605 695411512 55074971 855118677 183707462 597052494 832214991 504830606 497705034 249184984 474791546 3339274 772251686 115194306 133886660 702421273 265078759 321619310 275223002 71676701 266196468 161829225 52050395 836357200 277344083 745950754 294603864 705082723 825697004 386932039 983115763 7620117 183425540 67917850 447685076 623429188 464131096 263309698 483950639 867768885 53821399 938394635 514974378 891926890 680662224 283510090 795680099 235890173 983213902 113425141 662699645 918938053 714785919 523320691 631933868 495059063 554040832 988036313 580325020 216558404 698001674 31318275 591495297 508958119 524552908 724125891 279063539 870060765 584098986 36569627 294658292 543219281 360312881 993321206 159429005 635872151 487472390 538590337 799543085 188591801 622559953 763005216 886422688 90413722 576980781 145987951 823079921 158393835 809456616 399503387 352452313 418309039 542358025 650696880 733635864 234160073 59498035 776416991 581077462 57933174 782188417 764660461 316213470 582059625 257117832 19890869 44578470 32911862 728583961 131829108 820537256 613791575 70050229 327160757 69198047 827731554 831019390 337130020 7263269 753108952 965981270 68441367 262630983 659524198 898125461 689787996 340698405 982593514 904682633 388937293 894834300 642102710 459622195 306605476 29757586 695720183 216525190 266109333 671114251 303429694 889072682 952591862 798414322 845331174 85083162 637347053 192339067 142784309 161411324 330492924 94388809 82168099 207560337 696747638 708549141 759812666 194969710 799622338 422285564 619700941 928334772 421065687 694260344 562268924 50909724 136550762 178255975 30831150 547734469 45665734 778691419 307369542 67356039 614014928 271936957 312995924 952767383 540567128 145944484 236581591 356548126 792842082 630103447 859140088 991914582 968450838 960613225 551758660 675099488 3334226 299633610 842797890 309852652 519062227 139310010 876636115 947588327 344115825 550267338 605033193 481993954 993655853 537272086 362692615 768633080 677197277 825035901 902321288 442955149 227357819 743191237 275211906 362058403 777875594 340144214 573742549 55468233 197486254 323633805 194560598 840268264 754982220 498120095 486510357 269546508 884113676 791126113 276127232 719524567 597131 240424472 345685055 798602486 845667718 819115561 218912968 404779285 958509992 398047365 641885304 140499617 483438325 965974903 96532554 400219619 399645691 285851021 976090146 328289785 687082836 724660589 702430344 434342651 683507043 712141395 248792289 156244040 820927889 355204632 158182813 493967394 316674529 42497915 282494459 153153649 427813147 579273953 714125854 868859775 86632077 484322844 101830694 25402760 376437215 24963687 460099877 594663671 720740759 753607919 692182931 222560439 278615531 333053557 137854349 811318497 334854819 804078193 29753622 921297402 248633252 838472418 505616288 830595434 21327800 753968312 723388955 729448886 768558421 240632588 608490717 771919663 902243435 277971014 941681462 447551541 898813655 352818264 351493667 97713562 152995318 667444864 207023721 772787112 169919862 385720222 515925233 527774413 1477040 163191384 352752059 909012684 565393956 274551749 798122676 758030399 882766744 734790329 747957098 18040597 494245509 348462167 468929323 576722729 573085573 330379733 599076399 435127044 655031808 265309041 941983807 730786691 218229369 736910342 759709742 274546119 380052022 89267566 588722264 982934850 681389583 446581365 978811555 71041447 389652759 562773924 877189435 254431004 119552020 75551761 356785585 790221345 115675824 559850376 819942384 709050534 708127483 248402355 678293467 186427010 478867321 203179247 106339445 152218744 703817697 35682221 250265093 589135352 335990506 313384196 871592937 501580338 247089089 262841875 647012190 967953419 743602490 498000028 763284096 173318825 949077410 433454878 168400265 401417121 829554796 273440893 417498105 454958737 544963166 51100887 901057190 109746053 607643286 379458632 122586563 800413007 315940536 646338688 551688880 702634608 346997983 987603319 411490785 440327720 168882759 763602247 96660930 6800588 237289895 267851476 453555955 330591743 192318641 366984110 526702167 507092345 755644413 573451511 12094657 298128021 14291412 604986218 382411531 686348293 311471808 4764441 550725169 846837780 965984667 660280640 226247515 725086539 201132244 619098673 581790032 564720678 570179977 426784578 241011230 300622397 796831859 785093091 776432299 68441871 67378382 119858975 227671038 588781249 956410177 388776904 579623563 297458065 510903046 192511430 141362555 462668135 164659988 812034185 485575159 515043663 805463582 847936484 882921358 594093269 87039536 495816971 125568934 195255586 727967886 548342132 11248705 752993370 752248144 123365677 275215026 372398730 804963565 187045978 483949602 287251466 354504491 290776938 772266559 808634227 188701689 7858863 389197885 182377007 159075309 366721904 187149151 426447551 169911547 499015451 302389248 22537743 923943563 196113694 533708462 553838068 24833303 724473017 590819123 128354562 406965629 864627071 914790276 742095868 917713983 995909424 693888259 817204129 79883467 454630092 355264920 665576986 28706760 655203588 484479050 743450413 526034103 378075545 94254919 755012410 606253910 480705186 336578125 789235901 349428753 512963106 35554456 111111852 461441238 307498933 405395840 770371200 570292395 425187399 944197896 9783369 362894376 534318145 190405804 336195284 310577230 777310800 99629421 626077476 486292208 280324116 581272713 181866569 712302329 990811047 336159583 190159698 502320258 724458282 875201866 934919452 235060302 532319895 60087581 65784514 688724682 680428646 220410915 119841369 750661950 929484275 128131605 458612779 281311409 45410513 129778955 470169334 932982262 759616360 538159481 606290743 938513680 255157073 516033807 612011191 19467434 395336983 46587561 212667226 328767548 995562165 425189171 241606188 242728920 238348993 622347045 71245033 892637933 861236543 568793895 780603967 626046990 892237320 127249517 896148142 493953754 722049380 875463352 960367707 971991631 456752719 657220595 286691504 412207887 824711017 435810567 643222596 738225875 214504264 592631220 558789093 341848754 327941794 256378778 955501275 233867110 515682417 456392924 528441515 727291854 179321521 291100502 142167315 639135665 83660638 740734261 339744036 817741734 876395746 605320504 252623849 757991841 977945918 163593901 480235129 968230357 970350180 838765288 68951973 449860441 702873748 922523548 883430096 815064341 135492873 739796055 662112081 267827321 641676564 786650295 592079880 40418470 264352098 111245964 94482291 173136132 383554351 228703407 994578519 312235039 770795527 771570775 746394126 765448697 544277880 162859871 988378410 784085977 943372961 661201500 255622806 320455381 178410715 705055111 627245823 209265573 519428910 697139010 506722135 256137158 832420952 273806327 537934254 716159909 643421732 442784264 262385171 224061981 49174015 939493487 367187089 663376554 753022783 350376004 367187526 750310610 379056560 458800674 776511239 333476535 800207345 738401717 360246514 789919796 638857261 955808037 879951426 664299974 295416168 824186088 262733158 457744504 264894118 677818007 804019343 798485318 600238947 973659163 251816506 446907393 98865748 145968122 360450576 34096274 84460819 482642417 490351246 904312894 702431344 778361592 881532887 38374761 732533161 994069884 658571562 362597601 270528820 871169210 675603773 356755509 212894106 396415865 207568152 428007204 968009921 51726391 153204090 355573186 230777627 594538774 471425413 891897203 939820689 407149779 77539163 792760039 447196790 258282364 795380350 895576743 446181966 228933330 320781042 731390733 289573345 927334000 733523642 21435402 915916335 804316853 641324233 503979808 333727059 167298990 694224750 123358384 130056990 493015584 25306536 870233850 546583378 218467085 425786327 47880009 371897746 180683592 9451170 915160150 350915197 825960121 985767250 952241499 873743039 141060825 815175669 268058299 589152419 95093710 174802539 476914792 728279639 254894123 862050811 437833072 710759382 546848388 445573323 391318673 194433380 79768252 592463539 539092077 604993371 911888814 183751243 565891269 204895554 390875549 209195842 533616535 450474520 684896500 213703904 194349344 815646981 810758365 199809600 468552239 924486524 380816396 827842994 105354118 308895332 172397495 137861662 702601189 550015755 151245033 475399418 659400341 997250880 905971901 646888014 115283595 799166159 785698538 830252533 739623729 384586957 197610912 669279621 300776888 436011991 453508293 517768737 44915985 349753839 496135082 620697707 44490783 870423749 109429761 906108205 654277458 287487719 63396025 864628217 836179255 824137026 574668300 337862034 105894436 243065459 627225027 366251604 666570618 532421478 550986740 849166420 989623381 401357044 855490379 719894493 904105430 908143084 338237108 882110699 72540358 548093843 816933346 924059376 580231209 876551342 34658828 949059908 871360501 980480276 577631485 198282513 590701665 937381201 285890043 517868170 743531166 2251958 434297548 781991432 771294573 782081913 714289423 201282987 316278689 923522036 161493193 824992813 968639103 504868911 650070862 417011313 97764741 685930334 56823977 84325692 588335027 220261275 565374719 120266262 812602682 214156112 848533378 798437150 746753601 916546442 63112083 814524017 752830046 58861472 489706952 479352579 767380560 371782292 99171439 317392573 285747129 839500798 454818355 513547409 308922740 427321288 585359748 312867890 653264631 468018116 456117021 696569706 215434208 667972103 380091312 646363417 709764750 999223150 506575690 246570750 114054989 741767072 832220464 192996700 683988306 471266059 982018322 829844516 665693295 39262012 288000077 622866952 283810538 797747082 184054492 768111769 923047690 616120224 80813403 216540336 307220881 793515939 315537872 569122445 143968128 297538441 486768038 458316112 532062109 410824503 67454121 929551951 866941028 832610673 893925658 523955490 432532071 610582375 631079237 899145599 571936541 206789347 9192616 225280201 258449627 618461608 608578685 327560786 416652584 920522805 382306771 408793030 149706610 869401765 261094696 806800363 582826308 319677428 5379848 833169022 181700602 161190429 526035790 437025802 210579439 926528252 808654417 386657604 945792252 986220776 117802474 427079323 488531940 924467455 748200564 628190438 866932156 690976680 107136822 736201223 716834183 348953142 116936397 428724474 529116777 414353936 152827105 398966963 925007557 405328063 52242303 660857108 936616109 707452552 278356701 794898252 887258720 464412769 577871057 870576935 28526716 971737067 4533730 519475306 29010004 722333890 623800508 733296983 826273591 69988577 515645973 232196226 329941782 115005250 646139711 586465428 621123797 695845768 974768082 634700374 515012480 86238476 87668808 953420398 670325499 865954417 171390080 781275059 186142309 788442187 265212511 641143584 91733698 948528176 490418817 491771937 707603356 303626174 236730660 375181768 516900086 395248503 210540312 388653869 800288282 696683983 510082427 393289976 26192765 266910526 593774286 846346778 700770785 626700423 796653840 765895248 529016946 831888606 828680295 590327754 64668343 709675635 16650652 36797657 58665968 637803342 224914162 436804038 638361703 966493382 769488635 331522553 301914431 121136815 569988173 953519730 214021566 466052806 846824191 409191445 122304635 931129825 132288619 657496395 77831290 453659759 32280150 709376234 374841473 666969344 604705253 84109063 119703585 171948542 482646062 608899754 886180683 779474714 429876984 109331943 247906949 659490222 128206532 981800893 388786012 110842396 327066830 543605939 865453677 381168318 902999601 415205659 255313695 952476564 637564305 783451286 952820149 255626325 351671821 109213607 793404065 573655400 923594907 224168301 27285076 465671723 39231463 740779111 946615357 975872337 755000615 449194107 595313271 207796050 140985726 17996158 787865525 848453289 115823491 718027551 503336571 323714974 117868598 148520420 295935060 586186909 211463846 965352831 599844795 777439092 758101051 532673287 277524058 806235907 836542306 760235911 359829013 160182391 416122481 496565769 124110078 516791982 846992915 823494618 283829757 414556194 807146763 495240413 338998380 645373855 759062411 148087119 657982836 771794126 538350291 913429170 120237601 631373002 510664514 10410897 117300130 380175491 634890659 93267980 85443070 961209163 696465539 384542342 157643875 851993842 286213905 566097689 362491555 969501491 481698147 270663217 578091988 394299578 71810664 68796842 802563037 711981920 538941362 740761483 769991770 177681230 322670715 908576456 222763844 444159672 827581759 404598090 303108099 825930424 288894947 587614605 742215500 630663765 244952959 868368541 480657062 877948341 353056860 125665285 252139692 628281139 792224143 831135205 611163416 87790616 666092231 295786997 116561205 832781212 176828695 876276412 191506943 31059455 544378565 713293085 185890342 839389518 659443943 556037076 912673781 731708181 29643841 524602084 965296875 501600340 701137315 98285807 341279283 409201489 633712307 175533553 474685940 313423672 237118834 564210259 124676787 134901692 500952180 13352881 613506698 215325171 353063742 964567329 974502058 264660306 352575302 438860685 965812458 224439696 240648759 543461398 49825787 730947812 872283182 150389613 573363621 816346552 380150889 813966717 273770781 203035164 316038431 425976824 743823883 224526922 113160291 628303349 145900039 147769694 491907678 268772718 375529401 650711463 682943152 362424215 766841700 64902645 335066216 62850852 798478037 66855902 251640541 68747240 39625879 978095478 483468285 444290913 950662774 385916611 148745936 994910651 751252869 772805053 879528133 456055135 233676330 948320263 346256345 763389565 954229995 417415810 923043546 331199484 789642585 465092775 9110722 910940669 11141661 357833413 675628164 418581373 123446795 545901574 711312554 675849314 891913809 858305469 662800139 158596290 181810169 633987995 625172483 862871891 681766227 706172919 28466677 756508377 375270143 986653184 638564729 654681918 368512267 186425498 37984616 32132009 230444146 181698238 623612956 722689947 862017539 419934409 883020793 541301515 190962514 23689973 906588997 545554622 918684955 191219695 515958267 598173258 888927064 166341361 964164477 190930782 439565403 113415629 407641601 63792277 154756677 268896703 401665107 769645993 229195683 136977108 329587153 66280444 810738065 304040850 582696768 858006297 43551251 13358286 60075776 780743053 795821587 117214484 370298197 1425696 729406802 120288238 696333888 829661393 519268756 411844879 136639489 436555906 697359043 170145226 604048624 428149103 869587975 703640524 860706884 604566626 386959334 46226441 353233991 900470426 173434526 411035353 28284425 285619731 172144419 405986334 617367683 7633094 44089975 380405299 649937711 123414632 541247285 258157256 554274403 842260693 223568419 766342115 978186468 459109570 886392778 374410252 507471436 311074658 30977732 329572147 527167562 857780695 433541456 121274756 728080255 500537531 372914384 288209794 688780840 411407045 1572686 211737928 149186963 118676168 637462847 194111868 486373329 71295626 888309557 954092530 369645056 941745981 355960813 52678095 254982175 282572066 67959272 142217504 876487592 833781366 613713391 50404571 579508904 692858593 268264782 282986276 37690636 536245108 838855277 714335720 868937853 310541892 508454555 694801890 908067035 369538701 786030880 570009495 486103445 908255923 667271131 623425241 993320224 496617611 605714524 445956760 836784110 589081388 228897722 651647604 634475820 214482795 487789819 383615807 239198430 608884541 992766320 28689366 646694120 737638290 465926715 6265393 862882992 61905515 379041757 556606486 965368572 985840670 583530256 990820659 473359178 466355395 292613901 954715599 581807522 313878274 442730223 201810221 855705461 501096712 991948037 613911799 727557031 429762836 56711136 471929847 476017126 844265684 240615151 632835611 121823151 399639429 542173101 304721963 360987429 338792225 426394585 301143840 377616818 939004476 249815884 885501485 423179444 160552919 542323311 957299900 328662516 15120355 718498223 695082423 421642931 275432238 97719877 862513975 670784392 919192755 111156748 494443728 362730709 618740457 401370430 718740161 448566319 199611632 710426413 977400709 612995339 236462371 768106085 531156745 10782243 601385272 32137734 859141819 812175199 358564408 159945732 41038670 684351222 694126099 244536202 7083270 831712004 504935820 475088145 883064914 278567559 596484305 975386521 893324812 88914160 842004080 677546692 954030788 503832946 922248206 923777150 936671097 529220299 84696490 942787477 114576415 481622901 885589075 221849084 497695666 25150226 171337191 493956403 333797619 713944601 43284339 596373193 271707463 93823218 529530793 264069636 886294714 287811793 260753869 551199519 8374379 596233027 119137526 361260577 220594535 929666789 943195000 864739437 874014422 746080227 662067642 925672775 809749053 742199133 418415938 763461855 507516129 752089325 463984594 156989029 359011491 57661293 104662938 588957896 152896172 996029548 893120852 99161891 518029393 165238931 768220204 201740666 901421291 273243652 321637744 331170672 942692953 782089121 424777808 530575358 757750604 319946115 847610114 565547212 315900786 216897220 800737028 351892585 397128960 267609677 118031945 971094822 327928860 461923095 180586957 425997630 253763347 795672360 840348931 76085538 705241838 567347202 575903544 404261518 583898426 308519534 848460385 240567777 369861128 791779604 747402688 852181164 599141338 805280076 890931584 754911359 110922601 391231739 545436809 142369289 507641249 672308772 881835398 975696281 219456788 211926150 387656621 160052145 76425767 629331255 887333454 802388962 538510400 92762165 182945806 196842116 6141405 9449505 642386115 75643326 405984639 316112383 777756630 986463516 522290125 775707498 552075671 591414579 503730409 103713754 504838687 50812435 17782971 894052147 684417671 946521018 459071154 266262349 747107864 493500735 766520259 894631432 142443003 766232105 600648964 517452498 506974763 264436833 635885975 778988193 872607181 534969422 96044690 95941766 419347673 740025997 919022519 153478817 565414333 974472215 198790613 468404952 404252589 155407058 909094842 913505485 214468126 969607299 44206746 475254031 247875049 364599417 74879148 998421685 740299686 789302029 598436763 611474043 296501466 481699967 197881487 191440986 894694704 802965619 580552940 418088974 207204646 886424968 651511954 686796039 376552228 814624159 468898772 773197707 810830200 280514418 197251317 518179555 960077405 33408226 501756670 283425192 268704022 462025739 59421964 770745999 115156334 998518364 294891949 889636878 387083472 352820576 489879026 361517224 409104434 721263085 802020074 388711008 572696834 553101785 592338067 27836039 317247120 722617581 545434147 669520733 819199006 812172239 226684441 538799083 53742430 90296912 16260948 674760789 79262061 32833422 867289795 984052677 188068296 100879565 934668974 871227707 550747661 640205309 784484151 175615029 861497619 445068655 50035905 59342118 437126024 960628270 299819928 907915294 227957799 368867620 321592315 147283420 291207488 253706507 124847662 418939036 144026765 587713318 931094538 299673824 458611270 581680288 710842777 576396819 432235571 237743891 314161950 288600537 142597129 732721838 24926777 977832856 620111531 174353081 111388802 298263378 272116349 245124032 782425989 482181349 232967409 90839392 153519246 674442293 547874434 422633050 465360408 553303778 636034477 777656633 423350827 351945072 216213018 738645022 452420405 939139806 10675076 581376994 742017277 978320613 12044172 181531433 20987670 556142856 358540524 606800964 552771302 617332294 507263439 429140566 190326385 735043909 488428738 115853493 588943278 256385410 136213752 301146707 963946032 101079774 176645172 408970845 570775209 287244630 360394119 100576340 155502560 992641871 367629726 416569079 909914486 438394659 149665829 695461383 314989430 824557589 651199750 469746619 52739339 827660774 418278288 662211217 632638616 762632339 67050235 533960928 643031571 221112095 134237421 881374181 621440865 732392473 492232504 277711281 85100756 25569695 352604137 305215026 377037882 648143251 789054571 447832921 448530019 913733130 415768609 546418998 54056548 512226879 775518570 730576508 941065642 584294593 682807003 266087 994099645 758785293 948217112 156438125 991341293 359595118 755616275 424579282 140588717 523712890 60664738 323057570 606797256 661551925 431124006 699240509 481609722 634518282 370463040 727427229 160922455 72067762 751438958 107405997 952596774 916620308 476625519 303060043 50846090 884919783 811634663 553045407 628165819 475159610 651687272 307260525 374498360 867813965 844611471 248809955 887562770 891837237 973779676 938395807 817398933 659392280 499358821 868127560 497126615 662958344 871761964 109533738 401528274 508313251 34059468 779592678 292447240 717102908 321990930 912763917 462238755 693099891 384496868 73955105 622115543 437536711 372761481 109180697 197841048 173472418 26012761 128388512 702395033 311084805 694846124 259568913 856871109 679405151 902265491 786595487 909766443 741226953 920009103 146230079 710600619 440105662 410352078 387322365 204790001 535431639 209759329 652789814 979460863 230335114 626822796 823082698 913418031 929869336 597016069 894265850 878023711 22069821 79946278 345345249 415064493 213407103 539101213 67049270 897173959 589203055 77893186 470385504 350006597 983170892 623836475 850470364 46601320 132230916 56420352 301115962 71947838 50963034 731600993 761895329 715764998 809607736 834237424 518292319 106223727 508022573 526085203 438533471 789150264 326733407 597348829 165663898 49224310 345904118 213174153 861757558 262780301 234195554 194382884 836787232 917312904 671895303 395882048 650772541 604018067 486809903 265474391 528630770 454090209 498486773 311847520 901958879 147522811 530052030 80844993 669704442 731156808 16988391 973844392 569759506 471979746 824459073 42532965 494679933 642892197 613471271 316868344 896775467 523834734 495710942 367483368 512540320 171909325 862041435 93114204 762222898 522248207 284757332 474375605 699625653 476386750 323357047 524923905 147762606 157730844 191258969 535419080 447916426 864497206 24915717 874220118 4650471 293443162 258551442 298819707 168322605 897088815 398381376 222879121 765550795 44538693 344193896 733853133 615474629 95633991 381555865 590692030 488673114 620111416 278072653 81087806 494293181 236445591 207866617 353278919 309422447 972675266 428418598 972159049 659109278 556653005 657839537 49693375 685226434 519929475 972233327 558591654 488251418 640384867 466129536 845748143 626566349 401632641 49289604 460153574 255168959 852899363 429997742 16063052 485560084 859399934 140553570 42172863 560558174 531799073 10743834 661338027 605481704 684507821 544577417 785454367 858428887 545791462 406154535 673232813 793597202 712667524 541187574 794999352 938080740 475145001 869576567 305469410 463895142 823551941 539502698 788708906 603939470 290021253 649243129 257103397 521273952 769837187 844662697 932151872 157667431 513683137 986439934 344525506 527864496 890093679 214530920 494144028 987779930 44147147 501825807 301735323 262115182 42018755 334779224 509608445 866404420 84934091 239509231 664724285 296356289 920952024 110554483 766403391 523549025 396345991 656169808 470985484 565717063 210674887 842711464 79302715 302970889 793809989 480038752 774285864 388840053 547397100 453150246 71301829 20586148 259445039 65369202 392515940 474838276 206985397 736741070 586394417 750102105 991015824 101664389 655801115 45470083 181413167 601459145 541861913 445538703 84272070 868158537 863498688 403562439 410656627 492991434 183777100 285377052 781635787 596715847 854577174 492419529 701772800 250172394 153644308 996176286 203829978 316157073 30017209 151921462 16722616 305847905 208766815 999191568 49717410 649052029 590622260 778212599 280564776 808172926 12076588 63074542 316133259 542328666 922082670 323362867 902160202 854034273 142050203 927397223 734094578 551664832 764260511 891816308 400924595 694668659 63426440 296652375 211135530 922296735 223626443 959440061 54849630 683220945 758754805 753762116 659531695 136221644 458438238 970939814 487337808 466919211 824936780 445834432 462088280 488076973 377059405 665957710 789335900 451301733 276252783 497378812 142784640 294486298 997347126 764755761 353593415 733959819 860889358 885160662 444377571 272775533 69463579 914725056 318092437 347357067 674272468 249077302 987775612 329010782 499842526 860325864 963891181 814006177 919190468 914811532 544625443 727220968 452935295 306198470 911003951 941874595 416436248 593072119 390350696 286705208 385500964 451929290 381612333 883903470 872709446 816287860 208338797 15338523 953107320 903260298 559981910 103192221 89337557 422746502 30692240 950615071 768315303 68738983 66478061 236851132 743045508 843061231 995012097 409154226 630473072 562513548 827088587 811040043 194730356 35449775 382105262 367893724 413741297 347696579 963835739 297514667 818285222 459574356 684044312 477149941 512987612 555400552 52449876 791927902 483647713 62827427 878636711 128673309 121275956 384178958 125997780 712822833 209433663 256737890 334925397 43242533 269045393 430518844 834630789 216777478 550924176 122206563 441276572 885454795 292418426 64927578 837830650 304335759 225417558 237200008 404847070 856231552 21289021 685709808 13461482 837352394 189117960 159683490 902495009 62953557 474579533 617864719 192462958 946751838 197511031 677739762 176026080 436318900 782139029 882008395 77320511 897487456 539546067 103717626 718768478 31944237 99696063 616342541 862979282 357690792 768478763 743053995 69781258 650536176 22628538 798365908 409104248 550305728 793938538 861558424 497411986 571612005 179150327 654829619 331900263 112692900 261469481 973716049 659864401 310104321 82522379 697709112 953197371 954761565 386913115 650065445 320021747 277907931 756443616 939954180 249689058 969409236 718887755 132241330 381763101 208478174 662955475 86390602 149808448 992398941 832931694 112743162 901785978 893697154 950801925 728832018 435800529 303652458 3429082 451761374 170904611 901672716 570803216 156817749 71220582 599434650 744715869 588361288 249341125 901103415 610885055 790242254 693978522 801603124 271172497 490376197 790842176 54762784 838708474 531233427 546122827 919022329 369863686 586783687 332893074 929344793 7455978 378742684 288802430 75217790 627824583 169325934 811772996 353679342 721767977 241433410 804598090 192526197 284786829 682744726 965351023 284388989 536883262 160405972 320806935 269825691 288638520 685932458 598109137 899792785 210645693 687066038 476139507 926531335 472305186 614378963 596153185 693286902 964668109 945553974 205662103 549263810 723983766 854161138 311257711 187070570 108330861 113851693 708434236 341744446 69858853 230010692 284172826 206843788 664047180 750045109 847096975 347146053 575579783 37497035 519985872 158887892 531820584 681583367 830202545 965275400 189318227 922218732 885772189 526638787 862973444 640237485 191472183 573292842 737445732 876059557 101467782 104958688 260218307 225201483 330473146 646581458 996717758 96976918 634228351 235180482 223449639 888025647 207574729 802157746 397811091 442504952 527543186 91849399 887200344 351643789 629602966 258959523 524940747 991626322 565618147 845333981 646977002 707869628 122004951 198348735 739453775 447609283 70930763 57246912 166842275 894708346 331178911 974424174 261772269 802375470 660037766 237519563 519963692 491506154 966040332 354855838 838523141 172510469 589000745 668852083 688558061 703852008 307761005 270397521 154638976 345813548 159854886 885515388 536339197 962362543 791675817 582196120 442812706 26977781 703375824 117846296 373033175 851488024 627037696 597572152 462193770 687658296 616178621 554733326 649338496 248599531 732418548 543759851 526277587 13721651 463323554 877565825 451002416 27176070 155564492 90964498 824503769 766582301 950362599 944085909 473470254 853173565 446644927 200799825 896382232 581151522 867577401 399808210 532857780 648586130 733493396 932438822 767114523 121805898 886872407 905351620 102096779 540799423 45059299 80221216 588019060 112138426 555687524 290640626 153217916 437827654 648366004 306314989 53029337 965915178 746699144 612312473 752826206 123428485 156225698 667286575 859543244 415468827 837440120 982859645 976454267 349261758 697574800 172173540 502651717 825387600 941189855 438041501 243871868 974507821 361309831 405943310 83976821 259410766 353105161 91421924 119956156 98505836 20752777 133757908 930520998 633836574 431092594 241415872 585784388 492533349 195443125 891545164 558058023 186161804 699043650 540103273 970263058 841375137 458136929 729166108 599380225 989337479 758057580 956529254 799685314 812762302 201056152 937181109 667775378 369042781 70844210 731605389 972675254 80081782 520572999 596644460 320556866 825622757 255033337 676743746 547506122 234034541 519318667 707314354 451302972 534040242 970855234 991888512 780091917 776900386 220238038 659048799 918867032 244129790 850274436 762938818 355465623 154305109 985595356 567991133 856342588 492924979 630174338 402796222 580186006 815258265 893538667 630112454 785187874 681950707 810845111 259667461 223963441 78503987 37546548 377145893 847230349 660422722 414905703 851681486 981835324 100066214 736688636 883765370 698120681 815301552 693769422 80272733 158499916 588489366 349099142 84021461 44658938 599182570 873631438 446966057 164530372 300348191 763675451 90696563 27160138 252049418 729597790 198247260 482147839 466483950 260880563 832160572 449608286 818080137 929990448 652529613 222542372 301421137 508958105 27982654 557978577 381156146 589534167 536763355 215704396 717562704 261674457 634038730 177452042 547199399 784115069 212598718 664516186 180409792 902733208 597848081 220539622 270437705 531486424 702918218 409072213 140719397 839731283 169238597 99576169 939694079 975581880 660310054 373594051 945182942 281024035 504838605 438308195 721153620 535307083 155548414 740572062 158580879 377734152 681795077 397785890 186778432 291408069 649601922 141683797 318033627 539937435 466433072 302210226 258009531 549772953 464812740 298615443 752240653 197693739 143275120 907738831 450278708 798401499 910452990 554781269 936979549 217826491 426015233 265776298 450886060 950128527 550515262 906568706 586892477 951954252 329968578 925018948 830763291 135186886 620709117 669086420 710334710 179662548 252921560 603933331 68947250 511151695 269029194 230233263 380132298 549166867 639075553 914716695 174603262 272114446 193754706 257605503 905347102 386906061 385647668 391232485 854852909 526419084 88711681 998414172 934397748 716390783 284441105 856038518 388728442 539745914 118643032 347000092 948362330 356674755 364869495 130525192 709659543 595226266 355990780 749666438 826021510 581254394 41666304 715046651 258131654 448714403 130282454 346551550 723287966 259749999 121214243 420008768 300662100 167301150 301048730 298959936 483460352 465052270 191185811 593175594 458526476 194426156 927870531 980355639 877615808 762511041 46821003 224433573 479531695 302208315 40462243 12940380 276702290 972067707 434714946 701246504 915926841 852368186 463616924 323441869 316391238 330973247 953141343 55580776 391342723 586792843 554545930 229144702 480418297 124076651 673888383 871396559 735532037 734721228 832256722 109597852 122224860 644639999 379081711 683328749 923610883 476763350 327442583 601968239 305030258 857049672 645835068 626151233 703598746 707113717 139471337 903718853 661379170 666124660 659764534 560261640 436202394 728059726 50719149 321570442 14292995 815386265 311579701 344281308 774852528 818178421 939272501 172183354 986348734 993751984 891329519 399743690 911784554 19294460 128311936 904538248 510191593 71990926 451527764 385217236 696780333 639985699 36841453 873932596 851205643 388312203 931623367 725296851 664281490 643664744 136141774 783129250 54043712 934751094 16926941 646681214 487647281 145421902 875432911 856113574 560119537 145954643 863857380 849866504 155076474 180836724 518222364 96669247 761399498 913932749 323145870 449157990 239193943 902289392 430226731 989698973 7582116 941000900 443710423 575147828 152502793 194365425 677088116 720308465 705128977 106191564 189624273 615377044 527874933 963589733 255313981 812226084 880084111 157563365 518057073 455270611 539561972 141011466 562452430 886471586 347392165 289623289 786923460 569856359 421965199 125016691 828032955 13214973 398712417 215176617 636161614 611216855 640823619 833989699 17296967 467136827 17873337 511207651 382717313 158024316 936538793 9074073 853846014 530587014 234414493 595075460 954545780 223889249 247563327 194283311 676590345 119182987 942359926 768413070 903422847 83538402 598954123 522157537 256977240 473249718 172924548 488275932 699950421 770697446 625681871 854861226 934680702 444765422 326562412 625371833 746304590 470493851 493459969 385654788 547461547 917329450 699915176 197977053 439075349 424412030 265475285 776947421 328067559 12865976 9660184 739398621 156208813 131619228 633424913 732204249 238527703 540498656 215750129 876469678 449670492 176658140 433868545 873572866 974848652 177887385 600590869 2617573 291883741 939203803 158689127 12491937 246766210 900179607 389180857 301544427 526805011 544700578 901005507 270477502 961404986 316450142 368254809 380000413 824807095 722053728 277412629 712380459 282466248 49314455 309128981 755912117 945553577 657014920 668106532 836595814 692751928 447044007 43695321 905220687 242588733 66250592 807684632 664757171 638596525 834512721 520033559 527723759 950673223 511505167 958979681 328393961 37808796 44124557 151042044 51001325 353892599 432771418 470373130 464393342 185674194 93323926 419278449 908401171 59553847 633856733 770720529 863198934 774333625 892154780 710389789 906615190 978981234 653473329 568557025 654629251 513567985 56199903 331061791 889620590 562969597 301550511 696735321 339424950 585047696 169255372 405335276 472812540 127578304 584425992 82015378 692400979 479956957 724032463 721044246 662721596 216550484 859465345 720945735 490911263 199236607 488422642 754843402 748816432 308644142 179010053 866762952 336543079 811426396 272815724 567428279 157202905 975680335 724157081 922171259 115173070 457588083 607635746 837714871 298333223 29381304 82644332 85978167 927807055 502955562 962775823 878912852 918083909 189995692 333590716 622754363 887486852 427945864 192499524 106483367 394432876 586345595 87711106 975141714 303413900 336983701 992959003 817643695 747525150 569312431 898006574 811585127 937430856 235482911 727915650 576639052 938866946 365551217 514990014 353268800 427003907 488069890 497604904 527541332 59504251 330831932 744571633 736715654 245487943 161033186 291725450 238983377 928821147 6117124 41271782 408951774 718626718 91278103 670410745 26556761 677459883 419559575 908610647 267759847 979332745 633836907 875320177 395603901 184153401 107826440 751879524 940380290 335819269 761008455 215335683 499937783 800083542 380675074 939807844 869483031 91123002 162572747 84834773 623907466 389715221 431924336 782269467 234703465 933349997 419765937 903509786 21037910 167392981 225339475 44174298 487715037 146640911 619869419 198845727 792171196 285824888 175162777 79800548 570543700 257459646 219356912 581734414 130828093 703606989 311881100 574402520 567083507 897874782 907809133 304591966 409418713 379951372 84404750 240187505 359520588 119558002 410350441 196799183 766768312 947337886 855856135 169226547 674485211 872662462 974226966 609246464 565426500 822577703 308930835 980129623 941926570 62932979 170147049 463477726 364303568 617395638 706615592 452615007 662682727 892822934 702020705 353847152 443023892 588663513 483643702 673066763 880939346 55883206 367930143 516449275 681786223 232484596 308962470 491796173 701428739 208338168 767579154 826705807 272329900 306626834 820892336 212435698 500277095 269947653 29489910 81098335 256195161 597756964 242776080 566951038 30072469 844243237 662328278 255262039 81136377 314046853 703666305 647695747 92067655 416685444 803149501 343929214 888929348 126946251 444887290 530157468 759056325 414954663 830991211 635914395 913283212 724292755 122635352 771259612 727274593 357608030 508380603 80853999 805517511 592241019 392241653 445808624 261295 768327493 531322225 324962598 527854665 406410220 143187465 572313989 932570965 88010071 898504805 816154547 898335661 389642045 60117872 354221845 912237420 298415853 220033076 881959042 617699029 569938202 227973308 31011788 968254153 9456622 457785004 94772294 471545440 380056213 200958973 157518848 286285519 94182130 35774393 808404861 466791886 53551101 557856287 567424501 508654378 680971022 288279462 800134057 314988815 879261680 120793870 9641536 463583797 379649003 832376413 926100685 480577157 422925625 942970176 678988792 176434485 915861317 295516204 493030301 205673157 551205438 39387933 108502134 465394881 291056724 592565722 617655793 858690284 205777759 107792863 726791746 163862633 315936179 517610401 758082016 73554033 742744922 246086657 467929376 178526855 400188329 766163199 526695534 936209053 112952017 35287077 553948688 336506938 80386490 97930097 734322265 129207500 162351270 858918803 299424657 292805498 159371139 41557517 403922282 82547572 686754523 203843765 469342042 993026495 130644359 949990225 715917723 65480523 388439904 139822143 237498696 542368428 910161088 609751367 236923669 809047551 674239873 307585375 809048274 823376041 61410425 628479706 33112206 444258477 98038441 292661500 266205652 870973159 495426129 358807358 58850048 673544501 249009122 964634597 162363436 607450287 544310208 827546954 781531666 845770883 517220225 549213486 728089016 211308277 513840951 666009528 571745331 411800267 24726401 145729833 512629807 175972645 394361248 906658406 534382994 338596600 996535505 716789078 627173697 980193322 838140225 433970257 45437342 376778429 472637327 602767852 738326061 663894615 371869229 92254053 299780499 328666820 277211184 763233652 465521770 518558135 302364094 966078520 272740224 245594378 924283618 334727871 450690373 137020250 773857625 464362559 115374358 234243340 286995632 222644177 747337077 210566273 76005910 322469710 496686658 212153290 302823894 989707933 722824515 183217057 17864784 2813714 193341250 231349943 646438402 428837631 962501736 967011420 203008577 450821710 373527270 172666995 612705942 866028817 259092851 800710300 491723289 324618668 755977200 300754510 430519521 448424745 823929401 680046986 282612464 891358852 453567471 581408519 673534991 731190347 952565036 855780084 938044032 157513745 427957426 638595845 957359063 449318042 472583728 778125532 194242394 115624310 470823021 857005448 602280148 500774578 527401109 753502477 697291062 133282470 545238011 152940012 379888954 947837427 577396488 253225464 685931834 878047206 222097752 253161609 695031597 397667505 411799211 561031324 671465712 572655095 371379833 971918620 283146059 12302256 58772686 585244205 565469767 596511351 321881487 568408996 27852470 954379963 302536430 217031066 55928547 252724048 527459300 337828278 724469344 893494220 589864507 559903540 717428261 578513489 8476739 152557068 581179840 939369435 589224978 230109350 943621594 86856534 173033761 209940509 812197515 152470953 461142269 785831976 265989934 702142496 496894768 748663925 954116224 547358879 145617864 382691822 618498362 243465219 764002218 160182894 625719865 457538340 842888865 733987903 136258541 287805942 138815086 878994927 686130971 466156355 807564757 327315941 559887304 594823372 822462472 951078020 976878315 181385335 568182967 969451660 423521783 756851649 913929799 991969542 920973944 340643674 145661107 450504120 863420280 436464197 240590610 953797855 369376110 448461300 49692013 85151032 451601622 972099326 990328963 837419132 185344292 197136989 152977048 927481491 206602913 681474114 862551327 11130635 759750036 460842672 162170231 770068194 285444217 556611761 153862519 850684795 24232673 869070334 282260913 55943306 451820666 947229608 997080368 690065824 212902891 285877103 329368610 14655207 784764593 165540019 33058467 841546859 191338541 196132660 360072238 290200972 817012367 178620170 244652844 814376762 603316872 280378333 268874684 524169463 228099066 473833197 516234998 487627494 696143650 168817827 311367716 950256179 891977817 549260806 660745312 733647541 174547437 634975790 968218066 671795048 687824999 745035484 152912074 763974283 683441254 320575948 248039552 715980984 460151216 833652716 268757979 364520856 141220983 907309161 736726939 757567075 28940559 98241649 295294478 163336206 559438365 909648952 491409957 696531635 575888504 188031595 873906001 240085222 489764424 128275372 661472665 331315328 343064245 64419585 475980201 826116384 905035885 584743619 604726442 19107114 911503208 917299017 391146250 868942764 77325401 900080478 284662287 23510137 76027232 190143842 500727594 591860558 250529717 448229280 840354214 274160016 702134552 927319097 304030007 826113566 248833367 612389065 683495960 95849511 912291178 480839252 999364220 262606129 94691589 211084370 690387521 186396113 535041178 910443934 975621240 451114953 701686685 377207421 592097748 421737589 623238488 823550675 359907838 509078466 519501280 743161851 707862016 857142312 757429078 660845768 26071759 824133990 483206101 279433613 107189441 684654852 559596280 265572158 301046164 589505088 70919327 142767218 509991227 950851511 418885044 782910930 30007692 230345410 438327144 694595788 831997068 302513552 657469509 62718340 481717209 710198185 533754901 220455408 19378304 974378634 733605015 924065074 146277575 293051187 283183621 209633711 489542687 607178037 963637108 585536491 931321625 208564806 317790665 720752326 267855958 910310266 675060501 220705247 680151589 361275845 73361755 665715630 50538187 45002820 859303289 211295853 433090976 604022209 753872382 3703476 712793975 957435218 266396688 760359045 715075209 435866205 758990945 866893677 154747594 224365546 425545083 659433250 378149153 229609996 494506453 235821381 473097539 91956102 599209286 853455184 718256443 623320256 391941108 715511343 888170986 367714508 100843123 760592428 981379015 716381046 291137488 327068568 805813334 323354859 777976692 971813846 233134736 787655987 88055856 206421591 582100707 112454093 244847870 222901919 173077382 961075193 505134540 826747306 695795760 314309432 309122404 495839414 156380068 188119551 79568942 902355320 830546653 535906737 51139106 53814804 237763765 310384691 42812832 948866479 709869240 88249156 148294735 96656581 334954550 751092382 257851779 738785082 944603900 259563843 154783288 884982023 242443215 658764211 260522618 59028332 398555978 649042869 504038860 66500720 890618846 417604536 877851050 484921401 769738334 638880586 343057943 168359863 119872139 590419498 729009133 25570181 634004403 60271555 251706155 587399298 860300637 973238683 745096256 538047280 365932449 241157676 131719195 625841818 57510513 547173544 891669821 5299912 968341017 106203552 145424000 724072831 945117337 858827959 992607764 122514626 105146548 41945988 134472045 571966504 280926510 592964872 799208633 388641761 980695041 433589543 351290646 767674295 464882008 48794916 902568632 60226401 54129455 726644037 429224419 331597949 746954945 347855301 891126627 923721161 825570206 62364821 235646373 711486820 437032212 219249256 543336023 39241229 901350762 455550160 250275594 46334297 168790427 851346965 971152223 880866939 436479862 983713915 662310706 549296156 57347292 56663693 415494261 491887277 218020034 78975613 347966932 76592142 315265796 63109646 439787783 913346336 143651148 804153585 428366013 390184963 926936787 665363085 166611397 128430322 648990887 11404885 702898312 373067796 775374210 454670322 475744065 173537796 465946337 394521829 776194934 836831098 202802369 778189103 136104233 845589835 915345407 600380161 429771156 399114491 24269398 377316662 991302572 884619867 582504705 583030027 409125513 592667009 295982199 218075005 175642365 357534085 48453879 431400585 663516019 637780227 30891195 975150999 358597223 654687575 563530462 847323080 869335078 843896874 646866538 442863737 188630056 29068079 356849462 621064273 16329401 2293519 447045337 905113926 321964774 607136840 554643873 547740018 593222520 197878995 381289132 212868071 492380986 463390537 158397357 742754461 222933078 647530483 944452180 398681139 641298796 523280351 774257279 923084129 107971315 609283122 132080410 659413660 678101045 2674331 323382230 254643877 610819213 692032200 370398444 171472436 892200406 236537649 923130769 104781848 666427097 185644979 509649588 716452059 944017112 69103545 632676065 675026044 937920361 519097780 860750883 57706089 793270107 14947859 150578667 678741977 220731782 891137958 348581660 289060705 603747308 601905347 564083987 640996929 663198512 90443036 904653157 841697899 897034980 176081384 798540761 708733924 812808921 700859631 295926192 492794429 493258768 843728661 501298888 536073645 453704239 173040929 344162736 149552187 711707797 139881398 658989430 205672092 696953557 779864685 709587033 206784762 900844956 50680496 241724047 297258857 540299256 717062087 72401001 420060201 313104165 786937359 634175863 372525148 335733964 964593883 708083177 614601673 882175621 196656629 177054443 195609119 914846620 280743849 886026680 801126999 534214851 409554696 282439742 589614721 306645756 317887967 857020471 103132349 184283505 862051188 338024262 612144723 425644496 497718766 900914709 766349774 289336567 329968524 581080224 340935498 787633478 908351473 122161979 243202657 11976531 763562104 539908784 206407541 653780373 255386917 998533619 246487833 844279990 778489142 302215658 469493258 335540890 982901839 481025220 73458400 519960982 377769549 489131239 615814937 447579111 190057955 246990352 915116805 760145921 859817213 734920642 602131133 474841507 127762115 34885077 618833438 555249808 130812410 950759309 69901226 430728884 335895227 117658621 808484449 224609008 942395195 651792774 710088126 307863323 799261554 237472522 506707568 382351507 414755320 594970507 696104782 914361914 454513738 729465707 259250254 80117808 528204342 612060363 109135375 309905083 388881969 634593252 367778850 720310538 582774482 620734191 412439513 951260709 894907029 681637050 64806974 464239085 50069301 272785127 218073303 994492822 852626705 770943710 128824434 127337841 98214180 863408742 875961377 909060853 228848637 554207797 650338499 371340070 414195707 896560176 502343850 933831264 230518191 604244127 114177949 681815146 848545805 72326106 508045476 968602727 562470566 843792486 702579729 614057104 922113539 49324521 708880739 68119581 461683192 186634735 686797442 183739648 602297102 166649756 818903641 839945070 181044387 614072955 256840519 574165184 256217347 292464183 224102091 922819225 162406586 411239603 439713541 436383948 522063350 754602481 308489510 895779072 260262636 688824730 832589894 295219696 941576508 138665039 730162044 323941801 498753624 286155481 415070010 41214744 201391182 467495919 149855387 219911035 86574635 157401891 224639220 877768433 455968941 280604807 475298941 464687373 312228688 979847053 167918143 542773873 988115305 643044795 892626247 250505799 924305307 915482123 693876787 699343741 83439681 810716397 353627056 738778551 45939846 109034202 24209850 511129251 928993401 4744954 55291755 800256370 826017803 39887277 66466828 857685374 169961099 179919324 761959591 985575184 488938538 631457916 144263346 854445347 880539723 948596634 493816448 959381285 626136785 95776529 120524316 561813315 613904441 872591973 168334413 17772666 90103553 576752124 755401405 109002814 133560166 158798617 746378769 52814863 224654994 827429524 584094679 794871642 229741939 173041100 514047746 61823857 475628161 637878027 160172619 935517637 357810908 460736024 487763845 367719150 20387440 151542167 999608499 440277950 486149719 472840348 813648321 242251582 975215807 450370922 934346181 116772303 49495032 325263882 949064572 713133950 909794639 907747007 431720500 377156183 682686474 686924781 523701857 596189433 9508302 319349240 740234636 687240905 219113936 666775316 200699385 897177265 571730763 854089236 172336689 934527132 183331515 787071288 392625350 388205631 336627306 268159622 145380788 468149625 473104717 9125279 148017294 578583191 855729899 116549409 651609634 430800049 587935978 976192812 668852409 721948120 614702072 130428079 591014016 655608887 218157031 906826270 491076239 753969522 691937290 962259265 337995724 485049998 746821809 683824884 279055778 896391602 499329765 935343597 271550368 810830843 668139040 832898997 554412910 295428551 224498654 695679212 73447636 980557682 453812648 637108209 891402770 144809256 557885467 509761725 664657347 286112835 191068741 429086692 329702927 431276976 674032501 600783989 590655713 844975737 329732805 200214428 744112148 103155083 357821406 791788488 985203038 238631751 371330075 538144189 884643912 716070170 261169339 661892480 113023080 574755893 237428430 296214142 196630734 414173451 97019893 379198068 442213343 909131841 213712374 713429238 105133349 855499163 841379853 485234977 438147209 81734810 197019894 248792829 863881695 647735733 238625084 881334536 45112271 807189602 817728990 441821206 522556943 808451861 644727495 937171329 477098886 772326484 264886846 621374366 753198941 179901102 808093252 97238351 317915281 610038032 189981891 582371041 244181541 210450635 544847320 296162242 251308898 89832633 207551295 564505107 648851567 249401323 785561366 231753341 952064852 599779600 223915841 8906730 50901596 382507581 391670245 830410012 446612779 53075098 463331207 627382952 263621413 629808293 885038308 337566463 405859262 980262357 893813429 61802665 555624530 401097140 457005935 958481412 13717776 552894771 279390025 902936783 371770522 766812222 248018375 154223528 513601091 601472379 509137748 816455590 836984953 180854415 447173870 645975817 279026351 42771631 767772038 753191330 747410264 729791279 708738479 7184284 630233239 998268195 100247013 434810521 935720152 505284670 536759981 577886363 601557802 90409010 979444409 315383689 697397779 175144461 416024468 500487416 195469878 767539277 722639997 936222290 329197165 486108729 195802787 181439831 128140180 821299395 431701925 372793209 945038081 534255960 386053261 659426109 823197890 727489614 38853375 950100668 600827051 866029996 893973882 49441071 888899974 52434112 411670096 855721787 928100346 797789276 10584132 922993552 63352225 109398331 489844741 88962093 627186686 398396498 37577977 425526091 571885149 944967842 518644719 650229768 185599777 481432871 202639842 803839575 427298115 79196229 525948775 793794833 824539511 758530520 943645822 412801353 677802821 890948804 965519082 292363770 909545364 733680259 849844980 702324339 644049731 86665630 705885994 430906987 751452031 289298835 300331010 633663115 992812665 564994595 981926789 902115624 780787237 68236906 368817780 978134998 716215108 595173995 77983538 468015536 50462985 47710208 932683577 548101771 703167025 310495463 619270154 536091416 23450929 988805668 134978993 997616845 975508985 646155934 845633275 589505999 379647152 97075736 931865791 79340818 80642420 103414688 610579326 959054403 296110975 980554678 457858834 943110803 175562453 339864054 118415008 62147310 400911347 407048951 704592610 210492046 852558525 145614181 387105790 700835799 437308939 364856926 771261481 353517481 438681074 745348747 350414806 662476849 683005151 52753447 485795680 764200900 966917600 408791991 172965806 55711471 622126347 296300770 872938073 455957709 597496403 944373153 332797671 119099848 203220770 171569397 591481383 989835290 971002516 496572407 659463820 319719645 112527691 906063188 892721412 432108196 823270251 434919098 906528508 54190000 686384835 168720435 475117372 690473707 141269255 1088275 799846688 489201099 842981836 336458024 176591767 512192862 833981797 586646128 809151522 253458478 349772371 257964739 929799942 189824088 30341473 308763869 752524567 214584386 539811370 943144591 469679802 725332243 823298889 300985196 415780289 596775895 704861523 296477623 15321785 842316003 899505043 454278332 745510557 728521654 670359675 325905856 309550958 866003667 967559622 731975523 409735609 827741363 46799511 578691586 492178695 427306292 465198710 450450328 422086020 205589900 941608704 139114728 180093601 471602734 107949345 260172612 626276373 984376530 921803607 808698049 238624778 941942700 716293119 834011196 775439355 463740779 296489825 285159370 566341101 153180746 70988563 921591444 849581960 865983450 836393020 763435551 179912811 387876425 762239500 79280409 649500239 417445301 422759387 895509085 804952705 550133389 411846633 534242031 661628314 811750490 825282414 595440104 986663641 24286613 199549502 299016400 729679800 188792959 327313173 855699097 360652992 389790536 622262959 788570815 110266970 783897193 191468833 156179268 364604478 965217752 395114112 192724241 184648726 907098648 909924389 805276064 687839812 159764299 524713430 454097236 876646073 103359614 428830029 88187012 716871990 293207895 996592465 671814765 925545468 434885041 387386108 850785082 347766624 906465695 844434732 478905895 979824031 275071139 822069166 328958023 89283843 835452725 315314030 731851523 644058812 907379743 984107289 912657916 652272394 225205527 922582570 57838118 583216127 460282065 949347311 485523308 857656009 242441598 954498800 178785531 66427721 820004607 21462171 716663944 820422542 137123499 459821539 383969939 821445629 269649604 29971169 50657016 91169776 929652342 548789546 36623572 466686922 892974528 65906921 11285032 212312613 492262005 897274177 123940165 886295085 495183052 316425349 450514129 286034820 147551607 327481388 564495769 113666648 311160641 772225061 496313673 874647483 244349342 830617758 185105555 24416188 752909883 711065782 458198740 516631744 905851423 354572680 42227013 926094763 299142834 809369890 3293037 389229887 858213946 3002112 995936622 434166199 536626307 160544941 629505274 25835833 72655360 750765243 294361432 346253798 234271349 23843737 174702953 565392455 940401666 87138189 87032153 86715181 228841489 386697877 29532348 563919945 417300420 346243235 920358845 909503625 962440598 221413332 284543546 857384335 248617245 318002241 133748555 322858045 573011844 487661205 437629241 357582825 419696759 302627514 737029606 74897818 370618526 180287713 721551506 74601481 340712186 797914069 326467745 282991154 788840941 594786101 999085393 53473478 791242097 732961118 576193703 530947527 660061575 187645402 767054263 733994203 211048433 515729460 359562466 87205048 388809302 166709148 712551861 118996820 574351522 799206089 532308402 483994657 992209669 479020989 439358324 302540316 311665676 518397634 629508591 205047463 797206126 160324714 912614170 124034294 820290126 868987102 579112989 710332475 561276280 319651195 254104460 189941519 594317457 824794643 175403108 91637494 305246157 817573693 46739146 343702561 35515073 5840289 833086296 234679044 69975891 121323576 639531702 211819526 867422974 201871660 983786715 507943756 724405753 831921672 706228792 822865884 464577554 179291683 105502095 432236580 545136136 925637198 69742810 305316314 933199981 344074471 295735254 945834236 401781774 376267734 162989938 697578395 688551424 514101756 397796134 206085527 516054775 968130066 674068449 490321801 236808281 907911737 186138257 204342517 236988013 169258007 840630072 4811613 828641002 9117132 230024789 433369657 3758872 393449187 852853407 193215339 900323229 138944117 243454385 94903274 498509079 299097241 249764328 961897605 231742816 581371139 181987460 65066518 80676904 201299274 385857355 254379165 954324232 905072281 258269462 451934758 723306233 403736534 975706252 764847256 78112261 925631785 51178681 240765736 255541628 521599501 534119559 256698497 266690185 521262480 400916541 822740258 182688598 520408084 16594762 129121013 91379040 952510595 527060906 369343023 888671457 592414435 97786455 122919851 904638064 276644858 56337362 53416074 936816927 447450019 301527 2528507 526477052 320371157 421255836 310516549 288033733 234283510 227058433 901882189 200932988 801559893 614136070 477096438 738983509 569938162 622688030 4253280 444478167 656562870 214908773 371650019 563187775 670115337 331546463 402019517 471950729 140331720 743089787 877031609 601380047 175958536 920284349 476126688 712478445 424766859 140308168 160108864 902958570 654423904 56682886 383746985 500857954 390417576 300074759 972018241 943437570 340096963 532767250 657813621 120242831 560043942 536604596 174587817 655589766 271288985 471155702 525015296 378340360 681945738 372399001 593140439 942948679 144091388 710000265 694113107 167542649 367132594 934943087 647119183 502195349 36663610 999068992 548793952 859050376 151211294 274304956 232766733 61793579 379262151 193069311 116852696 230239205 64807850 604586576 572931526 91118699 793317254 710795461 613759009 185884344 102233052 792211530 177588751 564249225 310315667 460806129 413710230 300219502 110529217 567503760 363211283 484194261 377157721 630355482 203624030 720622763 141139690 506955468 946343684 265359795 798347166 811801362 583476441 156448783 582105412 840233134 759447321 97673121 394803964 873569456 257225539 185938453 189117248 79384309 373632978 600643799 754891717 901625760 179972010 960276038 223568961 948844581 301318926 595913560 226853820 672328327 911891744 93140886 944207710 492342462 807850794 701643196 910182688 899325341 994120096 367866971 878763355 42477930 434657218 965407098 872666312 744513545 506195017 947995871 308847320 232998412 669549180 31632285 42160648 381241204 259595040 870234868 555934127 604854026 823918192 121756138 255367051 838093229 387370657 35818443 994180393 297593497 79886582 549276577 761097971 249081905 843163479 471882229 796893074 368414692 786953912 394324417 598810735 43070782 984549750 808874068 281149718 583699004 159549374 767173636 74725057 194364746 192948385 548673976 539729930 628038626 126575468 196417979 926241600 625093955 192046227 967410342 775101082 470944602 369582226 270877795 920172544 457648423 324946357 683829678 203594337 292455180 801963776 29694298 535649998 471988436 231884415 70989768 615386271 56393638 886051709 352527849 218617921 313311191 164415318 171625666 49098565 367707172 256127542 151819459 96187982 403503047 59460029 165561242 794388721 535878917 249612859 647198161 56414438 808857700 575732182 140511887 46287159 730753024 211829625 970723382 359489535 189526043 757593570 955887163 563128061 592617574 828902213 669605238 113642234 101243979 232107866 150911859 909597921 149778973 145903260 903362787 559395528 41459213 497200936 185496954 284955526 20419189 379707954 884261245 480888954 624227351 83420675 598804169 951615454 525482642 880971938 793562085 400231744 954703386 422903968 352897853 891194267 46051491 697191949 102885467 416407639 683852254 403980488 968826219 708618890 408147621 615715565 707632731 94560348 285054052 910767341 682218109 665593079 568482876 319623073 549601249 29427627 487612625 418488785 744386826 35713005 620910459 459346846 505445784 145892256 89260869 648082090 749415533 631084980 205338107 552693432 149086238 656915619 860023130 126342170 163759668 529964677 927576436 568324497 722976572 794757218 554554183 712700232 877619187 424734600 388074318 129895889 795174714 581117924 578144424 409539827 410328147 888588999 412460467 277020532 661183190 245021943 144798618 271576366 621349033 671038787 618279113 501366070 172099544 597536342 684266746 423322553 944783848 368987171 186868958 463228779 601532779 689344896 295145620 901488762 103715969 906288921 664474441 248705433 812092552 393457052 365952252 949265228 514932676 954040109 46030212 14330662 298009251 505021864 639367315 94385988 26058866 816545264 159085713 274248739 648058221 764356492 33299748 947261969 3233041 554837305 58155683 956381602 618573086 648334275 823813873 58926289 909203381 555393304 556111461 850818505 310031878 699264737 612415092 923837144 482440722 570158369 910997564 978036098 266382955 467981100 606978181 294990724 395007719 477379339 182494841 681618543 979451900 755185779 212134652 279918466 659149532 317404661 378624580 7634386 973863493 385041406 343266615 395289991 801731890 83738929 315576100 843581309 733083796 600630296 616673547 860191914 686015002 437863327 999588324 306483843 953691422 5861383 74965637 689697073 142476195 980198766 173220020 586668381 989042654 452248367 97855298 703051733 482142639 742056593 393102669 595908527 888985488 865487388 728175310 250867758 623442906 64967870 295388690 832486802 988223192 236792166 624513037 721533663 709415809 177611050 11902520 766320783 984397052 794899793 759320241 488574584 554706869 991588114 293687501 782178280 32230631 481316112 993359467 795518613 327801774 261522950 27540881 273768755 98659692 806566766 451921915 664322328 425236624 256256281 254627157 819952687 99266203 128126436 965778391 683654914 45359017 439728981 137749069 406752678 222821176 88544407 519422627 463688311 698689995 81524454 544169732 321780552 945864846 718165355 957901436 41791386 839099748 833513594 105018423 508587872 50235046 563288436 344932907 195897909 29079433 228661447 564806429 635936370 238350999 885201946 455812115 280219122 955375052 989251260 601497087 571971405 366650095 789845393 720305436 13180021 323077665 773359403 353712009 968920649 850612642 781639209 916145798 959367124 47530744 13914909 688115225 754231028 673501108 683685802 784452239 93590083 775758148 734892848 267091667 877891358 494772255 847668908 303176899 567408610 115138111 758166027 204934953 764482767 894764480 567501926 519939564 359727382 288176247 682902411 298174802 584802780 992871469 885978188 64984855 932477379 590988200 699343410 53513681 799526335 3353003 195728577 561629950 69738275 774934131 195694013 269954465 449432467 467031794 164682731 511215775 222738497 692088026 578520027 3739867 690852486 828938981 292677057 541801149 154654380 419795119 845752940 886615910 774292242 415794291 587558813 18286742 649617174 646856580 603560143 667206647 759009853 792985348 404643780 779615396 177278705 479168058 271152710 573765911 281610930 926750934 915461899 910335808 745023655 356369713 915927039 722177308 919115143 263906351 17386276 962141788 436331840 601466845 631151476 443602416 885414739 271093184 123438630 634783599 370825208 928999180 443224173 229739088 624344828 688951512 41912875 713016791 985781907 964851762 266561087 368090047 27532628 105072840 685147236 81746612 250041957 353804293 770417429 934752022 524295534 734137988 182316566 10081729 327208247 571067886 933157260 702525033 171830438 378705105 158510359 752378847 275402532 742187248 45943321 157633318 684039460 438511234 959246780 116909501 461568478 618845296 835258680 91136951 422589090 456927316 388136432 924129989 837194729 422220352 587966929 105644194 160389318 23572023 800991730 255944766 836727171 65266784 908156636 979658794 995257311 712390242 860203538 194338165 910562052 903895151 693731182 998660063 330305750 741411409 613470585 279139514 517229154 945836028 199552624 450492349 345122275 510224129 804898935 367724852 580027511 225896718 504167730 157885132 395819170 440575131 790752692 870527572 57578161 417517721 865261594 229464004 690348548 913168537 963694746 360157574 425530858 951474901 734900237 777450286 483228566 369235513 554806566 115849644 871322400 446893871 437984051 776560386 756255005 600335695 396602496 336901939 754133085 202848070 595667886 587227091 480220138 377424768 161327244 645821451 324352385 136994483 487611734 873138096 756544351 340509675 324402659 359625047 121769811 175858588 355705598 41450615 715342976 312552355 974720813 699584633 450749463 340680482 725242608 736194833 523213072 791209607 929739620 360934689 972875919 331970843 521531546 607210194 178625640 297904639 12551900 923611183 880092884 973368297 113482674 985167359 61530883 139831840 981009788 310564062 225970158 45656103 277879612 483777508 885147769 277364846 703174699 481378797 375345619 221351800 966300819 376023568 547214660 978616834 805971790 256119174 970541141 951063357 954236662 879398459 332836738 48780124 200345688 865674215 498998911 956910558 244349529 901670777 917782777 743497586 958115209 877261098 987938779 758154971 905762581 115667970 547880284 226754204 91826090 162826501 669644311 187851305 873628832 559456790 602293933 805827449 514657391 843834355 809252603 70055654 417148302 389879171 241851486 27984176 222612280 640939137 118336694 354728231 682456037 900202538 690815616 482629253 344488255 176665136 332804917 698907496 736005637 350505411 520427221 244164757 261142890 451383290 628063024 773157819 485177453 753547960 119735176 605176207 102812953 204429056 301548264 530315958 895882701 723700350 944208676 62798750 464795186 466521637 787331591 203123237 127261271 595385061 480461400 164034350 142365249 736757910 114454178 42070429 433689691 335418903 976971026 789835883 144407426 484394424 729820620 78633251 466263172 617781923 452936703 554594472 755936422 860698103 711966048 590004331 168657700 342582216 6232273 653358948 273866906 50667544 135153450 190566741 309410173 93766889 89815573 447267587 191478784 604274320 126003581 531590202 196003386 303822606 666374991 4126630 480494184 316869042 856721054 874432872 792909191 284966731 172070318 599418606 908226203 588350478 228824463 543459557 78664112 514447529 855537889 254330756 295532076 160057699 382124541 198913366 390548187 804885207 806753749 153098639 413368208 102332205 319043888 492583201 312173665 762474136 229818709 342009655 568291659 479764692 232952643 530492761 3314194 406966832 77489444 842260294 109585308 465971403 33042136 769759655 775939552 845781046 376660389 190288459 921060829 457730338 584416558 419751815 256997606 761634586 581911099 443731811 294499813 788813422 864668364 6334991 536093303 684214137 881633617 630286795 160200625 768676893 861200641 33797859 545316452 235344722 505069172 405218498 390810841 225469034 564708790 829540414 493842556 510256706 55285089 649810920 305582046 83683919 687731090 949618573 474452048 803502611 128243358 124369403 468476379 420827426 16888114 444116958 744560358 619383806 864637275 425803896 212611783 407349450 829018427 442868221 625755045 191476490 740134783 791532467 829050352 824710053 883841762 478452282 186412101 754439273 481312091 851597516 80702633 964939790 972036535 629624019 3618053 622831466 162097694 703387807 601802658 649519946 947673018 220906807 940973935 305233476 134519257 584084941 43408556 87980638 416012072 762670006 141276761 348709939 964909919 834473231 639759763 201730060 794308210 355509889 144187732 613776038 997787246 775205735 30204078 967134622 479481397 481375683 856939692 20495696 912887764 964704760 124112366 966953549 434547805 540281456 687301809 84286388 4232665 977752123 266141627 24414716 593028192 504616085 480347500 113127459 318997104 350799089 2206791 577408346 752276933 337934702 675016933 182608390 81701193 343650128 223004310 118539329 924220884 350679188 667725585 294982145 392365244 837602745 37594877 925989815 252446067 931597111 30531903 566044852 864542385 854237216 410269916 18835940 594825645 84805508 374087523 533070962 31438079 776536789 226986248 329036834 375233147 694844647 992057161 381526593 18691680 748713803 370180067 760357140 637244344 897471355 814574232 35992358 146764094 115888845 404050623 144022542 170435496 447539222 373492622 823887427 850955197 780283416 888325834 367180039 922192358 302830334 635070876 209349440 254929432 298641260 485538226 850958762 25061019 319218936 344063006 124919669 309898035 740270749 302441131 385221362 478119720 267708812 947886488 366210605 797986972 896353689 493370526 148221987 25380928 653473551 20008764 757452514 397426183 50365042 381230484 240138211 989050164 259773836 99431603 643948487 983423998 110163099 765955348 464980690 59219020 927592691 143718416 664867165 584203308 800437039 741281574 867613415 767517600 516315384 28822257 616055884 919994297 705543545 269424969 405500190 88119948 634132951 249199835 331038748 365290742 478979824 479210444 104961550 405398763 965280263 277740374 924711930 846554524 543790414 210102787 878256715 395724257 903911415 848383557 983545233 182170215 510855603 307512806 412595918 692908512 856360321 699756118 103400193 985802273 955451135 759127116 597562780 378432896 174443005 1811268 935304718 233137810 832212019 41471738 685597303 438938152 392523671 929455970 256391472 84938449 669614743 470291760 26886675 663039946 102912983 42550519 889258964 95239344 800669221 538139177 111042648 828161751 603445035 670808 679530084 314571089 233576430 647139875 915419661 99364744 253827679 433272913 29573224 612570256 212197382 79097609 474395584 976881477 528669888 115848978 571600273 126585006 304846904 558259447 134892417 401260621 954681006 972763199 600762660 572888674 125330517 769483456 248044902 308745172 639152494 330484574 503705646 77562922 153998385 446338766 528867193 206546152 784782065 908977982 398373557 82929873 35405543 284358835 105626856 482964391 893048819 88171955 874835208 299911359 199275988 344420538 723701548 246887884 610167038 240608089 549550041 977712396 531774848 619422477 851477875 536954080 128848903 40235368 660977427 149208709 394570923 185766980 723176265 901702593 721945885 236577599 617735214 122642434 574011220 856821223 873469126 100057788 94456024 4497433 145583994 439046105 792352722 262831182 21091386 570770030 7297733 29627431 331855454 676026337 58569607 9440819 867995980 271143532 868541888 196811802 577375405 505986553 144885699 955313756 469329596 302147240 961613104 107915396 904426337 268167477 176773487 922030754 805001563 855085853 350237992 466329620 228017407 567631759 567170950 981022651 257008790 919085474 563788488 214033288 2343089 507263168 41020630 922388967 611962059 150740438 916316427 818563917 969817492 998424861 306283802 775402861 349905183 948676440 795088173 798927392 219629066 163546569 8742331 188891423 894625115 347501605 719272380 988016994 963037541 838858535 377404838 255675271 942084002 233320669 464113196 589685949 514165412 758013987 145980447 64246221 325584773 330141097 581553350 849349806 401248396 959897244 430532569 466849352 247547501 914842612 116149820 225793372 529403709 219788920 334693259 256149820 746360878 148784210 108652830 1886904 225235531 508407237 732251049 415574501 870654711 160455759 949165070 51392933 92494981 318206205 127356515 984141232 519615013 55825876 297774711 669715334 103774102 140173423 548225565 447785162 811321432 248170681 778529763 858974481 872607243 78108729 59898163 607593827 322710535 534074528 332812371 329830902 317914866 135907989 370459845 134726701 982171510 475518375 113235038 769094297 553079571 506181272 982569251 377199556 304091563 599987177 491205238 75648474 849523252 750059874 647571184 998096434 539803461 766916413 40725088 29137409 309881124 675839541 708205989 743591842 561902101 280347883 922317525 186434382 934324181 166928416 344051485 158996837 816945576 454878613 189085871 961493075 253562920 161493920 114518048 556633393 17556125 895936197 462466201 903859299 722137377 919980901 110895564 397293305 955601564 291780130 775660185 246833258 845632484 2107815 240229746 615788514 311384814 739483269 3220663 715694273 423371877 827340400 491524717 500004586 163476331 203324586 714013423 37234004 792047377 588470122 909880808 1276973 332022852 262199062 841819447 518682068 456894913 734864090 359351166 534466545 633918745 829684817 214735478 345451725 318271191 880101823 840854867 711179195 688006111 826413191 438880009 552612981 504024849 886354801 514000603 385932786 129412585 714244879 412926981 749767082 204293897 686737448 504228815 832713152 513113803 675706113 815972307 64353440 225855614 842320908 811422099 510722975 149149815 658930813 718461949 203391539 269392958 180897266 870431329 786313266 310314275 549287597 941738820 455809633 557203899 448412399 797317860 316023184 181791189 251814645 318155336 530181982 465904091 941118728 718638776 474668273 300799547 57142348 975629329 379899345 765038613 975104658 876769906 33470590 50232055 860986701 594278051 157602714 932795923 568923553 593516828 294784921 684688958 840341082 921756391 883909800 587395574 715200041 44353736 856191688 6213392 495058691 911498330 410101581 97524187 377506308 758832132 327579354 377520100 355408230 595498218 206630051 168567622 374797662 150667641 946625445 788838842 839630018 344829569 176218183 283890940 929039519 264144128 160158171 811022495 344730252 171433974 626563760 475448000 43548442 292569920 187705820 883149444 811195999 464484494 344264345 597864187 711732630 863995987 933060155 491074757 664242572 250868059 400071658 954649566 271082049 185593553 965308549 97524233 969194645 247800514 963554998 619965609 920285254 933700940 672309152 18775062 738811502 823495264 702950530 316383010 358295857 375079806 425435028 162280356 119508294 636394696 608145878 356252374 773364214 824846681 540829184 48088690 117755630 919347180 800643164 887762527 740507505 717222773 135920834 935474319 774094145 751613706 167011074 992365620 471747597 181525067 288554033 46215924 376045501 991300168 606296167 870641207 174750229 2155344 141236399 819529370 843749175 397205244 617607166 36682980 645214275 358574806 975500001 889843940 710590734 800237492 499120382 48926571 162981504 898860621 828255118 57032757 516305825 757529857 576998399 463492009 247469362 520748198 234646071 153189334 209359128 681234626 360645985 495975125 961705118 723110262 332113942 105962409 934669998 735241454 240647253 217443192 734672423 79153822 957876336 183291571 900214973 9910272 359643832 122107690 902496424 16855673 460338890 322134104 341933184 900569909 658684110 293847182 485208848 115820713 232812134 906026792 481335828 363816754 310027825 917887228 975044961 182172565 288778001 124870373 422362669 355799554 71849563 319382241 779991864 209286482 360369534 594677463 882637276 924796287 513826034 358529138 432550323 29599155 654144131 765180721 945723949 993546768 428918262 613837841 472128266 672233449 878214981 908702170 899560733 359933325 76182001 44965696 819002531 402400196 887906665 209582951 399778352 603754837 501454289 731538905 460979150 500602625 106290261 979632372 167952444 385179524 484791436 877352307 834895781 351296431 303531525 324220475 678566715 930145330 646752789 727343753 21471797 637277582 375582201 677470770 311048106 572542973 766385158 757120641 937819946 461484675 761196008 883936866 113923294 148284162 777035277 32456856 436858766 377450006 772863573 198150836 271449013 555948744 627116329 492655741 447521936 404109954 961258632 573083896 859420138 998739366 944229660 116709331 187137098 723537688 786658640 269675207 606952826 597285436 703069208 363961534 765797724 576973723 999034156 536265893 448580589 582410838 49948349 672563074 799392596 724211618 968262633 208116407 785304503 260405216 956073175 383824050 421480709 431903946 416558015 949478864 204272530 412927598 131037977 132350089 580678643 367082319 619243524 938117072 907189450 482775895 193002099 531807467 682999517 712034056 642404638 558799673 171854068 948864220 140691222 655923497 473994145 148801872 471143635 431148427 666226167 778397840 467595580 963633807 380249682 549085082 630719954 734377333 195583035 302970883 62523101 400690824 283164931 940792738 714248068 162189542 123109989 693476208 11541958 684628448 636787054 194332639 792435750 72076041 567687087 975825456 333197779 698034311 822820279 782028016 106513702 353411334 661768172 820422524 984930080 806222699 565493556 468973754 973320011 53078503 501231415 201878369 649113510 270828173 427567093 584282545 916937270 127086855 26871277 182842300 631673913 15412452 487230243 790186607 464745929 895976741 315784238 799729764 814669851 910808332 723291336 226200333 757356182 560310701 798635382 565920119 946007766 890356 737226198 760505489 578992331 857610671 128821275 642731333 595823807 7347862 226978829 500400408 632400701 762557162 269143784 98626751 988723014 365412857 17417481 215934763 889354051 921402334 704846745 604526681 968849845 764959233 363656005 692651655 681697696 665380554 391240241 342404590 44137883 717239638 913700375 972551380 442970480 117223843 837924427 860944279 506567009 436539371 406437821 958959688 744302053 48663100 564652635 646294030 159089575 112812246 380993300 366274810 568418845 16587156 897539339 859126980 112268489 127476730 858003922 919075971 8364133 23685701 764317735 783566193 543745346 410591585 272085156 51960167 784277851 516720242 640273955 729797687 460536144 345581478 947567625 886778784 729772995 304864491 877677591 101595086 550485094 790431518 824635377 256068601 249536862 885444041 501496139 812782573 878069697 328605041 585846170 292917638 887679613 264845223 550238853 779636595 233061887 436879932 413442457 720317775 451977338 189154816 912272279 881160740 162200331 263500660 631508893 504113093 71218396 569766360 333398043 408380891 551126464 446118598 994910791 546342339 932670869 371949431 486073556 704961522 732977934 145551620 844137108 262859209 171017135 522926856 953631584 291246988 690285222 287454686 889727941 663595247 676237912 921243837 124156887 136757670 133125290 629764271 309957204 340981894 101334595 471332358 3894906 105386690 851178050 482438530 635821881 949056790 537564626 725454260 865485724 847910011 773397635 805623197 32434260 210456980 455643048 447579282 476585377 82514553 152827794 549499076 258107557 982961665 329806769 844527893 126454367 145006396 927823485 679854446 301221407 688503875 179359363 587140263 854547325 686144728 178551966 515319995 918318426 361561877 124843039 243076586 367563832 604807623 622694811 877589155 379788532 468807676 684009314 652046001 532378817 553327220 677554644 992137071 949737557 406524901 165503312 387477034 334123356 105301397 393492828 440037449 91965277 425057004 679345740 899386524 914206855 148556113 499701707 364579384 828482774 52478412 670178579 233145381 174653166 167393278 925884803 294772365 922247738 969654728 603738415 295107078 334681589 373661718 557956350 760503689 660627778 750128621 946953455 373971873 494814557 611427969 81279285 603779342 764449401 115207187 46346529 280508205 809834852 118735841 64360455 248563129 603527553 909500923 708939728 274362181 917470379 233026985 213894170 983976712 678439198 701443868 996961935 866558428 987114860 231879138 286005709 933307079 486255576 985843035 434783114 807378129 634552549 971224303 152154969 587397208 830965195 772674076 13833784 506808339 303825024 610247010 772411714 128495619 978765176 694103069 700023615 763414301 718650426 206325492 641062874 452132963 936117078 76079065 119401432 276693272 991639202 391504660 851068396 644606361 75394405 321610740 695586761 805524111 347081058 893493695 369591295 808111544 225570941 320083102 828859642 318038956 719505739 248624730 883323989 140238937 49785487 63082522 261952766 797691522 366383735 983657481 28003769 540609385 536427064 352611733 464801219 894217106 493142569 743455382 924229561 50744581 449222499 116595682 348163975 109245813 729455045 121609870 599587025 662242084 454585681 722280992 54351187 472559272 149676063 58284024 585474167 787500232 420262737 710868766 36008771 621909093 158559177 404829379 426878065 569473245 148974530 572705232 159644443 833278231 810209781 768809668 45157059 475296507 49052970 206134126 608709802 376566224 57381467 804581149 256573830 11806518 762760624 60878163 354888420 419079959 229386749 383733738 28804671 605260957 267439499 984545758 444583371 488619660 731612713 381902754 190359147 928747445 735124206 559964537 959359978 887295172 68845180 621851248 821028579 262248519 900892614 423934531 887515451 350566641 104978661 40533972 841083167 2453777 703584529 359843839 267803555 782333240 765732320 345910564 831212789 187278196 930244614 234495778 507387057 432120623 620423789 55332408 187322787 492287484 531706379 168405901 685550475 443544710 22305950 989698179 604184151 827176485 621992657 793306999 844078123 840155641 638825318 113575001 651233949 125029115 870256383 174880561 391718687 374570853 147339858 830838207 239825980 795766651 534119022 857290325 803634854 5117582 160918799 423001807 963369017 584724109 835875938 602015369 95924843 115237737 122811498 693164341 182778973 290502872 369945134 145805298 307459576 940762321 498933968 207725239 429849512 507846730 615949567 359295403 798429111 566639745 250796908 441373569 883271745 477337649 369808547 343989783 182267204 116471548 523819814 618941761 428983427 890153065 76711120 324619830 949815036 828064384 975278580 469557147 419404424 209275830 80075830 110142894 623913577 968453893 16279416 24865088 133373163 163381516 394130417 923433072 920389358 237867418 370928205 430215987 217990874 2076379 979031456 257034179 164351273 778074842 240086011 833018433 982844139 103905226 285488146 846697814 652741785 605141910 953406202 471745601 5794014 882447005 260667592 681341215 928601510 213837071 567338310 151356783 302248346 857284939 502641920 53448068 776605713 415019203 977294285 232350454 498250173 356962772 820937339 826499651 953027635 138076125 807780188 542496771 925876613 697093718 590978695 365561149 121053185 455975053 169724885 628115769 482271658 701072069 741836494 728645056 107254643 663310013 110386570 833155236 778763332 123627572 837906785 662146816 667427932 909914560 317262361 769628137 446232214 107261079 920157906 684651007 344874290 942205286 6130666 503117058 900719184 126019359 637489092 821867031 220704143 502113997 356763793 347442598 167314998 175061370 885434420 822556364 977750235 605173882 887952886 151547503 74092064 632502240 501604342 797769616 179604566 577455790 666836133 903778297 11080674 630529665 313219505 298645101 821343617 99152925 722987344 778923756 687399023 307046510 929462334 508019407 850517414 781602644 759711797 547756603 807035409 220676706 910637360 68847654 396942845 675571291 789566906 235978019 156460721 212685814 395751741 377285992 94549304 599640653 516304967 156871206 216668494 286251965 891920666 257992187 916363897 116027675 940461318 187260040 190926317 75504235 311523654 434099257 190699476 543870857 520723767 315070935 801745676 576629144 416509106 5601660 394938301 155154664 920847865 598796037 945161971 763250979 792175523 381046779 510183310 172842402 984401662 65229 889687668 180554819 990007337 548701053 409003064 851970933 267619957 10783558 332988586 974282605 302609116 618415388 384632162 789729329 67268199 232818844 12622131 293665434 463348934 570737715 763405403 771412628 769938570 534152774 646019755 500084046 518042702 43946137 139294817 843129645 246508527 102269259 374672706 648213519 652677947 891919589 616586317 298238785 64124523 581234165 318566972 225915811 305712611 269901510 282537127 465137864 306355012 345528258 51968003 257101508 535079064 451567440 36403991 200657709 88397783 196582339 427225448 701803195 843728404 785769912 700684110 698277766 82774303 796113518 90564225 935643744 436989326 328537958 296052058 817455042 880777799 595907647 209081704 880272293 271125647 834009740 68848910 981435235 258447729 501291711 513792896 564112085 27253538 721629815 568531740 62718885 370042233 557796594 247485171 967247222 752213890 282485998 926534849 985956327 896963386 200523093 57100295 932390867 148399684 546697394 441563623 338530196 59984985 449931027 508519063 403252558 90165497 818335326 669253978 794734127 447384871 260340388 153896968 383573291 224717582 277421300 110657560 880836062 419481866 666377903 992400567 915253196 619248225 528976767 201796377 719376871 40091970 121658458 552224386 835395803 471770757 317376259 72351329 176025900 803590350 476510151 480717356 601098157 209301514 216006520 833172563 120196330 578459946 674573063 28494611 675785300 787426458 550681442 406219900 133912133 175449700 827894421 582149750 49113439 914575157 849083434 395917252 253943707 127131164 54840674 693105274 517971872 756504127 348906984 128680718 27864779 275578375 11189644 606341782 494546197 785669609 486529907 433777305 515067035 880625844 927803223 61484922 493710541 542244609 969762880 562972746 224235001 30985243 670406746 870069805 715503952 554050229 19434334 553911849 581652748 188939816 485309502 640927787 694201629 601644142 718467852 48528968 20119681 234232350 841509579 604851347 470974756 416279000 777411484 941724073 438367400 706536299 619726559 323986670 85021323 354696644 925029719 792611084 204224946 984401966 916281767 244953714 216572350 79328554 275435773 462154118 533663340 33363909 749620761 175948148 708242739 742911371 653792322 472577366 365863034 995142818 146317963 516836764 354414244 950233150 223705310 383086527 92022278 215340753 873071610 676103732 847054743 107486488 371964183 174010059 571016949 670168548 786330176 195542011 550132219 202150952 564037601 2676472 380478009 545380911 375025232 249371094 604936505 477241860 633374249 857474995 798938607 907964077 523665749 236746224 783406897 147172458 133496933 377556752 610141631 480304263 971244872 548230693 220862236 214035914 167157264 226170423 405429969 563711775 245568631 833377617 964086427 129849134 592072140 481519881 72800146 660151971 8253122 96997688 554548081 57165466 631871179 759680392 601121365 667980332 903709971 896293917 574906353 60883596 711454712 220998617 390022192 232408871 891289793 605274184 666646099 582521597 977417241 471157811 223073554 253854790 842680386 873875855 908900936 180744613 117308006 392822507 624533607 757027589 921743504 826868959 802430106 245040360 13417674 722187295 425845508 829697834 218332544 705656895 94054919 669749232 455727007 17764950 177632078 624900290 468417046 280906728 288866078 253363748 78957478 950236021 706704086 806834443 694220727 429570880 944409707 825891365 967808741 132955431 385681820 236177340 385434486 42985760 589935251 356876253 999516793 481955263 984061813 514110440 282662614 938065999 955925868 60045787 358218060 546508735 485039502 1590832 730407784 893304429 929940776 640036742 496481208 593328086 414996584 688037637 155014891 22907121 190199488 399031153 297591870 544960692 391362011 698511522 423526426 98415500 974593577 765921131 529440736 862962604 312101824 715965975 189669611 602083320 743487330 865643986 145366319 512761789 808902300 500289065 762259479 611555450 707510827 686680481 471086832 481061123 654766048 263216416 133008288 175791409 487194568 182596191 746952678 691445466 849102874 265647678 825277059 555517618 49453411 528641026 334312776 67134141 719997948 22434042 393162732 411019183 131543891 205607121 902448702 924273633 521128665 468202665 56399890 760811635 972898705 60725950 790792770 388351144 499079813 444609470 462418755 116391474 792038953 511317293 69214238 495213990 644904779 300888533 984898950 645781651 803936164 978728824 976286179 847890144 687954193 909767566 787262893 769241474 210088741 601405165 632198755 387681794 317421957 276053534 428572562 978862291 368281996 643912151 806729640 27835966 845151081 655278668 635749702 645093179 78707121 655203700 152172987 349119263 977624482 933655943 557883265 852679497 749791618 343585518 589706471 419459189 801439660 181365188 157780807 554724492 639161220 53996978 892317732 373455168 913761893 451120041 246201256 405029229 524168933 991914562 468571974 813716656 260980824 496315451 564631037 768536330 958173947 308033782 753741549 880221703 278401890 370920538 244459624 357156142 305762687 398169941 595526936 374622884 367781950 533186158 48489858 785336450 13975428 239718534 646177607 512471253 326680275 866950093 418016305 383140154 605572461 363920878 789479303 304659591 135492582 255514459 878384146 310771550 23570886 853570202 835873995 601766110 646274607 132291709 605367994 164488600 903738592 883952833 557255566 886539315 253187169 44576657 717588978 119497128 637872307 797632875 823644578 649498749 35796192 237934928 72084 161756140 867487984 939560240 200220929 847062081 57865828 480529228 138157810 998362195 647109763 724160840 345668321 482771936 677682003 231437737 494074525 579245123 589162315 488532040 802130910 527735080 32657437 536068667 921290542 586151658 675100031 757188124 82553251 169154198 717482950 272354454 623783805 262565075 569684828 20173362 22321253 569983751 184411708 798490014 820704172 18665054 742568538 300523490 474556372 931743862 813077791 484923208 582410456 589252745 754611189 16951044 48052298 956042746 787885061 154498397 547676252 74584952 549076755 613320693 136522154 23770866 202516104 626423904 16548595 492835709 536571236 194373967 720976389 469302714 553363762 651949583 25336472 635307473 981196 980818600 252661786 814038715 902506168 54789043 853325202 928197876 523854447 828765755 248790680 152717110 968207350 4647626 387959098 446808300 138471767 854471483 610513502 573454547 411269062 278973125 596086434 486879115 524908256 231609490 348026800 616828722 189222426 385748642 998499349 752601008 507187431 966993998 769900427 87072796 999453884 347800004 320247378 802469815 330539136 667456036 370314267 126522064 377366937 156552021 833213485 101347965 702518051 241313835 481982402 625328099 251474825 843770771 614375674 50438584 420010014 692590149 92885309 56863174 451204593 536733136 972228061 255318905 913865133 879494029 977368733 212672740 6728976 838804215 691119393 722297450 587205745 200584003 304403147 108679774 83979075 406106083 966507360 288043888 1921712 778667186 323822893 669603585 174013875 876415207 56061300 206287309 99458805 667624671 896953637 432924789 638504946 836166985 346666116 143506806 141915597 365659463 728500596 710480889 196258104 817167048 120051814 845787855 693130651 976352839 102579041 944378522 276850338 599217555 380389620 324862332 912429574 573203436 524417161 277575394 720029532 646022042 591161849 544688923 424941106 952137895 909232158 916798967 124103540 527647153 835258488 829756547 714324070 276498901 912780338 152915185 322137074 940439312 81862419 490491999 32828539 240586544 481123586 654951476 150196988 272877753 134627760 530194274 482190623 367712402 403220946 535103088 928898879 189859860 568337108 971334601 467557276 937339084 641757569 550189657 295790294 555534435 880058721 314886651 79861343 211141105 108478741 376637042 612741871 223312615 669776934 46883005 551590681 476255889 538887935 522202863 699224633 728105306 504867979 275755128 618131493 703678931 442877974 526033116 116153360 758236273 279873094 517946650 327461710 597785457 332460917 694300840 122217957 487878411 445898543 220863190 727921505 601763949 70088107 149734254 396098307 285500792 638060535 721469441 142058120 344131822 565787035 585891473 867449591 721046554 231908339 515408316 811903733 330788981 120514678 820859110 431199096 23496242 657571213 672174515 266242103 118605301 529909913 64651589 743200321 433117074 132200512 960792845 907840534 417832287 44445393 630505859 877862499 386417953 408323399 518579137 79893986 972059064 962705520 633092437 355663928 751124699 292876187 569793060 260383660 675534056 608740326 953344267 575801445 870582038 96831255 235960749 651706730 248756866 976205864 177521366 245889418 17595929 614660617 122145396 812130174 110488741 827111908 656793419 852740047 572453059 446041274 191227287 279906921 476430115 976928146 586538292 508422773 603931361 418406457 101463374 746644757 397046257 886050356 952563352 737700981 368340316 115319761 58465738 133058651 611285868 247597897 901361844 764479271 12110858 293898053 131414899 186590950 49308544 755881806 331038043 807263507 214726779 141570461 833703709 834836244 646940374 477919872 796673179 268425698 670907205 379935757 148090839 962561340 123871539 406307048 928876165 582368170 350156076 598695563 951520242 869931756 617982964 774223350 341623482 870765460 778967714 178886727 789595146 676500497 430418032 602133497 532569195 586996637 992315167 115713015 216609447 855211052 585166398 350556533 418228791 318020335 308388767 310270472 689658789 998270765 222270722 64292865 729651398 635971053 683304473 992132116 640666105 547225050 383465804 284791242 246989706 603610787 471712942 916707795 472477610 364350370 352721888 777372138 908527401 77377270 377541690 478218811 36868591 11475784 169215439 962464071 33533215 180852534 618569601 920272230 689980667 89400704 891578633 758600391 405174540 389398448 640842696 469628449 732352855 340682066 257224482 375974268 575050779 646408130 135730898 643068561 419058064 210682004 708963921 126803144 692754768 347952111 357126078 68007097 522888035 124989518 619358109 943433541 191666971 869358844 566280199 431218882 608940577 161984846 439573415 762350936 658674401 930046983 918361822 439981521 528514392 843861178 94103363 702011665 218460020 679378240 783184317 646683926 963946857 558908061 164605296 147562119 965563262 333496952 311111754 388977518 702963889 824922445 474729090 994741277 962119571 357108794 554187260 279643635 567885192 814169293 164029922 223574752 362008833 291764225 687971580 816191196 783771909 974171460 358028825 5944994 105531614 870135847 900065261 804488786 370460522 235018191 322446362 717987780 51895083 335522420 276522818 670558591 119214462 311268292 554346895 617482827 775832558 801445843 807976122 87067198 289148318 870260353 982120470 716732854 11031485 624272520 870532665 405803260 656104198 548106362 785839536 988685565 478678025 884010501 797149020 604487271 658206745 567434401 10015660 327458375 747025391 591432861 611744462 505953711 652332628 787133614 774813330 718986770 540350394 447265041 699352619 314145296 596250110 895187084 75893273 925905934 836724596 155376056 292772359 47862398 196485140 730292127 794520681 321835203 450992699 681100112 845315895 319807961 897819612 78795776 604041614 738061779 852670392 525437902 431866723 322978021 962649041 958356577 710770673 312560344 438199262 677940197 102741515 191571474 679780123 448205668 25971902 814177199 408726497 560223540 396941499 811457650 30342088 49238367 227096031 640682342 758848227 975080669 621054722 539083233 176646887 345981181 100334642 168925789 521820133 956272878 505661758 655572037 394132747 239504622 850677866 921139661 796066990 521816592 845331947 313254229 215139665 568642721 387624502 540615246 562385883 753919855 888786007 191864727 540773788 20094455 823425814 355421851 450356890 689072260 191080638 314639295 57378675 481642199 486411730 933689330 163463181 739011661 698773987 603363357 50569378 345121031 412658681 405355610 299235551 245942769 695925247 975517927 986263995 690109291 387472692 590677539 209961642 693872105 869198624 324197620 129116141 876029649 382046456 741794230 127221717 461545974 196081806 414207996 209289422 360907715 348366837 712234009 443193016 389358649 428876271 350468450 508045003 207673544 417649364 799696518 202214456 353949679 841988234 720577480 942811676 575265845 747122501 969355170 664295453 12371913 71390879 166992339 619464882 392776904 714804319 52312848 478922762 442002786 939557502 393832903 20552057 514726896 382924322 522472423 546526954 267076972 240061840 422986546 42856061 706776366 732120432 558618929 260720234 834517437 807540203 814947348 83892546 633068368 843893009 936865094 166256690 773496819 322273481 47603231 759989393 159157930 907369200 505911051 646084774 571838847 768175557 132654265 54960017 938741650 498695690 537113430 859119204 379082968 823736583 490365414 443186182 102158287 761595528 99261446 226070502 753340497 218247679 927467793 978425923 674003579 697675360 140730508 406272062 980187523 715474367 670360863 539814823 255674113 323439339 841658209 909150368 426110981 609953944 196716105 443515844 383520522 967780312 771204597 992293569 79294115 305412913 429278882 650484221 717152518 133296565 71932238 672158269 414578716 511060539 491763545 610716397 419732755 500735114 824307501 484057930 164921175 871244199 259610364 968075497 454519569 906961820 350642235 232714563 479050818 59693604 950080357 910392549 773212665 593968986 202559276 968061879 940018369 330646073 410341221 927863667 735160421 671475089 950384756 187106620 643049781 880571427 6007708 653439207 401271196 972877810 813003994 625927809 154280909 743584259 876068780 203512565 91529389 672379955 36306015 240435828 810120468 288689226 1963638 919975435 457120396 517247905 755454155 392482519 307445215 935370847 815480543 740793255 777961751 347003825 995549484 26508962 628729916 749972106 976215477 278161766 806036523 429424069 555160832 981020305 454162992 657694591 712511466 36449898 662274353 35838574 568040857 36176770 129268361 199713338 287432133 254131905 387675316 581466698 462925783 230093062 707330929 713373272 360766471 672541241 425113308 664532685 322261210 312289563 131016010 283897094 99768441 823702782 979395576 658035506 670139112 963858869 616785198 889759421 854036557 941702246 676336032 758300767 221023322 887289621 420916961 682897925 830925985 202344840 697138313 976301352 55227097 32603023 781379871 610120761 175677652 197922610 982658718 977961746 420704159 819689475 842393742 94329016 601617538 132124863 702099714 712466162 788981608 622592556 224980000 482321554 323049047 251486073 707347086 289828167 811134753 719041034 583351935 157904814 375581581 891675618 457830125 711697751 522712974 722047480 356899927 636878138 304633837 724965658 91081316 716962041 380307361 685550541 336392354 546492406 859406042 610798632 959678901 625550864 607295335 929199921 34391970 133189858 839080182 491205424 870802527 994589060 469666271 773499172 740456124 794472299 882541557 852574247 626252546 315074056 42210812 947267815 150819825 286161262 315806160 380368366 609137179 225051353 216393170 27808430 133597707 271324172 246297154 763232050 534724243 913575497 438508584 735371926 131964696 421529710 523260341 744631712 701636756 189702027 615091487 751759135 156761321 722076245 434115600 274819486 424828296 533546144 449534977 774128698 607198026 860156329 609135063 706601125 55356561 173550664 859768559 727154887 870312871 810714648 14759968 474022617 832705485 796558908 290345943 205773497 369599930 178172570 607332305 380430068 639054571 56306415 935803498 227742662 268924134 156178076 223711852 400129714 67076166 468526718 530517080 418797132 640755655 556553093 741117241 613756511 593782441 366228061 291754861 296659095 958229604 262452327 985730092 760153453 428652596 973922720 170913112 962371270 522212605 253819665 714233976 87359558 519480040 566781751 656374942 424498261 84305592 105724095 780948086 86419845 913394893 26478626 124894121 515596345 485385695 578595930 304190078 987715490 172735085 635203955 699574176 719289174 225162173 781800562 856467601 436830333 182731473 987710836 856813760 723033789 477088972 539469161 810551714 703649549 835588874 918183061 219810650 990376168 800475049 121239738 70794410 388745315 432357912 208014944 628404217 8313956 617061556 890438420 496811751 303876357 717772038 625851864 349116374 690317477 512926432 235716779 979527971 528877940 532599962 191522020 513872464 571532546 402911460 289403277 761362233 872645154 903285611 224571451 755534672 210234363 893034225 558406393 927590150 422938176 244311203 730396830 681565645 955008651 480731127 463358132 863736504 191634548 940031333 589888736 559931322 347186453 712292092 860276129 565874093 249605310 993342667 951202953 999534371 980177558 841513074 67850917 678371620 696403381 757979196 885611043 564612291 615364120 74834296 920422552 919199354 357913060 135981672 51909173 380086008 225769964 170420595 603870303 539585245 356898582 739518230 937917473 469849121 933034039 304055430 667038750 762233175 488977140 759131527 472304982 326490608 54578816 657060377 223103189 572503559 300351860 701524027 324629793 922802786 458540062 447599576 146097709 548304053 955084476 758695975 672083244 929918639 767129903 896603813 472266740 284670474 467504932 608520989 348314037 133435647 796036410 986574391 989580119 726458518 753665908 422051110 534974653 579762027 915041510 982215443 157206011 629983634 14573739 388879567 245834030 432436524 53093876 647379714 651680764 434909152 920205220 584143713 920061383 273064116 267558256 967084773 994632413 745469088 649467154 732910685 467586842 402977043 123782242 758204479 181986338 880590772 813424575 79508942 406936102 805156218 422043099 827942394 535802520 442664912 525771909 634815428 179701219 881941274 554416527 52944037 249293289 368070254 770293587 702639209 10568313 882929625 454617085 518791151 189826992 152359193 812598538 649647202 975474529 864827148 221131868 406566160 269121903 149945598 796454966 306020563 363021328 676610184 111985768 67370978 22443779 793127518 801053618 398519674 615143405 489468420 493458780 333029439 25931957 741504341 894235704 510236239 881409031 165951781 617429272 845647771 137907944 166383554 852330320 133018971 60732922 700559169 240299167 548770073 983847240 246579276 118693481 71548679 413050891 954844953 312453828 237424019 552172372 634860060 756025581 149727103 751379546 439737279 222494099 398735414 715050965 501122647 587766363 514727162 298652566 768396464 211223499 880606678 951348624 183030004 74562791 964406824 970926299 703340464 920169748 411882004 547387687 974210151 199906377 87348606 680751209 259921144 860171096 370825690 884124836 726048445 227119115 197155235 34628609 968782000 658440223 318438741 278537854 936744307 15750127 409614713 208270513 816526685 199044786 890708370 67887226 820744040 119233397 705640007 753925470 838329014 411114807 285542900 150390566 39281538 317457522 332384099 758641468 402755440 119086222 131496198 329768510 348475449 897150592 703455238 306662846 579098936 491950475 163971638 922505433 329107346 757292528 657996730 223741880 644131578 981135967 234236672 89164305 160306018 366725941 446407049 2236150 174510334 655267768 612445603 431955839 962731842 459764183 345976630 2482770 338889780 566190042 279774419 577321292 716098986 485376436 892442703 104292259 270254632 724998343 142045121 707500799 170315463 442399269 54053593 577371056 117353054 486203174 589303251 137537533 422019553 191729544 447007989 962794133 615741784 663067279 556155392 141945173 295211243 482349767 226393042 4237008 479933066 585563312 209026181 855565561 127957461 337865809 57640993 349791534 821883562 781887505 893749705 596148901 326568083 496546452 490010737 900119874 43121656 233965332 254420390 753737556 767141226 151358850 735202762 176109246 566324406 153670729 151153111 472953746 267563563 613645119 917863623 494003557 376539046 312855408 215898934 836588486 212058264 792506846 245261430 873783241 316884420 712345464 527837054 141511841 339232487 269488812 512529791 700823794 56409544 755737137 928487239 51769336 432547705 411719534 548467117 55047259 521684064 784906915 249558844 669617361 391679798 523851925 311876772 414566546 638724684 260249323 127037377 822289089 188998956 97441402 317509790 420130953 50075145 11645417 577687340 524848150 408051199 290138651 376226753 240902585 407869300 635553880 582317816 361619112 389278401 876729671 683970152 779586840 212711310 608133490 142679489 260526185 604899728 73996384 229033987 713564507 898226269 154261434 954272601 177030088 727116028 925699095 329855257 582933755 754603792 234426024 574578939 391870579 831989834 320951873 650376430 828825464 359431561 877776580 531099279 926909306 60122444 865792642 799701824 284541737 36030885 72349613 328294386 615788868 359034087 664161226 973624141 720800622 933703081 773730769 67958945 134448054 688955938 501369779 850584290 199680774 49208660 741860355 982299764 798355847 735871134 151852469 76943979 311660075 692850093 503083216 339588249 748012641 45301550 609779878 431870222 182906312 772243089 694151765 425152319 198392603 242473655 936174871 859613702 391453617 991326434 109155522 490914166 639529314 762644118 330645116 551958466 98720835 233296953 664976379 689261781 916947884 122428695 226026935 393175862 436145411 45324065 276798828 505974683 781666897 283142927 652775970 793427003 911328915 342106180 620261130 165344156 772465316 88171012 622501488 162875764 357236179 736854007 278043850 843335434 85056156 609713907 522824209 29622169 820109074 778456909 827128582 350376551 870965182 994157744 616344005 499170872 782495881 823212524 822403678 171952884 542495566 535272138 446379763 988366767 721110190 654861796 551268725 911501061 978013166 888934905 55395841 976389771 363640820 548930726 694327550 5652415 474736520 984758488 342020298 416541743 218354908 358607060 689048975 411825700 311240543 580964228 592640092 603745207 865156882 801856417 815927249 346189860 116555337 586247321 427620766 937180409 709431307 632948384 315114129 961630834 48025129 172013477 837896157 121902180 236974092 244464731 122690516 941552746 294731544 541820889 673398600 660229261 870147998 512327271 256045995 476847432 518329398 637737275 14587318 750492917 748726673 848544621 176653514 138312593 519260106 761851820 882034929 12215588 935249307 875134994 805266098 329721673 457679973 475508478 535522424 724866849 775872982 567647266 637893311 158073395 373641977 764914510 227088001 455955927 442930130 651836357 38566891 621458792 524717049 339638542 702729214 494437372 894225159 575605300 908013747 789770671 559625000 440748225 894545871 304876528 190046272 388703976 246192340 249688809 347017203 985784039 104692492 207658030 345260921 682931783 322863118 750827796 325965149 870978277 747154662 325880351 945582194 363253462 515857542 582857722 974950997 535525043 202251814 453654340 209547826 992881080 687237224 145110982 450815014 443024002 473752639 966319912 503792816 523764716 819828717 135570837 730019351 565623330 20265628 527754394 872410046 179474057 544622086 800352118 519781695 329585588 921080088 720357376 904947285 127474577 89572560 139774748 538012719 716529254 805049255 577211483 446232059 554227002 524153942 525994613 497773511 203187927 882669545 55484988 165257756 581313527 808956771 970317376 915613132 727797845 364539991 868836657 997222634 838245519 87054897 461567909 71188410 391041324 316831119 786837201 732270104 257078965 962046746 93316559 733148629 507997515 764199045 347464484 817604196 841167464 938861907 8919405 633645898 334782665 789198593 519896101 64397326 225236504 496678495 734187845 701231796 711922540 626581152 564797209 514430598 590415797 44525844 993746390 425061237 714310701 533780108 900699057 749077752 609525478 38309743 107199145 188237154 588151763 505509512 889971321 496190924 465520853 139011207 275541006 87611321 734244202 603895215 89023019 698885916 248480426 788306206 84800172 227482901 279883550 201974419 735813011 451711981 944998607 523115434 159877396 216020138 570140052 50082636 927002664 82661737 872131504 900442634 816942401 915297949 2493881 508088389 541090545 152422668 144392594 968105899 833611007 813803362 279469524 706420954 112209325 312588873 176797205 585269981 886643658 524851801 968613837 756044142 114739828 237066382 113152236 407202910 920167402 599171144 726796555 982912972 294761948 165207349 661449482 455393030 180590464 896966518 989566279 356776398 720157625 568686904 465652641 467606525 925789651 700945396 94540221 557314486 922643872 533780123 945634159 294139200 183576682 453346771 137183833 587490348 316476082 686458581 706905887 966721256 264180461 756372127 527454838 217765146 730397306 716514413 534645650 186424698 599521950 271045607 215745555 322804727 946780180 957839719 158668265 877941628 957423022 357348310 560143533 160524435 703946573 9829831 211363946 713360572 575426944 118249465 895302031 351065686 872695026 555144471 498429054 61139680 390583509 56129295 525025365 84519121 222726939 990594707 565566107 943955433 182906165 754059976 259413051 194817854 505995347 687198739 927188734 220906627 582182772 224212510 842810066 319806074 645159384 41269730 515165906 977575601 100459577 868190344 667308418 461480871 143775515 840222618 95573907 726995311 568058736 481086305 271343707 789409969 974618512 574302629 333727378 798848865 846284286 243736309 608044936 121931934 563640738 537493566 407548936 438515660 218765349 905323617 377788490 773820637 335890984 943995023 267618067 771342202 28936982 18152462 245329785 636981877 720457788 54469481 792552635 808135174 854466242 672733726 271373572 837339412 776506427 319096156 580170187 559774808 65723723 543875858 456326082 5324508 775659286 531853277 806119547 830058770 82689531 546823522 556694876 854271914 209915250 540607456 455900258 900482349 550448775 839204397 519746227 9542028 634147118 53054498 76563024 662111811 380297255 118417568 963415517 146172485 27591871 918612565 953337111 190641738 34449396 960824322 731009906 288752461 778856352 893556880 2112560 812677562 353716858 357037646 759055209 417629270 559425833 698244639 718977978 192061817 16534644 441453503 552894337 186723784 87251472 913515199 547443859 963724333 823881737 748221580 459717709 263075264 362155091 566301738 625659350 829503024 331890486 554501948 568595300 633907226 349302062 571755874 38235025 643627972 403924133 878487859 831302033 717378363 247817547 640271953 374682743 359696231 540885120 422775438 891593348 752481118 45367165 567448275 167596567 402071503 541944246 694268414 569206414 976225180 555207668 238260277 366369648 229716006 193163480 976450552 72612295 242410195 346492189 294046212 856654471 393019672 434855169 902354256 42419037 79391159 509234450 458597698 208611706 499270133 681895613 762078502 796004391 406805384 386859202 886035394 30548374 471112965 743652504 297080163 539564611 823332587 849555478 855256961 955958122 114558150 405473471 147500637 713674720 713356847 525289483 208240976 615619535 38066343 763720288 346433778 540953837 876778053 714710941 357911825 59272926 88544563 32516202 678480006 78789604 608709278 512147137 703765194 388799773 768432109 979729643 930016831 9680382 784625172 7622567 46142707 604721249 509985849 702559932 96254490 386602938 454816377 464766696 885088561 678277367 652128097 837113750 338003980 726756537 809541832 707922192 663133638 131414482 647788090 98872966 479737401 715058779 976766169 540343418 830080377 279439095 783167873 469332804 370976205 405036516 663857258 601356110 582308808 771511910 910116387 517222444 770581936 976564030 780804338 452562418 775123679 894273824 889800236 703170068 254042523 510403369 291546997 157678540 961222030 318132201 256662540 899453204 261124883 227591481 914214345 425126849 931771812 181332184 688509117 621031176 600290008 22135533 965732327 959799927 239226055 576503993 424385131 198384150 373563861 717613062 857831740 38072862 428945795 835594531 687199390 697468629 481577569 765039415 352640920 410206502 718893829 497563467 918757598 321193265 676766765 517743670 64926909 663198825 440627467 654655505 300353772 318955630 832791460 858186631 643697305 580911958 355203990 650431258 637441784 38795714 141919800 243083232 670749165 721586067 484707288 507213256 297572907 784478322 577643890 832993229 672789452 770434963 42185984 649818003 80937636 416829001 394721900 48710898 328031145 548061581 9255212 963577660 482399127 799693556 463749828 983764137 962526015 660593365 438006714 74703822 974391454 931595437 491827438 583414692 106281202 459992696 202774199 511991061 824721789 159839550 961192530 778309886 514428780 895412422 493976166 166467615 35568808 915912490 212749759 864891007 659312722 243289134 73489001 422097865 618489424 861253851 864663735 430360460 935421619 715476222 971044258 709205542 19615760 362624772 478948662 617334355 941469002 53109988 189023163 717051952 809506220 270769026 634672513 896063916 146004721 32279331 207625240 918980595 46895200 281783258 119587684 588279297 370836292 796808878 298715312 739065593 335446556 236197308 845004768 130770441 101948817 329392775 302910682 563994366 431868731 439396209 414568302 100440080 763367620 844146268 509871476 939747063 549898760 397995906 456073329 958426206 705874707 639338476 409729864 757215067 995876975 537174190 798148271 256019244 494089794 486987157 307997226 705752181 312035964 740352265 112353252 578137011 371706927 170431480 85923783 170332076 863645046 668686804 876659347 811790376 329557388 881862192 610428366 215344594 604344865 510989929 914471185 257572941 458990263 275335378 825451479 804337428 256129976 350508897 211962423 8588805 969329868 802032885 105866396 226012487 824268693 100619099 492940439 197908492 334827667 74403480 591488627 937245649 81012587 519677887 800872623 717198760 805638422 249498044 837849115 264888590 7558977 780680362 150766240 106767973 559110754 806642866 448804804 410361474 764830246 929492039 459260240 213699117 984413781 979936855 595199599 820983666 929067052 45544900 307508003 487070119 376693918 262275283 259665097 281745991 894392472 627252201 890405299 168418401 6260966 433497038 791991094 85480757 781825455 365062168 178070669 912633875 311247315 951143264 663716049 760753955 339608177 271487889 816187945 589538013 831870205 235721241 294037479 615620134 301348888 14658375 212218114 491614733 979875335 254650533 680678463 971077001 749792554 93953182 391022717 226891821 672101126 933959952 177014924 139992708 413633436 194980818 933406636 502163297 520060000 964640923 286606732 445613374 626078130 941416069 701316749 388183043 829897839 475935095 633598228 887798215 395191209 910609098 873012312 72884978 737326052 954510446 321894 757857500 551354708 992843416 384449269 860153663 713396487 206081907 563011536 1833738 687335954 584175834 654076285 29194977 606820810 745909850 75620120 236779859 615755172 874810841 104072652 698320463 689283572 415828016 764765281 349421782 570815240 129728400 506343917 514421235 420150023 955612587 231363630 101235236 157573764 909991651 320627739 245560280 25448302 268769126 217367733 593356240 625319396 790321224 357106931 712533077 97990937 251083032 517303911 300035190 832609421 941960186 510992689 248943050 30523158 962274748 562384062 506070772 419791427 14628846 746862660 451567413 497671692 480822406 974166363 812048236 938775248 717648174 157348482 391674415 237194620 320179615 623365803 323661200 319408609 764494458 675459758 154547920 305273977 966388774 524802012 18814911 506419598 813203203 377340048 785079151 185110329 870111703 593797212 990443735 69919484 935063028 519304115 135739069 79367076 245564882 84511926 175824532 475797990 472712560 905189410 536167827 748439204 261348037 795380707 820740958 101895792 65570088 988140716 409108322 586317475 760354599 450676295 703263733 836793482 672047434 102033066 602690861 277519563 914388836 204000097 461339674 260974413 5018579 777956159 82222507 274562450 279006979 53875491 842867192 268265396 308878315 841180102 897846264 606938641 311106483 114384989 344248598 263032705 738020773 211188706 459888809 820087275 522566629 443199555 839387362 67751807 981023540 897591713 384332885 890296556 340069564 433745732 414766241 541307720 974924457 61482253 468250725 905080774 734564332 316849873 40228522 793791991 788457744 76970656 732211755 117304538 619592212 477400717 702358272 970095627 883680759 371174106 636192814 842778426 126996979 874959472 808644730 649309760 651336237 327384450 314559865 687994145 367800229 200423800 777847490 368821079 423166697 375979671 557438111 315727419 827868187 369986426 806034893 874690587 439106939 462820656 207221681 797041890 412686508 450529912 581196877 6926433 574010526 550374414 712541762 30843335 999203378 575817484 879155757 992541485 257273306 720278471 863930213 853871406 901498737 579515971 475992973 682856403 92512639 326800144 239570607 331677469 472224478 794641387 196793029 152871005 216661912 321444707 81705219 59822563 472386884 586495831 174823564 971916103 698869096 3899327 798698873 692395074 919548680 171340126 101952663 894500009 719502727 303329478 157584230 240003977 803660131 812590147 244142600 597088004 164393925 276116460 140075683 963417838 175528046 626898603 30582775 720549792 978251550 278243029 963384953 93351345 823306889 649703116 460604855 109972222 176777973 800086874 315708792 318544544 789191928 566502745 965333127 197690023 797841190 811476043 200542131 169568699 649005151 350205392 242557203 538152702 85049678 599333683 489641541 731210566 422421485 375013697 664848805 421765040 702719828 528333901 455152878 100597419 498733150 114521981 281001610 701350802 841838449 59985589 741852855 811655383 822161579 256271550 645539621 532618452 30593356 708189488 294333252 318217538 645794286 37176007 130421145 36254239 845370202 927372377 386941130 304150745 829692429 544993742 435658350 82404742 628538724 553625817 719035261 266756525 38569911 923304441 124542503 337089731 94112962 916670548 19009802 366930453 882193830 402937613 284175215 348708722 246614786 721810752 291134204 55181527 284298383 931800884 852679150 276802561 714096901 290629080 554048916 45588249 360421143 974822419 545603447 103392764 430526618 297705259 506858265 7320317 488221377 250088581 805259208 141969730 546105077 664590308 679975656 881741955 767500349 386359016 293758676 46195435 596123035 566387114 11958602 152924173 562915330 547317437 400049587 82709887 743893956 651667897 996677959 115147261 133342527 733836080 993347234 736621697 559424090 600796674 822396324 381092095 699686044 136662222 967864332 899999883 773700849 480554211 724654174 30790725 299675236 387165309 806162674 64225984 777795284 504195976 884646293 605418679 398688994 524009069 733282085 368930731 531313757 864098019 403646504 815916493 642369629 119232405 951541868 587301266 774798156 184386456 769235336 558138184 281275663 7293732 693720691 884225887 564371733 911174964 60593067 535065007 809525050 91657616 746430775 926820894 115401722 287807961 960872098 800371953 467348196 496369060 314653107 659024508 908077737 370681448 14804456 924599272 192373001 890893606 64167182 198540169 11534183 790830661 403393235 311684032 892580729 530540509 670349584 861754145 965084922 825848146 981127072 994984233 753765711 392685370 373112588 713421191 749730357 137769328 248144007 113590976 759628682 448089182 548218078 676379509 843062191 92291509 33701868 663138795 127327791 831518410 181274662 935281003 555335640 780203790 582871676 695526012 493272610 549041043 220023467 181276903 755766037 663351344 486396441 350923151 607329634 689610507 83073705 233669377 502871781 115622390 847755468 972681483 737677218 272546737 659857417 291755811 562440110 359644701 762820845 469522126 904614351 705106042 934077631 923001349 699105174 80284692 845244137 923803590 878626717 168981077 616903607 379245158 264451621 561080983 772040501 459100402 682411006 944962965 705386475 552250062 893483406 709861814 849548035 598617781 917952341 792297151 867784109 298504815 635304639 830202693 867690175 6107917 992439039 157814123 153929891 658702746 417835359 773476379 726004769 950945724 617537618 194385197 260035738 934478496 745033733 368144689 713199426 686820118 824015546 953026325 889398857 163450701 137018113 542211028 798443261 530345728 889125428 699062129 394416989 847832897 599583718 33573309 760193057 169528259 749326264 573452691 956317167 370190758 948716056 672551772 124808237 266055087 997365558 24415626 947701668 188669794 398222641 968340070 74389635 496678292 402440931 107168351 691067319 666231637 355097728 957431862 739263939 540073327 658609362 545905090 892381430 417749044 283854247 773440248 596678010 497426183 941748677 380535430 201605642 363461151 736380363 26101168 261472676 156028638 5514651 393013580 411698275 515364573 77636591 796856402 352780308 570921249 154636638 737535315 830184932 233618272 391710063 546915507 111317040 604925732 208743651 113370624 664118120 547518029 719884004 945988487 715895213 616136526 265634249 50564433 294616779 132686971 506746233 619323 916963192 664425151 733325025 148015044 103217392 399656263 46977350 83774948 173265957 506879920 7038723 183826051 88750718 39293356 441328723 328867057 283888066 887624289 742121655 202573139 868978089 252962639 173127561 798561623 906990041 391716485 214659394 913003610 362168547 883518004 482104073 193712703 328027563 801108546 220472003 582615424 612139127 148173847 801732465 777281646 225662414 908395008 522711656 376771387 212362056 287357626 387468431 83728575 996642963 401228169 212920010 748744054 441526573 681883269 368603476 284690668 909198215 459092462 782181634 378904390 604076973 158810115 190655210 214708979 929673320 627861087 369698109 518180684 569949091 570006998 571165462 281098845 633667237 25902852 680032112 535002119 912239442 262950751 151306087 934073234 84861471 313433259 423103064 261973324 653744803 14379409 605168841 464441033 836120820 101040862 541582519 488968700 250095857 209207599 230840087 167323945 803405619 305922005 570627685 454320876 660551415 498403956 670535977 438853986 413265592 263122939 721389756 277394857 22599917 75229585 844035647 789351368 611337054 114372736 964657106 792351948 101344392 374193494 57634176 862088018 571555758 936999524 120792263 269791263 887521937 416245340 533096393 908763439 236592503 371387070 411205587 860366636 614333826 972847075 799104192 976926641 494259589 855094944 858708220 14158056 515699240 765097297 149870224 279079954 254083226 380748170 114124411 733222467 165581751 674222837 758550821 566491715 929817877 410350895 764396608 23748676 350016804 876264745 942486062 445623647 548254020 233131224 381883042 114707279 833805153 627356818 824491882 218860069 394540243 185766889 207569348 25518901 704347549 558661494 956289133 257723927 125404274 591970544 512788880 409409501 779152738 33571516 131187661 788945030 372879185 182945964 326735021 737323750 575026524 213251851 843092490 905592096 992697505 878491508 939184964 499042420 827666630 828737694 875907862 519721152 113161816 355889331 697803270 740675097 958375054 868013677 987011295 197482697 978271162 579969748 811612115 822673516 263162178 807419210 813375279 366724059 994984417 355928384 877872116 162039178 515101515 882666585 254532892 405899777 576263749 25666039 18214725 383605928 387803371 795461179 649442506 216809550 661164060 428152268 738112688 406702454 23421194 31358964 754755476 963503424 990957734 90650954 653357728 677228010 929440028 917994881 432625852 902409944 447447083 14370795 882141406 407841621 486399491 206039223 325883387 707978394 942738908 216528137 280181659 832178589 672339702 176050804 27387517 454719 950049179 463139678 911393032 957196914 120411873 94213290 491378364 19144104 207721663 476049224 426077630 162200451 496953689 60929852 606654565 562131019 208495884 450898572 143366729 120488290 624913734 944003130 110737710 529106793 489489814 657418536 899811128 190345084 62207534 748282958 293667392 971855952 828148089 976589473 332847207 555146045 435985585 717238991 545232817 714380281 92092872 826601796 144370523 837296664 953983252 335938589 908583863 506705650 216904692 636746152 425471711 167828436 438974778 756500220 156690621 437499288 415835271 693574603 602126164 3290150 964084248 490558654 982288862 748530763 89078450 132583166 296682008 294963151 869871030 300147567 912456225 167374823 441532731 972220448 414839854 695264511 846191388 343869978 837226277 862487232 560831512 891548686 97358233 288199814 672300871 788313819 762166293 754265835 513728538 440611662 476768315 755256841 213027798 6419547 304618006 59487852 769300265 740347253 301961793 129635471 633918820 703778304 831872069 333542095 60872057 962492497 502974655 357599393 201368564 450208449 607514553 388679294 807929150 601079781 609937369 576927077 322190452 672833759 888483365 143333374 610080796 969327122 619221794 130334144 825528061 868144588 524122852 88534328 669506180 271629738 542156271 702003146 898816849 804175685 283879457 462807818 121147283 517333687 663650890 656634409 42182428 632982036 857263455 642380511 999975154 263525 195957502 569151925 823049840 265352227 193273818 974393111 489387044 249986586 671744791 568347684 244241028 181857305 791662507 998896692 645481965 742441475 625252240 988179940 125300825 230410294 310497186 133481955 991517109 364256954 175247964 463559320 768899705 897204847 105578669 96093371 168523940 444677180 319017776 141772716 270785124 292287143 338266110 280301708 820200610 701299684 281244780 396198270 713881049 361237431 759213849 475427743 66951318 934228998 68413932 451869689 349297264 981745571 223627661 285646818 637717533 998366036 624806107 714450698 56150720 547242529 818616698 678017549 839152919 980603894 622647748 483191190 342704056 826050538 42053366 451618260 943449272 820583291 660659132 884433788 208676056 282381517 552129571 30785771 729009636 248103852 884347699 900555826 843308294 168587981 864992716 109172249 137157926 822324800 167625367 203647348 19349978 256476489 694252876 78359414 943634545 428974665 410541037 686281205 147972211 506348682 77898886 2099643 450909421 842718089 553901098 138647764 209785951 762726359 258220212 356180656 166626007 60032578 76680610 786849714 78178634 236308471 909994933 576647299 310364645 229869390 111954878 666243499 642159786 782564426 725707053 391789545 563760882 424715132 908997908 193727686 620218593 733165523 767581216 256481328 610680962 207955372 6703062 972354338 681899453 313286921 515031864 175599765 587695051 419999341 280890615 223782603 156079032 517458400 562542320 968560630 336119803 790197844 374283837 979161928 210574243 611502291 641121014 765203693 451265069 821909300 712649649 343630320 466975132 895824401 586137733 908258739 986952539 967013711 919029716 732162440 944652051 801337993 553795588 328704952 371713921 746583733 492266752 279369294 333830245 723406176 953790329 80178442 121233387 991796184 654569176 666144154 393180023 374023020 697154916 228494189 266665856 224398791 64311325 675545551 386243874 757831786 548474900 558604017 270076737 108655500 163750118 229821371 189234627 927514193 272686523 177640387 652361924 613540870 569903464 89811671 628189285 906929931 314257640 374438810 764976596 350476385 697417204 389622461 701546853 4716322 33543058 727379423 77760372 508804396 240069084 827862533 143501837 455462564 504731102 315778847 558341644 46188629 490357431 303744573 892271549 993334074 135721281 606707962 266664196 520142478 834377728 424537435 291526861 519768516 129378712 508108433 828808690 106023693 631964766 139212682 644042690 498394785 453165512 12809045 568177550 569691078 511977515 209036504 600596149 520481653 27980594 925666558 318679104 790380429 866731182 918813185 948502539 548574554 649601904 719393788 835753394 303836162 139519300 773539324 778031666 571603193 203504763 287004367 252215574 847993937 475299735 833042137 18729551 16182346 477487240 552887741 967963741 284623495 102917036 591904234 979215992 606696854 354498847 106566543 556251655 355351783 820774618 612057938 320089227 352681438 962744178 996398619 105679548 253503852 510015615 579459263 590890897 890993029 34279436 839903861 864860714 4095748 182738444 734799046 708273576 184836194 781351158 912960337 842389128 721953866 162427446 494710941 644102966 697962546 648486222 332167048 430504327 436917807 75906806 824288466 194602047 118790448 192772345 212331612 555317001 389528928 990757676 260485655 941241487 312725170 909641517 645968955 608791361 240813795 130671814 789498653 697608478 330402982 893250039 750956426 716309356 549995393 888273117 593189809 636246056 52369704 930868304 546525581 633770403 89047989 964286299 186714638 327724118 553839782 944219227 714623626 225020025 849321865 626159137 606656976 896203896 886518945 316934212 103730450 732340746 920052302 359514978 158091306 651590788 580720280 720207491 497620479 956201948 773263138 557444309 302392711 105278773 37934756 858041236 789582420 795626299 62415796 573799069 948575835 556949255 597449604 523711453 259182611 407664130 63767418 793063872 270390882 837100735 186642110 910834806 411383823 167696734 561147589 45154833 410278785 179201620 157992394 254731610 836452666 282581977 400422477 636064044 173022385 597974613 849943963 606015883 117759912 541453769 89174016 496677357 192933414 890226878 202436194 974583555 623971261 250015012 192689513 548530558 328215751 654270234 832555887 806443054 465097949 80467020 870635215 643928339 92448629 338940723 454921114 609226660 459204387 827204867 5217238 142945554 427581668 105714887 900066126 801942374 401532424 586741666 621918261 486641882 715928885 288176536 509797401 477427843 582932112 457956476 217841934 730020839 126735276 47025513 527120467 968323515 904811820 950989017 170582608 559648214 160686435 950414179 213992118 890281654 673198293 49049549 112513629 955856145 327970597 259043890 696904029 270069366 41829543 837551293 540737324 874581558 395643837 449286869 11578625 748328286 582201689 279355899 955019966 650645122 861567170 858360652 5182090 52561557 372614847 838134638 99875653 2369234 599719785 412126011 735377686 178367156 233387217 546585091 574355111 873681825 952420014 683347365 666410458 543677290 292573716 95119481 678693071 835900337 810033765 213131685 967814510 81916331 596621747 701253179 600567787 311260150 450201277 907194257 770707967 861591523 295547719 82762582 271834905 125635652 155768578 735504763 88556348 700536932 254743789 700037223 587862503 425203046 470031844 197807324 228213456 143755310 867773651 165154774 855145732 999067875 469622754 131029166 186815823 541799718 529131558 298312558 454881655 807372503 811900685 967257811 681325772 161946785 317222378 460318476 91083084 353251077 273347674 383080735 595262217 330589443 209888176 488525847 557533445 649952570 846331325 926094098 634855758 344886026 467413069 992085607 777257741 83798589 605357357 479678362 856635958 568408836 996521224 138620143 503333009 967762190 115710124 515710439 769853490 529038639 988179504 407680471 509375687 86630183 792797308 847197520 945247054 975418860 125284541 484860032 412084524 536543329 656014089 822094588 250099728 523010597 78730361 938653850 713604999 467966176 380735252 667618147 424768919 824383373 403314336 692590755 37938350 340781535 791962167 967222438 146011563 775144338 706541080 834704120 994966833 147509751 386380191 987248689 909678115 580117883 411471844 853040723 904877526 484453627 395914177 81300186 588809165 645574896 617780370 915791350 199747770 952763688 880871255 999984477 43956494 20576349 297050633 519602265 486311022 768451706 443888527 113517895 143455131 789916070 815719152 129682007 176609224 819829936 352833279 842139665 914746690 201542878 691532726 271549899 329763409 432781857 769738277 139763995 147966755 132399953 608937643 42655447 901268248 298901800 494841719 457621613 256377541 476257913 804435415 435070123 751081926 96125935 536183041 480952517 659219798 571441884 943547694 969308898 230633066 50969509 404984147 462712871 851274387 270841266 898239251 238988505 63795436 958477802 798927296 470964106 727092717 468052253 329288952 219224358 672530427 45150954 665360791 646886818 170354037 986650170 670154656 854739309 103092766 663683613 919926952 68188146 330449739 890054067 773424201 792620975 903398078 250700604 173488199 131102711 460716060 289199779 22180315 934767118 248115377 657502536 423939476 160371837 610802588 421995796 155069804 14144723 636008069 99867058 35849722 954290225 171814339 827023538 825298540 504195010 737194959 159751908 313206452 988802619 722794815 705286973 248523053 819258398 488093625 4521109 256203903 240849687 732342572 784326116 389034240 551968004 689353458 600836689 208987275 96428465 362704266 870719953 273677767 960694264 617047038 179669277 823474808 96770605 429994987 871938232 344760731 967870944 256119669 40241893 869669438 424224304 637022205 250827683 875534348 759439367 470744535 851896878 75783601 885719499 125314641 487054329 929910032 137331010 442681607 310296558 652554503 357470477 605986370 775648066 244388343 362374116 186958977 830992 980156193 776176225 614143431 635192888 5747869 927111190 649990486 803789636 35472738 227265447 892084239 195386678 445874751 714670384 942359243 348865584 229038375 46400181 827699869 623595724 476929579 655233797 595566467 85840053 22354755 837662119 700727519 734105827 237386568 169405783 689245454 589276903 720332091 30505099 661500107 587541510 924946225 237106003 57841713 128191116 742862910 917600634 273791613 663573631 328392306 278504743 67843680 332428249 712769665 815191936 548956250 62378548 991154625 296623505 655283649 77917714 439357221 419210384 930628169 901776052 371173279 511718091 391868681 370391189 173462538 122598152 284238808 852352308 393089946 944673331 441495480 449947404 228362097 17657018 587752213 109430787 818242877 644387854 670684242 39489859 537508345 809996197 139903327 528140515 533414264 509186427 868921109 303529009 988612634 511261398 56972466 136310396 292283039 753456200 180696943 314772339 607964445 817657316 121509055 177272200 729240804 441497418 100698475 206948210 235717372 878104749 988651574 718992969 514163272 170101620 10756806 239026062 574076266 104653568 465047686 605646119 744194639 161363038 20394311 585792981 364841129 731327460 956838680 688275005 216356596 564727460 550218459 597245658 10082849 151105478 25317409 497308574 200032036 783871336 294983737 99855949 765108084 228877572 461926389 871333960 733753609 109754786 352135293 292194196 431138033 139166169 738813516 382972497 44364667 627991811 782575217 214439894 932463716 759536051 838821619 717300329 573499793 78018684 819937003 479493744 205698418 583285237 843136470 682752970 977555774 459991741 614115597 467833021 285443131 642278252 685919703 641299428 512872217 636602925 675017127 972261856 755197372 545408093 326475063 90388081 217878696 773060646 407680889 392944574 240178608 158137517 354490943 664902799 214026336 55272517 262083396 695293300 975004954 367548155 328574761 484471006 805170576 74268653 229325925 983039312 144267740 678778693 251753388 408379872 95048920 714793709 261629433 899898301 288363355 41205085 171382226 148940600 87589939 966574791 394292789 423353567 267111724 524148667 541343167 609566974 879922016 43649307 734970682 614292697 3457829 489261884 866402885 921900413 322156416 586766517 608784636 959511519 823826730 151520794 775834494 410618444 645874315 895430771 728030741 59270610 901977675 969624782 17715993 171088345 413620840 71145594 509195612 988225483 324452303 379446059 481178685 107710080 280726022 390765952 40888807 449672151 54500802 852486167 906846268 805513417 118924300 357777407 114932739 381383687 622987043 545855508 311613731 320378419 264127932 341253428 156008239 207631220 646530691 261701712 917313999 148833036 735836545 686843748 918111575 22228779 276290768 969225149 900975851 397690522 414625167 538813957 738320544 567072428 474481539 809943170 419481899 638828382 129354694 735398776 761698007 291830351 899721762 451466345 31670025 698926844 776400668 841221983 969897824 873804846 525532040 399115034 627886454 217892061 350997027 618946861 537102649 58784964 477548227 581656098 410097654 33164122 288414632 557916389 854390988 25025769 17870387 423813503 754053099 591518840 384540789 519732438 543967579 105286068 208367967 973403177 183698257 243570478 861210259 249599769 86337417 531526577 254125769 608553448 331170815 871279091 296281512 885385078 473828265 971974428 849927746 711317373 567338496 166568282 346180994 126379069 700850320 945160269 149536406 155495822 264288466 985016366 659263702 558598038 976858493 744879890 673132505 858240740 727651502 918061515 959880275 211023984 715974763 975098205 410388401 970972436 481554229 847105181 60900014 8527242 17716372 498810186 530080358 691288755 161278512 614229992 44827901 343046245 302680389 129311522 191119756 591325897 374728597 207004372 227440721 858535496 630011162 923034877 501278852 240351676 364577095 361409641 511049113 464928490 851876930 297280674 350488563 893468901 290040534 846017130 169067626 478733595 433664526 795819019 191963474 683569360 87247637 492815009 235481673 346090953 887841852 642675617 74584105 715376779 439060341 519295619 785799430 831589341 665631896 581479364 545678205 796689719 939810362 107678601 679505827 253121732 524552254 888167257 790037219 945525906 950490761 970778353 675643222 260837113 347532564 7489176 783482764 212463850 494763829 838298553 901544463 312923952 42273591 523296202 591432943 44793842 616705284 213288203 996605495 960087396 711966110 115225436 917649748 349554174 558743427 953623050 42501398 469497969 367737491 786584857 940544561 941772904 84458171 903437316 788989581 397734575 508561219 968002820 564819566 689654795 8907503 963006659 61543301 701194553 456229451 197654314 568847980 6211417 268722049 236901127 641725062 900750506 162817777 498962050 998666502 898979424 321218582 324767016 505095488 446782984 544326915 394261420 864242424 530558987 665167344 53981709 575892722 766223672 377320889 733334562 315238939 3171836 153293954 641167339 4699098 8716925 407704437 494922984 856825375 788776911 831268773 196052765 923552222 338734862 16396326 939225232 846509516 678516785 46888439 570612068 770182761 398848621 345664839 701991678 22025633 35153589 54363693 728115383 641353787 983126967 167183792 429834663 296220778 175645884 746986619 337369524 778044178 178938456 967441467 140409897 365341660 492773170 758336087 50003168 183314300 48570943 211185207 95974667 153100295 45932585 411775990 253034664 278864071 276527666 940141970 449328621 436310474 56506240 250034242 265251872 20793750 740896108 615029257 999288664 515381916 645219972 968989571 687745099 584842742 710691534 285253845 955266408 269202808 427829155 226193022 745285449 907685844 221426171 551773312 87462418 528753971 354354911 289973111 397589294 363836141 801482020 249333564 471371916 92426852 495607509 440874599 96762594 860957799 84860299 71033609 629584500 887570246 150332269 447766813 299266045 438950466 379438403 424140774 525445247 442562563 608919565 198931770 336849778 49961157 940115245 634746105 889991879 242845189 519666579 712683515 742962022 107509776 569305284 279171892 26033304 534006190 408020511 756136944 968380001 678217876 568048068 12228312 149359389 301057411 731298816 627841119 999138952 754194183 647466762 556375653 414342438 844072715 446429742 230380110 941959485 14049901 422615910 792196306 861883985 339571393 381550651 331294350 793016143 948625551 792826900 85116711 793101851 33471520 639546619 978130205 435657645 639958645 717688502 832738965 206834684 390499643 867084518 893383251 284947892 408531661 671531242 350807527 916131762 860018840 293840743 130696538 394013618 939193942 315176902 992907754 62314248 349161750 644342208 544104591 374716298 572326537 964471943 845204537 612180770 344118501 237834482 922734698 304821180 2538948 340968626 669651978 66771576 25214199 650663725 912410506 246749012 779107973 274200316 348918798 101181327 198355824 392460553 28175143 36439113 183686461 771117997 579523345 873259051 520497490 267066987 542038959 865785168 939550796 68912178 150421283 614529160 836636639 168342412 756803255 395495221 326837732 543089840 592155139 866872074 559740602 358669736 647354038 658857110 998131331 593090853 169453466 630355006 725701687 224705510 275096045 54305466 276977037 45822742 775376901 360031352 353848578 8052944 810802235 332293602 725051497 276126078 528696499 832108584 524416425 710949515 905021834 584949515 88908387 750891071 527268962 233851729 377451507 20515204 180881606 246753756 313665155 827376522 747776007 338785150 62361713 519486489 657036458 855220253 942054938 359372509 44417203 980448439 208443930 260645207 483557876 844818166 113517425 129355987 793126653 550822574 735149096 753522498 86694108 689837842 198081673 768694398 843674862 66380305 23116573 92199998 573995948 815303795 703028591 309878752 761784114 455015024 288943853 621623673 134304436 269989241 496786301 98979414 719083497 637535698 29522698 603690213 185656820 563159597 964526182 95090660 230064453 325361673 763115688 500209755 253152455 135844848 989837936 304006637 423682555 273569495 380106145 831170398 57662499 819233189 509414182 825423362 450943250 724627102 823918171 909228497 583494267 435426548 709112497 70117115 397693385 318692212 297229696 943694091 297516337 487788533 649958807 64465430 541360522 757093350 679053438 675344238 883691096 663571289 478455197 996111438 378808837 244508446 908879791 960461302 744035283 342725270 458761520 236722717 99681780 398959471 278172907 627420752 934782586 122147611 999968765 7497558 493308427 876406189 830390894 629106420 881309573 618113336 766089759 644255013 604449486 38747589 693966991 926877284 582369137 22105697 724766698 580443611 720194348 74667901 461194876 247886627 316693548 802762896 631100987 534009806 321676167 460751618 986443690 631861221 932039939 64516174 433618202 202354979 654065148 490170920 65269083 671676544 489892768 970462655 707876825 935956084 601199591 614857730 439003169 886651136 936541153 182338351 668900575 10395528 560789892 828942908 582775358 674033670 543261024 834443126 74579046 334951357 256737217 902710735 804104640 79973361 874486026 133366519 143396024 931158985 239611848 236262638 567096306 988280521 709784288 557658710 156440173 636127568 730691124 360253009 359412530 142597048 198373240 187239616 812561755 882569497 875356157 809622731 922711575 255103682 474912006 39299729 443166991 61242765 591762794 526741517 953075563 970242882 17933589 710896263 895702969 570254003 2154685 265309224 11675786 743398480 819013817 568363101 947653924 774201169 920696780 531920835 302163804 635130635 757691316 475127317 807954371 692696334 488711761 453077503 115244759 679646813 945760455 634046674 967277481 649096832 765680900 765406660 937252188 454278521 862469051 438624236 461888665 155818917 794318032 320925550 125828397 514484059 254971260 703973482 827948645 73233716 951285431 844121799 438910362 191725543 877658326 700032620 613264600 759459102 11254264 680419131 530713985 531156686 892905127 150958254 145249707 432837520 881615344 13567061 762105317 389368990 896435402 470748437 311356936 119284157 859128447 936019768 985410457 20172998 386935077 47889042 658762883 57599511 856955993 294833446 42694013 39800384 628123358 111526328 2468762 1761972 561290335 857497566 172611305 573070975 250996059 983442304 313187468 754361413 524970973 245016822 787289213 520148825 260469538 239315847 977163795 618290514 251483173 946890037 193403345 992350986 8711297 767012591 124605366 534865023 325321295 825350762 260310184 153918559 260427857 736901203 140661252 689686283 319876690 812895824 872286114 992837608 255347616 188921791 249224357 892212511 106944594 960055053 35336567 953071848 464620112 489834707 560479311 185151667 405313033 791894987 465576881 246335372 283178760 615878234 41674564 793291060 758688579 132768550 304451820 540325941 242166964 360431563 712534981 144668896 124226601 278503539 8398928 497459864 978587178 559193999 331447287 440312764 65061710 712131000 798193370 27032288 254728905 603540658 231694857 251823501 809810631 459405823 304587164 696499511 612501090 356507116 527968424 491647178 817148238 291144223 460967945 344430173 200425716 572632635 357507877 102691397 312448812 714522805 363515010 737325281 468648052 54406656 294809490 55997735 58015457 743330967 712360655 809208868 801595957 919100801 636723974 760656468 512939798 241315608 151475222 891993510 995482739 969113824 647404710 602858246 567100918 988846440 491644440 530130163 664381767 381433398 668904671 468872763 696666264 618201970 648380342 623956531 241815757 166362860 853389187 724725931 441995124 289382686 683248947 615872885 456506668 716562985 657589463 268538712 541801527 60958677 245365986 872266892 411271303 922486238 880087632 908598332 478196266 909701843 735717897 136159733 944381163 93201260 83040120 392862556 766912726 125220526 316279067 840918001 714543805 986012007 342861638 454600969 725403752 334797503 971407852 988406954 919104363 490890959 210090963 810590642 912178503 74375119 920037432 451582658 488584209 750514694 579159705 677783228 698138734 45825095 680840676 501242464 589442918 206996630 460608663 519802423 562467774 582870234 362079601 72701785 311804869 607942920 261195366 883171312 546196418 816559891 877029653 684796908 941122988 486744771 541322797 650696543 779946219 869006235 1673704 747361978 881638889 534907700 598169355 630382459 319948730 969370354 717189021 691489671 789063054 268413809 37165363 443458952 179240459 528513579 186938348 44409956 315403433 746146084 765539689 778433293 392507134 136297297 918447078 441843110 467048488 715046900 451947200 698902770 480880922 89488224 862935275 285329567 357391456 81944324 577731521 267979316 93351923 997216470 213853662 940265492 898810250 667648668 556047193 984486160 541635535 189668617 906093543 429542465 486874726 938729743 445401977 572575378 85739944 689866260 950117244 638673262 469061872 14919644 595243552 857787284 871656146 135962554 853370829 120180459 401239560 174853266 723198657 982706985 684307054 533490935 236365748 850306182 853076174 62840536 111218325 676176887 294987668 448434005 539022288 754332275 385762561 148688387 290970295 143158649 225179157 65819289 774977818 147476414 687048926 247911501 495860018 95278079 997714469 122375856 537835871 864129382 623500854 261100987 193535423 722435677 77380958 390097792 816713441 96309317 26264932 180508358 517527065 908113740 590324737 110577846 619635767 96105553 412453274 799676578 559135708 732643945 991828378 275428380 702046499 974279316 513518481 788238246 20796311 995468103 829269809 944303737 730090813 868497213 523082194 499497584 260104795 989779114 541792631 326553432 477955379 892382151 13608276 620840642 781279588 695942476 907747000 147923519 64798885 193566818 76966981 826999779 18373845 336374358 140295743 597382804 260241608 14262483 544984477 963609721 260244820 71252179 252889566 51755699 272708730 353884704 479931642 595905663 950086800 633284142 937666872 613123130 686299431 832139797 951528775 458915364 664689185 984501599 494887128 117610629 56788713 438138114 17645214 34450321 401061956 326650287 718615175 491630231 70000121 187516544 723947381 34062505 83287735 320995355 343177299 969869352 800905321 268434456 310317636 509237707 324970933 349231755 665740586 749776147 114220692 342104224 945615269 523096001 720777678 607492990 486455305 887814720 348553782 708597893 39023726 391541295 949994825 530901706 798851609 850422745 233310524 179439841 597173704 739937450 245497487 23311384 285356498 910251367 204155113 531772882 678075624 948563677 485436729 318337952 594152617 746177386 892427136 117696193 648867575 601475064 53494901 144690144 459172827 567666132 640402545 138746143 486192884 971989981 684306303 208854700 76614857 194950094 207506313 267059744 213029004 390989389 980048115 349998662 323882840 765664274 23276794 403899767 10303659 538539605 441355741 246431316 866052188 314772438 128515854 571183557 339812159 270166495 53557971 967304459 665435126 855324076 185871520 305658744 101205348 97141792 347767545 463670053 11633648 518857139 812518114 605360747 272599686 383046289 359266499 572824635 165103126 604164337 791629212 458910343 762696582 784551634 264991058 906347618 847534661 247715256 368646298 786810403 245772133 724493495 24132292 536578937 127627405 301220253 292704334 102975768 924138097 69266331 737653804 594814560 249580913 181637809 653612788 239080980 980874205 696943347 784702161 252514962 158198047 216671467 849751340 200343535 393138497 851918548 820379759 365528799 811697004 94870803 128235056 77756892 628522534 853821956 167971986 790705376 316075791 364854114 125335945 256725876 768350954 556510020 212894538 707889684 699812568 725219514 378632112 621741834 604735854 295507813 78851443 219686232 973104291 198700825 685653004 672444219 337469319 134343843 843178382 321417838 397036356 678649833 750982168 765297443 433410263 621219078 233661645 531009421 323659299 848486617 553611904 725610917 747804221 846898966 426088319 884497613 254347498 46294705 754442644 979074255 607681826 422071371 284437108 249524449 599797549 250821748 505658735 103481737 846702487 757398216 31835895 44989812 223257637 440190844 930027888 474624498 901140094 247500817 498782055 278265170 801168837 262742829 507695580 731064544 52020673 560980036 385378834 815052774 274531493 425754762 636500559 848947084 117622621 96937896 324314627 415291039 417303242 399038058 146636877 521763004 476928854 877795600 759190053 195013500 884796016 180364947 109867569 18952606 855124484 315898991 61653059 106075220 82476452 410922470 499922109 343169951 770179185 194027817 248029868 771237073 714808654 581893681 825495554 128852353 435113022 491292996 911387335 417053707 823142664 936493500 769652560 674368968 842998333 715696980 462007601 967479527 421793688 257186421 171694872 754222112 393634361 395836721 349414951 305632583 540446484 323185219 368667642 778326328 823114169 71258746 568445961 850529865 101091847 747673688 805714735 539056609 517762498 803655673 282529654 613627871 268874551 608447544 509674527 891993665 897122042 279610545 714799033 112769198 574671576 682785283 903561968 721064581 612487072 227542176 535647711 30529975 765089261 654976096 616385797 5552294 621059778 30428061 346741656 997639317 930567943 642811573 493364497 49571965 429689557 100528665 671235465 458174563 807133551 631436790 607607895 553666233 379684655 681756718 329961533 142105059 848347177 68420051 854063864 472967951 802229080 969256982 747245376 21307971 707365019 779238191 262202284 497104760 851123971 424086088 14163020 960100499 854321463 853629293 528243317 682869432 586281239 94490846 478132634 131665717 636917044 17202020 825733902 184739702 564999261 579359371 339608884 420933608 942415916 659877666 815128532 996478897 69845064 818058307 411495513 637435789 956675157 780317250 975682457 34684647 731349664 205788919 346614486 999304485 91580966 240444523 252116941 666231001 223229458 984835284 158576683 819248181 481868132 458215948 543871875 466132133 65465557 163794470 57411324 880757360 580798815 713882661 41716686 374560749 914115060 516936708 158455962 201093123 365253771 852136737 839584655 387735949 202213283 293873299 566611789 966760320 635124211 215247985 365979241 502847959 781761042 648277242 892451772 131919910 409412340 858694344 552952146 585435179 389027196 135639316 268053532 48395322 196498607 640152887 864042344 380911485 952669252 139364638 270163794 66745904 692517883 763815728 171698488 652304482 924614502 945700176 509481558 909043279 348646654 647384202 646787409 662872623 795311379 935238173 842211788 690744126 851402259 440296379 256890917 833679401 830535683 545856599 193796215 331479707 325913826 876648080 682658025 484010149 108230098 304575981 432542579 623026148 670102979 354505930 540716082 762166130 104280547 848100451 213634448 976857112 179755833 592125119 373190707 303192148 925752797 750330655 154875501 742230575 933919283 966068929 175614325 151981099 919650010 956517042 742209393 874846614 611689375 835810054 907310217 909215876 613314331 87461006 333292381 943075860 74867334 693520360 830269090 371240873 880004478 768189806 780712162 729277876 519864050 204369986 291481702 127355934 713677607 104241331 265500168 87099464 806370505 771709170 859859922 46176461 866052792 640000425 64156402 543519936 211275501 259644024 493746134 13352477 750608192 27618477 230954850 239571440 943688108 903236475 719890835 507673135 467846320 446321582 458428648 754135723 647732805 175491551 264038489 983717980 601226024 142907541 26236467 615290622 47193279 581227564 763231034 454720663 324342190 612386339 786325789 254578555 12004087 992495481 499163352 210244901 7019174 183773019 869779644 657973225 743095759 194921486 147815881 376798081 784037249 673496377 354335882 53823298 966966552 800431784 445781822 768179286 642542178 16521435 228595417 944993285 785288029 82028280 37524159 756998154 284099593 159537968 998600926 706428740 559718425 729139589 664082089 193368486 386291829 845662185 192438811 106812740 883528445 273446804 180928480 479987271 420192264 541782106 964035068 812164929 598432447 132747409 545844920 422772066 753043608 12111267 364096007 507817169 345500404 88058702 249499964 848095636 762702324 750317110 487924927 780680433 683473232 908551164 435316194 904546580 30963528 186591838 928393982 391518234 83725241 176082693 532346854 562187549 813261624 437991815 83696485 331391440 986333888 255007869 591182736 735812979 343979146 381780710 397245952 543369279 239711428 379820496 99139543 352621231 612398697 794344678 9036974 404734653 148872720 143137689 287998969 538055890 518874141 358973386 626657499 776862726 881238369 619288321 408349202 90139484 329952347 556330711 492198262 495970307 671366155 288289615 788515091 107780163 47936491 858602574 296905315 707333028 376331830 943553012 682962774 327446238 425748747 195144137 713794342 907234128 263971639 437296351 677775180 683837195 813362093 202210477 480024818 313565303 330597301 241612255 101669092 253829636 111329845 184388357 149073862 925184313 3021431 617153329 966435393 291634731 881712251 678767767 731505656 634728134 648911645 187861049 936152594 884307693 737878634 433995376 780530264 774851432 330541043 179214702 655327268 261338556 3579675 995290275 408211142 17170682 232909531 641472596 563910091 548692782 990517780 465380669 260940216 408181606 727134759 243690758 727816484 5593783 531661269 546680546 128299254 990621207 5179449 281791634 307954233 673317062 282101369 139961682 686359260 316211062 726332640 261112351 884929924 76317245 165503478 76109609 406622737 524703395 431636615 370503571 532380391 48294338 706382918 484045765 74065828 274441122 147635104 425140830 127026241 767211373 438816315 852468495 943082197 447083449 181733536 88068272 129358512 407202813 928490044 256137738 581526176 814774623 701850738 390858724 812305062 374248973 164307328 278267012 340942666 328404727 884301852 515798236 690410602 515351581 128296643 734127606 942729082 527694250 848513837 389801961 939434910 140423409 22409582 716396325 19592727 606578366 771431169 790533890 778215546 849485883 675311547 850318923 302918414 599014544 945907555 999695462 528346789 99297515 695343046 255834056 162734934 895704425 409555128 962135269 231398866 873294379 170824521 795706023 774346659 861359499 339142393 854721788 823889002 283881622 539902857 999686023 68996691 33058822 515115395 904309708 222369222 630990870 296707487 529763699 637891726 927651904 660114712 654879523 279707414 888895549 630407630 606797409 23168019 613941965 303016486 12213869 955957552 522291625 348374509 828531523 405326659 115625964 19354553 517583437 651137113 643522952 27581629 848710041 829243063 496152778 798619965 111771160 215461594 454642887 604769386 275627937 432316526 906525005 427038783 331872307 410490860 801121073 17019950 214822786 865857774 938349516 461130735 897073334 84928265 311600768 810337413 61466728 752475360 184515252 670014637 483840534 537547588 799406233 370372358 296634562 503119377 74565762 329869576 866451821 365256454 357058904 684925028 902554909 640536834 193440906 323461424 583830437 806695224 465631844 325778946 442301788 748158899 127882783 884852319 603245991 846909013 275759238 628620199 465502061 261096106 801767148 148342247 242676410 882271289 616649928 33901104 118624129 871274024 330352067 74240922 948062790 20008842 86689338 310785905 275154658 661856865 265278597 556734793 503598367 415160545 103447538 49032103 978135908 943813806 655833625 383366474 855704592 262788590 65685017 296203756 348752791 111858116 711122454 186363314 120064669 495796390 707866359 29507001 167084717 978923537 234052814 470163410 584330769 921616625 902669197 987170683 908534987 788731008 412592314 850813882 381843110 439603168 978852661 904083895 717155005 883296967 963736830 416509805 484785959 105262989 725883275 655129 75081859 491287372 421808639 242082174 511665566 521781449 125598801 512339520 61141559 573213314 287475085 414854845 723660556 545004117 179972868 245743415 313756394 872612352 576834936 9479802 242869529 714441136 627328638 925322848 471825090 503283555 3353104 689149740 96521121 291894309 240626639 491725206 589166196 165621415 563476397 416888697 640466274 278165297 341560574 122996087 757547855 67919964 11153158 486109903 881369217 205599400 897152395 546126552 975687954 936589700 46149168 214445528 229189763 820372372 865068759 321326786 43131419 670747051 356016461 893465576 797402587 809568791 22403872 768850401 418352295 648679446 435657731 264015749 31200893 204821596 515272258 400884656 550176794 817357540 621245503 654216099 869323359 549528880 226945511 582956254 491934497 113386437 272596382 944564094 901729581 233595525 258510884 189444845 284908158 441785861 954267615 268049836 844060539 371706457 475507035 732690648 678093520 901303632 355974124 606886821 546996977 982498803 310109345 778498523 678575782 892494236 851662391 98359512 249502303 973657997 231870719 411958469 690871285 320655419 76421268 672821378 982547568 637411016 795090756 760640506 354165329 512152880 151599394 843319953 659080896 754977077 628324119 386619400 946978328 648712380 48137888 613690544 781183840 388461713 457381863 872373899 321036159 32150674 947905680 680346829 280422194 50984724 603803304 284728771 926302773 744964335 383964211 317304589 943619170 692735717 41171121 954468025 254213111 941261446 329795449 766359722 323185929 579525868 806115798 812611198 764483788 905076515 231680680 155963471 170199413 611039545 636185961 193768544 22617976 492829431 101411352 777689675 701341902 865873422 298996363 200772927 949841065 126855020 840541638 346451732 421047609 419555050 946152528 202542887 925530343 941933713 188791522 216726996 760125718 130714097 429145984 839815420 307956034 170503907 371994009 36618233 952786219 20275975 922300727 119288724 860077244 826402595 399692017 975035079 558260087 705755772 448475422 598483902 335447206 139906282 3816297 647536020 174089378 742451905 803016680 119621765 438294767 483631065 299393127 786293972 130805278 785161136 501334760 744355644 280243173 34865373 311836301 544232453 695338427 539134552 255361159 818782874 606237103 353373606 981996347 73701622 433890038 653088998 507163090 195296106 268150931 737079771 568195872 564598476 616265664 296412341 368438860 80888169 151016121 38180288 910156660 672045820 757353595 763015672 26553544 141273497 180197535 6554829 820016361 618156387 817119549 426614279 429636791 171660050 226357607 835659279 259300040 613778631 312683449 462349667 383981464 663782815 556438482 226394542 617126140 272225494 325974371 431666583 743008426 998417770 571736708 218446091 671966336 623018550 29940101 358126970 628699656 989785895 610228041 443469732 647126607 192207966 933842006 484605380 628723292 582771462 396798882 414814967 345310967 295881830 638426383 275689307 497091393 224741336 466010611 980050450 687263420 969853381 908741491 342394764 660958263 572250066 644434895 896775196 865216609 598002070 312390967 650917575 74249386 168134332 621883741 344316134 710005484 309788780 165409677 777898401 585552161 154351954 3152082 190421297 967472075 995173323 604568025 340595509 550841967 641598661 973500440 956530141 245893384 144000499 710641020 624745272 255720120 639251825 765544736 517191984 528370150 558960352 147105853 103645840 56679227 176275984 581208541 315255043 207942552 304375117 44193417 485261906 986105837 123379261 389812968 302973043 111034166 239300236 339092443 270561837 438703947 524723335 635525859 587755359 924723754 27930210 656912466 754148659 860386533 95297228 137356306 291427330 408812192 98382755 911248945 72602083 261614087 534115100 324729351 40854929 534247331 16072451 551035523 870848590 86253158 88562627 418811437 477127121 605298944 671169212 234471631 573420918 149581294 110104670 144515515 646416294 303841279 754639432 641118666 991196665 563243804 717596367 91839320 917394389 850559146 84838909 51461277 932397615 369554494 642853899 142055904 91969302 783641576 547109185 683683195 372021042 941870297 433408391 174041771 729864135 362121602 700486011 227074562 868661249 809577136 555600542 383722733 971073583 187280522 119011326 603309255 288470651 656499228 346403464 376505523 993125016 810384542 368756382 540238509 994858844 214488029 179292102 903238254 427918465 442617168 557497878 302745887 423586878 829834167 278995994 442945513 12808837 32597395 234511326 360496694 346789974 980887819 770520731 201970374 425331593 31428446 484760716 992611549 349345673 420276330 238265982 921435706 561028907 77426556 285240772 751983967 745047211 566797360 255427646 41926576 463323216 895390464 622941612 786579740 92717082 446659982 880049147 174687588 803181667 833671762 636474579 395378199 351880853 333971392 507843897 490165881 954801220 396909026 232233654 88640072 266569686 630764908 809588120 144038341 38601961 831563222 749731047 20489923 937525372 865218864 748919350 418395755 747939314 378982293 970558690 377847266 833042964 117307416 565252806 952050772 133340723 527992036 383796333 142775453 268844884 51650229 388187924 730559171 559418042 664891047 978038363 15492387 861779203 842670175 803944178 436358135 806152054 699568693 770759825 547058138 296817328 460385098 215189261 332430986 288602168 205873180 146489827 825661671 734425760 969745205 674999379 70258200 335345971 281741021 985678014 415709563 700247717 637397436 286435519 424995478 375380019 435868706 637514005 626527706 700413027 611440780 74461371 733618744 249663981 537059950 632063175 374375155 130588450 881514627 523527956 729894801 334724949 19957735 665522778 984329635 649775539 80834135 868815504 525768561 745198635 311665062 415494277 570076525 440799972 402248573 582573075 194994872 292528832 582057447 964302012 283629432 915570055 166928608 34023844 658227673 4066969 198891632 177714685 59214988 458209751 225983409 837947636 777697213 766189564 907672447 672532920 596243721 868419459 236680969 829347997 474029253 201266845 405128878 250911886 988839577 958916131 39847276 46028123 1225455 548412125 456188983 877849298 27720765 96255 182859148 436864265 268263246 490724928 655327097 330339736 73279920 729135347 871558275 523433163 477016682 476025887 72166115 708650172 372629710 969876666 353994243 836432633 447019357 888485082 309780369 65252788 981240484 833832599 461067386 230704586 683488203 448604354 214785270 726511384 552122494 873509109 112174706 608343078 972966593 886904166 497372364 789154106 292672041 483109353 340735436 978939009 276098861 957204004 904343210 181101937 19857720 701777971 211599076 614339021 15417776 934226161 42046771 211151161 54377 28531943 924924399 128541226 178491271 453468453 419362327 5835084 885447659 458965554 464692381 606286687 326517866 635783290 606619924 596847679 57053150 294898044 276155834 10191607 432375591 276197715 660884680 398838413 205214076 983477227 91303357 416390644 189573506 106737360 728371530 766844967 396148323 663107857 37696356 48812134 996586083 389013869 987216442 999463074 483492821 968120225 336114370 978366831 104848137 586279794 355999365 826847172 489711703 116818980 690507073 433914087 734148155 386943965 517398693 851728066 500369454 252028759 663544342 747166412 585618801 670743998 134535918 211965200 578685360 953370976 13670898 129240515 185429402 763904459 182578941 971349433 458304152 420593835 230651687 71706256 828229203 638257331 638398595 216007997 749324699 143890043 247127595 768270120 525648529 199791992 588785738 49566519 596457253 610414996 236961790 623734278 383412094 143830192 388667429 125358335 211818768 317868782 84546760 885197045 641576990 623248677 407242445 991980141 370245422 773356654 743556507 730919317 321634894 391906943 707094811 595630010 533290573 700814413 578484029 338351286 422910519 55644782 377988744 448550403 655389272 367105771 347665791 654665641 868566284 527418114 526503122 201951316 310983708 273657628 684508118 800888894 921778336 846799380 830572271 447255465 922907958 126834184 733578455 702209616 80325368 582930635 431803427 438812010 109432690 313954732 543400676 248228016 900203627 916869893 121145632 353512859 49916316 199946355 817819814 19540782 490350609 19584751 613793203 122671393 470202071 334787160 163353142 726212807 722898652 740576436 169502921 719673580 984081626 233224351 361553030 761197650 830617081 720130352 115174096 822022066 432443408 414386043 626674019 425698649 269594961 651048857 52409925 371977962 803680570 448564836 34620644 296333920 59741697 161729147 935774773 635788421 72213813 25264942 669880762 266565595 782347441 927631538 968136456 103837656 822448078 221093341 343748661 909902287 427716105 4030537 958162814 959538509 736066130 546548265 687651146 277220679 370065884 599798421 868019184 415435068 648791175 206376078 820641638 281107501 206303243 509155998 981984871 572065324 738311205 854350892 97849038 115631102 105031205 427020487 298067441 846301640 920759520 648916369 187970736 880291695 21591821 145832825 838030631 643744845 989696916 452671202 942950988 83322233 296059512 350481150 74287195 868885956 697094718 161105011 973191068 547106749 318066848 673971840 389227897 759795795 514495260 314546695 808755842 328626031 145820805 570910230 476846954 319338614 875462009 430473081 305370746 133552981 527430851 506266571 910821846 347628938 523851970 814267309 591772540 313864541 901988698 302896046 258704604 282752831 743429422 661778136 198465942 362822509 169198958 27388467 204947623 992748168 341445087 728198748 696105445 47162139 766969734 151380461 493705942 831087857 91164127 614747258 908320418 412061308 532776141 182660706 196905303 242528292 143628999 165226944 286018919 443778184 246584212 913532347 697910837 287362991 858204306 665751907 883398023 841214747 584957836 763264165 748614287 891937476 410831999 107028190 754199507 60067009 538249165 899432651 264434282 888177714 708429254 981935315 436509678 423114257 2590887 579803486 392522532 360668019 35243963 376260818 649903568 365030566 49374453 448663448 587654298 181538049 247598827 377639169 624863551 245498860 576500156 436575119 450123801 807017465 722739658 386857260 46209075 17017422 900964105 509384617 157401923 382621197 205048346 855093804 141703078 110256396 530389332 439227556 37681364 691451248 175921982 410712884 611499766 545327184 340485006 568266109 825963952 255239005 848460121 116568903 417929530 53005111 505714839 583758578 526417656 121285637 815421276 23991578 261897783 751285162 363251240 17896311 960439664 209365605 445279189 686217357 510929688 947336402 842379133 572682414 507887246 525626664 463948241 647765201 969836194 555883777 468231379 939195267 194233806 313931820 181148307 727299575 907298514 267546453 367772625 631409917 174143677 742242358 813539729 231048079 278450799 556179596 196487907 331892806 657433694 942858194 414373950 394736910 38223255 941793877 797782202 484116845 55919841 890584120 152402095 858805430 555505024 733278725 731795866 370634799 397037523 427237531 879758176 359436154 1150847 208221346 189333950 213206387 940952331 935254136 76226122 994269789 584564822 619412451 281199225 548334374 707397068 671719164 155963233 506625524 805396512 407943200 412872076 532755124 746884422 210829064 927951160 739545784 554851328 3685401 394649579 343835200 409006736 964198847 881061200 328318551 940400690 568065923 428040305 123394360 425429468 544768432 323120797 748660837 662632680 505655630 740228984 962001844 406376626 468813540 957461046 492373074 487954165 802827833 824772552 392472880 943468665 779694313 530321816 196013204 226026454 714929074 863268067 716926068 924720888 296445837 304681459 124606947 709430258 753295069 478357066 595011602 475972645 547355468 789261988 736808424 792699554 990381005 310183869 147776552 980546817 359131253 249224422 68773487 821442511 123550226 213964892 520785330 313899920 691680397 47307754 320678882 856720272 495705875 488354762 333632555 143607802 44968242 179711334 861856951 991456559 697569328 646419534 172927893 939577742 841246850 17878226 167744735 467606628 861456825 197239576 95532239 669191773 510637304 127570327 837929703 157282990 105446014 381525244 233408295 735189650 694782270 952120779 423973224 929561708 19408733 363472225 34843779 534351326 71590230 645880376 530506061 76032284 102715472 16913187 136963413 651945531 463377401 274533508 679930581 493593966 19564522 136568769 786067279 473527126 121853880 503740656 775655441 481100954 150931683 210112289 804624870 207692960 104512139 653187532 178513643 271351100 438566256 162023050 617499645 806734530 772500828 265942685 719303981 702899500 424520189 516438470 693736748 645607762 176510305 436284073 342810579 897161123 547941254 192154749 991261386 947754728 515788135 962574865 306921505 664552316 328109879 548655175 600970379 305249049 719081880 728167932 394384644 561102353 273902740 243136449 750571476 519464871 688581361 890085841 815046416 628251980 25925398 545458213 143993714 357912147 349121981 442889691 428213523 847265393 423482555 399743148 965256732 799626693 524223778 649163116 682670354 150142591 398270017 152834837 309895642 543949544 255236575 563609861 733188482 949671800 527166850 498631833 486560466 811523777 17064687 443414622 910985481 302866094 158339615 430809339 582258828 377634854 81063425 100781308 144508057 983333055 290113056 244624213 947846687 413083394 522370884 316531282 178609279 444689041 977463524 423587688 316897238 158045340 655389837 580682912 82584447 557913805 507524812 564164013 334579677 756469341 746603494 155770638 930392691 378732083 931107356 26611884 591966167 147424831 939209917 453124315 949859602 890147372 244353247 733657971 613311045 506610834 585982466 924747876 383940625 983556381 847624703 135462831 527962197 379131159 19009442 256174982 171779567 496054490 266518663 856847448 582519367 197168561 497544651 647954066 480962174 190595980 207637747 178957727 912581786 13580831 677242899 963272947 164546222 503638811 549597846 859818817 911402488 893066801 362763593 146858332 765024859 335869243 978027360 751788237 828772736 730285936 801570452 140023185 29343527 939323237 81793290 588281466 954140622 132917195 434351701 587365477 291690885 923640125 213322818 434100201 583295905 452315850 501822767 673908026 816482301 437635950 423669729 478724298 157459683 381167566 686225291 137458665 899583804 393996352 60211276 813045113 20978856 93365459 429201934 25731811 455408782 574757060 253996935 576186692 25333453 288873346 623291640 346660078 5199186 58335634 168035466 150673064 515398396 814760899 867434276 53602037 155700336 409493698 313157039 602987440 237214143 919337968 768815156 466618396 182940088 165014348 889609089 553616382 926147287 737874308 831638004 519692534 489979641 148383496 38220491 997283313 815460732 1600459 124278905 354505776 437850343 422010523 6942040 324095802 674219983 889243489 361191327 74621618 493184967 745254829 72302061 29353988 173698791 638353335 266198959 522576842 109758373 445817971 41083227 947457865 55650986 820118239 684742758 689618736 405706457 939505525 241780871 711499030 761218323 942139704 729170228 532869605 975349652 165227743 556650766 328473989 541584286 274701190 412494108 897138682 544770103 778080759 348045366 319086318 559154452 856093488 60831370 902473731 982526237 543953751 542781345 67025946 775811954 850309057 407990116 820963137 856028995 215657064 761185245 802035709 284030863 155045839 42423312 17767362 220261398 885884908 179625508 89052140 564620021 154063488 698612206 910893971 705697981 231328843 121867808 474849872 819949896 121669874 878198341 343871997 905759048 300434183 859492143 395515302 60398025 821612457 481923012 239280674 44956985 574890361 47246437 147220303 140943890 398945782 198265350 287495064 389022134 151508184 907168195 85613111 257028399 476161239 227000270 640080869 710248992 854345300 672833481 46425320 727209450 859431756 475866467 269069001 515749335 760758626 97023960 166486802 352831244 885123579 697224457 581143161 827313128 826654128 432342709 617192270 84595955 601991121 207768805 387917105 823731971 435634846 987303628 528098816 740348955 11334265 347626793 726605763 428177490 400051123 239312059 661624036 427072904 3762904 979136882 299938047 89906955 376938154 37822156 177235420 885343726 218690123 120464841 222187698 946389751 506445679 325423849 979976357 927241381 548737485 367513775 850896684 412649724 619914650 986529233 143208608 141316663 595010497 130904014 363664578 47334700 61171183 354096562 393572817 766155855 181489939 341102760 899363026 292849716 126234781 925989616 140769078 76522557 680789966 226906521 871825542 725469131 277107169 160764491 151718799 611534404 225288723 311136758 475023852 881045466 249692759 820812550 171992950 531865236 741737056 638774304 779824195 195466420 538046400 497110151 934407814 378826812 985176110 697613202 850238009 486330501 551951027 436158649 882161748 326477925 872547546 173602750 760544975 280655023 723008148 300792340 776643732 776887979 601486097 125603308 765462476 575277533 915168933 144441732 451754360 112488726 542592439 877586152 389185688 464969467 564452679 731273291 760686460 386843036 824132104 630808690 196789149 430098866 377398637 693734102 837871632 797977730 359841979 1176084 814388420 829903560 714312513 801645747 693309429 916210613 393175937 300509603 341584833 44111495 802507044 163478333 619974236 354822502 830280594 372907547 619532017 608418235 685961160 215209289 279454402 877455207 549874832 470423573 581009037 515776879 732779512 928742683 130208931 86963939 11855757 311848958 836025836 855867064 433440345 455023250 667301995 174076351 470202201 182285928 750938821 499007587 143219215 465063709 480919181 961812679 421344031 61401546 135165217 919695528 350943041 986730215 853588410 201140618 429939440 28632263 818601925 654384469 644294229 588878174 516990576 416302603 20829020 218431534 734421934 699188134 65840040 860054195 282599245 472818924 123844219 93330175 808594636 576850797 373953685 333795159 981567780 122856985 25767878 893254273 36531393 115951465 722353531 698889528 844293257 555687726 63124763 436876820 723783076 750723663 456430278 223752803 606458722 655083483 835689560 669902734 644452622 132421391 545154594 952138841 257986005 464850480 208749293 691922382 997883742 770930592 29212427 921539592 175920000 186393905 556780844 260259154 804640676 505821602 383540869 452947030 144248002 997409304 637132604 163083022 671139 211379586 459395270 662605952 741795962 708160596 344982668 767709731 119222775 160603429 687628176 601821152 144718325 320148617 960966567 651889396 893291246 321216353 167123913 971225100 710227066 141015294 260636052 36297686 62935133 827820120 324105826 868330431 884374172 7086732 399665222 688566344 579460847 98378427 479473880 426977084 168209183 158130964 117971907 169986039 534821892 561932143 98509446 952856735 56650752 250217358 607608983 944560496 853069546 741140653 411772049 937537264 629997200 332785746 430787194 308895044 146723347 776744129 848036879 371749693 131569682 424131650 171305941 331882969 75472601 105074701 249575044 13986465 321434361 464112797 903108994 694543765 736761545 638874062 313964499 551260154 162953124 669343786 144977990 265828705 181842913 28766391 298084460 987103126 537550207 396861679 332458442 690031823 666987091 368607809 134362972 427427681 924500678 982508652 348942563 964480676 379660647 824164472 660577588 991844873 431997093 249483029 357544416 351625269 632866017 261618323 322447584 45224590 23527425 234371063 241218 598341021 487146616 13128325 809944674 699900697 706337637 457832659 386483349 263403884 233229953 421816508 913986096 97526564 855976305 94062303 250156026 883783143 661239342 735708411 729954165 968914832 50702770 253744367 597634518 369407218 193659526 841685062 781414790 560643522 123307242 323893974 889932825 625477269 450624546 460375258 873235459 919265100 666278007 985418188 921866472 266811333 195383070 759618570 968388241 857613939 514198785 22942465 332777501 205103815 354311795 423952906 754083826 688823091 154158985 43968517 952474203 799613368 585415382 593027786 557969797 278723816 199930272 4126434 333854221 569583195 869743221 886765339 840168854 342603925 140358089 953550078 836186817 630552829 242550171 263377151 548725355 9009536 474953692 423666538 887146769 167576855 37631726 137574504 269984695 412848095 980797484 108324585 109066106 116119834 733489632 454537389 408828380 506022667 675829098 913834715 284950219 761996120 724351741 69571705 497325585 453771173 723316879 700030052 484224492 601305128 819253133 570704438 38938809 551537558 482489265 327206569 108442164 386239758 384917286 241865552 772937063 730616522 726620621 570081643 379394410 630689905 938738016 656743480 733792337 963307486 962378147 646770563 975000538 215771254 906722871 740954995 236450814 836040833 749865425 121429372 620700442 802871764 275127603 724494125 593613000 301115819 784509385 398382413 81843633 303688823 211113154 141740413 344131271 325559241 355230880 20817699 212654254 681849952 668532663 381782374 739750244 679712677 453578951 840644924 965508672 233894999 325427162 560021460 312725766 122475074 675257773 791608056 252232265 837277463 115030842 924796159 543530820 38808413 18525927 951018337 403420782 187413149 825129170 487315073 309649792 792022560 658765371 474247329 526397081 813415848 82990519 22720540 438087953 450297311 514812008 562126043 228373746 561669973 684710198 789299838 14247617 173865505 895774055 212734172 342597183 97159904 358471698 48205722 899527969 990180159 579649013 114338679 196703862 372225415 948394491 329911084 242330866 825505522 962387828 719263233 855358459 380623428 909737804 883434257 645885537 417572516 524743630 268608219 297889080 575774047 993711611 311016604 250919216 747564280 606621932 893086970 683318714 881379494 396366583 174473070 581781053 890569316 875331085 334951311 389975693 913216978 583922905 306650246 286043509 75064514 945371627 809141623 252667740 520915087 144258028 324934819 254708585 558611244 170372756 19360719 189474716 505948149 772102814 628744858 309616625 529432688 615456629 70449140 959280670 218501036 237850905 615514641 219763335 965410603 704346336 808018428 497473183 144864176 294496287 82271620 475770106 386241656 925642987 809887329 983557797 87098329 827200767 541895487 818245202 488199385 238048229 708685467 219037445 716800492 885365187 295268651 820649354 486264456 619682297 537590367 831416823 112806144 783012212 294948119 397032006 802770056 768976271 483354592 467882863 984320130 609048066 862029133 936022774 851464967 120541929 391583593 945634908 418856564 540826592 619797702 979839104 81269622 644417177 698437162 247997032 638288279 130423651 117760823 103900001 421844097 568952617 245622887 155237366 216571947 306473880 356405696 181577725 694343863 950482523 730001986 685900520 811013436 102600418 414950898 265788701 20981126 987854336 182058078 522118772 627333645 957534867 514627188 6850855 552671713 543921055 764026328 876063261 889612253 10978661 440448180 25059408 570227932 617244106 69191310 319200795 608745257 204112121 416493762 743246956 412027101 152389916 481621364 342088623 992669426 184230138 47615539 331841723 825617636 672778118 530812124 853453707 191781123 418297520 851602201 612118482 540186421 750576111 603555194 518765776 586471949 250614778 609494697 155379367 708152201 198794795 786439375 655898382 653329140 868800143 352990102 356984095 206952204 84426841 46178942 131684134 568263429 498676228 918909494 749050470 48552545 829859316 412218933 356494097 792975670 665751024 705466565 141808072 771856485 245925300 364200230 788218288 140838666 459464691 209902863 944947596 882979997 158922822 838003781 961383965 349817278 740392294 358296483 540100193 872832066 461795282 942202580 1305696 242464521 843994529 529934045 504620980 500871032 280933927 569420543 964641847 369539617 178054918 235297015 858877725 530741600 359015985 489197869 101616369 984378721 286842211 15647857 490611968 678270363 677285271 836193143 471128947 818497921 958467941 173537848 398152702 164567816 199767396 448423692 224340886 472684325 158215798 968854811 154056893 610124806 294120928 650034465 159655314 68541458 960430972 598151559 165941018 113246005 653883708 47407223 619582427 414653190 255242239 403576327 235524987 352974543 724076191 884534768 195792005 526491791 139934028 305305916 764027006 963283516 919457349 264194986 731511297 966313549 145718139 259927843 616163517 464448873 537343869 198147230 436343198 353021874 69553405 486323786 12173310 78389223 925899496 470118374 477547124 420190705 992841631 205381825 337310539 55892503 814424042 179353092 17196519 84335639 621731065 402886113 936538924 28191589 495699835 532320885 942975970 467990470 22208040 891525160 478562014 64033481 327151153 328159543 723964455 658103975 36813685 417117127 821950927 913274038 901745299 464722326 267382818 35881657 833530982 969405181 702087854 566873779 443532254 8304042 384271747 192589799 861383972 91564958 193372461 339895954 883908833 229960520 44460540 583281920 875213384 756756379 240953935 438680555 33965748 950501689 83827102 936880397 322920523 148633783 925293847 942184007 665316576 746238229 341001430 839107272 404190857 189283274 455877379 769550118 509694113 804319851 886311710 832110927 642408 352112240 900630334 686070490 171890503 414911169 296711901 762491447 433594505 72579760 282829884 336797288 226306486 570737609 674252858 341209385 694485565 168566853 708694493 75153928 555124749 343375799 856838186 321138796 783795056 184766564 407242770 987334651 9448372 308902445 618026574 603709193 147051273 533608419 720088099 257087505 556832264 610893411 169982693 130508875 771054288 990273951 442061540 610762509 980981078 211945232 732621487 871826384 657959957 205758093 990823061 373598027 211208619 964042364 580635607 236381604 252433129 859625388 852051019 637480654 390883828 801707666 91911637 374288356 771542560 220441312 524387981 440333301 501144469 397114241 376278157 988224210 70824052 384587364 237953222 422983925 278593537 352258934 538192608 41229108 683027069 136824955 394256736 879556230 330185083 285448554 309557797 539653790 910659152 669549260 429556554 191922363 13910141 406141285 346242290 408772943 689775529 266261275 184507862 457541335 697529399 543368327 415581016 542901764 757245302 824104516 463629809 473028226 644626454 732978207 28682388 346583954 661030413 93500616 152376865 770621927 843295360 460918705 574693577 158673967 753652150 46648781 17696259 560791287 407878986 264917868 242123038 794959911 282185733 32650206 21529687 182916763 434555474 852658761 599165029 920701446 386341467 296247337 927872872 950191358 956368260 405179583 324748996 301830889 191210134 296863599 93292431 891112304 613616631 404646970 333204469 734799543 513002987 232170242 787232875 761367641 33821284 767158496 60960570 264169794 303982180 522275947 147210872 581608445 551891923 369076868 551530437 600890243 626212582 896424148 660110379 929337368 244216530 447251900 688542194 217834659 539115389 902429619 172817584 876324485 4630408 588905941 881140955 308918842 752627189 36809486 76988203 499876528 574678453 777072281 106349747 688466800 14043869 672738124 923542502 863152506 389544212 597390854 210251543 542790647 425548951 798993429 345312388 964276285 539245147 40587439 459688897 834972362 724900898 589698285 984300812 394229540 90663259 574808486 957049503 375526182 649014492 877578431 275001071 858849269 128121968 490800334 889673337 634570620 946692485 319214619 797962706 140696990 401249940 761143396 740915350 767721656 901016644 716518864 116978700 993651298 161097767 499119277 597850505 621756062 659329515 167158683 285551360 457585620 275794490 83781554 56825030 739983423 482249872 635508524 127775338 760296292 262446463 522785806 305063644 677325654 380817653 799934936 290524640 297666491 853331131 487195469 162186966 61837043 138436247 379253224 67333280 883948219 73314306 287767245 804710160 502641387 735492320 235383414 571107863 809694842 884768160 215986579 803642786 193339098 911579628 844167180 44988008 637712682 145041869 895922837 256110275 22680964 344687899 888413783 181538891 337372012 558793509 746521377 145437064 902013993 822173640 435289274 48809819 661420623 105497945 567008178 880500768 660571055 22939752 861106862 208732200 330447201 835624710 594259343 658747679 17583410 877135410 330397719 82570575 449255861 72252239 1375925 916323433 606207675 408730489 173503038 128614942 303057859 608146751 751780725 10211584 770540138 562669078 876800060 975683673 299960363 43526060 857615719 410004081 414517580 492850790 461494544 260332351 541388006 343050925 633710846 136097160 400507115 983940909 722496159 302169057 72018548 987413616 901254344 707489663 557370808 920949888 619834924 608111144 854637582 937931438 43695042 195691592 788725240 264630709 75580749 557337550 43784594 483978993 782710881 657712960 795056714 833900325 407907562 732762412 426618519 134637664 760657702 318293324 556139250 852516994 253552309 66572953 676615655 650992468 586413972 452932872 181943066 872372457 112280885 402879385 309341474 133256009 711201345 180359013 427302316 396270768 535015745 320813010 289031807 872736175 111096032 256806934 82184425 433846362 845253580 680408849 447338612 942669022 522199691 147656392 191697608 74707547 809285935 153406571 145005560 690825704 514964260 692737441 584218098 571438201 570810665 969779607 104642452 5580935 743357554 912934574 88842546 270956005 970060298 267001630 628780031 23222713 820810678 123792382 503820354 257095998 535572947 980159965 873023927 398865910 805711862 499433180 554618850 847681010 36738941 388298507 932024696 554877550 545727584 234171789 923386095 897528713 806763326 236046381 157214107 37151989 821757403 580375870 488271024 690441329 229303187 492767079 703571483 941998442 144524820 821515839 408797587 150743165 349842928 293090746 608666828 191047027 432972567 26753399 603581231 915586932 792976600 670968867 242992166 128394177 777902949 109713224 570695865 543447467 879933608 892033331 289079088 499342627 468375335 473379112 737765067 257874537 326403937 623068101 956700602 573519059 570405134 238720402 677834551 86943551 27585828 255361629 881016437 330687652 267153382 914329787 898431717 348717151 807674621 398848256 690509175 971244654 25406210 668218364 876235009 602567804 674668109 794778973 940741425 833121966 300242830 796365328 873140832 334465582 440983793 96057391 356426780 797798891 863296028 51668983 368096935 880407154 186913040 966743619 27020445 815504716 813428026 698341688 616340257 139944821 970334526 548366083 824775410 521669409 493385613 949709125 791582146 141308616 810872633 493626390 206653012 633524587 873755213 99321294 803175906 62647981 91736995 706617874 61931332 252060837 197168757 603219790 123214033 978314929 186626439 882363173 290362257 474487512 893470346 726088950 723741095 530364177 367573561 787059792 281180229 893085635 347862958 794594392 678792896 71319175 358618374 185968869 780451131 965347990 505782657 36626013 93516120 997480039 635961686 235957600 78195564 575084199 749946606 589175517 170984845 996884980 598653548 127212511 914021168 311440540 672617403 681129631 92428419 242316923 750214702 877279513 823916479 752279958 916847117 94471732 940117718 597629600 425680283 174365657 66183686 713238663 648049252 445407190 514830591 22488705 118112488 249202162 780039615 118959023 334813691 751531429 221726154 174283395 154444532 480965998 566889789 902567888 952621703 506092686 499393249 317468944 687553575 34821594 72076024 296025732 134559637 726588257 39401492 923773131 675551016 780427444 985827199 497342900 214328547 551428540 118925252 721973519 529755810 885852546 307207071 608264948 890059657 798962569 121027755 305479670 53786594 471434979 440249989 692106718 96052094 890574635 397329779 236155827 459861273 925062784 296791642 859684740 862506713 252536995 796641454 934699485 775790604 394427413 314447617 147181805 631288400 346428382 121132777 479035360 451915071 508682465 168676338 527455461 422421002 964276270 438206591 939602078 162108995 123300551 525314076 670870480 63965170 123065179 926589555 607173158 278376187 623976966 494310943 227643843 970323828 948898157 555949257 313890948 822689550 799201320 391699557 305616800 799965653 459413717 867191199 396324209 223999525 451144745 984163034 974790726 390904486 509263723 600565349 667266357 274771982 764775792 667981517 701667022 45758492 143567492 286988908 778982628 198500088 930497464 333715155 499953727 533424153 403467481 806497836 827152469 973717727 976752161 540622510 526209970 607325813 213989231 805075744 438078625 350538084 103539573 206767172 655373653 873598116 817546471 820041774 259078390 611647570 111457198 434805817 446463288 11684453 677332031 135586580 94468200 194811806 600568073 38880424 960203712 645818575 450911217 943721444 322239131 780398233 423826591 427077400 557628615 52020652 81878863 777011645 494407171 101196464 574818065 107678093 274178776 192524800 444574228 268306344 873054067 811446446 375295938 212095191 748646717 994919388 327343410 478126659 882471136 527570307 826726283 102062046 597242597 259112167 242480312 247827720 378141641 727390265 371064940 280997029 929804764 257674177 432533316 647553290 649875418 691676566 272503976 152503512 46238971 826545031 246304679 348659860 875895840 812010409 473201969 321566243 13138904 770230032 645058025 10222251 270113542 276045377 106678624 993685286 212517871 141647678 985120237 62314634 708247978 998966075 2852975 991069392 291439510 868924277 330718636 35920325 62108627 37490698 921848555 29227824 63759141 7073591 948420714 628284236 102216158 989662237 963092922 406280707 83076431 423781416 755831719 117866569 614073961 367591686 633239715 328042947 922005491 570226659 58598582 833131198 400587340 965688518 670529144 66487720 178072497 694859314 135642515 842659445 712569250 219222295 174310583 901877134 947515112 711483114 960624155 159811045 385161418 894984134 869391321 241181289 9369962 14960 164250992 472884703 765103994 759105980 96164212 871580858 654583015 734801987 692920068 659870344 932444910 463924514 363251924 473073640 999971039 38678976 250218998 193328246 393378199 107625491 259502506 194512311 219062578 330516263 801333656 471098117 823263234 981340152 242024186 605309938 241720981 690191343 526488247 123977209 143940373 128345646 45591848 388452746 665471817 700122255 239020724 3326917 157291439 946086561 514251138 972770144 21308346 510701761 320333580 836909514 702513909 253713655 861292754 786685485 48181082 946991432 649621742 256517669 897679052 190049812 24418234 190120312 931166308 752499882 484552725 245983580 953977297 245334987 958018041 361636870 75557812 882694663 28159208 154693065 269072704 683026816 55469763 680021274 676039984 544696106 792848206 588929171 272711068 536043456 163535432 356651289 175472138 910480276 68054862 96216499 481616432 62348691 464916478 350916705 587567508 39979701 701976331 752047537 825186423 338854136 718654054 662940397 750960044 214273177 463958056 137806757 423226280 657250241 760804357 741653849 17632852 129490645 601529528 6347421 288929406 337313019 863995974 170443313 620317761 833314099 704891402 597188124 776424133 204003672 747033538 63202827 931662164 337019934 441164098 509980379 128433790 565919336 33831226 850839421 796634414 353330745 52386180 712440818 710742828 656372873 9578927 141006531 387355421 380347712 926796281 957975641 473796196 298976215 274775176 250700594 353614015 522299525 948277546 980725077 202048175 459515171 542675310 455507382 253413285 601389461 563363660 599769463 828566337 440657600 253448553 876555845 190610730 477285634 174835355 925100527 311302824 967283767 359821850 166523086 125489653 89406689 631012249 149648877 569491727 750444581 20901613 474323894 219120504 80379785 844525849 166890099 697832664 252906566 110795688 561200103 307450206 940459009 762912194 257725299 637602438 459006452 461926385 124072690 699507510 583475110 515140828 351531070 588349576 801925804 277951370 139582671 180965422 181227379 383827829 266953693 735274101 307481076 662940638 781923798 274906626 611749825 941634875 387679665 906243581 66701765 36224324 142212546 138184731 273808409 393417374 71385208 991692903 504272020 16325240 7582831 315906139 467102651 35388306 191201391 271628097 7370991 308432714 683092026 138841304 739364993 304350447 509310715 423976209 235949947 14327277 874825165 471711433 608012224 460409547 943953112 454291198 452139618 732526626 583136555 856729568 758927743 875180546 815875822 78298213 62328522 652528862 707467433 443843044 531078516 111401293 341140274 565548541 809322346 163668672 763440813 588807489 253400951 567698764 743589137 612792839 25535884 145813696 593694747 676260539 387162327 815730402 792134256 22558989 99173679 103182851 904295384 675581218 504127142 837072395 161658860 10772401 623796503 367949146 892922993 548603073 916814396 652419674 551220585 517728807 682479209 928350344 270831523 779701600 613808914 230483572 514188639 782591285 236210696 164335824 39400458 93405071 304646959 70539750 718069731 448288385 401633279 323189024 9382497 774507494 833236251 564010203 418484456 624552739 716550422 723526951 441877818 914972544 13031990 620121963 863697773 868239134 396901104 584349241 45169490 61428727 847689761 967897095 985529142 165299020 65692201 201032982 753600850 820446820 592770564 799270067 541732415 484232903 773077006 103171416 1448259 750001583 780751872 40400587 69701611 297817683 689169923 970957848 998324737 353766756 874161782 429388320 212786392 20947483 581091263 625086187 495490555 640264175 49012554 777349736 644213875 438617918 724305693 715798397 238515864 422333413 208248842 773941652 331271224 477004163 624326411 508695072 516718196 268036246 895394099 239789216 34152546 42362317 16696761 712870410 88802861 877692576 499777329 26496148 93466183 458406107 178969304 213296683 917172122 608537457 677871707 570925181 81874356 191200876 142357416 389283177 362609971 585700611 488805638 416656031 24212734 240419040 716263807 890320228 262946802 151087334 967916448 157463360 934801887 418102085 941619151 962610868 749735842 807334047 550832035 329344477 122457605 94567991 97412621 725523556 45393852 309192113 234712198 789358299 323833952 792532328 394564279 597042033 996590766 780691558 393945911 379875068 492006118 261820325 809950484 386295122 311176321 285166884 634838270 916503510 777813182 513915838 36995186 596293167 70111735 637308151 76323802 538652963 380558052 402166113 792412 722421371 359035005 946381545 157311604 979405448 621973160 479890262 120851713 743044930 471131423 915760803 210786811 938170037 997138909 931019895 101939352 872321893 318467000 866404921 517179712 743951852 569103413 884520864 967498251 404867794 609444429 693587517 409002684 522716859 537298230 650760206 437820599 840828636 738907293 517412077 908041885 706141816 893483115 930909749 319795647 337436476 423873365 198976199 128504563 869561986 650111978 313775458 646657417 990538389 581706705 221919406 23260978 717627741 873729214 662954791 782961494 783377699 291822370 881335964 427762124 84729573 143622781 274025075 533763385 552294070 393517411 582309480 535887950 208660214 856391895 528162171 740959930 930117103 861179768 362744255 162299322 412647389 756700741 429779842 795361530 631603211 543187254 302289942 271022040 843597453 736900704 119215939 773987520 242496731 501311103 60435039 679285762 989784117 648682108 8562537 842004979 45718187 851214183 218138346 495974840 713130563 18120986 863407992 689099934 726870416 763005603 886921366 273164094 569383577 349831092 626587824 137789343 924252986 144059900 55633556 776815882 296534084 376494607 143441348 154724026 731933613 503517256 74232743 917001387 696085775 211945429 480233077 751976498 720971079 787166523 617329803 353929190 759519615 464428172 59105033 856954227 386289663 105078604 4791115 846748769 168111967 553227675 501311036 732948000 903993597 608895872 513492885 910550191 964100788 466421731 620391545 730800746 129701996 293518490 135150922 292328012 254995195 88877353 18810922 849859145 672901420 532382706 810396443 437298791 577646411 896478697 388558825 118496988 195698230 63563804 709625288 501293173 627291269 299223739 702317653 317712943 320343631 243645187 999177944 825336490 678089122 214610987 159557113 835397009 358373755 260417036 356337218 284593526 919690800 248079038 76117 60598490 741678774 184193546 800786975 12228133 302521691 230788132 348264538 117450256 766015683 969092999 241362998 893413323 390898960 253979973 706638017 175512013 709757886 64085072 177727569 474558909 787155348 232327947 121355461 356848861 109443043 683399758 947641514 439585147 204098752 737463861 471224078 132145458 166189686 867173783 879756251 507220255 897636237 398820675 14302485 466691459 425148041 830754558 447028334 683906335 528287037 914302239 672832805 340864049 598603076 817724494 249000330 987265676 211449302 726180888 674727026 977560888 254377430 90724062 686256019 516826993 949565745 844298699 261335848 539466717 128820832 813336290 360421128 487903968 7182560 548070838 610777935 919651330 95649717 19696688 118054804 574129826 348070680 186441502 508181889 60911357 540149591 729139242 2879421 726392295 325427003 979688504 801391972 668641806 411416265 478989307 705118868 501633538 580668709 937871768 256445586 752953304 682100035 729041830 639100165 245987197 937876179 436844449 25235360 733686997 828323414 228516826 345833518 334144779 623160456 638480049 217410836 843773921 59010581 450429988 621148251 346971704 558104732 622390865 170261515 120689955 650313544 100802280 762360361 26203673 518696846 728112236 436422464 909207787 123530037 76023352 712135452 233268803 925868714 521963781 553301065 59334377 48975122 304043226 906201063 687827066 851021901 236171946 414232952 512211022 824248213 258260967 838066307 345393237 21950711 807909771 513152880 88256915 537342747 36038135 651758431 424934422 748257166 532876612 551500053 628686924 403025868 59888129 907874522 19750793 409733730 320027058 725161374 48884495 432069650 80737418 76100404 506013376 681224578 37605146 322161853 663799116 278428161 209986811 849950374 960307263 713739391 796255406 454734248 444617594 880929099 763242834 598993759 334481374 348402203 592999142 64682177 313555731 692349837 401863214 243060136 572370020 490853698 688241729 81149736 72864269 779225187 583816073 158794534 768549909 223340376 817089329 188397303 561137196 744343889 806675804 761742496 532979581 614671856 706620758 681206085 975049460 730094051 402713275 248757009 712856816 579084719 98719197 690844080 387574235 20294738 430570017 909334126 731965938 828035748 971197267 223931069 148206096 551459678 183058857 244573524 310169901 565159662 953498710 13010413 620891894 196848981 355290352 422983361 9077214 632140179 837086204 332627792 904980879 820421581 425905543 44516122 658446571 818417244 311745632 378576965 893976500 312514591 696295489 400733997 817349883 653263287 677266609 1919654 886720033 63704656 644758942 612563782 295938969 633350249 265462285 203489403 887447814 952147795 237226184 649915281 515540492 353243745 524145381 458413805 480001539 587790498 612577911 879740976 668986731 418772779 54570895 857560305 461245914 701539633 744465449 482180757 828902115 158551300 680264273 143732929 166846889 628562830 520810273 870805497 748852487 494392561 845143001 457109018 609137633 804142160 914593205 472907979 232717267 613722891 485178676 384830075 317235278 593885618 861499682 534182578 631409303 906602460 453085335 357783678 762218376 48432123 404443997 369425518 421796617 655045606 944721186 300380846 168443939 281185274 745239028 470002202 328421196 569079774 461677042 146523764 858358039 358181506 416041638 767347131 349586891 98334475 946838684 67736758 468699921 872274180 457775505 655427367 580409952 800369765 868251072 774269439 829711283 256768880 229411854 576719576 172596526 684789989 853356450 338978563 541000596 967241178 995524831 342713935 558270059 74344996 503144433 697755366 609873451 441873690 273914066 199545999 69050458 142964488 546081191 206577627 600023991 792730930 693300559 893771134 477525053 219225016 321312716 247928793 501638307 545974859 433892970 74449158 514117952 44050107 153529550 688911433 582696308 541137864 994178091 374175588 638702918 404853637 643929773 460051595 199901024 749236959 65401614 395145930 715377360 126184210 851933405 638423708 192262104 960294418 443030269 791991052 254775355 996775390 684452569 506966714 846786995 429491281 48141047 260518699 794245588 978944120 347134290 82700353 443793980 114289051 734027730 968391288 535360101 945472242 309445543 178228481 448913419 873419755 685496069 942131908 826309683 225149045 900674749 884816903 474679885 870205760 241033975 781064888 25061306 392604755 419373016 137059831 151364596 126852241 767415736 451911864 6030091 729771604 636843257 167736556 223473519 285883447 36821952 588511100 454508133 637921131 434575718 649469428 611644500 516284802 846765440 510030229 506651785 184129434 155890761 2726482 92191283 188424184 387150854 937247788 810483173 583051965 925902467 790943019 935217317 14457307 127782394 169037697 45969746 357879414 639724323 211218349 950116311 594283854 548749933 563348899 985819540 644304961 277431276 807310317 540857336 979744546 146758512 677686721 652852065 514788629 117436964 917374667 265353189 384948854 457827979 214072706 599588863 401489526 822325046 952054523 166069652 630870415 263176926 104183607 466673507 377702136 348953429 767385749 525865946 778804046 386411398 976659822 232094353 918232043 782792540 150578553 747417201 961519146 806172285 698611284 53807542 972750331 499002671 83407910 16846491 675160551 401628893 900820574 944281875 662114231 865706867 917000279 649843678 659108679 490213940 696909124 502251394 701007092 118267664 649666194 782502782 231962753 114352601 289745539 104385111 388737876 370188743 727755115 245746277 700499210 312535831 321363487 577378234 732737509 199581192 561003237 816535943 645619021 379341429 358060683 937642541 838675662 358838027 690982238 636341874 106161344 65417322 926946285 449739261 468210836 440050595 498308757 6368476 920262219 357930389 82720679 870315864 739067176 998620462 207862082 228231080 202872890 304606370 55941719 109485773 599016841 788008639 468370962 297833879 167190356 167133690 493018218 983637427 852745883 543639521 759286575 623365015 406030872 496289948 236125282 601913594 850603063 337371750 337340577 869231500 966444697 594269879 802219422 173717934 624292690 19516426 317996450 631827999 351954938 424273486 871358165 817156580 7447618 948808465 333198642 496982532 955364295 620262242 147495044 566554061 724604463 512171009 180568371 43424629 992102627 404590946 449777499 501129363 940802331 302831496 874499427 555646651 266869991 278166907 515723376 870407737 526942653 487324933 663387811 644027066 542826252 210030603 459964603 108918432 855165715 919892331 211341767 957215371 765935506 565824167 677149165 423406564 248552113 871375624 568876819 816406461 206215352 469514656 564596484 799192565 395630404 140801363 881783096 163968403 134425221 890482078 69541915 423634517 53845689 891195106 628202324 114837206 476722183 410906600 690192276 246347747 442245415 771456143 452648903 130848589 646498590 729700283 768004718 34889727 403352741 544584840 375569120 962987930 984623396 121493571 193887740 724270666 363551187 71689812 705212899 863463603 89180702 966998039 743183633 536733421 529184430 350624919 502076772 722491898 791616310 948794821 774401387 976633281 257048222 981823108 857997821 814491140 589133283 752029242 948286417 835090357 387266343 102748720 789983323 543215893 731071120 988787923 425843742 926263580 189324389 683860518 41040145 401487475 873011680 276829147 273231819 245674682 156103803 464493192 28891615 658679447 43540268 680303281 666237273 23885021 490240577 882105153 529552684 436086927 742586587 424157043 15701872 937446468 142251156 427013512 329351353 624706213 510927624 827421490 743328423 344090489 872868116 785130654 355650077 570262521 657895586 129548879 763023269 54170570 636176392 368348957 616411421 532360993 871211779 641294837 893535741 107183007 908538346 403185055 760980834 907466386 639082665 352043609 488266207 177364432 833884860 145409745 137062332 862513027 305671542 767737001 147236765 557928548 974789002 854278666 227222615 533019141 301048710 977862099 381919821 642238139 135600565 712036638 468889784 834791758 296646535 630410849 509263043 667056319 304326449 193962034 275147341 315045581 724384953 9255456 801731404 429509731 832390949 748229938 758259375 861683419 317254980 430002183 68377518 106971681 706709444 312787240 48920207 375632328 840965273 119965511 223494400 126956362 843645643 268058095 303857005 863196284 62463983 611343603 883329632 584061897 989823103 572519614 871350938 534144209 781755638 114820303 198802453 133775855 211161435 602312192 64967578 612046270 179760227 322122442 969099467 21246758 860000229 577692418 738299291 468055734 461103269 165456395 354176287 510609980 387555288 25299289 293018594 56406833 52659761 900389003 246199134 951589653 153675771 920668212 717322152 828587621 612044361 778124611 344979905 513803219 201930641 230485957 793327806 650545064 458468468 547051182 259448169 664954604 266700842 37768320 91221848 552058254 249888692 915400651 996198547 827083454 88681263 5873198 433126350 153023398 514504015 83563071 86213453 114209634 488397515 854347950 453497236 374445693 831498282 773634405 821914812 465105772 567737113 131532006 505771516 211107744 941144179 200089410 747747759 799270500 215596145 733440769 721768589 851897928 855112339 331554288 17281507 507528869 707395602 600624083 648238424 971919791 240039447 805174434 675332478 943474169 641905068 947114811 140832137 403458543 505202470 45331036 722556038 990945910 962725747 240316806 491078539 858218827 836485462 596106782 434478206 419969538 56000788 634695292 356080542 678770067 26324410 689509230 605910215 892737427 31397770 386180472 592636738 98703319 803845619 26426046 274312938 908565930 130649953 38721876 521350034 934831599 274633575 250887935 74051729 910967604 115612352 709856678 378435415 789650350 201696333 548297639 43510948 157352543 667234070 293261711 51052428 619560994 378180422 499804361 422211095 414821114 549790097 821318743 518304857 667639856 944553402 325546446 915665636 910370329 910343274 982842639 594032346 358860380 405281064 571847588 334221556 257419864 480223557 81939284 190478530 57470391 985992063 29866823 905312556 511447098 61864070 851426004 425813374 218365540 514599401 453440327 21518479 894981826 359418183 799579301 328240031 818028473 663862474 48873120 215723194 150284588 792289354 370171238 39498766 534716166 303316690 905288108 176265976 797436090 31440099 492853841 621098103 62048227 429995240 780027850 458533666 703155372 256206353 314822808 907123207 816117774 801516440 565747888 274077264 299447685 371137286 499171328 271874722 998812539 785289878 986700586 160104717 170504800 459512898 312781179 600745666 748053842 518961572 131920451 69125226 975048879 104950703 675903292 578882657 521698697 662446834 772591163 496606365 961055323 216466594 90994641 417537793 837068347 670535481 706583524 671997275 87019838 796986184 202939425 245016289 532786172 58052119 261422274 839952893 665409193 644147179 59054016 28361554 402311553 638356298 129030795 806078226 793943655 147734695 688047100 422688876 297199514 796686990 310612606 322551698 243186069 749673668 485408333 31602669 617857277 671254114 644164407 695862376 10072964 742497589 77305338 680100278 434420202 113610117 461845173 899335053 342028848 655763577 260675159 142628453 821275053 699180493 578332900 167671660 671682234 103513031 478244617 262775467 420655731 569368901 101819945 459620828 193834898 418776325 76069741 98085338 158577198 591508183 16219140 150704983 704261418 354450345 111994907 738970972 373418077 759369385 182535292 520351800 273749976 841046387 525515826 452676945 69486690 925457759 108828746 461993646 935797689 714490572 496805007 409543806 497866434 616371409 440642720 768085065 512043394 137461424 804495066 652708449 263547551 98590280 542595936 101863880 560105112 210063533 289288020 657741244 21772584 220815820 420843271 481404006 514174894 33384060 420223259 48155803 733660315 702515813 610034863 411066555 967048516 285134273 779505412 486397408 624152008 67645457 55105521 363371565 715854516 322875482 22137274 464156176 928611123 84449277 906122865 487389160 629278566 719534610 771009246 617026848 852095728 530681719 822999257 866926691 954774624 951150857 871798057 81834575 756540654 887425697 773678070 295951071 110180627 907211740 739108620 408288356 328057610 941605907 861726025 762304004 757269863 905757121 13184942 424340646 818330370 803015698 301677963 247988468 819415133 341102680 288724526 723349208 911558805 652628824 805412497 144663193 176896828 45564685 606621921 34392771 353403764 982926837 145748486 192658047 560080729 535738257 645340396 828738870 14137458 474385829 102426559 847378722 59520285 369781999 389571484 788252400 336267684 604674769 684766763 725250663 689699266 36826524 712076307 854198435 271086229 187408234 773302357 243452583 619018796 222766484 866359829 609336004 640929898 61798562 135113257 490040194 675796549 992792835 49232823 271527003 236825851 760330120 886462516 670143001 665224486 921373212 651452568 7199687 307856419 32837583 514615933 263753240 777490730 575703701 944065215 942349238 60004473 162754674 548033832 436335484 678075178 40439992 2252598 714919691 69539059 532295256 639508047 397910990 210110614 598101917 601972996 338254731 717564496 868661333 201187597 532841166 562337586 849948949 734030337 11034811 403780467 902254173 291518136 76153636 270845307 637437364 258414201 813359822 991719577 709796484 745144318 321580340 708493112 617596696 384717555 857547090 830698899 570243555 257505681 725012764 53483105 371604841 299965670 383097409 418813417 133906944 787808017 935355793 81849579 370668746 86972571 206750994 96273803 232398686 828650447 50983606 924551024 548366157 4220601 159129060 123402328 628729182 458060600 311882392 960633733 689652082 813815684 614779484 124531462 909770848 893727762 967026724 145059962 883918941 752548307 977455531 216439032 938500900 485846142 644695352 105934157 380675376 950715994 610803608 636389561 471972509 305021048 941643128 162860798 173696369 302443292 812037416 862580167 205968461 821429144 974801524 496064056 119524489 818266603 330295176 423349663 166714649 137576353 987435481 284561261 393704171 475135144 327922205 357868205 869360 626947702 351425295 265543544 376749971 354525851 380892575 373129832 742642927 368263086 393890834 565421265 146712621 696067645 116757731 834503494 495804251 464524815 545466318 748995155 882792627 547484132 867721626 111515301 30182339 82170962 656062978 754590515 115596020 175969125 271981067 754119748 525932194 304522074 767481825 65360411 366623218 74258243 175509646 228123632 638341802 115129829 73431077 895279868 866645365 419865372 339901333 169210626 213718355 248789950 989143103 424388358 806815755 663193793 633529668 295182845 665447788 777653796 115499851 686992462 708194149 794006016 78037139 46456593 663474845 839340237 168362854 269322148 391865232 188227161 889344082 429442495 521389495 619259375 277786865 620465752 640755436 461716649 256092585 14349323 911092755 33742311 335828945 706610371 134667216 856930270 128158677 287514301 833677399 802751489 724136903 95099371 267955563 366723120 498384194 512066478 823322167 150567470 242900705 580917925 745514730 930124750 792202702 710027269 774023892 916549118 708669590 388963094 298190903 419274627 448505749 575671394 883674869 86002303 321778718 579294319 862561361 180890492 904872469 525113381 62955181 399634231 902354040 918345205 894776556 177140036 134764710 455036402 590836278 33161078 913863831 374390691 558280451 709040614 827058039 330678550 492209345 368056460 167469998 708167482 175765432 343995574 123762126 939558971 325834623 300583318 902363920 818748452 180976726 825613167 614019600 828347546 501160927 416529682 644004550 51784251 430886997 145020798 756031574 695791814 466112192 597370442 257143148 257254710 301927028 683398959 367962602 714263944 456067898 871009951 997551767 730311561 177442409 127029754 987385139 794722720 747663867 254055025 893840570 953816894 778871403 962947860 979403625 507771391 458032452 113144874 315050412 491406004 904421884 164963128 20301149 866418636 15311680 896813029 792051981 33755174 725058656 13344567 993075267 855313053 13837212 299178156 889708187 655627746 753434993 435287130 58852771 615937004 481565493 778992016 674786834 137590205 775141115 481837125 852158489 128422087 419875327 790291197 491540563 11167716 504849509 710703323 183938399 772229328 763670273 529975658 715117229 776261782 69227438 187343021 188266047 67324684 211110961 827524531 542547859 554554637 654299002 794676665 325607444 44924116 468833252 780864145 604712895 734405760 165459687 181400574 588415518 516524574 430716307 968089365 233576771 905648926 68757713 552854032 678228163 348122718 273632727 545152094 167660876 20868546 436775114 404129918 506516593 524132255 312238746 906274459 852837711 127658108 70302889 984171839 8750042 491726189 188196232 618316699 451126976 150966035 279391060 867187886 911823622 819087616 486809113 592618112 764190765 514336158 481733171 577561026 349513656 960942467 725197509 84300021 127541236 596398714 343062139 212050982 428149433 600961954 396949382 454749674 230989265 871408635 182094577 133014682 17309791 926517181 374231305 542874003 571164356 886522796 602387921 226179586 968277685 431110831 502909022 808226009 422134782 392555845 365447096 741960188 144873410 565374970 875242851 202913641 991745971 668570406 672127694 843399910 28205771 1822438 788540607 221470645 443282370 573391887 995558628 787354818 740230006 105440579 401473650 609859646 583078519 565936169 57544699 20725936 627778437 126993309 74092425 818268999 444162909 126424172 986150986 494316190 289906718 564450863 721683722 548854357 125766907 920813533 213065862 740792790 94660678 394187141 334549081 791398920 905742048 944505943 996623442 285697435 414070214 337117796 322692243 728156433 964461730 737871955 766268861 824987532 428286990 795170913 619812707 227504113 776050632 730529514 402214688 356849343 710734994 887434707 646803567 111445523 42010456 412254924 72872493 672485199 871879808 56637953 44244314 461279544 773628461 276373037 993117756 704878040 281721052 404241230 837054144 492221891 932140344 249263696 656495196 441981314 350336181 347606564 174031323 797092495 815494905 631776916 54030474 310344243 718224179 283147965 142220816 816653824 401984121 612544745 579576489 977233298 372262235 743408039 124480073 782672569 981234171 165730131 400874156 249045552 4354975 370166657 344405379 771200005 716710001 29896494 421854721 46071934 200645901 959063255 563658657 275924386 605335170 922301245 176537456 79057641 43435082 67413555 772922540 501908974 467813529 959773657 972004770 796075551 202138858 416327718 427472794 808937591 590294270 164826704 404450235 627917645 820467360 310139701 35293315 581513824 432366564 219389789 113855491 801366252 746584433 14400046 363498549 616416292 890292035 343737162 996537110 531161195 733984538 93012445 770352818 591945426 429173237 887111283 236932741 383191436 643775253 91383187 743088141 233005334 684213454 743949189 374580587 433091358 252204922 742786970 616839991 425081664 980857791 907285584 96950685 203863670 639376539 762821426 722898664 454920353 567067517 408571052 481795759 357037971 585468658 632804560 130772658 817756074 656240080 614960860 450973914 2844682 390521384 716101545 388618589 911186562 640053568 689842822 18650794 349795581 960829452 194526164 687200758 742563126 279510613 429863799 213289370 916077787 699228536 306819750 704363696 863142583 396699810 757520901 396858483 683501043 204312039 17112178 325653088 22711366 709641757 137740273 874435176 143415928 973339689 600866035 819090279 154905749 476298607 191129962 755097985 420689086 452964626 496635075 960524586 168957583 45718196 172811876 631067371 2768392 361229845 917129710 99472111 493842278 124606794 72129288 772905688 940481323 169617226 374222123 511240390 792271902 389781545 780389470 804881287 2914539 383377709 108887187 585164244 71539885 298027997 958478768 998781059 432937295 29284456 727425874 213473611 590352882 44921286 255982037 647467430 120540083 193401681 218541271 797897502 743089887 874147069 253948011 730743312 931594517 243867204 736125221 165868980 89872389 347283130 906981692 57161034 362880385 658966199 718655770 439552837 469880611 771529346 408395855 309935686 925548125 833513069 515359436 54462038 132455556 229697035 467108086 792025145 539847554 525697464 478215599 638279136 91823093 386939990 982747461 477407574 461076271 269471007 986023374 988914646 100788332 612374730 746194067 918671083 136256956 999129501 11194233 924055844 753056061 148203814 126126930 174507272 706188681 54384707 809185853 555737106 357017844 918611260 408225577 958052477 109369625 149780614 137191627 796980981 215652891 529147706 176663061 603082273 136393020 933740789 234944509 38009114 677402058 168470646 997732087 795686585 407783211 866236271 82787301 720727844 814776570 873670843 25624396 326775180 484423752 951706499 493333593 327572189 393481275 571695640 782525168 939197306 461120700 319336039 926947349 965629168 704459469 319424112 936911987 27519985 557405635 90761304 523311927 562147932 763050341 372798019 909571387 179507739 894476774 329086134 740284605 396419902 657339810 87463093 132912026 484555118 941449949 972435364 8118887 536813347 254442279 841081000 341828625 246709389 181490142 398124277 806082684 317055476 357434720 276781933 372097455 62497853 9548094 626155812 9156330 338842094 291755650 666199961 803818316 554637934 430920347 546626909 549436090 192992959 891832678 561313879 555965328 418448624 556094534 935337748 911124977 737348172 215999517 682461041 830351871 143487293 901549772 329399481 707672396 242222149 921485744 554631198 826721663 301640354 474103982 272852885 866784028 635393655 187204043 870010986 281712419 716717749 207195217 815138470 970552926 211965552 437350765 180482491 42223971 682840080 909715024 807358469 25682886 528056231 14474898 35213239 285015709 18197033 427048267 111369065 155111695 757242683 816167557 434925515 263076419 769128070 710480512 745690088 791352092 438083142 573269568 947429145 617659664 431806114 385198625 652531403 953286295 42103701 567934762 65641949 819141555 281496595 787267728 413815017 376509195 23717641 4239645 291342633 839817225 710493220 917721982 927196759 914802897 211048548 841583567 23583309 150309036 379699045 807626831 96495429 458479563 646536363 971665249 822615469 23537552 112504490 577063779 427159935 47335961 611017681 411290298 368336193 298591081 131419727 746805065 686102970 765329968 501982596 427342762 394534319 674131830 485847146 960575754 279158148 603427162 601839062 112048060 482068399 500379430 187291832 835572709 529972805 783208309 447494204 105614454 741002147 840353134 425252311 709733326 975127517 301688212 406975663 823818627 584700371 189816044 181069233 562520223 121860265 623581712 561859660 541915131 500357550 448828992 848083184 497133962 245640386 878906486 930217633 596314871 903905610 380223848 73474047 366811016 705410940 707667761 95626576 761390417 809491425 68961948 778224270 354879935 674360734 255665717 163135704 657397880 295511585 497002239 899306149 802429634 322587946 924317199 325127637 302479435 615780955 339812205 848933925 281727777 288941508 673373971 180733481 358456057 223859871 847489210 683100562 285465330 320088344 437625075 430440940 195245124 585480711 739446871 774614879 265811388 260991609 998503929 100688066 400915246 669794615 59694713 297685475 911138396 302644172 930424309 286200298 317160315 19571208 57939352 309560945 781941214 962119122 650724146 479152574 402608546 713055759 116351168 27699029 78198190 246297250 636654459 801763594 841382453 687125963 219864007 888203052 40789036 624339709 12390901 160439032 233282609 534542810 166240329 840695786 82061728 185413361 619316317 262934574 821277669 929693612 604366488 7740274 573737666 284100501 183708616 988688270 111219434 308272068 630493279 728683463 982016438 537961361 240007735 203566312 602016375 666443493 594130619 692240269 417658066 146619239 625383354 653308394 152036487 627266343 690228970 728882596 525807913 570833346 121403454 737409740 262477064 766219269 286600588 30908317 657362076 260744804 796265459 975161059 890089559 573090963 126169342 486184391 405307249 536468586 144190675 356044446 254968007 901126674 523206605 476082969 738186433 15369415 453366005 31253587 69948675 51496610 20442802 227969730 954012850 880245812 471410327 611928991 209477307 791465727 754340976 612153679 995509460 550574906 833074291 876224883 754204885 272754439 559571244 338587667 999426161 963681214 201156675 38648567 844292402 354995633 252863400 866165438 540375577 444257404 933240647 937797887 817888955 604696960 870525443 557184963 492408063 239230240 867496633 631646487 562287685 563440253 510683434 584283232 14158712 911242863 624399818 394071134 660842464 939838099 225778944 978989632 276832914 84741939 743443899 318590890 667563445 567496242 180913202 431785831 306250926 964856921 424156734 185741228 697795157 663845642 552057461 40785118 379357171 471228304 502025927 301141425 207015138 243557616 410291106 597805422 619010090 734767047 700622406 129458537 208507493 529113900 475795685 39839241 289857596 612727343 482772376 766265604 808411473 156786386 989234080 915769970 855622409 612548939 908104785 363458472 77039448 16740572 400924453 392569311 890576159 979094233 935504371 285654229 380917452 719953291 247001741 488770122 308379610 412973952 821174938 429224486 953901040 984745773 222699074 845778777 546806065 280597390 280712692 335402057 454540387 126790329 67343517 6544068 118729045 885734935 698003973 329815306 232282636 254484406 199228271 87872965 148364331 123229852 755610266 301417883 941298900 175378077 585261576 556072073 332824400 512933859 948293920 282147653 784798885 956573040 881799530 605230888 73100467 23978222 650429889 324106912 760051613 749871579 29024379 779535130 274675475 614592099 367591086 800374469 586036372 968497833 418781653 3318697 583874011 35753995 842219788 345038382 29187955 945761302 673643895 99135013 836062719 670295819 498699776 709197435 782064017 797674068 542513704 736834654 870232813 604640464 424667992 522440194 28383209 481306446 594025823 902901443 727094942 33231027 423047915 640347138 301567576 573199545 427687771 394972338 702747702 176705950 813302521 953386979 826835871 802380851 721415641 750909816 599322594 509039621 53416336 216501008 987550908 644923795 458274731 810978007 88649720 339059618 852346767 54199502 21807588 350221870 312831750 136788175 960936453 772694632 635489094 262375716 819269074 180248933 745580328 539276254 904087543 908508581 716116016 282310818 69332914 828735983 728477468 30660819 331942139 361842975 337720753 554632291 436072508 673918444 523161982 44919381 717621548 214787719 479340116 908451478 987062323 56514828 911095640 622794886 221046396 931136205 811495525 715695703 947032724 360341092 381165997 38607973 726910808 201640672 132586280 1623934 944266183 470805271 808605693 451927132 309208788 247267233 73411598 571683254 974335199 446895909 123416333 253490781 118985683 299132284 224473362 779872653 913313862 578681537 144332127 424255861 768596417 311649970 649431739 687279612 146042399 648874719 85270291 301637647 417379900 151903652 572348080 678325144 741344404 428414839 589312911 638810653 359732276 957656766 435468146 267849919 343427675 17761017 609599964 48855432 173214524 422037654 482362421 182614273 133870046 540443677 620265658 759187644 308886703 92884672 917621703 566229374 433539482 328155666 291593744 752422520 371116239 13751410 803272358 538636694 265648571 798185913 817157649 132575076 350811720 296779093 117480954 246619516 754552415 408773121 205301798 391366986 232577625 157650019 322367776 917153778 448883816 195616355 273121144 672792279 359072670 234338935 594904327 499301959 7616523 240937902 396526667 74534636 72003875 78191873 189949649 573913384 972687039 670176372 774959429 943524982 650815165 995973778 169582470 821793000 831362192 37052780 208354126 395632005 602465573 369796425 149992012 611021290 420796729 895625758 732931828 718397612 984134220 646447056 757960606 601182410 244344359 233265308 112305655 404748340 567753918 813513760 429587237 143948660 698733698 406024223 769797189 342956713 985656618 41045681 151309454 18643811 196012473 186166053 192040938 508327914 601287047 556538674 480656425 27246371 47959888 589506791 69850396 230087060 569632772 645422948 850286369 699043080 21399340 74713871 742850837 464918221 356504829 660326523 339464297 276614575 614708842 207975057 147259574 703694211 52161613 80502472 72673305 41919793 512564334 689710548 39577314 737889343 996829686 984057387 43216865 574868689 205552582 532349464 975966843 600399949 260677557 531258969 695354237 798498570 52820026 449888963 447113912 684663682 279171675 956639388 426648452 456535561 915600592 356667332 522653843 431148786 116218851 479432353 980235052 311748840 322114655 830719869 512177240 142477677 160646247 504927968 469636288 46017183 598170363 501710985 875166859 682140791 848335133 327083384 554002507 498357812 482449353 483110153 505639614 559692350 247297870 123892708 548884050 296804840 708960958 393394012 928541390 894408105 979459765 471289710 673263562 926669835 529123818 503666669 165927946 151651980 497468223 561585451 719178138 383438552 897967198 663841456 465476367 378369854 139360100 2635017 804887457 503598555 593297204 87601322 79957337 397576167 405518501 911993642 377309064 706828683 188692932 594435466 862322578 343187002 844904984 532071526 9331898 829460913 102576393 571898706 350667168 95385583 502584340 608313480 826528565 295770035 964113660 691974214 791281735 613258346 969865606 84005696 210117872 270754080 610974949 821118168 365777788 572458681 262959528 332212373 365371531 477166200 128897333 800633672 689019324 748949701 774457689 188366307 594535670 230432385 885362938 122116119 409776319 688200235 587974493 34600840 618242515 49999182 864431789 59381362 295534252 941977788 593584838 218181180 775370402 75010223 593004268 519545600 726746776 757878769 478658764 663172237 356839091 96602534 18981224 278986746 268832303 992652050 268847809 421543858 524898755 783484636 14407655 678167108 790134979 572611940 498935826 191705884 949114673 953199208 834460982 679011865 774896308 242915907 898952149 263096079 733035491 49505914 587766139 699975600 892759960 951898806 742078931 466552168 398269469 426289896 931682404 464028182 492610735 839600837 805718643 702381796 64691463 245938481 692222033 169656257 865252874 857913267 451262233 576114215 784025109 939634438 679075025 633119943 779593996 295383355 605852553 197924626 212069299 427371440 132149523 546952122 394438342 938611873 340294936 527441201 586435430 644373704 230582175 900565408 22757049 997959680 460456333 297336318 101156213 841866646 517481593 654150454 62277750 227490586 904011253 10049838 558409381 153890345 498126308 686941597 346638195 887582196 251558821 644170419 167972813 562291275 918373893 40655879 641295812 343523762 760957999 762702806 54751998 278870146 571492571 786139545 657686055 60632807 774983578 347227960 578393222 850526031 30069847 865109111 302790278 826306379 164725141 427265370 524287611 153915142 755273335 799015517 206438313 192734586 26595163 60701548 857850449 588921435 370841726 450150782 141248306 281846299 541092066 431950406 973821630 32951286 479525752 135822546 338169216 663699408 295916463 297964404 149412462 892159478 641027189 825136792 564349030 816056944 511810051 85270040 467258695 133608506 19093380 994311540 432751617 455183510 250283183 163041576 392812761 893509992 604008076 565107696 902483361 52989412 164344868 30158922 222968225 585145946 764972148 932249666 727745155 566895166 418424936 500521034 849362997 598538772 794894021 456512360 316163480 652433382 921791114 389429990 15622951 771414965 818173952 665597386 875675952 37677462 607358843 627284129 265208230 902137029 13971258 730474160 878799604 467148710 712800307 231825125 849475862 737980759 611894347 53908985 636228009 506257729 374359997 324382740 296758211 33579836 511821231 73575770 144234057 338121774 277768180 327620462 991008051 240118184 531245563 330172166 688761202 344911516 787270259 831164518 107055140 694609313 38734108 797866178 862753581 91379533 270133115 192106337 784609743 882123318 321863682 241639502 2902989 256069226 270748147 77381902 662736120 189732327 845867061 297138485 425501938 222498079 774359640 576953583 678477787 518300982 976261116 885330402 336590860 197518982 70470707 641493599 803992295 478542385 941533147 971603333 893830238 704554294 429376272 250024275 81784958 531573373 534069531 242786615 671246084 697320017 650451341 593510903 85212031 28638666 398392932 488324682 829721554 362095248 56134424 426576565 925504570 874803949 254837775 110536934 886798718 381995581 889923666 170936559 855244318 494782075 154225357 326783775 735850177 757395497 983854195 74446169 791145509 321521864 532628837 234100044 323705516 282657157 459731018 102682810 948978054 340160729 326396517 50083908 282709275 572414575 943500895 555851492 345951320 295577763 882387677 190000623 207493238 973186523 764107813 952352768 128785654 49513066 94789207 134598910 41349283 308922824 612899314 229705975 262993815 34850753 595625983 37542207 979196668 878970956 929307941 887466601 126057550 878297187 704671899 503895717 978497291 991048767 834768055 227736195 512205906 699363435 7879361 531080630 336363853 20839428 57869443 277054144 305849414 9007368 380222838 741622117 757521254 203201709 852951421 679698376 820366695 417353815 478872330 150781080 305389185 878743370 138394808 852411768 106133652 437671157 797569450 591644028 474569172 19405268 191372462 748048913 83712277 976529390 152323711 22934199 594113965 638752495 114283856 223836423 65832222 634756099 917097846 943171765 728327823 740674499 732957011 761243679 656195629 540091853 663359919 621460046 594822885 472794892 416263153 981586354 483977409 433523205 397279119 337536044 732390156 429153414 636693800 133937748 583220483 985383101 376178844 956406954 273954731 458150491 654003835 865744079 457354157 953767350 34878764 728270688 371060449 645297560 328462327 320420963 760587633 667962653 737528826 409873167 96440305 565648567 699324072 274747327 309699790 135223872 23765280 878992856 309644458 326867243 817694312 37151984 224613893 497945383 301630118 761904693 493055515 458625262 109170799 364101814 556389850 854777124 96403647 971651338 24706368 189301874 107522124 734995487 243505415 585175777 462639809 544906878 43385188 426146073 989414144 906131278 282817880 435455943 576696975 49693756 438064151 842149461 944156419 768917801 170840169 897733291 261458349 539077854 978558438 701578511 730772675 498328730 120229341 63527390 886757135 719106002 791801254 736371700 24236500 624653741 841790374 402456201 407510465 448499928 167846131 292255555 447165083 498097931 819477373 365501068 696822773 363234328 404867057 111010622 290416956 861920545 236922259 703110577 616986383 189767107 613449939 928753445 222018502 334257136 742510667 370142670 50940487 690126064 358380095 732286862 675702857 308018110 863125402 847155647 270247615 429604132 694734318 509411657 35718709 350757942 705871774 166341250 553014085 365435095 770867310 397309675 337437995 492524543 268228938 841069842 63498293 102164613 55512129 460864727 290743182 646022068 679528616 587683842 549178780 744967993 823446683 202714837 126369731 191788464 168576647 309933032 61300737 499364784 336972956 571230091 215071832 988905520 814068715 469785261 409323599 984640825 167775020 227733946 944908452 913784066 897875446 562413313 950990928 887153409 749369865 12696646 645429568 577148396 949172077 179527702 325259596 947518288 368968991 559190815 446439513 710062812 940923096 829545614 540521842 676514445 374507045 604661801 631769356 398947069 452600654 375524633 344130410 929883529 543364007 176279308 792007861 46386273 148454029 848985991 116872597 727129051 938951001 306206553 268657164 912960652 951433222 428210641 224309410 692573990 509929847 837656914 266025419 175576598 201856048 762978960 407060575 938822580 368584357 5612558 87734392 389046697 60621547 634476280 157824191 481829320 539531739 460984029 913590753 644551218 193108424 905124477 868975879 73467318 503934678 220207741 496513043 114194102 360768803 149973598 68920832 843656484 117432046 764242197 187494952 156269583 412966773 633098559 666059237 973833269 1813757 658589761 883775543 112865716 989247098 492555951 297343824 42255474 917434999 603003350 720901592 379634073 393464441 392615494 546169334 852997759 230248715 263786805 809092785 907080993 849230291 734552524 119768778 898881719 804937617 207032942 678636630 999606582 457606053 681438473 124004563 92037881 972618522 540442018 894329486 321755192 759747036 445044522 587793552 772999451 436663281 417249898 524948552 521166185 201852164 396546631 44195241 94022983 975921687 775299929 34187095 221724590 341669860 308996386 941750204 955958755 284201960 811673562 53125283 824830131 987275881 224984758 333564359 957318931 726609541 761885259 672235024 950635709 792795432 862150361 906149482 528594129 444048421 483170906 814014763 280854639 582798838 830748360 567644029 687509164 437118939 813157697 443221292 256294377 357162044 612136464 48966004 142725396 318138553 477903881 638489733 932873265 707299679 998363147 354794611 605175574 237367419 27958463 184430345 530644578 90364112 971690572 112767706 287842298 637327411 407702684 860264926 296775196 23698022 538805525 741916345 239233032 478441297 538361767 121713918 116317108 751071766 174220727 502066765 731926531 845427002 214529991 88459753 854708070 597669926 418587214 202645553 417903789 364901733 615515044 983499615 135044428 929560624 437453388 516034858 806256868 517415128 948787645 601988715 719461649 955954551 126596853 556590370 137804994 735302063 296335951 47467267 295843501 909992694 222860760 832150759 329921790 804753674 153726408 914473090 521199894 180748799 909020961 479239624 993206274 331365746 393103739 827044362 659560490 362722659 738411898 175856601 486174904 233569382 789136777 664020311 786083113 763715570 429816708 154344293 506214213 733298052 647776501 30223814 138601699 438922533 91454517 764803787 855900962 560368792 796062486 195949772 63301802 792273618 920557673 118606727 289709372 837772818 82648772 123668818 263244563 24320688 909869889 841306431 984909277 279515750 40747972 52774017 70539583 585831995 494358597 894017707 366532555 234062185 846974332 67577702 208315970 846808225 411104039 316521527 400798742 133575522 590827937 729733318 154208513 253617005 558205916 347930967 336071244 951692162 115881822 21087350 598250116 341747591 409510147 925148511 609555489 626860718 685565581 981304548 165925521 190469165 893889428 616356404 129089249 326036433 696653577 942005265 884501064 832748493 401906119 770974840 15578082 801478595 289093996 126505121 781968991 588050689 118443106 980471231 844436798 41605598 702410264 690807154 706722863 232915269 477865986 514585528 671222598 310379753 707052058 283093140 267834648 988164892 371024496 240915472 852480601 148952517 947119595 864029371 944264358 115254192 139123152 101100154 214809629 419766150 153434151 193139117 287288347 200569614 516874481 460789627 805291668 304248264 678098839 262870116 249488767 122522895 561955736 560349482 16700038 788010023 597730354 55036438 286980382 779797787 954759616 184871906 526407967 703601170 611256581 166063812 848010038 688428718 408527300 192246480 93411882 585901493 514601268 183788694 892434016 328584881 70692490 848899146 375798133 839962967 828718138 21833852 350219969 185944156 543483422 552618612 825229923 700278511 946516166 540550599 505985795 872572133 431711967 814394789 110426706 496835179 651059901 81280707 313607690 657323013 629176897 599722696 323701634 72380145 303810071 598651980 303894569 333404724 694230375 551271940 72684656 533176398 955757679 451170165 447570527 462354182 825855892 142279102 228633151 212804516 838491323 363503015 51146983 323853968 466594318 420422215 519294388 370273247 366365372 763973575 607607943 657823463 934023583 708621625 822207238 231388623 105165500 646217949 261078084 687613695 528121852 160880414 671597591 693306360 194390556 240259278 319934530 871151008 818698884 353225671 697501720 942902501 625860054 225424159 467224961 623022352 4280053 777629757 832063648 535778471 748666282 279680004 637366871 422265271 177340548 768278914 228218107 940624704 600406083 187706022 160681517 173721097 371828893 960372414 913159056 607734183 127119458 837695477 597696333 767660660 831818167 584271951 442770853 171315566 978517732 586477498 157791364 847261078 836109569 325877856 707951918 939004489 55528755 972358134 845778013 578418960 334980488 171933783 136939814 989187528 21756632 906463219 76229456 770451103 745223203 930839632 325675115 675178414 973381130 165157681 535584099 490817766 99621940 721525634 74150443 137029590 993602778 967534344 101683385 988653833 420530011 791615720 193625095 322548099 952313391 516876828 677809756 135614385 842131636 972549816 997704778 338894258 115911078 432729409 808941427 39795180 642092037 382511404 619003037 461742013 414825519 880706556 863263226 699154581 729570830 963849698 531235976 869770527 117502378 229771512 968416129 533558450 58573553 540456189 701509130 729307923 308613847 838892563 489944710 76183499 944431981 127779187 951439122 985727676 778165569 621935984 348632591 515706907 933188668 1842236 238888808 888682576 589210103 49648321 237107998 215901032 388382469 910298870 798813338 643803476 638969251 921475221 49817530 781088796 141353796 861892632 215513207 52574683 366881786 871723376 305803331 408204462 174186037 452394411 834146011 541170849 815168162 714135053 152538821 766550558 458218993 31588125 961660585 51512470 235889259 394297849 877867520 79014671 304835033 367143934 979779315 978560593 623753594 284245429 826655015 645613027 276745601 834790601 488898598 998173296 702160706 698750403 783356589 528797722 55940758 192817448 880671260 415785169 176445045 768368463 411294283 641021888 142848292 142129826 128598817 421914118 706948722 184894938 969462508 162329982 620496348 658598581 955940367 837127235 852475258 61769115 623040999 346955114 944460151 131733770 575210603 876892023 732608869 320486880 532466191 662424717 782491072 80708032 114792381 640029794 633166673 858672531 284738732 516752093 755875114 339694012 452757595 751122980 397569941 630141333 616432473 338739975 734001056 263814832 433275970 224745694 466881151 56279419 208952700 134984503 350171378 810950466 225488823 939485497 501651535 171826011 267267747 400042483 695118159 97924385 709349738 9216248 599840621 517777455 336798565 946089020 26418759 856613821 854155728 512869138 954075009 212634683 125084167 931311406 566256814 462498322 179485691 927728413 911384949 297312733 806825350 299604617 480955659 608906319 613101755 701722557 987349975 786670350 75249024 69308495 815262990 324658923 69976483 182734504 796980936 402090879 48067345 221576825 866938514 496963304 77789200 655226615 316405341 882070769 815057296 252734370 799767190 709421714 935235870 679371953 36986631 876398346 467347636 833385062 289153582 141282576 693784919 643848907 489223933 51090794 28136364 507376725 902082293 322154728 829336398 880404613 807480097 527165120 99892606 706937603 494758848 421616339 11544149 807376460 341212456 53510728 609605830 849580273 342667582 587866203 948076950 754120567 94092780 795362568 370431841 505770257 88888910 352330711 918107288 25951272 802763322 639511839 616965185 958233141 244123371 27268588 396425356 528214465 478075170 190798052 831092751 42146964 831378761 648384231 335890279 42599122 764955743 535230099 546179955 988111119 431148540 919473074 423651892 288750457 127431930 840420178 637045269 872948356 779539158 188674063 849226173 698249388 414049334 27634407 383273818 781580511 387521545 625774102 635088146 890892016 95304504 626398525 575705666 282933295 601661386 542647350 706136051 620076433 898551720 255521600 83151969 740612604 751926413 191672855 878196482 291923568 293624908 950699618 215442002 550616466 488682687 466471203 928172929 484184310 525205577 193451938 405245783 977720437 387550858 71946493 19702825 872888794 605949435 643319767 273965175 211960173 905888719 330846159 423266958 35488808 957230594 472751709 498363965 817694823 960147555 792528726 276277922 842032992 7250787 15945944 810011735 496197839 200791136 785401204 859838917 621901537 882183206 855761637 851689058 892720060 351487458 730250648 790018892 178534000 465483579 386058360 85424285 650557798 672472705 322066546 528087785 991584811 663257013 117285375 703164964 675488790 516427807 312573661 245481762 588731941 726255005 34513520 124526264 312010340 195739790 435246994 55341368 371678121 76215819 641756175 285569258 559686473 670486746 886770513 949557524 816044505 221830776 774475088 761290153 888360405 908111071 81204785 258782886 109109589 381572148 610169142 327175602 430129561 639234738 683557311 893346125 40104575 253276350 71984781 183539435 626600220 612492773 65389738 274964454 950085122 421659321 214122394 265543537 782183074 442153048 664122430 55178162 738236401 548828987 935331837 11752826 859584329 931853020 750267539 832463417 970157438 809854427 799466069 731447992 762415497 476813470 551848485 861602346 54275359 165324417 458313663 41398642 707086851 773997987 38482165 613806965 858714510 882814749 937659233 188962779 687415637 14691369 243322549 728460573 354871349 891505183 22993747 794362487 185583422 326875008 946499003 601364474 518947055 138389738 209381731 2768479 531990186 944161697 347730895 749369948 46428302 101332608 484320280 617478487 327649997 445423456 250798580 737913071 550104500 95114914 200953636 288683043 106490135 866406371 119577191 769321682 163091862 833485435 366801090 630648585 561437997 380153217 949917596 80243485 716458141 244764065 727141522 842039135 791939895 687096400 552493135 120362589 857730554 860475163 103903943 160310733 164041693 872349763 278176255 709148625 981679451 710277177 995056694 316397194 958629755 526900250 635748471 139432879 375813130 107657630 482073391 738283779 500032515 35617326 846156046 629187429 409332688 157720800 827206256 384238451 923060270 919525024 761817935 40182335 93219851 808931354 825991621 31922505 504693973 656267056 354024820 839352998 150389775 204544704 92506722 464430514 372726184 524423394 725861046 758357616 485241487 842197256 462179635 96993834 922790566 369144725 621386636 419727196 549814658 38644182 687153564 53942839 808769940 447629990 892366019 155849299 841341203 304195236 271677306 825012600 459918585 196780535 554860009 646278147 75174704 827648711 944360411 8945541 790265980 103995060 173190334 847695777 812182851 22953395 943629978 734739266 913541460 412613286 207237602 72196126 535784892 333720918 445115092 92500777 839159555 186429900 613896608 950421859 315781771 295027194 424107900 360905939 585024582 81436621 167495220 209319442 783562716 434871587 694663126 888889159 719198488 138590103 913925953 490008628 465531813 351258006 92539101 62765872 865527680 292301728 350156070 90341329 242346907 443367490 919724508 852470461 680624791 361079544 493784642 578300263 191456996 527145885 450664654 264564705 861587975 37720160 929563651 350248104 862159993 803969479 89996336 798300890 108434106 149495247 909337043 693030435 833468584 949446790 604351533 261817801 928272054 310960611 70147666 680425136 793608120 656139133 576256215 996944576 882580071 867001892 957188147 218222685 346051893 65407448 654416283 523735821 161283536 326071508 921470783 225288204 559348266 818365725 581659937 530585483 93063780 987426304 144345661 935302679 977732952 662859049 46660515 886843979 225474482 458210698 836219557 81859869 292404115 820987730 697918093 168319989 986917855 804168263 726153396 428576892 397766805 487556953 798485611 779222636 258134732 660041920 308626824 717816095 556773696 221568575 443024623 3022695 323731299 996590565 353005498 72323872 380732760 985766124 9072474 274010129 397804263 747683429 5933019 433628857 690936054 184278612 233300253 614503830 562120880 852431908 157911404 122638928 338968129 966389809 826962709 926364815 421849857 786811271 537403243 577601226 760626603 354463291 347332793 561833366 43548583 618829741 872038187 882002821 339999745 882540375 571771470 981544260 264742052 491618665 164139275 438753228 167211927 280479453 644319471 408592176 413717834 287581470 790532420 361594768 90886121 234261982 21302689 307654447 432508267 239795687 661928047 711336986 566612658 404364678 601764327 920949961 668722363 392650890 434481 624845897 144327022 532513355 31469864 909746280 160231273 251711683 779710545 164256358 299328498 72581849 369020394 209583624 183461909 797102061 306931813 954944237 474769138 483530499 821442278 782441151 988545134 364616037 512111100 432662599 184240383 171763089 485118076 568920654 503015270 638554427 786824065 777460916 249696137 495872897 198191163 22761333 215724632 56225080 347112873 789784098 907550876 566419806 428817868 101284891 635903170 784244769 422306923 426722123 657491152 524475372 961934924 163818617 177921468 555267573 902599941 777264954 650196705 661057461 997146230 500217826 344990771 643287739 275340138 651721856 425031489 56355068 547379049 611084822 550812761 454645967 436367245 248249289 684717100 490433957 249006409 292136812 76574745 901095843 917774338 867747527 639080710 446703276 157656733 443132962 478776884 94976325 323233275 41986943 435065067 674584582 973785126 405814012 320507939 897107222 76459621 532305895 170892217 408817524 252997347 173477271 412893027 905492669 312910583 805863748 578743399 386756834 98937790 395202429 512813851 890148716 131717255 6275100 723756101 100229988 734517363 225358843 141434827 936698787 192201467 640452081 163248987 708331122 866291608 287806764 952081340 747559167 449887206 983075514 448848824 793609926 839908122 519810243 200361600 810221146 356310026 32324394 642946911 445621563 354313327 359291530 776144983 844745515 76652856 583156150 951329666 397959758 587063439 215283308 488564541 924964636 533168552 191223623 536342695 661803098 140265019 85058827 228862079 592639189 138536184 259405927 607076540 184322544 791632862 599812714 758631154 998821309 586182626 458116755 326560767 790640893 476013252 572690126 325227113 971010838 881874840 599633252 305030329 729391743 310759822 37243175 777202858 680733313 529353845 307964017 743087072 921098051 456160541 546569432 9126081 865337230 205134256 903107933 506331512 622827600 304461099 393410131 31880135 767346582 204091448 693525628 679808149 687842968 144317607 351542164 403534520 147046760 598937955 210077724 563329879 436973700 684941034 204996300 405537997 376887917 213863403 222403562 811826908 964539085 744527487 211789176 341050881 343978331 858738690 90355145 449974050 392083705 577767262 840119123 735550938 309943277 110545920 388518205 149255322 58577873 46594985 116229882 303152455 431839336 623240338 455139242 594681018 224944567 54765950 936961821 359722757 709067051 25344884 206203954 868396587 110867977 528243378 837969191 979575520 74001997 11065410 538513503 471696043 485412838 343811154 355830423 427608946 739933467 243231557 124482759 260326342 142494678 424870751 240084844 944165555 683860810 745158582 126867938 56758589 331850971 594167327 386398717 457837379 388408707 737570560 314186567 46941723 51384800 507557183 605009308 941295659 22802917 427182669 965078189 535307312 665336716 759737109 337627368 596299678 343803463 933868770 960410565 225719187 655208387 28979612 165988200 906045173 802446276 510896439 46932544 178815891 239552998 19291414 433954955 697724149 641417301 207358397 202838707 961815957 546353368 586094764 523371423 504836858 641511870 679832084 157699564 762282791 508996964 203117717 836460209 624809211 794866535 284484127 295374202 622032498 349549469 781086920 19063300 144180868 244111957 603322875 515943362 774987385 750967186 516144359 845241884 533614520 558547050 658123752 998398883 245951287 638242185 806230370 760989418 510438218 162646444 485101946 571647824 156946645 101404022 411555695 743352509 332908024 492132261 992662451 675374600 255991141 507630761 760216115 683525099 326646991 592212609 628193826 277950909 713354280 523463921 938750100 59435436 737236983 309869312 801733096 572642740 303055227 223631572 645640859 633983112 979832847 920203110 831174209 352892626 482091399 283314070 446440266 936666515 106278334 31968178 531290201 704227817 605191006 732154535 322633410 14547177 138082807 814840510 598304688 372714569 929606955 712791908 973353238 914219591 75368520 317737167 803001235 90328470 138633781 709784849 412960022 529962159 340500885 774277791 150936013 38732345 504750965 601332814 442149923 308499469 567350415 424186120 802542994 341296102 751319282 835983926 854765024 345282554 421604265 49796680 55474145 756971560 76821389 750841062 823519652 625638436 380295261 253769350 682628705 288663452 877696115 580691046 407786755 450410666 541189305 558590228 786393691 543764559 684302631 878415855 85038220 11634408 961748542 286858074 529986349 517848455 730178630 602490073 468420610 562735778 183143849 748788787 435324028 543168706 666679267 620289835 381913290 369436680 909913053 844420963 379107036 539713120 339715988 675539804 799138703 391838820 576497897 606804965 902048567 759456105 682666385 929454342 777960535 430177055 894058 14239556 908469118 589852954 448204538 332021596 673658980 433001832 219533277 299165095 91270134 894460458 534838461 216201095 518467026 97937104 471847359 542286969 11673125 536305177 646859636 473121137 499038635 732319816 749028107 463286441 106342845 819099054 686136264 464811459 40878629 926556685 655495837 404948276 749218877 75529300 831908549 163377458 114354514 439929732 147555351 85771354 20946993 118989536 853276663 147214508 432503902 242496823 859060479 829436790 239026259 556825665 905589038 652949984 731094636 527395589 708231188 623642272 197927103 703856981 502153944 407755236 579185667 616191555 766095107 330021597 711761174 89045956 102074130 751740721 837402742 347635532 144801108 465772387 899437709 601594220 671100515 746893203 53464579 245740747 997412445 235703138 159576066 157398585 195712300 267426609 906510297 172271225 314133541 368149654 37663534 254589754 196375026 132618251 296168848 879415476 959201490 636890895 295899432 465624968 631467123 188551254 183169158 15343997 348767203 195180474 513033179 805280125 911894829 225808194 721254777 628248658 834942510 217934109 250434382 332445577 187613447 634047428 829127465 876232143 924303399 634367169 331758443 693885904 117857854 548180698 350493645 967419111 507033382 168589678 264690711 226495877 226990754 634692118 108428557 472166673 993932545 859011658 498137557 53139766 442744004 674373530 371028000 141055845 722226378 736831313 469997505 523987251 443307095 516211339 95169160 688646589 339231504 118030034 735555135 764532137 731776128 853940388 212341396 262382148 552691824 112793788 218890501 310883471 257294632 762150500 622618156 78898312 131834771 953745711 491340737 396593025 196237552 680268888 263247651 387645167 360586114 224840103 368503067 877059582 878381665 105329820 99749716 516662679 97940122 618458329 127298948 109230107 923741976 652123408 733618366 286468816 344252895 739334701 517400906 630564402 112579417 497783104 75180396 687957454 163140864 70939373 897354090 723542181 29803110 919686829 426345777 431752537 70962703 485376413 622673523 421079317 901534480 166672499 468533557 776249476 144521137 394362830 136802512 890681900 811529092 413639378 397892555 244610186 622808915 961577374 105159336 362191356 167095763 632169479 123083559 576486377 753925344 230814147 929600947 271243565 618876423 169176700 171847632 290467858 566407404 719947683 742956138 39728058 799961851 907338377 367048115 474823068 66284815 161552407 123901152 735112842 78968270 380261616 703333326 238736675 543380827 223675674 918067074 384153158 828479993 918629338 271458063 401042071 41173609 708062186 404538698 752927958 602194396 204927219 858862367 353623195 485347662 157974384 992536715 620542926 72346164 228870935 651303701 883189338 251499412 797118787 652993270 632133265 302639764 713925949 119662837 567166308 328685106 583158918 62932002 66769892 727508661 148931390 521535660 297155966 423919042 547985796 740543452 600292806 228354817 165443107 612038244 47098752 413297730 632277243 389173303 526538737 732738101 113997131 377708265 730981031 993003366 317345526 530985484 647165903 523837183 939237304 79291926 944441779 533528058 440175793 840068234 207904716 603658417 156684422 146950773 847160410 688578142 188065797 88796088 669633848 983105020 23911217 286442367 656570269 31340678 975081210 597549603 408195565 385586312 561885412 978518327 892045824 693913198 349970140 141246776 394043104 920979932 806308262 139066066 786950140 343610152 218796539 451014311 183496711 477877650 844912713 300961015 980292876 283416078 729016099 961111541 318140799 478316147 374749359 378117620 455119142 638174573 735236903 700201508 842803281 814381078 371515414 545200717 257129702 684164134 746522081 614432404 939828199 543177509 362467825 346968349 189986164 487308030 549887517 452404479 132382408 437766428 223794297 90532291 811973517 305306215 733572507 487960623 471655812 804407715 572683596 813118049 243136412 733323112 859505452 140424956 292720602 655408436 661321260 232522465 440171065 824701571 992052277 920617630 700338196 208213178 723213834 19921107 602611023 383327984 593482032 403376090 733417639 475289115 888480427 127543786 470442911 773213912 398126933 773025493 618774801 464309636 60075309 898494640 793409178 644534024 716339607 784537112 217677106 614516343 367259285 128021759 295142888 880774749 627405476 581435089 749840398 59378389 552101529 296114499 443582631 191424182 785101949 936068014 533322362 715875238 723699488 467889972 170477948 164831898 565578992 497348961 511771057 708541164 231483712 564321433 186753084 362933809 311017378 516663715 641219590 663709777 540856976 660300151 789905776 130485373 885477197 81793355 299392125 839100728 622914642 437493442 703876942 530567664 300625 692171734 187237021 338926612 137203607 259736543 49415167 491504289 268732346 396614231 586178040 72327711 429800669 903353658 501791731 705707151 519807904 625079015 119038050 854357455 97033495 864780955 588397900 776079634 54557691 643860061 665732000 792614655 543460496 677954626 667012212 720473718 555791100 799952155 798184654 849819922 442118876 79718678 779634359 351083483 901495506 856770756 687574253 16894718 900272185 611797858 121494197 115614927 692835582 757985068 453973006 974891523 327650052 577226797 897253839 453524808 584325423 43996942 408911109 263681550 455473537 316246375 370194492 130767004 554956117 120887571 368183439 343816228 266474604 703608092 106168943 5438774 316026769 795723945 569517728 594597970 939121699 584342375 824503612 482418992 44224252 456090130 938946941 510752230 345016900 938681439 188156764 822436394 941738223 963145756 74406379 636787981 570507780 589749658 630487115 669032885 785989243 362771066 987785745 798533465 580695956 986959194 649925355 770844786 851255975 861224899 830090717 875684864 783065515 793537894 964113148 927776502 761851304 537844149 854744787 854256304 826109043 305620060 38030546 621126447 336848189 847171765 260005982 686380252 141252467 7743221 586054227 797438755 842702119 466851977 200943387 476334653 933145723 509659345 93222241 39649639 487540660 378923482 579244895 984184466 924416388 683826500 148719181 944639618 930825600 823263578 339803289 989788193 650469956 885305306 481020087 797868285 756670719 93854492 339169608 951149309 390406450 442949400 52365189 188891834 646948838 787303626 5290930 997797531 496251040 45782956 446999950 215849713 983799434 720708702 87094730 709882784 511420774 629606686 250004992 888329151 669541901 218003255 124312587 671105600 340379599 739250452 131142451 12003468 421183703 419630976 865884972 872879170 996484477 825058094 222552263 427064632 411962149 868485137 341206769 146857717 752483184 821254824 565341925 524762689 852718767 190659483 60466567 689737479 234759690 251704676 88126881 823627269 394609130 817803002 504381318 682436661 76327691 846536447 549626293 894018872 112205000 898094575 992844383 128220977 667002867 165954624 734031714 333265849 941179057 553647317 898591059 570782961 224556323 769180990 828820680 693216974 232136063 780066691 497738299 971783956 639264408 126884122 884188617 959062329 336117572 453854414 775189371 20114612 598777732 637905968 844200488 276747543 859097022 743535734 694654390 220909281 707661383 971631050 358032505 81297589 718791789 775689601 267540988 10441559 849316972 924990719 985630259 655035069 148504809 929473067 271925481 784511595 304172780 495747030 733419603 3478198 990652499 257607361 932358116 781719045 941077969 357188440 475330727 39978499 520994106 643322018 940097090 418260216 638099374 452265645 138436341 454113714 464023021 799032848 190503788 171205635 205618130 93404197 604518958 533733906 73732159 726127990 221828651 924788914 996708398 582076234 120054307 970978764 65980317 996752026 196374268 573279428 264334582 658365363 90124325 598740775 39645561 993357584 847405809 472545382 210911664 510563593 905453016 994668938 65394136 101163680 41376815 491563515 510264622 796631735 794957652 87990322 665983647 589453684 91471659 661942156 516047916 226561539 717003597 736822208 152815885 89017848 930687852 689762146 870040053 202469688 644419201 56747985 78395413 432630150 609504352 467000353 159117520 671930947 751586328 993326053 404699159 23314079 199709625 466990855 704877841 845328966 608061182 965573055 337579831 259342484 681283922 41461748 155723469 491812493 303534129 577235430 254319545 307206422 986690641 80151361 967811293 986486227 549003669 873085298 582352454 798527097 771963876 308370420 677733950 851732844 776718547 348589886 486934592 176806717 741753055 811281766 438436926 370505100 321717633 263397531 339035405 13966950 366485409 586374327 7000484 52378268 949961539 145438884 934584095 805890667 775601131 831204946 312470561 944163676 906204458 74205469 842631851 394962182 15040355 350116435 380355237 501293026 78858170 500733422 817874472 878485918 873343134 547465070 371232606 807903361 248698330 342898522 365132878 399464600 821100350 747419568 709582626 146981115 810688087 604837511 521496021 161515867 313714642 539682498 579469586 350148209 292636854 508943861 496124021 166269164 820350025 100222226 441415752 479107880 140379613 421293604 160398843 977269109 875503259 157716728 156470533 343975553 433448435 5445527 328206461 538816526 661792739 800264004 527202370 36910760 513048134 931336724 610064466 27356070 284441318 372166739 388980321 179799583 419174914 807073715 860109188 63799848 858698108 261507045 925160730 848456405 147250578 429307082 176268186 308059511 555766676 742211632 167434542 679126200 634555623 754392926 384027986 211783915 529838510 509449934 6701625 696272525 783090960 708461188 990555354 233180273 805744636 534427006 209235194 213522173 786523031 627426483 140044752 498759276 550298167 85274960 967938476 973302596 967593834 897142956 225146974 566261375 246494763 190117129 330330699 162538470 587346176 378877844 615001421 696432919 839842169 544336280 73608741 222442374 129379352 591557969 571571746 631667048 7709254 337202096 118808874 338554645 577157732 900173246 723103060 315164593 320164288 313372716 671532962 54610501 674020382 204905309 430008403 904859770 932086776 936497894 474947814 825067196 659565241 780218459 180745177 823781538 550417327 525158955 389250144 315170381 964260051 503248282 109566272 33804072 652932761 113066608 738873762 907034655 363348793 384627513 654153350 336217815 192610247 359401421 407088669 128303002 845877786 914731664 702437264 937780156 138584526 403196550 639233439 253546714 109000444 556471581 258189511 490024241 579610696 161388598 823279986 937628443 692639638 390112292 397089233 684058509 415609370 687593691 281573640 745648662 792536631 304681961 737552705 10217940 618449834 559019681 679729674 860605641 844084785 738705535 319779123 672613459 105965887 799869408 101417366 613342916 749076000 140813213 652969701 578458602 217838564 212471053 283541889 785332546 831389517 809010915 459493841 41819340 802473495 585484158 399832048 906990298 765098622 939080955 693924012 577474861 591675225 241159277 654850440 283286410 378535290 596795969 707663219 62196242 311526425 457649360 235333777 18303819 964233344 574981200 594289603 47663660 330758505 195512654 903303795 309483603 18046716 212643157 958172371 176419196 590874377 804713542 250120039 168221380 104106185 101978229 424034532 541503191 611300750 639360175 448824619 83600968 499734633 276712917 413644557 701442420 148249332 867918466 487880393 915171556 891626876 72145478 231991517 219477730 844663667 151656395 810551927 340297870 1348207 152761686 501169180 561729869 697601755 284858456 983593441 611720827 472756271 477207115 663186939 253862557 160445716 556264548 159229022 891121488 570426567 190096980 504351518 351945015 908836852 494570652 580018201 194387045 8556105 759058799 442191065 177896202 19735610 266309219 293652434 493766254 299413313 185148056 322580907 768387890 934173714 451182559 971882098 973933555 178678076 144902194 979839894 845702117 213886435 982993921 825566340 396688999 31650081 363572136 155607315 492205488 915314894 488301441 752370229 96055488 610648725 279737846 767279189 889915158 34153833 61634888 833129107 895395103 722528632 721209312 524375668 653434433 12438348 820906162 914180067 982080251 292029213 629469777 729189936 649502277 305627667 485965771 569721597 517737360 806064214 43407480 643143283 418979371 109665843 363472074 262127562 228081921 326715525 859284905 166566701 72274695 969614023 369562869 381160073 472772886 210005391 73177086 455249724 343961925 947274888 657585071 616414982 718859802 242359647 201778234 806335036 406330827 292947581 897320936 130569414 487609795 435941013 92212579 460612896 656139728 382972940 999153100 860178352 274092244 915270114 486520703 947233670 196716894 812717414 224923095 755524487 805287285 67254466 1252350 261838684 567650077 666405104 528834632 366576475 892061029 254481587 234628225 872506096 261098920 182687432 867864213 698671431 819831588 230733138 170875246 316023250 108234625 213840062 285298826 564008305 707373765 722011326 354280800 458604655 421277958 343986566 389108617 207225157 289703361 971082141 454519379 689421556 187336946 645746758 886561152 931584876 881256551 208405448 868439948 94541922 567031499 591245936 266110947 834132230 633533548 363404646 955610827 463449033 169748135 885665978 958663507 452284839 468125390 969544583 808888203 353668877 530891997 167826523 401499536 428849304 446363208 646195280 200301128 736669419 283310927 185310817 143750421 546240262 792232659 730441347 620799887 307628485 710703271 611693772 692652070 387455675 288105296 433434852 488963281 960457585 638850080 923083166 700858478 190738545 919865580 829062033 995323072 55080175 687182858 17233866 124355452 393563451 403216008 295715521 218337700 788118949 79764489 722043559 693230728 955907355 481571397 481087615 432659034 367208945 436355231 975001828 168836710 75173337 17197758 524994494 308641937 14544885 924973730 320937278 909884472 283865870 861523760 602917650 499256048 888093143 151837707 710664236 372992902 930369090 771261743 272402926 57151458 971319268 986065289 64596100 238403376 74558088 269942464 616607460 545843296 993502279 318068452 700866135 342354956 495661875 475188028 873819854 994490734 672186730 101230930 689769685 426930258 976353542 404709217 763107095 414292522 361434491 167344663 208137430 882646283 894692913 148188538 801602252 411691408 429902795 450951956 846020003 277074821 295259368 444565098 253680306 511707395 616273725 610243702 205179185 819369747 306254824 261239661 412252555 522878067 143288673 97410494 51088636 715657300 385894098 16684969 480581709 719362728 31316357 531528500 105798726 523480928 688647717 616514155 822494593 866592173 331686791 161298018 857991691 873616285 163789819 998414031 695399387 912823060 316807431 858475880 454136711 304819770 522236913 56349049 26408637 562120552 699789906 103476442 174417473 732700789 856868043 746241524 509092737 393295114 440837304 24680627 189210171 336535940 346404387 294858647 465993044 332114355 572301120 409311276 252280694 578147090 728606709 505716507 244408283 498046446 939980390 801120661 657769486 481027743 399487618 143970933 862506247 159796310 776613957 826329398 786937433 583588925 474457475 448702707 472874501 731078279 287539041 899168513 290813392 77551927 264464601 609224239 900108576 671564622 416938767 117726026 941422129 984645332 714905584 779074115 37233746 655797665 523250235 816997460 610696316 539926941 710553546 101629204 875220126 38567197 988230402 872683471 307072451 150211961 29564699 509846304 910982668 818086442 982993400 540796731 672153603 246045261 37589439 468622281 911270862 190626587 995923571 504065323 140583637 146447998 270261147 782836461 929528913 475692446 849464541 387814294 364791911 560746612 810356701 789951951 700428081 936502824 944046302 691992117 834434844 606178971 522821948 161860871 164295995 42417045 285203349 934749320 767361536 316319976 674640023 22804052 410340112 185261710 759096487 720271687 881621910 877247342 383708868 423159056 153987582 500864092 569473140 825935820 333370802 791714613 718722063 114385029 520223014 674897421 650776522 753125458 388523654 684292042 994722577 581748497 604858898 733185164 656387018 993539196 829412351 543807204 624669815 177876213 293049651 797720552 12399758 484286069 544911913 957136949 358585716 174500699 749530276 878426479 52251984 675681843 152963848 161211873 925546645 674950128 214594686 91160244 585243388 778152483 664865354 421407936 481373103 511577076 415351240 533369730 140935789 316412887 217191921 850478718 947112852 553151428 568049607 967566799 371767565 958816938 349543072 269626191 850280192 673298450 644747225 59942947 737052833 120280183 132985717 775235079 662806843 43612740 376801646 979400145 223859725 715848140 318542093 785085910 933592120 643122194 454965217 922054422 850469988 105610057 590245008 200392525 776599480 798777703 64786089 705580047 455542973 642650217 358159784 219119178 51919836 800130691 503950064 743129873 834688245 336278556 952178430 321671748 962291 739621794 166628876 464954197 385590399 285896864 225743785 829436314 216099839 86386014 625349477 88296354 906973840 492860794 799063772 374011251 795582167 631437213 421662212 588037069 329240372 353813574 924377129 889497799 452547942 382343517 906498675 303295184 851085951 821949700 20892593 316255351 956239742 985086633 950289481 996651246 238661113 160159752 267555569 881688663 399212208 481851713 457136293 893387264 241865098 950517915 827162075 345735678 373995885 273682265 459408145 333989592 192818181 478672203 535344487 248589399 900028501 839209717 272081360 943800787 909038644 252412475 343864590 323975992 650929868 345084332 118195418 813007006 225244945 526186441 882341861 876417047 562046469 18909118 741645797 285967995 856412760 416551818 776947461 170251407 694252976 887929071 488929966 191004607 782424961 841391967 553228179 160003388 16998483 871216750 907854021 456914089 521545639 167921516 530660792 696490596 859897196 571550478 821879869 711104797 270036778 943744909 335696584 441660793 198092479 756568335 791282830 627157158 445229990 78667074 234875354 200020391 399475419 247168646 431710799 310233566 102427902 675685261 701781077 848311909 681308150 631297871 694640458 366328383 430289156 177664208 617755299 482900677 264827971 385836623 168764154 206898091 698873809 748857308 360462367 128029863 817324579 169048791 587474746 735175421 395866380 696387892 956998353 672587332 612068768 515969023 993603107 564190079 136352722 241840693 305647673 857756403 485856014 766123852 793929820 930011330 765915811 430098082 786982751 103822165 333776617 83343534 858074018 275382227 695636028 576423121 647688988 46545082 947461924 362341529 478931958 595544226 234745755 407529533 823925320 268560600 360516413 253587289 92842537 925241241 544470566 52741243 846976268 707820529 978148933 139057085 29755308 691457214 368766156 911570508 91672205 776626296 486037411 241962100 750386399 742364233 428731730 519544256 782700635 780186593 889581310 114063404 851716394 434477499 556032699 960468886 786232327 76955224 796037934 289988583 316683098 879502961 837503990 391297212 633520784 863771492 522318990 361510218 338480660 779823039 127869593 190503627 524766995 339645051 898309093 133108362 840549380 462412143 432734800 601347465 455539894 364041804 754179543 853857062 115315641 988804784 621714826 834877470 90624361 121664112 791266531 82024669 973280057 904837403 285829099 640028426 42046867 297050301 88752844 596034356 703539325 800416763 91342684 137616736 746404561 877094600 846412028 452318998 595029271 993757830 54211172 474731214 325871433 601971830 647455704 596468805 955443361 775219465 52357127 549235383 654014032 945966844 70077034 641999720 666976442 857614940 629968432 558479242 277821077 892230921 357861345 883180362 727022843 909545860 212026346 888792386 232108602 866900901 474930603 382733555 235254719 686933395 606282408 701394788 243247459 615077988 198952756 563381783 569526635 597883029 655967669 648265958 273377587 188671527 697167523 50230519 359150220 265075320 807641861 917553520 172529499 632687734 55117865 374666153 481508725 369432397 894671786 595574835 204891315 780715247 782532913 279644742 970201679 25975743 17683089 954241438 395810614 379427597 964769643 495195289 768422246 397620539 759031247 143369357 596094745 129606686 433811188 295009437 316942984 861083382 688447543 571912267 865692473 126928817 740344669 95500425 368518910 357099954 129051310 285024068 69380051 695342259 928363582 940220211 766051635 856512809 321675505 378118129 104577812 105881664 910373922 763114366 847079890 180761319 81367081 145354951 770724399 863944439 885003411 15796100 111477404 816711287 222329181 519764359 54305498 842750924 794959302 47594246 548480568 79056632 619955667 535412805 831640147 434821407 99046702 919879607 679622905 505696470 732385498 336784935 593723938 938524823 770612780 912828366 71336263 711010851 332423122 775836096 409485552 193002639 931541533 38529106 858715377 527410829 803634354 206938420 73218665 686071160 495987827 884324122 218017046 356874673 669617497 347011624 636788348 364415133 403914573 383897487 110485266 634267114 71240659 118299797 347182751 328162283 584998277 434613563 161461065 379032180 635320801 605772359 590773504 425890815 468772269 314769155 44893143 513994593 310827970 72621860 197776237 268964640 192269962 853270309 170848111 908729358 589050258 149040552 980779902 526632282 91530428 986278917 687514939 884343824 444095489 918014345 380326736 421831409 963453733 193635284 20856755 6163686 802056333 937184717 838179294 210593275 937809879 644722341 798984134 359878489 151748767 824572704 183185735 739483365 594400761 757429872 900292397 722468943 543783140 908182641 684856348 898639768 850433949 323203983 333264421 365202782 228515033 475630290 243926255 731579033 841129177 984581056 744276999 160784196 184135124 716106157 595280763 75067595 487282413 742834606 422419891 944465546 116698333 582585646 99722156 922721460 929742614 581252040 780362439 283108472 548209837 772503519 180099794 539118855 174637830 70384530 520697054 322860835 810357857 216184119 872792323 829482226 231955867 256852178 478294520 365061501 437904865 449267044 925486144 135185897 629287958 326562650 690395331 684850262 931143126 54913736 192102280 867638672 109462036 15623766 461126469 525695279 872945210 296081514 460017594 973409809 692369089 21870959 734587288 373314949 462044666 942518539 58726670 109737367 969256983 619424866 359986517 21957402 854307216 27066980 362932475 979190540 576230975 935627636 884304416 366901423 606660083 469810992 416761391 408113560 520175252 563886105 700674374 650976742 735794108 792088128 743213086 513111222 226909662 19681715 57678329 418175702 6445132 57260984 198198164 743305932 466076391 201687614 587607271 666874308 152231704 100305416 597382909 610132788 938245118 227662024 667882350 849703646 867266213 530614515 242874402 148543753 107029757 261922796 37083424 347855560 295129781 680407093 869419649 107414798 43747366 426579646 729170527 580938990 725147542 230932658 703290127 434022530 368302096 591136242 830407738 844665219 102133840 143508721 3966906 982120581 684563525 50858729 765498893 901737896 777402096 196063868 149492746 792643367 884046357 970609952 776210299 229516567 152670687 155310980 980804527 883111329 510715865 690738794 321170247 278007230 423808101 984310843 952836055 414879671 722024372 103354425 729801003 400115084 987810205 460095837 429998079 368768288 937024188 412410776 69496799 380467458 34944628 951817614 845507753 840208811 623502247 916103201 206147684 41465338 729480738 195347066 812987018 214912849 337093841 76017852 558255140 624248880 714134452 35428973 670545874 306991112 562190756 659744196 286216770 839146158 391476896 847862352 75553251 882732782 468722376 773413451 623841550 41450679 343341520 817062070 242611400 184647983 151734197 715968248 745645024 925483838 980578207 345416825 319690561 252862462 200154517 786300805 19424732 45889615 130172641 395928659 422485711 186415113 291545044 857430723 287108897 414108510 532537835 804728314 692909624 882809648 549014459 390515941 517767314 323365901 417859494 427294331 798512641 444582557 429953347 178289292 997561436 772021193 67500094 606031657 454092575 434265710 725116997 28133074 83931838 858284926 118668033 93069441 456699121 410204413 564149463 920225556 131747433 484800455 863913945 497880110 581878924 394889534 483611811 641341236 471092968 691082856 225644 281388900 475700849 433445889 807458793 989594200 193266393 905911591 568597256 79400568 978912770 423745913 933158037 942313373 802044868 634930613 254533349 66726470 7895607 607631504 936363944 759181377 686250615 573172544 793946306 949544413 320309645 41379876 986581889 926794381 461850120 659794597 772438793 843237243 847803928 977004065 974281008 737970980 921336820 110883460 360665087 577942417 191585867 856364622 832885920 2395092 655936947 474990911 320484898 742812794 762291513 321079728 44252670 945605854 846642016 480695571 862304947 684892220 151580843 509806406 724435931 363390486 544637337 579193729 754876769 290834885 293480698 56132809 33705075 276657515 733561377 889006832 317807237 979279001 511615186 201487477 697575045 19621896 783708703 584011665 721258380 81158010 621791187 780519748 440655904 202187628 540442141 116024031 547722928 336742132 232257418 869880439 397192069 327808002 614511585 290047665 997204340 298195428 835212364 189129032 396384422 319452403 331242361 834395669 138266045 847688829 332348032 478746929 978873484 324692788 992924025 344268049 332151241 252808456 691124311 189583803 78212974 111460281 348912421 56579321 917502072 359429804 162165342 67247257 618265996 396727263 990970880 901145334 907368604 671751488 679569668 173527151 230929949 546097433 748704825 422628555 424830338 746622116 40230719 576767359 23827984 465830040 648476608 475211725 645013077 126303257 695481171 517359981 513556771 501155442 692140698 920336967 518692238 137853593 186275222 898451116 783145478 931489960 627558928 158243955 26370947 46465038 382879387 43210239 752629433 716895134 192808998 358312568 902604130 574154511 942560976 1678353 852236358 861943286 416583077 822674630 171785352 95183340 729052513 139459952 370792506 192593117 886445459 498983716 381639184 173977427 801506257 712550521 746758165 666619334 855199684 328951036 331121438 658845122 405124761 226266663 422716493 888523148 138792609 250225617 505543502 369791506 576466426 669083312 820228851 968746749 211238573 890358358 289166814 883685247 139514803 930461046 118866624 629052823 393052616 562944577 137893974 47483125 760043024 597517668 285230164 382093221 31465620 601082471 23762052 162542939 995461657 741290461 798967797 688929338 674391388 932571770 222230141 122752542 997815331 46063875 304361049 554655600 92326358 265682093 962229222 723997133 912356318 673715872 329889829 457068044 445592000 97453004 784315024 929351973 34078379 376822690 348963832 394556400 838392310 883264447 421054415 98763940 250994437 781255960 78344323 753222301 341558615 109525728 852549132 786655105 253069913 655747527 492815686 916851098 337968684 233990067 757490817 289018455 516040324 363965907 419281421 828441534 591224240 559091166 237536129 209367181 396420911 607272815 225131060 95172704 573516590 768120241 955962654 962732990 641698676 837204408 51452933 62739738 728044194 761257763 513547689 15010826 211662711 554155836 302655755 743408120 211790178 911710481 554497259 937425738 492074407 85062200 338989002 903999591 378990449 167941917 960927271 480514733 610606330 84550183 970624994 939264881 577559751 950127475 638053513 923567865 208032089 421701017 499725391 520982224 101042027 761989468 816399556 444381645 639667098 564240758 160147492 576609337 598662102 659269715 804419943 114955341 119117784 619885218 208487000 930179248 821153193 702230643 109688562 613454685 246585000 42203745 886035681 844763928 805904436 594627675 34837383 768439173 73852488 922405396 351698004 778571114 287063725 733006141 862685914 163309509 987592846 248006070 876211614 576180351 214647573 917595590 572334726 313659019 881566340 772116533 465320815 526496634 921132509 157238351 532505500 170373122 230318667 984005856 352507878 131754298 32971378 189685281 99181405 538870620 32772274 316760436 637516673 182824122 180350124 58269745 973703614 117588108 194789740 563028135 34287831 634744589 191245381 736765925 62207305 609636624 617705662 429460565 542868678 479805208 553869332 380132435 120040591 808165366 294546565 88963531 840246331 894286448 976403467 803606353 478512415 39776517 620348532 49966604 653120317 101236166 867690908 529994778 147839573 206621210 409783351 79674598 378580987 622046538 185755813 899704341 579676568 20081054 469282202 822154484 580842155 725536833 247224133 851039746 357753482 727919309 182847329 961801098 782360499 777167983 267870547 787696371 360358689 414522500 889210648 903332038 518908603 806996285 927554681 911095369 707504538 161846766 923174994 19690084 260264693 348731074 795538717 790235805 459110648 127895182 423066312 132295346 191418693 450283971 990684042 315404002 955381260 767401954 138318385 592091013 678966683 732143636 55343258 313299593 205344214 253264241 768258621 84909637 997284938 4139231 873634485 584715699 547688354 144894468 576894694 646008664 902235850 158100382 320883066 189805018 916122452 791068194 232016552 902341419 626881312 701072900 276892094 463768771 494901501 571318429 204315566 109412597 121460356 324646652 27500486 716872181 779658796 101952708 649703495 845459581 439935515 926880413 627555302 584997879 627794959 425578166 623793700 259891639 838541507 663864970 565822568 825355178 471042637 417670208 757659062 951679024 798065736 986441284 644688633 770428501 727235440 828812131 141396198 766367870 933762300 495905530 741665381 245696605 974663141 742131091 869807981 33907695 110255548 341345515 279859191 351920507 604522613 45801389 361216050 154520148 403433751 940451878 944148466 664452566 727234388 230831108 132840639 658186137 299114581 975766610 990305152 279849969 741878426 853204586 233714537 219776574 262176500 722286793 441701310 594669352 150549715 518144013 625475606 75102774 520330107 27490252 153326804 590631061 954838129 26182900 157037244 642608103 576781860 639670384 385418285 953518470 506170145 820557768 542386270 577535379 362880047 663143892 416844153 197134232 485312236 315923981 410001692 551991133 946321396 510870965 250309100 362090022 889145682 499684760 318309145 395780776 959428561 654997203 939471791 299497623 361664252 5351458 41310065 856274798 428884926 413353864 566782383 246620094 835733059 875071656 205852819 703870381 516882684 550270663 19775531 759426990 939625047 229462972 739594868 903775906 866523358 421044031 798458849 564268565 303515839 335077606 185382567 980199583 934314982 564990840 203453853 236973331 701807765 380366857 522003633 652992258 60644165 808087456 346260782 594530639 263687394 183738883 155961877 583460815 605622100 842401778 269361907 946677828 903485573 838383104 687740671 808999842 936288165 16262326 55963587 812088404 673584888 29264158 817756571 556760715 631687994 171368678 437130097 369164095 2371237 197137472 481311851 129928732 652212570 458715277 383433259 73427086 63723887 932164493 165648523 400049299 251281174 107417413 543915021 697438934 654082112 556457200 996910670 588903358 713174476 495468653 4166546 295046345 822096847 460931449 155733565 810877528 565092526 422359058 242306544 890479593 185527691 869076992 323421605 244818797 779643279 27024872 900915189 931965175 980729816 657689268 172750697 846047282 792053541 706525266 123246873 101527962 410273148 367180626 845038605 864287419 220632532 365323729 707834856 619408376 793666783 501801985 356451733 357467015 402957097 681371967 968348648 109226766 206936585 990896215 931922043 149218775 821204021 114288420 468602231 812178291 528734284 727811830 249082383 994173098 583905736 703326510 674808066 944365008 195448039 405983187 546497479 624641151 724204895 373339556 951696501 364128824 91663327 869244548 945094090 587674322 955806466 288369709 951265296 177111151 83971177 411371615 40612593 317180665 389899973 446114020 133077504 74737475 858763500 746016301 752113274 462676657 757649962 814697555 442085613 810736556 980040950 823913771 379026183 48900748 602199686 902627862 746244171 970157815 829573643 926523470 612544906 701302617 55191581 267163805 130103341 376627719 307723510 177060703 364154992 509833526 825739005 827841853 703238584 843340010 314254877 282787475 125226348 956185755 876991290 906923726 404145338 223777146 870222406 788398612 425658961 420846889 791231494 867360878 817488325 507940662 940287570 42837038 955531892 767887529 657562289 388425969 558316943 169917869 925613474 262207595 713157269 250507252 464885949 789367660 579161286 399878338 288240425 157194265 363242686 215685168 342544370 575714383 852899244 386849458 449913220 589409841 779032578 828662405 440162306 807959208 328530425 178801795 17165513 292800735 403933765 353330459 338797873 912149043 825964377 883097311 332383090 478719500 787066948 345961617 605932640 479786024 622264083 410444795 178018017 151792002 342412330 921838951 540691063 92418754 232488717 165741541 1000029 641995323 994470660 944249999 314720876 563572701 405102278 115567388 985128437 756966567 920436048 470827394 275377527 563399127 670920162 805542454 894035199 286882577 459358864 373039101 564352745 376707747 430529696 193076222 643914747 472395080 252134139 941228617 272455028 586128617 921157739 369839558 748863127 742755232 856330997 175783804 325102613 482068844 87311976 835925847 29248280 213927622 373165532 694252457 92287256 363102443 460351788 30262059 41721237 537751255 794051473 3300982 882120382 530316225 129070383 954157422 411807204 913323500 724285098 339626002 491947144 111241283 796732935 782428021 962031509 592897762 740506036 214476614 905822806 450407549 755959621 158658860 7270232 739323303 863123475 552062398 348501370 2879411 798737836 707194450 128700459 973699910 196481881 278000596 335864110 291426885 476608993 215660344 323522416 279182196 24996404 775741784 996874456 383568566 586478696 233952434 872639126 822437657 259666922 124620888 63224510 702755505 311839480 894409200 7965225 787324921 956263452 797760420 241862567 689521070 279442068 121491390 256647349 918167683 20348708 688410376 258973889 205471015 621832485 632304307 95771969 979588330 228427172 310596728 386203061 506679285 647357892 122906759 863313089 56177955 327574220 378212739 721804930 260205288 352966246 13658303 27786124 753710793 867913375 65804252 408731487 468934607 139959819 145319578 793793922 405790734 621407194 605129260 355196139 939830885 776434282 355552173 153380069 132813728 198344385 126573568 413309258 27445740 266126611 822095901 895640326 202346124 288212862 240160423 373361262 82780408 648378400 45599875 944187168 160217272 335463592 700609820 735521276 508489938 604132175 127476325 56839603 208189685 689223024 697355975 243069187 358615979 224855773 876193883 347255745 129769946 158055704 118718557 846460025 593690799 405380492 923673241 356522272 120314282 270558150 490653853 516228448 251651847 895196353 104640603 164644902 129093378 384962165 67257283 453033723 519955342 949870123 859275461 987939472 479478855 620670075 413348707 759453093 146613251 529903428 790151626 302496527 38229614 568465345 421079049 941795190 860645526 900479050 759718465 358599974 806188193 648518941 320712257 852879504 363530781 407656657 550731257 901525040 954344702 646405402 460393221 540636861 6318780 465366570 340004455 576062240 396714369 684880729 209782166 124873217 546621965 482544318 880616747 443863960 405194287 824402536 834963519 536058324 82958518 105972186 851329244 622305807 809455928 827491462 687359103 700370572 103885883 975213394 516690790 229787802 665054395 510866594 385033359 678345109 860163535 328029800 704086589 884985417 951340184 398238909 957680948 726972892 602832883 569497699 898037346 748195692 180521101 566497106 865447093 866352096 194136458 205500551 120484081 76822950 806885015 127032771 54833121 203110165 795595847 474820749 232111582 213692568 79083606 666249940 860461003 894263374 11553025 625136265 403736782 998210649 69092636 719347748 215193193 860275469 659184349 26878772 622551758 432402912 730456379 224672595 963699151 424401919 424387354 126222112 867228615 741883871 837384764 688607149 679724644 442702211 59962685 834009769 853322426 983375920 836611646 810670278 881874714 186477289 568246874 992726361 558029713 687446492 506196442 246491151 29821896 661683588 55189132 616380549 187810292 748948547 996842630 667252805 383302159 159471393 274337081 785373913 405687850 840656450 396461765 990091113 766163051 458156603 871584438 506891505 967702206 540516008 167591551 116163608 906044119 503372689 427423952 151736420 897629191 809080443 647980786 152516532 671315947 819705467 199310793 616816729 899282391 593248393 289688629 557564503 2928096 138302844 967280289 633633810 782625722 949676020 654028143 536042235 441471437 541811191 989957311 80317350 285989268 869397260 967989346 393028831 321582412 699641438 339845099 199407068 701701386 269615416 749764849 924175956 258314686 136742225 502869893 821905659 102139116 32333021 39930427 660137480 995066672 757932365 984550638 71670350 110759654 44857549 244694166 407869528 131589762 917741555 162775273 200308151 251959100 221734211 165073474 948943072 588835782 979451594 800725456 347428418 793378137 213318226 896843813 297765106 684499790 666519848 534387843 594522245 630095942 640460037 442190983 202483665 273564208 272137876 885143597 875498233 904049096 53704664 342991919 883963121 466191355 812153224 769322815 926598443 448066059 807727327 412245589 481859490 807500080 938470807 897435329 44932475 435461922 606007379 881082707 146041788 932389772 576349143 103616230 699036540 130388030 496251433 304830287 789145565 432732220 693572362 355706239 182126109 387165945 839881401 855305029 34854944 312116200 103850880 265808842 357788202 313672808 722386225 669917001 146833612 224982845 229476553 341270682 414970290 626037388 88221494 18849726 887567448 405693327 815945874 757828546 653841507 616125248 200878164 147373457 88598206 815592686 21225350 476803843 461606881 688318142 92846625 15518481 796361768 512616855 362424768 636983313 520951862 183794942 146121402 57312155 753940076 202916794 773309962 642222145 614904864 591695615 839157325 163772480 188757816 856946935 316035930 601498867 553634769 778361615 564597849 778354980 180386825 755436277 943558016 146014951 270659659 287311527 193078837 592067383 697662249 769904820 578862050 806759408 403657514 301852265 461159397 363815207 907911703 259527010 735396605 222552379 733448197 721083270 743388599 242463793 810098885 399007782 156234660 841405813 192934040 566612194 143372896 251984061 554766036 413593103 467618071 605948587 200476523 788596327 171595737 323771116 836327892 993129623 431219240 922747789 354037908 742065296 262392801 935000106 787518250 797262736 133774618 331285459 292912222 169266880 609866031 458470644 3967257 612976041 63120526 338027654 361001945 603097256 538456503 539889356 322698165 278309097 73436425 456268245 758932632 86076172 806533766 480699870 332136979 201046908 199207905 347165409 920457066 874684416 326203366 190443889 728620248 478421402 108760270 226505978 359206040 838192683 46531138 649308042 720458214 407110630 519257801 560671221 486225458 530241834 131615718 480662237 611301243 62940968 665797177 214709415 816531845 912197128 712662239 546843754 881050270 612634911 210619840 40369408 704016025 920509219 504060955 319076663 856083029 162127973 509038524 819127650 902638396 870686618 89343865 916360650 974690105 541599367 878420391 472989143 435331167 982992637 464525901 378009810 753899320 496205148 784279637 897513365 276512841 256486017 109942883 591473582 214960940 855081537 877545530 240966498 323381753 491607265 55069834 884699958 721812205 708075375 981484219 774592496 712009545 448388312 886009628 944045563 538158303 83537470 641900390 297783764 131661481 158454337 352002148 591727820 87481549 27676562 672059524 572546782 889199099 721379899 456246828 851616368 433830850 478990151 108861444 755534742 949772114 86158604 4124806 457222880 996000324 844639947 744260316 144339978 557680067 676166563 393875472 198426860 397129575 726220414 358336782 775173188 64519346 360339613 879949256 762474896 206280074 301421346 246032906 112609365 242070146 426112943 815039561 383406269 822855399 430424541 7041165 929947360 651117550 286852702 261417243 85055075 555677322 809620308 60267117 231088122 639905074 780086000 874996607 748753198 825439290 433891079 34180720 389084806 474745777 133022510 109160714 676741911 554634414 683670493 422023139 437474454 712382337 592519292 854525103 255433737 580335984 798696620 46153456 255626895 136094622 318920387 526935884 650890630 197802665 911263994 601770920 981584328 982559710 112119966 388539682 747655843 24274540 895432368 642619710 909933643 206166280 302538156 289196645 673655014 103600006 525485081 40879287 825964691 426554486 851289891 582417010 725402811 439661885 828791187 825737610 925618970 334275957 600229807 717115065 787456885 399971423 983221573 124485854 58306223 466128516 106114624 707138585 918368128 564829838 737390019 94955557 792166935 898835070 776627975 690889126 94225417 433113862 570070045 225046577 211452192 100281908 841147862 78906101 402031949 771417945 976445221 413073621 216493268 744181567 527669979 851024211 283788256 367443905 109982084 978951361 610342143 581754601 325908185 541911893 812814583 620828434 613511645 903656867 66407576 631865688 885057165 957195444 563843701 134369120 282773896 62872894 197747198 840586059 683525518 94977152 681673985 64138628 45998266 815527788 778775513 226697757 231138398 447044652 527201306 100705190 992606935 501004422 231114540 865474518 760018200 750803528 836274987 634517167 873294945 687302011 856818254 565711428 981025079 222673328 438088206 80238096 969345129 1514298 266529767 587451060 473887760 724814335 877800021 884733161 989187665 151534932 861754238 533666772 120343541 627486589 528955934 283482091 708637080 134028887 586537763 250588585 609503381 745906450 665547559 550625634 156519849 691538067 536964635 680388155 322972524 633823565 280823475 987702561 36298476 889558861 415670294 30503556 804151722 622634622 602269956 588469622 729799666 797662438 286662519 953754802 820080779 903709114 745205727 133248782 363398196 748775961 642951123 520525491 247333127 100190640 323945558 956376275 828331001 877190885 892693462 250750134 828486331 56252587 189958146 878882218 196209415 671023938 876756909 740761263 910735605 4076623 133125571 380550350 38814665 956075699 265782782 361004728 402629075 934708362 768545243 428141081 415697730 816993081 522859216 887429648 673870475 269282769 409447081 935121696 46022332 704064786 609319126 84394651 204942665 640830437 830493593 794023252 496565546 471414794 455003843 77719002 892515290 285867356 195030858 401678270 452397634 253808594 501313294 508235051 49602018 678850796 502354443 8403022 947577426 744242743 165758051 241282131 894688046 427496306 744260293 223708688 56172266 935401805 920651162 899791354 308562157 544997923 469817182 25954740 750489661 177231208 332761105 267028075 144125529 969005826 985983681 126945114 473878721 238571572 412020017 810429094 464055286 618651234 375124833 525531867 303242396 254335175 95682529 750709805 154849268 853946800 708054893 671631951 759526385 109923945 788073001 594831197 950779436 307576499 923651975 422375869 973431564 864511108 125267731 511099793 385554486 95314421 577041056 168720271 341818455 214903570 165103890 691356182 202005437 54878701 828633349 38636815 375060985 57936606 733013734 51027978 223065812 720632737 533727019 672974353 899119687 229091515 223088537 956746511 448050007 369228067 568663197 542987858 39208872 915013322 793815759 50766543 534879255 885427343 992951138 547451541 294896652 484550432 766900236 919363918 263607163 709350686 904742051 788484637 317927694 176958285 508961956 117235062 920243103 934267264 188247705 49858998 858128069 338216996 573779965 676082256 522831793 513013782 126578756 481785874 984228043 876977662 519463054 575918256 960510143 963843459 735897694 377336142 749623928 961307993 999984836 530313879 125459239 798510864 707124869 167170038 720137305 309759772 236003786 557725677 691131056 162409048 42268167 230094828 350420713 3646846 166838735 828515518 732925039 346552119 969896978 250959100 946399459 870301434 123994948 436212479 962806564 325233191 286686390 217842055 925851381 424889602 174706974 740056175 849908029 567319802 504163769 565269868 600021354 187598521 484965261 96357785 499431952 647373388 23849480 798165753 467576281 437510298 45855788 924737069 614474751 551111437 943952864 69275139 703328347 670027230 337487840 239111184 704712014 105278611 658843251 817103543 338176862 199199741 993222962 237058381 877829428 558367539 370812694 338037518 992124579 199499085 746765837 410666973 448012443 450555605 771017888 970175858 818283176 550333421 768972481 114179679 978664872 247587209 489820473 21306780 132083940 665529836 422030644 609398047 940728543 25424349 246449019 328963133 819196151 169227126 504378912 951043475 284245999 157413417 630682577 269621218 978203194 911997763 269594417 596221924 752900312 357274740 78972276 67356586 75087245 552364167 956601600 302441018 388673558 416497322 439470358 714263468 387534388 188090021 472092959 51038222 303002802 343191108 472599465 310298659 419337867 87838525 598615202 393714769 975797479 958957345 269568798 250074860 176917536 705909903 350374452 712037189 518110855 369493008 430726406 107713609 796955242 997343236 899202335 882854906 23294786 33131604 727196644 448534344 151090475 576663207 232763015 982811767 793839023 389257728 31510424 105655418 185998447 170717927 489882161 423868682 269347628 920251547 37122800 651494853 279742523 220447306 707944014 807080764 201353083 605161923 535872961 90995289 788698138 982844648 189742960 302283410 974347714 91781408 761125737 108859308 238636811 848682440 583531533 813222390 763126100 72034770 888749596 2800820 445172299 613130760 161099545 22309827 683806259 511200881 712115540 289649912 589426012 341676660 570656592 419570914 333114864 169288988 805099720 358581083 225148568 872231468 252483539 394426546 522400634 1330426 451014346 361827462 59396180 666073409 795657952 777649969 312929619 350577350 600324709 230586754 532785120 718699584 391072100 763535946 540032967 454812471 511025249 596212019 583686395 806614749 643299237 213229548 846921404 123380456 628261545 744215872 506566368 162172158 461934375 645024199 778058238 573270257 551504824 583815424 874922355 854898217 449256143 912979278 304764346 637470380 371603048 92378381 775990747 800635116 36294215 336594236 603672312 694324988 455078639 781334899 855818152 575305488 380951458 918928763 577813717 964708068 831343357 692415961 375467146 180786888 482658202 739498597 521183994 927370127 26758686 909989169 867657556 936179333 826319111 698734148 69970820 443161878 29973625 249690032 896337427 530786703 710878732 596297011 438463664 399656008 684636895 507319044 851038631 49065529 510118691 172138592 389637284 329628625 56911679 328918934 657773179 876838526 948302505 508734981 22158410 78452145 675806634 163931965 880261139 354627429 739222957 92698636 245523417 114192025 871275708 231297604 457220779 896037077 928968099 656770072 736550039 243813264 69046648 408806493 559939088 671673381 385985069 589641712 325783653 647882605 86246157 108355639 884592296 202702009 831604154 514942679 607610111 745015041 803334406 181418045 728184325 902885449 524666805 633189534 189629402 387884368 463991611 311821194 220196761 611236332 146070139 861066815 510746732 807416761 169444730 606006126 412312281 926856258 724570342 632402678 524383639 362811035 114726357 166888772 44690013 703527038 100783525 966513922 986360540 328995859 872519248 35033658 772165093 56144332 904784184 428495599 238082693 83141436 522315593 682972678 835705564 455654527 47579326 646887819 824079416 915422716 432333058 837597167 749393503 369262431 720135738 536558233 939694566 263229501 181702431 820161392 361643238 254667722 683518105 403762944 445647954 711897421 677774283 901078543 423263733 327896283 172704216 803553362 469006324 542195380 615047421 817109775 463964775 600966252 535924080 3182926 513609415 487756380 146535509 144041250 187289008 342209995 512062616 691008427 674531395 216700320 667720477 769908598 953214022 321956656 216033847 974720679 243952873 40545152 564147239 327397195 288331442 745865158 426829316 401216064 620697836 24575187 496989935 521797118 965678825 979389207 258273943 767999666 411285098 831251457 33686855 748751265 301346474 335567250 505427899 264089980 430998772 825004517 14775309 202946093 724734180 335351199 480007140 996332295 735761736 969003755 279137992 566227980 449308637 509710700 155990491 422431933 29312312 902231925 64852702 169490823 16721534 609970271 564617418 981011578 385011656 745249107 133305087 609319765 195348567 929816958 525380581 430873107 64674000 925496214 772413536 313337365 560584175 81867412 856285703 922436797 214855617 749120433 584357774 281348794 459140255 480276542 999217612 481622778 426622069 862884707 574596822 905913730 848105846 269019509 735839284 488853696 920690243 327211626 603252599 295966625 827426200 73182757 988319406 73548578 605386276 546861760 409292124 169682432 855669411 590136138 925897816 156683098 171580358 40692837 698497491 740211680 637201096 815300244 869967902 527016179 957423957 182697805 454628020 821024984 399476122 466653494 193961440 78974627 406524989 119155463 275425317 782679716 645280052 548463493 148892090 192633582 989234804 966952655 717445517 169740057 278868980 494470641 355572437 211077660 501515068 386920611 741722171 405983510 400422684 592525281 415297112 551084777 947750856 982969069 793402419 666173906 656122832 50990609 408836653 597403651 773561270 786587143 632183929 232338462 995651893 721826819 725168875 459375495 683573502 767519140 296226495 380706646 723951054 333131338 152644467 410068127 351057396 898495766 164323611 157333588 660967486 801212247 579319055 693791230 556786169 174297664 526373099 205080872 413468669 545023919 850158225 906208095 321345331 488680893 374508944 853920306 315402487 446179915 515717768 396797738 684558905 215302134 227719670 50402137 779635557 445035466 232148519 622562918 132582681 521458596 566612963 217773506 23861754 933051640 522065792 867203550 888391271 780889968 858416387 17129663 891513350 783860155 875590471 546877758 295835557 930737817 536178981 367662214 233762391 160957839 169393082 474761204 304258043 36861355 160256832 4951479 153341088 607281378 333503938 912540017 822468493 234321664 468549348 649604539 806108249 97400005 641892181 759144726 384500 732473824 309702100 299167172 529279270 514210335 915867039 664209650 259450237 80765899 67285206 325277587 930339887 101441198 392731298 233364767 301118481 423036720 316727580 767809990 782540425 611386224 938478188 457574783 760583891 205464308 786847448 100108993 916140132 338475187 314585558 530219067 368961168 698414594 230398953 148092202 433231286 854687421 247122254 170046959 715994552 481610272 2840180 655390943 548106232 383111809 834964775 986973161 479218590 162887161 892359988 833567084 242644568 169062162 94018246 76035571 256565876 604030892 33299821 366839633 914416407 801759795 50324168 882844511 893106402 206965594 144308417 743127287 745738883 690097336 277484674 721430633 547773761 856600746 24058783 596696851 135220757 899155090 479035823 366733140 296608650 536564556 758710637 914652618 666309429 40106542 510736782 761319118 905482901 57649078 567931394 754407292 223978430 66666230 133708879 710321751 929840354 35770478 771668447 88162968 6526505 792673368 741264535 16164930 632281199 422544332 724422802 857475772 322684241 598318767 34842392 546487467 481863964 924910164 651777177 78093356 622764479 424347883 732533690 349057254 594402112 215711942 508182859 590413976 358088342 684568423 192000393 778610738 315921720 975005630 249927643 423457681 640284171 661267664 268325716 246451970 985030129 885146749 162343143 668118395 748817888 79853045 213017106 239284214 637116794 604338136 294129725 520874536 139134405 458893432 956524971 330826136 482318934 881985940 149000682 442456884 666268732 117094082 396060877 161989 47575857 874432777 471256856 167911254 986580420 624913448 197710219 539924532 698577761 973908540 816892979 843268642 555198191 350944892 4970290 228194776 306839503 72011584 333696703 378030672 342874752 623928022 931656728 762573490 183756088 808598908 680687754 454577649 234556584 740303463 708808227 841596107 381404433 503745180 466359843 225359119 716646851 604880223 763499830 716104083 355493127 188001387 157817529 752073355 19966822 297808601 22729152 769270085 569304554 33982559 184294645 56341101 584412859 84837523 961436671 432514205 506818081 766055785 45671998 615989438 630598846 424699117 887668861 213967594 645115280 270821191 485285592 880378582 572890847 107867894 343536647 106074816 32427604 650591615 113713440 142223232 945098241 570691147 285769119 878329280 489399205 82070969 524228580 741435204 461876560 660079907 754128892 192210110 61421369 272367836 183859477 412195351 329379725 261626030 522694682 876501362 344096926 808043303 148389573 101669699 559147194 255837339 760881952 956817954 257319510 676534739 736261304 143808954 107153913 634833977 390225164 731679306 96292521 860612902 876042677 444909743 750388983 893708632 454098652 55180017 859805442 479955328 17664554 607669298 138706734 764169135 542697821 724526249 727529419 952567718 898537465 794531938 112708234 794613253 750661043 478641874 810633347 134909747 528064212 477288848 832257573 500209428 213589793 392104590 988984210 464059468 229092698 822326746 903063878 98137514 837319736 644696612 195598807 318111392 431921758 37179243 437734228 644984290 64899189 896573012 602176468 654578343 91927777 995657595 594527011 236593061 696990586 30566398 503794975 517503396 132850781 410373001 872203505 510600963 511302567 329136206 427902097 840302382 116671646 737201259 977864525 113454978 670658306 662346429 847152444 95489289 396674661 849997457 870619819 754905493 142270368 692422923 17303506 396837915 103652621 24452777 182455765 228043724 614636362 236407102 777839643 865583534 770002075 173725541 157876311 50290079 665556503 450973616 203967944 414411667 136184245 953789266 356928264 445145361 261506819 540672411 194074675 397136427 423130020 718076820 587574522 787935423 657770075 197230440 200578252 906207708 118030238 47356981 268186044 97930393 418947281 954070954 311843436 812784377 279343889 798880509 655662718 744523178 157761312 289254853 552685451 506285707 432333744 350882787 406419056 465347205 985191944 758231164 975837993 49359247 471614039 122287730 972782065 113800555 781258863 435974254 943611754 781877817 88534999 389636565 126254480 986027464 63279860 437411173 653768327 312189884 273798926 257464656 625002086 793890638 802737184 125812721 247570967 957514792 394980357 939424476 156579694 831800906 849992489 209101218 746051428 89757835 560518965 293857515 120588299 571476425 825982675 200257986 366746328 158729706 651935584 342299793 518958867 940177497 414656041 8166566 874656774 491941178 639993283 643640025 381680775 78559729 606967858 203210636 529106892 268497921 75823512 767440347 170205061 566610698 860214269 223122587 576697547 140183837 796532234 696349535 657372269 933780330 516980332 82498537 684246791 513984749 877845150 584714732 230251578 985715805 88413696 676054130 766396452 762649703 648112905 554075390 493635323 310324592 70260417 587947839 142479537 161822363 848718676 618905403 260139293 433244958 448882157 874438320 575217536 177460533 42189063 81403614 641153388 581011788 464698964 672923025 207971968 369605705 967564864 484299585 3984845 541915243 45235357 864689014 821858536 224838919 279951840 637358904 299286039 992223197 517501954 313856073 678245901 799086551 308795583 849905860 189105776 572331525 718372496 529329353 682942631 416352040 564264328 608218206 49341035 700018744 118048082 408754686 312809261 33701415 228672251 876984254 444264575 727586625 760974212 280825633 562775976 477239060 761345840 76370691 661252169 199272560 404826598 636971979 514203341 75692450 238839059 850419237 634687429 934059109 665090638 757471432 649426105 630958469 867846951 403049856 51853576 564098913 635628952 863277316 216667400 505665152 263241682 7038864 421674032 37527243 776484368 38727272 44663506 676676321 727912917 318007695 675296161 467162021 54516652 481237865 244538792 491703142 620137987 232206607 890302201 555655075 24543130 697505707 976986615 396791370 850820203 649772640 11006199 855057895 901592333 289837032 874451182 514170277 306729699 902895094 371664957 103444843 593040391 917826643 751230348 400403910 193948489 830682349 726176939 71655606 937986994 410280524 807824183 435103862 120319843 845671454 371316009 844720063 898847805 544165804 858376190 810873171 927923699 645322965 387031587 260088818 941152767 992896094 977859491 558597660 498460600 145787194 51009802 287764281 322476244 479154459 28814672 153780815 301579709 215861345 12469490 61635059 538942041 930663435 343060282 847010731 445424325 534617592 700054556 833066366 794294163 647791881 734716267 39466690 365818864 2643412 537866296 968413111 178350618 18052794 167199405 768115879 997521330 529938310 675203233 803980351 625234058 293057370 38977234 774682028 623750148 282195141 384063779 774845983 516557205 224943715 101349138 446499947 219790630 639727495 511360081 516137156 286914136 639295476 517211102 271065376 856832550 338159785 716722954 154966679 100060413 668013157 325627735 791582346 255973530 545894989 999748779 748658776 693464906 571114867 61331226 342780697 287967340 578677227 134261519 881768461 795975917 508556716 988694369 518003639 970002262 409228099 851587941 897976530 274454148 206106256 304489414 501886597 496439177 445938422 873689859 567295083 424028553 371819807 808510405 660492971 879838032 153201544 747227991 115565318 744031230 518153180 84418307 241083062 574273611 850500462 973508004 123109615 952368145 89005657 261338271 72917668 66011985 404400007 2349376 92124978 559671972 757094893 371194715 444328078 361059965 694754925 837042043 87526232 331915769 169231453 568273182 191996979 868657621 104307067 296183753 773613936 828732346 244587046 366688269 931213729 311765323 195004660 810783582 319747384 994384789 543475768 671165593 717729319 934940701 404737206 693854248 352535640 791314028 792470576 987863959 416132951 457149704 996881252 739599025 871147333 836357148 893530751 336578057 339748309 323134562 195173284 821256809 331322083 981432379 931855421 170664812 10629778 374273050 147062515 133062435 3404740 505552778 884294236 933701563 156156070 555775299 569674687 467046611 521944205 974184238 356929872 820255610 134729254 341872046 392643779 184258719 995143364 832279417 960857859 241878087 709426185 935511645 556402021 477412808 410403307 822092143 594401859 91954302 100217526 201287711 607296955 967187925 484445125 18014058 7417048 692357220 883504165 352977205 424434885 767976590 268528930 364543263 847883413 850319507 760630 199904189 972781259 904426580 891390474 882945241 351830267 363019496 771156553 376196575 267074032 855775949 539544304 532640140 976284962 209424967 134549271 621927133 495029263 291672115 10380354 706391385 239822521 478155347 612358019 744601555 385105967 322413736 628637977 203899661 120728641 279562883 970313166 167326120 358726212 299067831 762406398 217570132 953330677 799773489 699303354 96988508 489831081 523737666 317696217 196357281 692993244 120166981 835097883 844308905 934243040 47093882 233511787 467629988 723453371 717476621 382545691 211490175 67459223 43795005 802914497 994800117 393119556 953012260 358260799 142896511 396002891 676091193 56762432 714963995 479321139 178860761 262690451 593711062 331638414 130232661 37068827 973803652 510344213 429777000 200542549 955073395 39572959 959292722 348445716 657277679 757748837 487239302 913642029 934873501 213495030 755043002 638162947 602188587 1939834 378455281 947714752 693780756 33118905 862901616 489090504 543784105 697297447 281817681 816674743 505613861 803821844 282111986 628147210 649127031 392496078 104869877 526677610 211053477 896788276 33569506 504157901 147430059 575235287 705257104 279974072 58097127 644870572 185732155 317910895 259560536 82980693 960235725 322188016 347562094 890801831 456841373 466359389 449405823 781431820 213663603 996455809 976777655 261521265 182750215 404124935 416965459 439701596 340256043 78104026 487903175 18186426 720863415 834126013 577889771 301048226 559075975 941150790 828901085 752481749 284421431 358000854 734754368 275564497 835984473 6571327 183089968 912999965 540832828 43088717 373432281 257534230 311649775 38333144 966581670 452570396 919390287 40345425 829899231 919904342 64413727 190909485 379713509 218890092 832372015 415949925 66825095 491596317 860849169 396177164 89633590 981393329 398645035 67842962 431397755 452858877 820642042 773327610 535998447 444994878 424397232 203192365 622217322 274908747 642814684 660542906 445960286 817900096 710308992 797675900 592562384 45450214 736150736 733587313 440884180 254920784 198227385 38969661 843861720 282753836 272005289 586954163 294684430 417673806 155608095 242429537 150876832 354180205 446814555 936755528 689481246 185512875 60196203 398604758 400985623 679670516 955825194 446850066 617603336 926190291 377668812 716424867 874404820 822371742 623661664 69824479 85976873 936382341 247827155 719008023 354776197 907128138 400485318 633314063 738908650 53609531 396986083 693999470 934517156 299084148 196525759 120413090 904243749 148164653 170620827 628484984 881400920 658984839 451479386 555250661 593464104 283982976 303926514 49360034 881163899 812906673 748884847 227387396 681097597 376707674 926554069 755093445 353512580 164930376 817341087 174229452 865919141 626526759 264819291 65002910 136850329 871338579 386366213 718739765 429432632 455531394 431211494 354618607 484228115 189267076 339206783 99439290 518218497 408089623 13110874 410518679 58034487 54458356 406487074 28166568 769571856 828027360 198940740 322625585 278433278 691337584 600039063 736320701 198382734 854992700 229366936 740644420 973429912 737758352 885809991 322652461 375783974 451138605 190669161 992598078 626852530 491280109 481699003 21426637 778873611 51206221 118517818 642989920 699687183 395467208 681339388 813582361 620986564 554064626 431819947 334788089 460803494 122135008 624683136 922426688 526997691 714279493 608376410 908109977 386006325 241763880 184267728 625683396 876863934 680096365 460012249 150958530 946103576 315986735 30266823 388791559 560319328 293828308 827170855 979595586 753942362 521029471 210451915 896984415 702159227 184677409 150675475 2483562 281553473 839742422 729792037 513080041 803852202 563171538 933526965 20846085 102565440 226691709 717479255 429330337 801710149 243847306 132567191 272763221 980538265 105745130 622395872 377674415 868561109 866315371 497475346 758358704 772785574 892094778 797194998 955300616 72166511 751532406 127810869 541977182 398181831 874315875 554127281 315508126 867408381 476635546 726524464 462285300 564922328 813697466 532597671 288455975 256137592 962708569 544929996 371372697 917124693 184729778 183446422 311857085 223930768 409276733 189106964 766722591 115240376 779538702 555496167 853578785 440376171 699247606 933438835 697431681 393119710 39423204 865200426 803207118 311085249 604615469 378985782 167163168 713275840 184680430 164176504 376411610 284220075 769905170 697604290 756501339 713829094 838351336 693144266 571153226 558706732 909216177 250651514 654458852 965631537 71908489 310537201 761912692 629883125 367071309 79090006 113536580 926802674 2514179 561786330 415939998 646549051 991915170 471408739 491502685 97431018 974531022 512728870 432589814 293763559 782727887 990271421 864812527 615556497 59372853 356318632 617704820 308190278 583372141 314513465 813071454 9689651 735925218 695198180 395189337 307606372 189130186 95617232 987872145 315530009 555604899 344840923 89241070 158835265 620884813 221460820 524621728 549098762 357772797 2803581 500977932 899025607 811679306 210768771 228347837 141387867 634549289 24802218 467298029 583164807 449106333 209127799 880540375 993942351 144929158 651731994 445053192 692356969 475663704 178935453 288524843 889398952 101948260 238268831 787916024 387953922 380470211 756060458 877672735 469035728 635484731 434249849 727310758 467078310 94684177 644399594 669423180 726169385 115959773 630808524 326885608 97983279 190417592 881133702 247990786 87140224 783396152 460977722 756978476 431562997 427024511 240542205 173319074 698099984 243750843 272217534 454891303 489727453 885732634 864320466 358469033 239100308 492295959 888905368 792143628 277581595 851556146 999974564 638108434 116708760 604597863 616431022 747232293 20643214 75699552 408043684 907437020 466433473 242607613 721106671 902915785 949076385 536826353 881781644 588942863 709703445 28825415 994720987 401359892 816307738 113448189 804460714 753386185 595568865 929090446 570684564 688548713 306336787 511078300 841813715 276012326 952098131 635033182 813688927 538233675 840283374 762422535 569572123 446847750 940329572 589504796 996027456 587011623 40644848 322242728 701550967 278895155 464567841 694647583 535468870 504844875 212493690 659134300 367055309 372613285 915821413 130337008 425067766 623594170 587767475 385360023 500518561 311961499 15628194 965011945 992168075 494027054 206718149 754951735 42549596 4283261 958323145 529971821 944618151 45346168 172724656 58359257 954436159 823812747 159237291 764228568 303895995 72382010 251732858 671153749 219511941 710131127 64661982 90926760 355518531 776135135 948321931 860036008 114197863 622943014 115142082 234759119 77027581 888848899 905088873 866858794 675314553 617063579 178143379 965716222 201858680 685467498 657800911 813273859 855388642 795425111 548025236 506094063 217317501 489972476 88456862 537693169 228340762 285798097 128898171 32516826 130789673 774336506 451850626 949503141 499343980 190389137 941312825 500579836 765225344 798083387 998078660 393156059 258795150 94750102 446168158 197698759 94266483 316049902 269372994 847893071 390528351 217357918 28205939 310859770 48510306 126146669 905403955 819118750 696955385 14357834 969744461 437649035 477309456 60129949 236077509 404593695 5991901 618399105 33431951 629908733 92411895 624093626 583618357 757500886 761375586 402386333 592534684 361820124 354832390 759509933 58050604 748531776 639433868 839924625 141902411 124356300 12657162 449529647 39940410 232121975 349744761 752159434 115954899 103288617 847622081 740845946 670762413 334607826 555123917 75570146 428678898 533235584 416605261 101133435 603065508 404143569 814049037 616896651 343863124 51446132 587563117 945740561 220609385 778417450 302720532 820980614 996443248 588917474 228813113 612683336 943529827 549575442 285847681 497888167 451840986 375432993 314021990 667128837 832633697 955605112 754406637 192925446 168170025 141121971 186929457 483504090 350917387 457209442 182151586 12032205 642891720 936452632 739878505 330699235 819617383 612845944 16968276 541610941 650328855 935860556 187901855 232031950 758939612 988058757 809122376 58184017 422932299 117237537 91481136 2795024 106734603 133869187 387382221 406075210 822591803 701809712 540438544 724154337 898180941 389929190 133398621 568480081 131000625 575637192 555194314 874394604 279103726 767653608 885068523 421185199 678554460 499905552 417141612 153067032 230257469 232088209 609256718 897066976 66036247 799131727 221749963 55458203 715027337 860900295 459031614 807843766 359420963 529712497 409348873 147760690 880906613 896363783 883663633 23323084 955217656 775925996 624707946 280337470 487016009 781522252 494869367 135233490 631267640 402845227 615011021 241288873 20244890 503743323 610648141 544739424 771974423 607558911 143547074 315875276 44094241 392722978 786334572 483164669 875566807 714418771 365265313 231301176 919557543 201959012 168425205 42860259 961786553 105280731 823069914 243722795 562520864 663781756 355784631 613764055 692112940 109793098 945607742 604097331 741936390 590384247 273988837 133985261 214134690 242767087 416183128 620760415 508042622 932120918 410318543 469717579 275441424 151021375 484300851 539840577 135396386 171014621 106348800 68405166 501268796 922440734 660242221 4627868 251129935 894772246 256668815 364595531 966441192 40986871 903937008 437878931 800222067 797070672 659682995 362810018 88924400 338833330 776526004 209848921 749911820 84957541 592119928 589930227 897767947 233310473 199814245 215793149 354005814 983812239 85464558 459722723 932774365 521306716 665725911 640306295 129985864 512594981 518542671 465703411 482258547 592770478 742229442 690391835 414422901 403319654 878957612 258800600 496293177 713964523 989287244 130585743 836680947 991794016 677802649 752500847 756937730 208442826 513919630 197501054 380840883 358750927 163695434 754245432 724027338 227192648 236742929 658412681 943036143 452424276 33394313 245215369 276546084 245422585 183744618 190007526 116043775 695769908 75912604 311985139 396813954 167056031 632630573 453153765 392012595 734418759 448647149 712778554 125566540 736634622 631922192 740433027 257322978 281298127 560982542 776424165 412578119 348849485 192785226 481051140 984975094 827531603 521008733 251108561 179066067 909624439 300397330 876534326 413225611 544210455 61215151 713078465 608825945 52363643 134226214 469665723 205630048 159804602 633823095 398806223 975838223 246048997 926411963 587381846 230796329 549346055 310818092 194096621 422152703 783925449 856964465 280913141 207442462 127523076 893556293 486212374 835458903 379475663 706598844 316026474 348255729 404063930 942145390 497604669 710936725 96614854 182563031 250938892 475392127 684103540 673817859 427926459 671128127 861182494 866593285 854357771 977515269 155919053 132998107 339541307 828219323 168521062 101403211 868545240 356260070 347600981 229475141 634170222 607674471 609123748 152806613 790565264 452854065 446347293 527728183 47806775 848472378 123735887 58769126 792927063 547765727 607612022 849935517 595883421 198885563 867704698 624450262 139501006 727321472 574353354 128000853 909770253 644798735 304447430 417735481 443397389 653893368 915878897 244965050 343178937 201860024 72760589 976768732 67588366 771411003 247530533 790853241 54014899 167999877 361375167 497075108 987677454 209158079 555479218 744281897 196538829 108777520 582208152 736583430 891064075 891875487 276423089 342144836 718532637 412853423 680793054 676847861 170751040 727196030 521532270 655604378 253663832 90996687 483859769 734149492 382469394 497566292 475675911 620039926 89592833 416360 314516959 375275244 303897914 946910245 10548261 35546742 152666716 259960956 127755677 114290509 731924544 768899513 906580130 131188414 421774086 608605027 4734098 433670735 425839930 52887952 989021340 281028721 757413845 451655763 789225448 983281102 960556548 458289664 416823845 351925098 71172175 25418551 861440610 161144664 348409975 503503873 219132943 552124801 735198542 967143819 52986857 126738334 561825649 641392681 207447201 230812934 524351316 706986392 526684832 43790828 5510520 277104291 325419593 123247664 728744255 10829020 841668173 599315586 253021560 998373202 979127588 298090584 54356099 676812388 365907775 924685473 260740645 748703469 364084035 502642348 866546404 653000524 5246522 151625139 767887020 947128425 596986824 592692250 643144098 619131208 888595883 862266548 570448699 923206304 223685005 438263715 332011692 569355749 605548708 414575532 888559730 357412987 32400797 599905596 121042220 983881064 268582087 994547807 276485 997256716 452336009 366048580 946169378 984509127 335553362 237874513 478512496 779263087 631079086 764865816 896575464 668087603 893224902 949998662 528146742 200998856 438892260 760293030 382775897 741362358 877038207 939855664 541576566 316640603 447060727 978439905 348930005 14754333 449909620 820435924 481887571 44344392 381406040 413214326 132465678 688326882 753716362 497026638 359076321 184345946 620692360 301033938 658851225 34150348 571049221 7451425 74124070 776052556 780654016 530600853 727176978 866989848 240112912 219875765 155071211 537473924 53834371 615337955 225714572 718619131 127738323 228380510 270122089 298961901 171780964 922571724 297256557 833397789 129087754 242942731 523806102 912663925 171961050 539085620 951998068 103107701 473377643 390876009 463448843 862856863 371407163 409950195 817004005 423435248 339360023 847215557 632532259 534064531 600116261 243870901 455941606 788975009 176185349 898496475 715155531 726045093 984772063 595965001 223203280 248968278 586747790 720686745 180652271 52809726 256036770 872313171 363359424 533474527 901333299 25423890 995231534 422391979 776722363 684980305 162457116 269241638 295179868 851764840 876107716 99781218 517796351 892766637 195278907 410218403 69926403 12646257 768658407 413084235 565383425 705421619 517452792 124260813 93682819 551482356 906978082 201986760 815381062 929417280 657686861 37689832 747799406 825514742 684094691 989018031 642495275 608227351 136430198 656794775 240223564 157845911 848669185 565055861 637554831 279850460 142174823 370788195 700642459 35354014 686338437 868188059 202922895 123014712 326646953 415705679 986046338 409410418 695291216 214792110 716158716 59458276 557465695 856673429 762739286 741823530 191170352 294417116 583344695 284397230 175415041 100777967 396274125 373421545 562759794 738671581 160614626 330145536 623057449 115430218 270938419 423535383 493292701 139125884 258212806 792463818 292364111 146300634 89671827 22320457 559162831 562258212 182649784 241204989 630320095 879422413 876592069 945982756 440381796 260045145 799333488 242514731 506472867 118891007 945879853 431397021 331386036 330791944 585132891 221727896 669007452 691842345 181930296 794364642 552812916 264852847 844247075 408994753 339480031 929307162 800665292 923266499 954951943 136875804 511671667 162374144 686271841 624939325 775639553 70458823 540225798 655256721 627270333 199239729 233851711 885270585 515701707 424129099 265675839 476593641 500997338 299858474 459899605 932148358 139687543 568353782 866566904 590791624 404843368 743643421 220941780 848432957 581262153 561445341 676167676 990414372 559010124 624300484 426505727 501968883 619762515 450169942 49717369 2684259 14978489 121567726 272016304 600837702 429001587 230988042 781751348 401759813 718116874 213752294 545226870 909064407 238194822 317653554 755672098 714548346 634869144 59504616 236297194 451172265 517656673 36139361 947086894 146504576 987441702 759756869 870215899 272430470 766377011 604339748 233761816 752217568 700040672 948361241 259782450 707819548 522884610 263627990 743751020 992221334 627305664 820292382 101211940 327408785 227929417 400475174 819277775 790470813 120905982 861147401 260512501 469040924 525730673 356829808 927356401 51525519 780603710 86553127 35051795 276216965 789902676 90352953 124020515 66469199 721429294 272734311 798430428 872897519 384970026 727220594 876725488 925771066 997554466 477430673 648651529 12550251 849148099 150943173 14166241 762657472 31173575 18049881 765288636 742495135 12810521 826210276 680818569 21536408 781301582 529223315 536429588 606289487 135752481 135999714 471481311 710646395 571339870 761317835 723797919 461012162 542491317 645828065 110553047 522163195 732171361 382159028 425832079 176015968 664268450 266899600 324263852 85734826 979575688 332525636 631413190 939619093 399148882 191982448 472002331 484998708 171442343 107199151 609484422 614773862 706336438 884759360 315552997 20407659 112721662 910026434 825143825 282161473 272148908 813264126 4071110 9037736 841041641 488622993 603561535 100830689 372470810 375362177 731262265 654912525 186996702 625988685 58165932 541775020 167128777 615669149 568695250 194059130 282056576 317102448 935739457 291669112 967138759 501393532 843511562 269355402 601774878 576391157 479248239 48831728 555943225 479348941 10771353 904662747 282936438 140017052 69489495 840230612 966620335 917224043 471886605 546711752 567260972 618027583 676221870 71213455 530682887 617634177 5937594 286277228 191571155 163628206 452870218 581976211 552625885 654241409 200258780 845325705 443920330 242316734 272670980 705889647 328844347 853173085 224800781 98553116 438351570 461814641 947816173 889679239 434065462 506924126 758945426 522800041 797614073 171246703 966037923 129536730 979671494 489821349 849371513 111506465 594610709 451283087 266623732 52092287 664306354 357711131 571683498 351785373 312397809 98186528 345577729 765875860 37149538 853523517 702409515 828289755 672902746 650004904 81708691 91539880 736254372 441734403 968149159 618010199 937721065 362057742 486788076 968148682 767369386 578414309 345774344 680729474 300942668 726298617 663821107 54714450 125633720 701991691 333736385 477625689 982679645 661350135 700613581 796686840 976963590 582952993 421393276 369504655 676593903 506468819 748719829 293638871 333641341 471941206 101158290 953434403 426605866 186256045 154736283 286506763 838237083 892818499 199550783 686793995 763746364 330460536 722534612 392407359 297572918 590825210 356453162 317706756 752581850 131324483 148342308 543967039 86988299 636634878 222786779 138666770 67100372 142560707 128187241 351058299 633955602 358240817 278304090 59159068 245604309 987315555 432292968 989855296 289173577 228974602 360378763 703921468 967501434 130852280 606985230 98236855 363693719 658631365 230075820 577186335 487494969 558988910 575111101 158951663 507774968 805763968 784733095 730685899 510189944 770737513 532065850 78700218 496326951 356136232 667374470 458572996 319826026 632026345 72036446 380794717 484428642 609579808 76809942 13298647 225510358 239163546 189671809 626882797 543590404 88673950 637281381 944407035 31817510 234590451 875730886 232862849 542543932 670891488 437513157 240375558 761211430 423456604 920739661 746693605 763929070 162641140 799480518 843045779 765532194 84267273 305870487 971299021 18957157 438355539 513810098 480289973 404239692 157718030 383947699 695170346 478842599 495496334 1892442 714975230 997525378 70346748 864182461 756802126 512944111 68596154 17279406 748980512 644094132 76026404 208797827 984934257 257727693 191488637 380648461 996300420 151364884 188153505 796761527 627102844 512614101 441890026 699116899 246172517 917464130 797859527 99868610 248116180 916761691 706777291 570671687 482932881 591028437 764188019 540569048 530240153 383044272 356262455 235290714 346264075 738895397 689574733 248802556 971114140 929071392 635520474 770680531 179112576 48017924 254918467 681114070 601012558 501174039 589198773 841903018 49869209 459116799 19797512 914680795 512153573 465689894 750943509 592713356 858812866 173721174 42828020 591059808 542765050 860733220 324700007 216296240 261567149 215771069 215285405 102837138 231906996 835069787 807632071 277184371 597457038 690575938 522548589 968005003 945954778 820219050 599329898 691380804 581529498 128990189 3620232 349997860 394358694 290595536 873474319 405376137 270670538 765851314 706060903 827421723 352478020 279669935 842781446 717170448 532984533 734671825 351470410 804653142 600282705 213968801 971510694 912037488 564904639 965964186 429452539 589521466 306859963 557097981 136052028 574455862 686982906 501595404 453296236 319910404 65248001 23417474 52455985 522377633 37975874 549129034 54688224 348022516 715744329 838398311 565442343 448923261 599666521 568171220 793463925 933207028 217457604 727323835 862131828 253499029 143554992 462488373 868062918 735084914 935624909 948120366 120128671 719605905 616969881 345051067 820569313 644826297 762786668 478823532 818415559 184569113 472955673 168221079 721870480 983116658 157234985 407710497 164079314 648639360 236118031 700915797 752104464 583702551 549745287 666678286 145277231 94981034 130658540 54941927 156656537 577148480 72258333 246159954 547080034 364755836 596908122 654975028 67247288 776127000 578603537 265290015 680003273 432619007 45095544 498846618 457739552 807261308 259569200 923792492 365923193 713181884 843164100 578122224 40126003 975822138 599191184 890520936 728019974 545401048 562404503 62688410 176152018 932390189 119843746 199880933 485401908 315432483 729608377 874565594 734508132 825186733 957558546 287731301 618026770 861502647 176891789 471773069 674702237 374901484 318494369 287873075 668457265 576799582 736474449 305463660 344927586 421792086 359665612 875107038 253212648 609414916 51805387 310931453 121728410 482099883 952265378 821772710 402024183 607047100 745003020 839524812 87258602 558995697 945745921 984545626 910991123 498316050 403196595 251003801 113273827 967790223 433961792 811925886 132535452 738102212 451099923 763713405 944342504 345311167 286332330 576220953 588260719 175579920 633162667 681129880 945939085 840748725 198208978 831760353 730127421 112901363 537241499 72619501 265706242 961837893 777235581 995546614 34343598 688921155 394875781 668550479 907267247 70290418 843303725 163040728 850341506 611264952 565078421 851175884 908355755 728235999 836821675 621765978 312685410 19196131 293040469 270973049 142992234 991583464 369703538 559085817 156277372 326120640 618509244 254478402 572953758 2909408 381361013 982023492 374953801 375264232 484089313 147039231 751113206 430811 385388023 343401659 827838749 962533323 245612620 237764798 942774477 678970692 971799027 119831555 700928522 714105049 52649282 171752256 516092429 422692566 782113865 476103194 301728963 527705894 979528411 281617681 835293491 554207605 178373699 805056693 308453411 675918657 903924530 661368769 575383887 314753179 32325433 246901622 715742230 36999620 531930938 641605440 263835533 681657263 521185802 48247034 687147883 278927098 565993177 111057991 819564831 613628508 765249735 419726618 61615859 712773786 907741182 648981743 488733377 607824930 215447966 239553309 325362526 704936126 675377654 419017093 116624363 651390514 596883415 277143871 900860403 136454547 786952449 935093186 696590522 767612030 347718751 74750534 516347262 805070089 268932204 67343243 422034632 656108609 764664054 667506277 526862898 955182006 574131935 341405041 746587001 589606928 962764534 598124257 229966014 665658809 258450327 841055213 351416942 719952387 636843988 543865371 266553089 60289708 474775615 236714040 316988785 39301424 513973153 769165508 846574871 507665271 830742026 951530842 897683994 829589094 96436283 983384060 193642782 844440495 942359468 651086899 722877825 746838641 167343607 923394472 429352880 64063804 436639017 125340243 27451236 734645342 758809066 338696488 822824741 96998856 827811111 428702028 387273636 843192798 214290273 173848212 859132226 134379761 426055320 147807469 820270201 485031509 443089225 897934311 5084016 616944931 161923010 99135913 276335742 419416633 56368671 821423911 903124951 679417524 92004014 513776702 166715715 55137743 407162983 226427699 837599370 995322600 491093680 46560419 339117753 490354624 727773456 574997597 333841328 907589003 940701932 687512200 575057194 264574942 320258344 999947358 277896604 808259844 717539426 571130651 879068687 693677189 12001996 900874644 12608064 744457222 500350115 716840174 153350266 67790294 425377754 788045739 456110966 359119690 947862409 593722119 235855006 452933778 230055038 403204620 983109845 497085954 232157115 501462593 22395530 147855927 919554612 94128323 898347586 372066694 641889850 450812377 143253375 937548728 489906412 713514703 724639341 747815512 83029749 863833972 403406573 651979448 386886704 815280373 894324997 184715972 295431825 326643533 316462428 942838457 114603625 396205945 790589073 295959377 951857634 276311403 450815585 79413461 623857942 589665135 565944342 733486571 147363659 116501084 983027067 37643623 960231202 755350699 826871769 837509654 474602404 352758286 789264538 438817134 43712319 631437257 192653978 235405780 626251285 234233302 135155030 558504718 850554459 303065548 941992485 114775911 750164115 774603310 690862250 318214198 900741088 751875762 360025023 753797703 555561064 295692406 984663089 860774736 283454086 933150028 534558039 984222853 648640565 131356293 782289318 52603183 731999858 144826518 160621243 360183563 3950193 59363090 310762909 880806541 712944800 919357216 218471969 892774344 969384020 607380612 538938068 643409137 173460698 411789698 132569230 517366024 85069152 289543582 533720768 641653516 174122707 946477455 433988489 792824819 602062692 4172976 147374712 913219966 847055417 32399947 826253077 879836038 306726311 612050918 377407964 12723505 607025302 754380177 560195318 42267475 471593121 459994429 544607448 450696443 360343096 399473931 775404197 230345817 275374468 111689481 467939216 206695466 175962854 313720492 193060220 583789049 342229569 666210059 540261755 532879435 552453124 19221658 154311501 406641559 601413868 167241141 666510144 411061124 576161703 459657707 380857393 230605893 934517931 827762431 986251084 715926006 637539747 641896652 82067485 856752405 368558480 477704007 131902208 649360167 895771055 14574004 428167275 106510532 170627922 174014218 648049097 16545026 866121639 624223771 466306184 140797131 145913030 18261064 759139599 412729844 845414063 108130728 364202166 736871977 437100796 932427099 303165945 141950181 115130647 676323327 866613385 882677390 880192463 217037655 519446979 38720980 347577325 435707004 650009367 316229532 422355737 7502003 279357055 277828919 123864180 724793991 158917646 283959002 290786845 456355780 377333665 260867659 54376892 148861551 994639052 932245547 838289346 851631759 900360012 638906262 641541832 547068351 164849815 118358295 160487353 635240197 797406692 562480200 78084611 348933790 496003191 822429423 604629626 494340048 682699985 342745959 247994870 904872505 424458593 963948884 196145441 385736654 683558988 905192095 915005714 804500095 587061954 727175700 249139940 369949910 40295947 458334940 304111368 453879919 963546946 377377990 597999685 194406919 431678932 334404932 827487546 15769298 127264126 539821922 229636270 974333412 682981454 449389532 22686343 856075211 516091804 750163813 220393577 538707301 485505469 272795876 220950970 22659257 774233778 517619558 198692022 676776542 116245625 769733579 32286092 847310645 854783075 108920460 92738946 406057395 319482332 910115414 642429538 855080975 305471136 247522135 8560575 440830216 174429832 215873428 775320364 991631512 175157732 357835245 255781322 617404051 898961674 920499807 847491284 367300384 831331155 302829816 604647414 914583775 79770750 358121416 177070009 320661953 538261389 520637267 301482503 573519636 167404470 200433232 682803267 596406586 269720379 301166788 314200325 635006219 653308575 505980612 360492858 667284621 583401652 394975318 324605252 435998422 621183585 132355913 769725846 266238937 120337528 820551111 353573875 383170515 545428940 311173658 365167787 297728381 173558162 583290210 211929472 598323324 254968885 74602739 80690943 783953344 882230970 672676011 928859238 517971117 548872465 261913160 13138662 421219593 62068412 611436901 808964274 710946635 78448232 458184787 229210420 134066214 893321673 302978670 185289542 668903831 571120935 515273418 551371038 507561796 230796034 42587824 261609104 824045399 672035666 613275208 16538242 512831134 468545523 608443159 861479415 372596867 923315272 243731058 806652949 459882478 151660332 801209701 880282406 862964501 397017705 402422742 335223457 931260290 652905076 143786127 877674781 819424673 594428005 519615891 101492752 348973640 90883926 832997391 363134872 431179774 389743902 784632515 891311328 481355094 862621584 853281394 181553522 120542179 537580927 971063103 575073065 731759052 55277490 211869495 620744568 52927547 871075023 292681957 654705253 444149177 535736106 496919620 31575157 724158023 344901934 329370428 13824475 15359904 451732789 325123473 70392618 204820653 573751046 903554749 385498553 913066184 128489982 637611700 20075924 461094349 658993577 627423054 776027041 752875269 84974657 249225328 166548486 107375129 960072029 741565992 568089003 3580553 736732678 796474307 274801580 2004493 36990987 218935394 789883083 811241922 797636822 183548462 2536065 430279375 276741364 904405410 578765563 848150677 686164352 231948801 28887578 667905469 951945524 609399320 625176688 902958136 36224672 151410383 995279684 24454779 805006689 306885758 522377076 794265131 485252772 26982538 33674781 320641246 248132913 969970867 476317339 984439962 98105594 507827448 366594891 982834677 978071890 806665550 275663700 872961711 188002576 802758 571945128 180789054 791805613 536776154 635895875 205144592 33538083 491691595 460217664 850217996 187151868 369582211 926652900 323184675 138645958 383139083 818062593 404754445 633946444 553724352 382105112 923244483 621136874 706627365 524094433 570448383 83162024 697845389 316414840 987074620 310568282 72500682 297170129 933968307 113813029 970379384 407724567 197160219 425638192 775615788 30947773 742912060 763253733 796435735 441141503 972517131 817300901 952719179 359169716 875529645 594999297 525891091 801667877 723774858 555139892 176005777 732899866 971861971 67455839 903251478 877848502 370957351 626608750 395844980 140552408 91559559 791407671 160232875 380535905 680403381 587048530 839524156 683023303 678687410 37406210 312324641 440392178 271797117 475782738 585728463 961092067 500076744 176654466 552038987 173242836 48185459 174084712 47345430 601391018 149795787 610606574 489199088 224911016 66436150 282821640 6433756 155292364 534886524 479327714 965828786 858929191 806375621 452526982 621028883 233678798 845135491 586876755 189559382 336463678 720855547 56801836 591221739 29676815 309812543 463858765 712837987 495584498 325203742 573168383 329318436 820358788 621878142 698813093 163000042 782712721 217305167 382044507 268495678 607409201 959421363 909495650 89014015 801043310 234247316 871757464 671661494 582672747 164056633 795913470 470666650 943814 223420196 828903847 962111558 629168518 931858156 312027706 243983836 868911748 730746668 567136495 314712852 527335524 242755712 702956371 145564320 439094740 248752383 161026570 533273395 222565920 403731256 274756067 16026777 98043987 403522795 195675182 614699412 611369828 613467259 729681055 436525385 427488136 359357567 621697406 50004990 122631603 85189151 494850716 430160387 221828958 194655308 512155910 293899821 773838847 952174539 314233974 899271633 454824981 335047168 425389462 941730548 880755625 236333982 580642829 94910801 939271066 217988447 726758816 187339758 119027835 900197422 668646178 588538137 554429966 908241613 816918382 136673585 894557555 220265151 652287185 593409245 812845567 426466214 724173633 58179003 2894865 804724747 877194996 337942200 473403585 119356650 451050596 947979140 411792889 627995377 813972597 684558032 196518444 143066662 11398066 719630165 925123021 817778362 72089336 49583172 789708290 478899138 422355343 762882529 708986566 681237683 591158818 419816329 383614075 24387677 189082648 385047287 264567086 141260992 113504564 455119407 109479730 108565445 590600816 182169488 218445532 58884092 790626189 733101910 436689656 707903349 288656429 538294375 72441077 230580536 449035029 648308143 936193467 323008331 33860549 172461919 163666699 346106198 545187252 299652531 449432868 22420765 987973141 430878769 416244950 990204354 795707424 18702111 544528026 791433345 405844773 58012380 413644944 236173491 665975517 633545610 432110547 290490241 20158621 384567910 764377815 470637888 219162612 584029468 410736763 75675469 692439633 28022614 753299000 37227801 199150763 706661346 209765057 851732878 272136248 148009845 358529840 212801772 365566752 693022713 496920488 117754545 701605834 468327596 652030328 699438588 60187246 995750992 843603567 13669590 720152525 708708854 131485798 379855373 200320299 461979693 923208858 638715350 538515095 594226877 910633011 420384232 268824813 394063242 602536348 989094015 652096437 76653157 454524078 235598612 280030661 53761147 818077273 988724275 177971540 132627077 593362989 342480071 637773248 365025031 806986657 577005929 826111835 997999049 946567190 693395214 811968910 616186126 957251379 700304819 33125001 693393675 618367091 99483833 701536740 609124706 413684935 67229572 148178761 995630899 363104513 159911859 811555507 245503896 341690130 799864917 731317541 527185639 157039457 19143988 122229968 921726362 812977056 23711285 826067822 302044229 916182855 932236203 806185818 266282650 693211008 240726834 235162568 295643640 994826104 362182546 748848238 922538393 40234834 329736630 301234943 588193858 482172184 109818808 612961149 195194229 106426541 457774458 517858824 615232390 7757320 62942107 833292912 35908990 756636565 179121817 384144584 407947635 575743236 68411033 432343129 961695293 544156351 642451273 924074867 741776710 50554238 702123157 8689403 597637168 18242062 791194751 278653231 169643907 580726540 491889882 489540400 241895500 458451796 186396545 454624277 534030440 909573953 597258215 919835151 402106876 6452198 917127537 489161392 976268102 207690428 563639111 923785955 154906340 759223496 9957667 346284874 963549839 485260082 386303634 965536333 426244555 864711784 945289636 874354279 812036778 174571314 914354311 138416634 422722059 840614341 621898237 90482993 805997895 103441900 222881320 367893315 133857411 645203927 774656739 261169127 989821444 506298199 621856621 281057504 657034162 349810494 72906620 612819159 676336111 608538563 441064816 244524021 55685092 167146483 728030424 656565951 517382405 133137563 71500338 126531358 45459933 850812742 250399365 787751375 197303891 625016625 708527530 664469208 178248437 270150294 917965336 558823442 717775491 164255811 562758705 539182137 197061051 428237690 26511101 417296899 726455026 484883214 855401781 540141482 431749875 33003381 280192431 598709258 308349188 507085291 860198712 740716584 510441134 131444700 648108677 341697778 944935551 608651054 422399429 376471943 1698588 422731456 212155616 538162237 894884983 781733376 638326924 173360237 156228115 794871751 576578867 789594426 163950868 715630604 475803144 445653617 582157357 241094035 639518698 146394556 507281725 680483097 293075080 733820055 856973051 88582937 305000229 692825983 403517764 170404852 29609814 546258953 167952660 710686429 472905470 435070348 851970525 230791162 175358994 152692902 870239615 93450819 934310471 37129615 917429708 747193516 30056197 301101262 886946054 731597726 450131293 567388692 349905352 748659282 926263144 44091151 983283214 294446784 359329384 513835243 404612484 465289678 485574866 626997488 32811911 909670600 466765497 873483730 830838669 743905223 160114170 366640728 58196975 743195583 195006862 533546510 409227252 428048260 96129047 186531227 864715357 896470898 150089525 963013644 366640737 454115758 924432242 820750566 558354288 780329395 134013851 836591466 249010276 231266316 952334515 837058833 682575041 146679634 688251966 757729495 498048603 285615763 710379334 857697871 533078743 526210674 745329713 89604413 520443946 193479982 713882958 589103267 877689811 875629895 642127084 788887937 333660276 135366287 308187653 173039574 874211583 81238304 240714843 243995946 597242310 254873000 431547953 203753374 235678358 934035619 996870918 271233001 126263439 492089503 83616186 317077664 281793562 779983129 172416981 554241194 723101192 540958193 540254605 123096822 717697635 772278442 315650791 632914387 41131350 696957335 546160103 576927964 129213143 205149682 87363827 312497196 403479675 153458062 568319271 764849735 148221639 912179368 563229719 115540272 522956636 489956986 956835114 723429949 620382376 213912143 687910550 480467614 468336468 5075083 708144149 206117126 245139519 144157014 577467991 640506055 578657804 517826922 528916191 876668110 784670070 827519579 678010092 566240775 846888660 85889704 674125976 794004110 702143689 395176290 86121055 171931811 689971469 193393065 836567920 489857711 29777587 548823898 683409928 153584173 153692261 350792397 340271837 863667521 82317949 558836030 690783567 442911765 932068694 499839949 959758668 459542817 868273555 510034979 587903927 914587860 329903237 79071762 257752947 980101118 381407964 751013492 881064557 413526114 342303942 314449464 791354988 484278248 887978507 129750012 139802670 38218821 18014266 695477738 564831695 338911386 524732429 246989069 802980239 816646372 712441189 280216939 676261532 326252839 830457120 970867045 589394910 738847690 135909473 499791533 100373439 804689555 452042390 732781891 684919156 852829674 683872818 638470929 180251052 799942448 677403824 534325858 992082589 325858052 438422962 857329887 214817158 573932344 63155269 879573101 111031009 324590185 93840100 541816479 651682345 380473801 993250940 68218808 539577818 375290831 513215336 97337307 375394158 390053663 797895923 768610312 714290268 275243846 929314568 42685731 605122222 901246137 46936665 344076530 176313796 913978089 713482956 120607725 751178717 980834140 21863098 790734324 697231344 535664163 965491702 570339865 62471546 749353064 263334349 662530175 325730579 531644785 849799717 69306894 556110484 451083409 133616563 473957090 485518872 415592372 435027583 274982807 544162245 769692390 500164861 167063873 749434457 156442133 547801179 925307237 369675028 48218928 911166718 528797793 72395817 616801031 229800937 162335120 817678899 140876314 454931035 94731884 98206312 574936839 645491307 648491601 99388820 989296099 59403932 72299165 748080363 53888864 390054501 602599743 470687943 327460247 749378155 845592146 985369320 351218921 611016949 565151555 431571243 736479687 197177689 462222985 554305079 754562913 945192039 382081678 793166036 322214911 363905900 58457685 552680646 675452787 852501575 889154671 184654084 53421473 318818136 790058958 334670142 500653157 711778709 125430588 778836849 176788241 240067765 372762555 488950619 174927714 476203586 955282683 926068442 590589868 720561412 126036352 641567446 134939045 771371525 433423211 764812213 947218896 769101243 449028855 846576959 727205904 405302488 225230804 512154780 713965815 913312740 765034467 130604702 562012295 869264161 814925635 118845853 983251637 407174376 90800115 930481780 817609316 327373210 987201987 323741944 827904916 622239964 535211324 761926602 317422907 334557415 12432947 363271811 214874105 12959667 660910203 901528567 200314605 543200225 538383387 350554018 358889083 263398456 864751278 289518266 616712997 915816412 648319925 102414585 738294125 865439448 108832611 957446846 229123377 431510580 88118619 93615384 672248415 264658145 315358404 391654398 311570861 289246367 375274108 582130100 432105821 951758373 236440339 318240956 82412630 977982071 982268118 523124315 291697165 211143389 86009946 96335097 636002225 636511210 903466334 461173911 977764490 939897944 11869177 752857415 783403975 172018604 377583045 883913621 27129658 111810952 467349165 982500247 730481524 508870091 254189621 356363265 36541601 567106045 398939232 994255878 653440746 672414894 628659358 176820192 548110880 655109525 584935905 128848040 197874495 697767365 968460062 220662009 167420047 118040123 368966106 245047695 527658551 229088390 652152317 490265880 944810469 738886601 281408797 137106567 494074736 844208598 105484511 269533188 675301212 340368679 480226131 404341473 705487428 55346556 622578778 415107656 360176616 841778021 901832106 500944487 993399880 659288107 704159540 374765325 864432490 362204902 163153581 630519211 974555943 147383972 728516308 980601741 33902120 672637187 483546747 820444066 746057505 625888444 576877995 206963907 177873732 542124731 553401099 67148013 374337408 220281590 416927220 696278867 358586762 565843249 330330483 824808356 805944805 177489750 149795262 541851665 213704041 692254176 582034750 904549108 613346139 904071206 134990796 776023003 317574658 615653942 869384352 254239535 145030021 932482058 495279493 681609004 929091359 434011682 917590998 433545752 940962361 604552027 512268473 147715608 517045222 913094502 342222055 184772913 498586829 994820691 775023105 776735637 266045117 367163745 93158465 445184361 482598167 894829522 408016664 77782766 823635778 812075827 951632855 711298625 500479831 382988467 767643495 67190059 452820972 647988317 74392328 900331258 671508154 371092121 766525709 246899428 585659856 612638429 879457419 181682817 640095932 192066041 802539915 993090496 999693835 176820677 130694786 93107131 843860701 980852474 165840822 315151399 476720138 191285871 753259820 258332499 84931034 849872837 889069529 292637211 876037335 69992346 649760120 904945875 505090387 638540724 338516324 914516692 785400395 222261936 349679032 4240766 855902553 352454502 132270468 987958131 776362423 198713207 803568901 99823833 206725245 196104232 616455519 717945408 89923646 814832505 578269388 431101042 96104416 920341541 562157584 120235475 321584856 949827001 459468749 233818246 703009823 317571790 949049036 851522482 98111524 500742095 638983966 989667858 524557081 154565288 844553409 330437639 473842993 458989868 1729636 516879408 877993285 692152567 546369343 751722461 131972681 604038824 810641253 37331572 972744558 163828376 976843257 462885742 932081909 518467960 859540391 133534263 570548641 499630449 516808855 705165549 871406145 894825314 59872142 627103561 927443253 42243586 4687720 127772225 589965691 297848185 975797864 957886410 242482870 11876715 784307806 606695929 403011704 721989567 396575456 252263128 27430202 693045416 969756971 808552187 306118671 970784141 259580346 574674936 926346086 733362990 876668374 275221173 657143300 35785427 196146684 100244710 3750341 864667494 311753782 890888240 309501459 229042941 306553378 81862456 836307703 265856742 766165089 549089468 574450433 771555204 136478414 675501274 769751045 712565694 583848077 957384418 68142260 166631117 71929321 969214071 476012764 574653947 482271246 347320593 230245290 144510740 226731249 126096113 484428912 551275780 326206852 745166332 961716143 800511866 751312327 828966995 962680470 814533729 557551381 7229809 623929540 962320371 220552021 183723116 917221167 840999010 995848458 835408122 120043737 471295497 438772349 20825565 560204904 35815723 853781109 725837387 524399309 370873764 279017350 254044398 493551872 195852484 127506073 596530417 185721370 101013077 167056735 465431893 371517903 493239358 157756858 631009075 757537780 284513013 631151312 960672641 273884034 183340149 736564618 420310208 843842721 713314354 690477928 782528550 488747330 12592483 181734066 588838511 699335895 923591578 97570082 865539420 660696158 871914206 814064006 333304224 576327788 925800196 35933537 316041077 698418221 901399172 187032067 287321841 918036497 66778575 185637736 468593795 468998744 158618149 424461193 101793071 420516371 463208272 860617085 848143669 258633337 79966053 171625551 238157847 559135927 524194162 562728448 55053465 659814858 146812489 334553527 440223417 112989231 860526596 479546695 466817263 630197644 973426309 390822363 154706025 800947786 226884783 73585815 504625268 11377253 895048207 612111874 630205474 943992984 243377469 989036681 795857275 767561119 558106012 766729848 174189574 22179898 402166460 543511802 585132284 784509689 793969500 44353354 230054809 299959589 673863687 729013518 101134877 884299336 856070540 588186679 149277721 868577938 252840961 757539077 532350303 770147838 672930670 798510408 724253532 765719117 847297725 461915801 627235815 343251480 936400298 476906844 873328182 766188308 727487227 361785607 728780266 745972724 456805450 819963266 950392848 195715489 244253981 683255142 387703610 408720591 499854912 204544302 407869557 925151079 975788026 119806185 217944521 685286056 73261741 897131305 164805500 34254023 565792447 556348662 401020956 653098514 869645845 276433182 518110451 851108127 402679355 975592067 944558160 100961866 401415560 671548880 449664646 908014757 105179831 206033771 595891746 155601270 522840396 624883159 49357386 453833976 684070285 526437077 899911155 94800807 534146861 137118488 612455002 808760990 79532078 670299635 822375035 302689326 425837597 368773251 81674528 974901949 517992573 293909436 503828862 718187928 647507604 87035163 49308010 865342976 326116790 101605229 401537885 420208141 573390559 228557184 797201931 38094623 547155947 58392387 355906806 7622689 492950066 619760995 855446015 874066743 981957654 446487350 92942074 361987208 868076401 724331489 754866844 729709828 557102751 769162475 389892992 977519999 390809760 380941104 455377304 377074894 849739656 104987335 10869060 883987471 836857440 240992739 769100027 610852841 304790691 963508498 953278958 469921082 963526518 421850382 85989348 459265131 321725202 38168549 994574343 146037456 12862513 781556594 179398084 148249289 552333687 31993257 615698271 233800345 233000932 679163809 437444452 902607375 700614106 518846292 68030033 693519506 882202039 123806059 574794370 928876150 300986110 951516699 137264648 415358609 59514303 429185126 659886039 209318477 408745520 552799207 795105893 719991737 441678762 111935053 581455393 127197347 526524043 413253146 27042521 156374603 826893931 339455575 292495647 8250808 527783023 584055074 863206680 357873144 734662122 678308837 499117827 731559637 349878995 108384790 14167251 901837988 512775901 254854617 354142216 504478620 327226301 271011366 309391710 947488974 547967688 651187994 572372403 390656094 718264627 835727784 319254790 789299325 747788716 441098193 379344451 165686623 732605942 395644667 19533044 765621358 881247655 664433936 982769993 691830495 840945402 783218546 62194140 747968652 553808454 266919036 26966587 882575752 661871099 745466011 947141805 919863847 914110555 821470364 22307620 411341600 125811980 655342320 357096915 801006422 86131871 536712458 664624235 703558765 144634959 162489150 208355273 876187731 746512993 925890821 77632774 519570599 693219292 741724540 163475963 596554607 16716002 21546156 896220248 918980495 528971938 59723069 923876791 611275703 461659479 598017534 344425138 85246407 258925914 381948828 177184495 768146865 487125265 786707747 847354884 130346884 742521962 86659021 46054676 631646633 579086343 137310320 825154952 334168621 745576935 723428513 942169434 454874433 461552007 678560125 454455772 478926311 364259810 432014757 746068668 560373579 573053540 410540971 44298378 360891846 732307441 499616934 480728173 877503710 463542348 140065302 66613666 197533553 997803686 873276615 863140033 625461027 86735967 324559341 706273750 17821584 411596927 886609521 703310937 811053970 894706648 761598092 234137938 141394709 443939663 177128415 774816181 465419252 352608450 532677744 905358744 86221882 84374116 115913522 134146803 65158826 897714615 847341956 848181626 794355751 53278900 809533376 454632781 334559794 158408418 225242062 697362487 749879320 113583553 407201874 6205591 861365488 992895855 618712247 178818212 219855048 497474927 257986456 747867369 85143879 430216634 638537899 222143483 474979965 849102460 267108681 471255570 790520457 668250011 613250858 393665690 447496161 366744006 343611331 478358802 600184064 785906698 180145233 502498916 913166579 162784730 285365612 33816577 665335870 498714918 528036074 91713793 781283871 527399508 778614790 111647630 111598247 578061278 746611258 899814925 337235144 73152118 440316518 820840415 637077127 280794407 363306165 816068786 887730413 77181981 249369169 678223286 439483771 380404538 342748075 489580111 209823197 562195956 440652794 68988461 290358012 210073298 928924368 301979777 739141751 44679340 19245652 230101868 143182737 355923391 765247000 400790383 164867027 669714122 9907184 928659021 729163674 712145464 196066295 960414005 500038461 39401653 779277254 21994907 308861980 650207821 651486146 930948423 857619455 218586884 712608164 498177357 765714268 162756770 126703265 506551605 990185528 478753610 471987789 524875177 936022469 436435521 747705990 68521151 455923694 835291847 256062974 316874941 372365598 91906374 604447297 263439890 273307634 621288878 192412682 788838464 429938061 149210005 412225453 433245532 185140638 256100740 503526792 620288261 666237162 261132713 639406915 686634963 640828818 181618330 596186021 628423527 901019105 539257151 734592745 590547670 256229070 442242339 665361236 903973056 197766361 134613151 505521122 832184934 15515025 127586762 604669187 443676402 989546715 993013743 468490068 617367489 521406491 288973319 644467773 224660304 184621619 576108366 490911630 815158898 518162868 479536484 688627315 346601180 820932768 170488874 419152533 644532211 686752621 792711203 458848306 563836615 492426357 428183460 694654778 665784269 658735344 976557876 793888751 712032804 615228602 757378572 21572765 253531879 224060262 583787971 173138423 318193707 886881091 278594005 678999121 328904139 783880294 478176358 904462421 259835549 371227972 299946909 11097056 36758151 460895874 767435678 345894724 4066329 993060144 576762804 75045363 747622354 327690264 774760864 397772339 332724557 121776616 465645079 400260637 21150434 683677199 501723110 98968523 844855723 954033118 289832158 877937754 293632101 276739082 126524060 638881218 411900269 657927853 555830652 38329869 741004414 257917613 419004846 674164764 789975022 81001462 207744534 164819867 966739081 477729032 507292981 634361050 894268559 55750913 744741219 343777231 979104620 208253398 384941866 479773274 650176120 967190040 895902901 285946271 14195924 887285734 435555162 879299895 513190262 101544457 500344593 509586957 621552741 376369192 742679173 531491358 733019283 670776012 849840928 115433273 71061114 432961813 892243823 717747450 688175760 662643329 207317630 72204516 322371713 308721249 361831413 68349549 250517973 868134998 554935449 110981505 737531319 58186741 990979163 687523520 882283835 807242094 683603290 308924728 65875218 364972348 884964067 812444166 377431508 396717986 530226744 571746810 129812884 99971417 787645813 306081659 982563751 433969804 383088004 905844412 450227094 223390223 411639050 251761 599714244 571372233 580811440 3028933 486477959 532334282 709787537 858823155 86191824 772869631 142690716 697227976 191689075 213328825 343810132 291018676 711367438 998196977 595380816 281784239 774150927 618127275 614272731 215592017 173049470 916849804 989691709 495465180 314371895 335792520 18511668 636546720 863647882 908251468 780804041 931265648 883084424 910688574 195266537 437414670 26680499 643303011 191672581 36886325 443449666 596196724 80337963 430647703 765933414 779015643 680994547 493508298 344489111 710564454 626464799 106207687 822738328 736259345 686778754 76590497 964705261 366485598 162533744 848934602 20593777 116289710 237285140 113752936 18178950 116811463 483580015 826194961 790193300 419009278 593757994 105438180 405837592 858538518 358357653 130304350 611223377 101421540 691129777 554791073 977460337 269185253 159249675 409290172 938488174 11888855 359644995 932641053 684802608 661447828 550126951 713994342 198625089 982744080 766892737 676624859 468129100 702282487 739120410 679724178 112287124 73848417 714538453 192538785 370096498 383182845 747898585 710134981 162550537 720731904 45758555 993248081 333484277 817769038 672008793 620639618 230175989 690995150 994261218 36128463 812586480 188958716 978972155 603807925 228950631 158838229 602009446 24242129 551000880 975534823 560435414 983021087 810178663 9704596 233572712 567843363 279010803 691324199 231502188 813124875 753406120 309123323 717340427 880585064 578018538 958580758 367159740 261639418 250657489 421478122 10182863 610606780 853023652 999314522 245705567 766420391 916623700 959876956 661865033 41873781 762426025 336616756 740819560 39025482 613736365 144627220 898971897 409792013 769978685 452459680 199985290 897616152 692908023 67379168 909255037 483532403 326473320 264874225 897701800 82674216 716739327 427348891 208405714 504446853 985271968 962946007 326286569 953680699 757236909 984451269 222834764 911360282 835766537 604195630 717973154 794333746 985603451 182700836 995325054 495614109 579874011 373316759 834723745 163076378 412769134 764737091 443075947 974458506 996668641 653573980 838859125 982307757 318100382 105919817 42403031 234058136 21656600 645920309 857536025 978203892 831190387 673676325 947748523 694805347 697024791 856864469 552622875 607591917 729827206 59303650 599364972 245181491 102553507 259204231 186982718 558855616 38559859 245375218 370534924 148537973 688193257 847284932 898110367 353212455 784426974 401687545 508795599 365809891 269121016 747746946 521424185 107901466 463076802 895578708 547347 686934128 118042 212802309 434277436 721346403 42833248 832516192 818543354 299706523 351503032 946786357 153736668 944706460 858044314 830133708 932903877 293400115 267997249 266101878 214127468 71271 436622992 222849414 123844241 563630571 24629821 166491769 106033488 732905332 67920987 924339476 616071175 531524719 219903455 949773896 769251818 806807978 142980852 894249318 482047785 953796740 711456863 854555728 226748037 337476142 231606491 390005005 808642054 615305748 777263068 32320708 950547319 149173619 301227075 435934749 135920757 189806530 418112 997442898 237491244 380052193 195861521 731465580 145735593 362760297 261683533 6345212 412026042 324778530 77741108 327759672 378134155 815980159 155219878 146755762 412560037 826356677 196510680 373711608 597918072 191953411 192280565 449740489 193164217 754745168 973833727 223233394 725084107 642328912 873883486 304219236 636619362 331641745 731440420 84175625 941444893 600868763 402920235 95561207 629435426 335538159 68719617 832385627 117774540 7566657 841836763 811695932 419340409 88893984 127687383 306429537 646413004 899758674 371446621 520509271 662961925 689047914 437779509 447807651 389427470 142441894 29984620 707525759 536029325 376229413 162764705 346569091 184978665 401505846 565808124 732604719 291904571 663937270 318495378 284995722 548565576 588138266 912984635 139498726 893651315 928153250 481107643 888409018 565290051 23480382 997380493 824905671 166448236 645503558 764113129 117270706 285390576 961781880 32610682 888650626 889360913 436932069 70801769 668749565 730922487 3877100 712264306 817241541 157705566 159858219 764184704 209438717 632775262 352747368 455085054 4810781 119797788 929230219 567644964 266092737 262569781 73749186 443705604 373601050 495491668 519762245 160624549 442328591 41136695 561893460 117122992 78407670 887731191 32294604 304143684 451763517 53873062 940981294 513228340 658200990 584879928 620052723 133108838 198609148 139715828 929654796 328437330 826448968 861147597 851821908 829140080 649117586 194191180 368465989 629913774 335374825 110864996 949714817 84842593 744759731 738605078 565386695 867141913 319859509 959652903 929165744 359765049 735681364 450631323 705427728 123175157 317683367 847162670 698122392 830023727 704456395 503297247 908202380 106229989 138388258 124602899 558996365 310211436 49818395 53085749 745323266 111138283 232460292 381746405 282296531 153677843 176818883 328712198 107035640 211990202 617547183 742064344 268291076 134745497 158926394 681991054 86385533 361817101 205277144 129198280 108067796 80320951 51349068 454822758 467271996 697599320 548438492 11802084 148101730 737625594 546516891 533367334 205349631 606111877 180457337 111201453 45876176 361305486 116394258 464714107 556190795 962504612 123555477 267207988 914637525 265334313 975089891 385534593 402690522 578351878 676047742 560729307 933363215 339255773 667971057 279484290 470893777 519480209 400823095 622627950 26101096 476340720 730667603 37480504 794741481 456223119 444292120 145896406 88195856 546695447 678888974 484390377 929243162 569436819 223742891 867174097 131247916 587468832 32326244 232268928 715074573 501252627 856592124 765598597 4273610 838740141 486495872 584531196 956050965 431234203 752295940 603489958 781512072 23711066 442953809 874976016 908146310 954224289 973075600 927218516 656059876 950760874 333287535 270599182 843958055 915035601 675276647 494305352 582506634 402821005 17584645 186098873 944370764 398615623 57511893 383310318 199416839 144092524 736869518 373282272 236945373 391024362 210077653 37616762 732844316 466582353 436939065 66485274 835972527 96979768 27078461 957757719 488114893 310311056 914171852 773170714 544877330 916869532 99199449 90678282 58326129 994089772 319514085 702241942 358238159 83671535 81720459 84684265 688504383 835465948 795129646 753027170 350502660 54336808 99666393 913431902 897949555 146133858 767452977 693109306 450823608 148976335 156648700 331789031 597379940 993920493 811083711 84150240 111393174 339244761 609478535 15479788 982267802 405723524 510619682 129071891 600985573 928373333 583039847 696342022 168272160 263506342 361776806 436339282 357861876 794986199 336872439 304935537 241913935 876731361 979157932 890234781 64578391 759945951 42280753 946991844 921804401 894171609 208450807 27886931 165519989 11084994 713599986 149614815 823937764 961500159 657717645 627028632 198032051 830780833 79116226 944488434 302003287 131835867 817609083 110343728 729361273 959970979 354719213 687171046 522270317 732609230 605214853 866714101 644595190 820865583 968151231 359774166 900040166 535648952 857271983 493511269 633112122 206692207 966625581 133994402 689826090 93822525 630372954 472318133 317847822 707996879 907227021 237435509 161414565 553260317 172283374 122596364 383798569 921260022 319797368 713139170 798304524 173201445 898625293 768587400 221961539 907000998 938326101 899129943 676807988 216888093 3261137 339871624 543704080 170301615 576206438 781748347 409073767 532430220 983607346 360643022 592331107 963689778 882673263 624629806 716996771 236452401 330052360 518662861 802257226 561003121 657280585 728066053 444010539 948378426 121876940 60501111 869488404 600592336 354089453 569920222 92836474 782609907 95542369 896506367 752096674 768657310 7474723 975986160 281278721 220341760 182339345 883795866 610773903 151713937 579044005 537387012 606701639 979827047 924210583 849685139 30994223 539008916 841342382 284038132 939701072 596494612 461849745 558308664 579497188 695948377 521274239 61015658 611552970 135071833 178301264 130505220 520514985 876839596 643193744 220994428 948038045 550584370 889304326 948362441 379993035 201024351 10099502 426843190 92982199 209109982 455252976 432623798 707051391 24087836 882695242 189011519 641425346 58802987 774529881 75476402 801045993 621399609 77648596 380454793 761024464 783581555 195821320 242303721 473563799 449024695 365366318 486801128 511721378 669906208 636693495 446294181 631297762 458619024 188894356 431555860 41938288 964198734 464410493 204816113 8955167 562504712 481805717 644160072 873782511 240620648 944572699 723272380 954210177 766648639 133603443 451910029 377133074 366680887 218894288 926887599 702851796 422620962 101628586 125078070 770288904 55702586 591312044 696887632 53790941 961265527 989776276 430502923 138207026 347741587 101472340 125720632 79058582 86394243 823323685 703946597 36373297 798748913 806110775 88287715 311815263 178611049 658448576 136933430 732578291 925867732 444110223 500890614 603133134 406316218 304260383 484357841 239029222 651621111 461993054 332227207 56516140 946753633 14920373 503536338 701676383 815770699 394465859 150674773 812901284 333006103 485937520 678275615 59152997 680650184 801647650 419660452 281128258 296417940 229468051 168414198 774541266 356074329 887490700 377032078 376630898 443713028 710824595 936765687 964299758 652731224 65570273 583084996 629557179 607476154 650554138 999724881 313026160 996523776 465894455 517867896 241335022 170807684 550751354 43886074 510583057 300950698 646174343 819902009 999557079 924300459 865417546 436848672 678589803 781089167 442514088 334732896 166459073 564278418 299392497 597477994 225107426 272529040 302114181 834331879 882275546 31162481 744317095 930241156 366667041 406541462 645245829 503872598 294493293 964435148 220564151 456667034 53443444 386659160 25056330 550805233 283151724 507585086 765308312 409256648 208937159 268326938 62703863 956212982 243365241 312220988 881701052 19379655 565728199 960241215 292727645 812774145 948828622 494160864 803336834 495684360 341684126 71632735 933078309 889477204 36457775 714739794 741465278 49343442 593470284 417524098 138443527 389573855 337270320 673028710 818898372 520076388 821527470 92986058 861063408 446165791 604362428 216712043 868033472 948633691 60259690 7965487 578800486 362502552 106667825 356296715 787666722 623833735 529374106 527997365 658897649 209063500 937617992 672801265 308532691 347098943 226811992 955190675 570377502 484181195 340683652 49977577 781283879 63024029 18992863 243839479 292087093 340059490 316459501 183572121 776199232 120115389 62964161 767306580 598292091 385397192 632732199 246134831 994553618 784001696 980386881 544210539 857635592 439608712 643874502 632411021 226233781 344411816 401586181 666124258 852555322 914745630 803087245 143204604 809651215 739953610 625596396 518739969 481954767 434615014 708497456 952706435 633727428 135455415 960484335 847782379 816936098 186846596 835422972 777661925 770888462 102288796 576327059 633513846 32129582 61903125 728452668 561009473 409347679 620123935 213941280 787686432 205101790 745756202 476538289 706963459 298645173 652519415 877001142 522514800 981177457 389213032 60412778 493707830 75075732 27571942 939992910 551403954 55016647 31459193 208314645 729230637 333999263 831631571 791240821 914661188 904666810 1492825 42965097 383173083 233072900 760337131 454060612 336962262 627532187 771224918 918262035 740941023 776803315 567956051 797098836 793537263 787892346 503174273 762027623 907068165 998304445 106377608 480264878 928994362 502370840 425975321 444370473 467731216 407801 862579071 839611141 137689776 661063229 905044126 752151606 149819267 784193434 959617734 706625011 163056847 580403074 772103654 119176450 824241734 9844448 446587201 931095685 716552330 744123056 617239279 527896628 989256218 131673230 675237917 616843771 126540860 542893279 351946504 962856460 38646844 120097874 896624092 923744075 601284565 251934901 160519632 58154236 686041841 145443 500866063 137535937 552121289 870826796 50666726 843006191 756922584 456681245 92210650 63029308 401757188 405740222 888360426 931102164 522229367 210089276 805483963 388226559 573801567 258630642 646961440 813459809 932432540 589527133 293067945 659356557 836519402 674478784 868837911 99414511 548624561 530673842 666366485 973053769 820893312 899951079 674746072 652598805 97213417 657784712 546280573 970910594 341354452 864504025 935847125 99097707 672875994 155423646 461418740 90379769 733674747 688657306 276487831 450543262 838757641 150637058 420904932 333410541 356684174 111584365 942958835 73937307 643950642 103414630 951566425 30140369 86666810 843223148 186844096 846767665 145132892 574100125 883806189 407379956 877719200 545110241 732456151 5654223 101142524 563168188 451944851 802843443 131402292 976155892 899335331 161036369 213229483 466200943 460495502 209585723 199546309 704608388 555738263 677569234 959179915 786156910 674938632 802289127 925546102 652584093 789648592 921079234 656421615 379619673 872538295 15388059 865901787 6323969 302423781 893314526 143986433 45370925 390846671 667687107 290265916 164387842 631775231 181383873 367378089 117110763 530392178 357016245 123143186 322780523 925827937 819199427 785385082 661653130 429789556 567115783 490986397 529984679 416322396 856835743 354492195 476924426 658803529 665653637 333361580 33668000 149286366 514903152 465699145 720333170 508452157 122964506 145064777 575200445 532236251 86168594 448528674 221064833 504041785 438073822 337147961 958178971 290542563 237220665 776751336 60869867 941878782 770287800 160401615 288915191 63873479 515542096 943253145 985715587 553752565 227794428 684651218 334586581 877724969 106073233 733081666 694453023 835980208 461827765 265847636 420167391 357220923 475089136 818643195 260038920 409001173 269415528 369209212 840258087 464231885 286675693 795395503 308980158 480339672 560893838 587516990 803464679 872372470 719898935 616443847 910507379 292178605 430183832 577585044 686730952 860641726 469529327 840570174 6114897 541682204 936024859 107264505 254593744 653131442 187074135 81252013 920225622 243820214 559511522 640106890 578377236 65033820 815936637 947352422 505740938 288910400 683161227 92110224 855914404 975909970 421073777 76429211 102550567 484677158 971312429 310116678 502631994 182230846 904121912 445989578 590138590 36781354 313440240 63618668 817027371 998881789 882532741 321139084 418872601 692636724 158170980 894386595 585496015 545334399 343922427 535851316 207115163 45298615 126227745 598957057 308137189 376824959 797920541 544048201 635694913 739912054 963447261 85151862 440762410 745681586 988281239 11192002 35879304 654519506 696020117 659814495 180909643 447710614 319376440 119817576 977761604 245604568 983531372 623529021 197292354 282603506 575327476 856802796 602211582 808842273 865762319 449358227 127001081 952048936 867910851 766796852 611482661 806086870 729849860 499580677 80833147 71052680 238322530 245676933 311430979 89784689 191689850 274534953 988354737 484617032 838144470 97113986 518108627 372187303 606265467 74759893 836023688 183423948 873360326 309975887 75216222 902751120 308774919 332205161 770308799 262673013 533928461 745902840 247771622 477400403 286729077 168638448 651161478 180209804 5174676 687706720 28429113 99704835 398122134 470500989 563753033 784215236 291642554 305195503 807449814 914284206 197078970 793962888 723775861 762247756 627166248 471826268 513403000 478809315 88983278 134166276 377283934 604638315 16302756 29679761 978641608 984184534 464864194 375333337 512504344 545208954 332648644 144549814 81901454 427893131 525703291 953669653 742667192 856591104 715762508 834111271 973925881 13506489 94868658 490311057 966833143 636697971 395560324 145533453 723228946 81993788 906305906 292868622 286703736 765165898 820490016 218203303 251474185 565264026 710052547 885505006 549023598 395692247 855858560 354690642 750130733 137689305 915960708 703692512 57941539 150789378 963107381 236233646 802863381 359959512 291242984 639158048 617796338 705139698 687892416 171746301 584355959 156198711 990776333 240597474 967912102 567252777 866832895 613473237 344287484 191259256 578111732 79031324 70874444 250252922 727307938 168407637 202641882 764389741 419014493 488208225 870947721 241034966 14416892 716396236 481453681 286692620 934829633 345080871 396590264 21011608 431929293 465732326 789184821 390743840 696856996 219834029 730725267 911229159 847778079 377654326 454680170 478148203 347339520 304945702 503387092 922238486 610226681 258386639 232092510 495000897 290632119 661701686 107296338 167171814 588392702 95089665 992140671 420661842 936321496 550259436 380706828 93443302 826902616 852831410 421719692 932630677 6648348 493932113 320799108 813968379 708267933 781607163 846209486 208107402 195640776 416024539 296758340 761052527 705911084 295387609 387524563 895976101 524513418 786198509 79956416 278337853 38356057 364183095 950373229 767083080 301758069 667870730 116735298 473603217 4666835 241229522 54931634 33346124 586481918 436039751 519407229 748067817 342862625 266704786 401289901 980139556 96810650 266590004 766763225 872090800 883174839 408976941 495282823 193444840 154188089 151177086 480913040 172715629 387142187 94359269 408106815 885882464 472916038 659256995 188995224 430614919 896732324 771143513 899136279 172065161 738732449 132032418 77495049 894629616 568679662 528283190 789624012 663813819 658746824 927616138 573965544 856560445 456287500 227033534 225725273 137296714 594723918 981497848 333789587 656012155 165242090 726730259 853636376 802254729 421425834 680940602 249083303 572649144 44746389 178620307 756538606 645971038 716336702 544265662 263932138 363361948 701374124 208490107 512473954 342811770 246906194 892629446 669459741 582625775 82129018 559591204 977206945 791257370 747678461 813764232 682631681 639082894 505044643 511908115 90436403 311299719 803354313 646351141 444782196 472222014 558557071 176419835 492158128 105466860 877402866 940224312 753748509 894284877 978923337 463365437 999166535 205810824 534835696 431964419 643307137 711499003 744077879 115445307 552070649 656359460 296935025 702167144 866907868 336953629 953239803 511707173 669034061 151931063 849304636 837529251 633367001 467793624 25299407 953276840 134448692 63566962 889717149 268966873 817556283 968512686 148719300 717328790 754288100 555923111 277590347 635982453 263519684 658915473 680342101 285465421 742436723 46950299 677074350 615878196 403777659 25962470 538894361 342685079 527852940 166496223 93998303 873077090 473015032 103893605 136174239 95346186 958340294 995540938 800545575 977420157 727944290 480524610 713711463 900312400 832700228 228577117 659027047 535952051 254472137 13456109 909796597 364952844 436638872 905004484 572294592 609014439 432822953 183169190 304194168 807386502 485131519 760596876 606673475 264339907 302310195 58846764 818471172 680810847 608961400 239529085 744709853 47478771 782681601 369928157 906402412 807597179 120164560 307913257 321538053 742106042 121512013 841350283 681085394 765858862 356267848 577590830 475611938 486284712 837737093 409184956 841973176 947780928 114118180 843404491 81083666 201401283 691389638 978472630 613327930 988502414 681786636 777073126 471688976 829144707 585662641 156396000 279717638 916205678 454918131 428174081 86601640 467571418 380399596 264954942 910330797 696564710 50770385 732051716 473255101 862834001 345218761 348345158 627303109 368770493 96218710 240374 845863593 698868670 150823878 941155382 394075985 908701248 81232445 367849472 528172508 614114681 619829304 684437398 500914144 607202735 837625063 798802491 725102945 907101218 107656784 647482342 202197232 906736696 175081157 333502551 256603804 902596001 636239028 953776452 182050597 709075564 597347264 90342945 294316765 751302759 117097549 35228236 87789542 127567544 400653589 216639461 159972175 294455889 176933773 694680723 646194919 573083104 622409396 802059370 902717022 638963984 437964318 304951979 662915869 683275672 802820008 238132809 625933251 736382645 938784150 131563477 345919969 18655426 650668188 9042618 920716339 293161522 612783614 758033232 551429735 603579541 596219857 956028657 270269924 341961523 912302978 979738363 232083752 688558156 753834191 253143316 817999171 731640709 757730516 557821956 742331461 637436103 6586646 832872130 339643606 765282152 677096343 882466064 843465458 131632740 255285923 544589407 694199045 609555962 170899561 310868059 922397848 64043326 233397283 912168489 278985791 188557842 659750145 923536841 98717944 602063317 509004319 981885962 481561154 474174425 638792056 262206260 874475247 903986514 53923247 37972642 762304924 174776783 577643514 224601371 293979347 702197313 104531973 940718432 620685559 688238487 493866491 106618968 109079000 908599003 992313876 856318487 618508336 73291452 858147980 550543964 852836429 46891275 578130826 551734715 295959628 59223622 659729426 286998749 477840652 596956145 696765312 123735532 532099548 882480001 658746654 353901714 386022556 249233121 93846756 473845577 282907776 561999308 613003554 486644516 67693748 804301281 471458443 295544282 372570351 162364099 294943413 526678762 82806597 14714046 132456604 586908944 207226065 477121709 724284871 661789686 410902400 445978615 923913442 875575990 861317371 898594706 106116180 560752549 231177784 613271640 664844591 434989380 264123792 27121828 673573507 426546526 796123929 544641621 563082098 235751420 194377614 227778397 714550709 662683488 423164182 316407875 663537140 475367528 187967231 939055122 169787527 615238440 690464979 954184057 821841741 504674384 768168975 423548303 626263923 504745495 566744512 155990819 413822613 50092060 64155845 464715863 35922827 525254973 104536606 303721965 19388361 447931385 911867055 94862859 145501204 61469763 253565882 597026187 241026220 949478007 672450129 862449817 799972448 317567947 202911572 146619489 582189557 132191835 410114537 354931118 594088216 926313289 942078066 724464250 565622582 261548379 608995460 726656951 673467136 378920038 480679594 286037410 958133291 633462609 406449446 983609034 575916451 305353299 100961469 478619411 176870786 516254215 402540022 365057160 44497344 734192562 611791301 197706322 782869172 554755965 61838575 914864293 359292046 364868113 840654707 216568565 944115693 254234225 919765049 116396258 920067415 20458343 444337095 338219380 591838306 556520026 984751533 327063355 520108330 896299445 496726952 491564089 540021552 85204821 591862918 622837053 763804791 879270067 893288228 877837306 818017830 592906701 657815641 202488424 598073937 177956837 503772399 797051648 286781836 758411534 520290135 33738640 323779766 116253512 915250842 745988859 821604973 288728167 428790339 288407115 244533725 208040690 543716533 174750673 606872232 370863906 301949591 865921990 333129718 751859380 368801027 771469498 37068195 165475559 798873725 627867815 607280303 329082961 274920181 482399152 289700160 507544660 400221527 199613141 273381232 327357268 291186531 922185456 396580121 201423172 216966360 892037723 521696445 794741921 588014304 352402243 267119907 935350425 566635299 55535535 977194453 150846508 292474062 648341650 455245057 542798985 371126385 902729556 911424387 214006884 107687959 256562575 483433163 774868451 13155843 891870129 848180234 367920013 964294523 621879376 321691411 589431089 468500421 935248583 724028023 151519496 345058464 818106666 607798847 109284946 508170427 412114779 748895125 911258547 821715117 430063703 285044191 384678285 446060437 520430472 158239171 261917228 404408253 115238774 83101436 162846153 898739454 364581779 556460339 206169333 745055191 387301682 690322021 235413609 6931942 648553961 295110727 374186116 891333825 584098324 747235197 696112210 319710989 677490145 649923073 911799721 468149141 348065366 304011989 483982625 446780332 384912400 648342565 147327496 324413493 442668467 186765223 38987797 171131283 121112703 288989119 859186257 875807202 973294070 997615190 727373743 366867727 204789586 788221618 124482675 992390261 740449456 853458795 689132584 864374769 463232357 282473831 690365026 314003121 586016039 429935647 661867945 393991984 337475507 801663531 597168058 285663615 815698635 207266208 969203780 926314959 643837513 899007743 386313789 998261939 712298376 936738830 886192597 910648990 445896044 182079511 578691013 455996195 21962736 464066065 31678844 954997551 481207011 707304177 463078375 334450744 63158598 920760928 925345055 225265390 431383357 8893678 395959855 108093977 907553811 886992559 907732333 679605413 43154845 493420721 340270274 100702865 318407932 87164173 400209823 73113040 256597533 109228369 769131518 685097942 709050760 983798018 974714006 128621432 782384894 467991275 354120617 154975542 193808949 220474713 447495270 251195477 871717646 119157978 567908861 693474897 578273628 390367356 599018723 888974642 250790227 566648654 485710554 631337730 960429256 65075967 395755531 140656986 468464901 283482218 291681196 596657612 656194593 727353448 753543730 199280841 628070670 146192157 296120018 642745012 232350771 315510635 95183654 271374547 607803633 58440384 89422438 72745513 794288447 805812051 890759691 853242094 614401883 128065197 239610514 42530968 580954225 430465708 723598480 67232717 467818305 680927353 862110318 752158823 295832535 460587901 793295723 234578880 53849566 882673867 575836806 78053005 929959258 792587569 881698905 880230291 257424096 495682743 495769912 548809220 899832146 190873804 413032709 681709369 854467241 247675896 398619298 595048697 46881252 638993594 883821091 317534759 943751907 361237279 748545842 758134777 270155379 107671727 457117560 749113956 817243966 875432753 669707503 724399922 475391485 763048746 909364871 110302152 109770171 587411940 447599591 770901192 930371292 803614878 333439200 147582716 396125032 402185263 532520812 379819519 940765084 241159405 225497865 582334593 254043578 364554139 582471416 152774137 398323748 595750890 951331548 847926866 373762841 12046797 889982383 430126898 50947270 822796545 668782264 540435370 421619921 333659605 353128927 633953930 890420913 906751075 545012083 542772200 284952162 705638692 60793802 592354972 138687353 594947239 617976744 331688184 784452889 940897388 518405606 286883269 139282376 796827295 677072117 532317124 861167932 611650753 177346148 92082388 732828893 871972890 143655195 117583469 568269508 500926669 540331215 641109383 337603736 565723855 223710165 207099389 774047798 209122185 960523818 807022820 881906738 491485222 735366175 502372888 485183058 104425816 739338343 671626049 501109058 697354156 248362575 13454200 142036677 886831967 133317089 752541169 902950434 819763582 157866814 576157106 578459493 442095714 597822658 542540775 836020960 773031621 101965328 659735622 470618001 177421311 87910627 105320688 524022646 885196323 518834791 517025653 486490650 624946963 825507918 750210142 288941451 301343284 544449596 241844055 236921011 189936134 128450816 340475270 188725671 592703702 519633713 788782109 484858649 451740338 616210889 984602896 531900000 101907313 140731627 233353101 746252869 837530417 460979922 883277601 756826651 192124404 6211432 827177973 341631798 112964065 172600265 294071011 503976989 687683337 18204887 374750168 84996957 48376388 943465781 942521841 275164625 56704315 471156778 807824985 936393509 63509624 775268628 98994908 726756001 350522203 498956325 818345408 141356299 735936662 713938603 896556966 769892122 757589070 856124676 249939445 993333 483295618 565961379 445879848 999547246 351096631 400923782 891166751 514006505 577933222 977226778 756615862 98702757 276614239 136843743 753882728 953830556 682913682 449732695 852828615 220187800 892797018 734022655 957584464 382897151 442402992 477000457 124663906 544563347 439025064 67556185 453758959 896114018 743458498 347056998 772162248 827974804 781300444 118298166 432820153 313641325 846450908 298876444 308119966 591643366 471292940 370227556 185946939 523583612 61756709 724906989 107682677 485442569 47200513 106896233 656260428 455114661 93602475 315703564 168621196 563345513 800870490 728514494 273218273 616522643 901167704 138897833 918515552 693873498 495225029 167230616 191902957 287488840 311729424 293673730 808810974 922352856 758407837 455956361 111176415 749768460 203771287 635788712 320499264 534264474 83487594 122651162 724195163 283919857 600939862 10852387 425855782 627066025 850022677 298177293 375959950 837819171 83648226 362668340 819746759 364546874 879874620 303753797 224003762 395423951 791300347 97550422 834590072 78364952 80831051 751703976 133992875 847125367 866299861 676862674 659134164 224321934 556115746 577039877 895524298 940746254 582760611 494331679 361506691 352839405 723897290 302452306 642084839 256960438 722528304 369806928 575197648 139862130 379328987 684686637 32670861 850949459 993410525 846549881 326805686 853317949 768560894 90685801 314956627 437524675 852791558 487509998 106220479 802634212 517549489 158733008 607402259 448749317 107224665 375810693 677658511 203418130 628743361 966412524 46056469 358057672 209401595 333460392 225422516 959571024 203580757 662203705 927850275 454381518 890436250 473253793 722940584 672608228 675313326 219332233 996930261 378890429 113182724 421880758 412963067 415308349 182786567 171573896 263131783 47573649 411857641 777898424 936493917 575490434 835672352 332847776 582538312 776217598 932006274 165299326 39125661 376467839 320143267 909706378 831967043 956079462 959631653 192961639 979830038 870256119 784484986 934608209 636880373 822325722 683212086 344741993 452851524 561412789 526322768 115520167 401535382 987031270 864424848 703387600 33425506 509047934 771917730 32347865 764424754 338099071 391065216 600771161 242985218 453267914 139411097 865314091 614457186 8104350 260507134 49400878 560054669 493033716 625089401 45099732 352442908 927482887 61508417 428597729 426053425 731979789 486525043 629528345 625940721 519897786 938543008 290578292 877499560 585472282 372743700 153333977 499856733 426301649 63442425 303534294 776227515 250447896 661411481 123772225 442220086 217566943 858398832 88030868 717678681 854125588 423593732 879804539 547847590 514502992 659394661 189268918 33739566 33738781 429399103 378130800 128500553 919421379 746594169 997571056 937551381 653338739 999509301 519708518 682247593 399410620 335094800 531376920 389201103 278923491 477060469 805662234 702592562 83629992 604371458 639922857 794528745 907140713 528429212 514335623 402735479 24358626 380768143 815902639 230238934 767870050 564095170 249684460 498920144 160900241 547183307 981196015 475189087 481936255 157901532 385335834 912760687 636324483 121726727 887135517 780889365 667547693 976611762 446407125 429014555 151372935 83873205 187345506 217633145 346066414 627689317 307898959 837548562 361966939 314581516 549413509 929212895 712987543 274918023 118716378 971253993 522943115 698121173 375872718 511263187 323668575 826304019 574646321 794905850 28025239 385731792 198470313 759996633 392908696 34857371 221892237 639888950 530088970 298630508 264451245 43587113 865647082 997169480 609560696 544972225 980812035 36648452 198310894 119355781 177372069 588323181 900752660 51445200 546726052 182287010 771425217 313879925 338452680 306218839 774916345 120753900 153638536 416826763 896289662 614425977 831330940 794685108 346944204 981771904 124994304 448784396 431792328 249115057 111206771 382995851 220005452 821547018 253917004 486350946 917928637 241246474 853270948 968147745 249575723 98991199 611608048 830398474 813940910 179069284 399743331 520784351 194316967 218087776 432299272 549714532 164869377 87574477 929415804 268537919 663558498 351020663 527434780 850573896 310126077 415309437 357091345 14524834 971570094 525571832 735271628 300593621 943371850 951677102 330388597 478999166 980164378 898186777 221559545 815688895 496629382 961457077 699522889 370461575 13472409 728100041 550965245 682121070 731516116 248050995 752885008 843886530 608402874 996679806 739527663 491437093 196499848 1660412 578134452 58460787 739610222 399087015 544315559 997286511 141543924 92866758 216039256 255826288 677163907 718737878 61583018 466180729 718422119 962190701 900626468 39886517 612209258 857937149 297004724 642237705 365840447 664514074 798225581 425687336 47110117 995656614 530528779 252225488 969926547 620366827 311701057 453652952 998256586 521778915 49854783 829906538 650996475 71949650 732000741 604795755 639426975 64825712 122795793 935267300 867662502 773838166 380279653 814970518 412887898 949934225 646505793 554932265 302602472 66762837 232231593 825260300 664657787 707558043 781568115 836807909 810784403 775215277 524290797 292333809 826524639 596740393 166380071 375409852 235158484 466733943 685527925 160052652 836939823 367437757 210318380 594546070 163529242 10177350 683356377 834011423 867235012 608973129 124274478 839562320 213343592 562277820 597692112 806192022 608426475 347977703 194340491 985738448 993100997 167929147 704194099 293909618 33720186 773266450 44032107 557431805 317386996 642932575 922121283 705964333 162479841 871320750 80333254 147188196 726593103 585988070 277762082 315815134 892331051 689482937 774728821 922030972 647436115 144166331 574540235 37319978 599207012 39874732 745293084 455307682 252432935 120152829 424907841 345235037 27342323 2943086 734512019 80779865 79871834 847087889 721995259 761954866 399406210 245819475 973657266 681089135 566977850 589441745 656409092 553110426 447518792 99351532 665762491 944560228 179818655 316902139 573356535 873021870 117682825 589598029 469898852 246249707 440768661 781549967 413335246 338162948 784491091 6356131 830001005 694947752 830286469 107627514 297878036 615893239 680146363 420034810 357638068 319385937 33192064 464584718 314865151 481842297 74763898 625589982 321837331 491668654 416079038 328153926 817821539 411710413 40674079 839459716 650089327 808336128 632540851 654472589 721688518 314860020 73589401 456152979 221071539 875167692 602514902 507507624 502667766 567004531 864480591 30055380 28055301 126284998 701179459 950918665 247400901 206844542 69293398 312091782 233205232 601862081 647339794 174187278 188705455 891990762 787572475 960004366 468564319 343579134 462447127 671336685 628274101 622647349 659543605 145235079 738011032 203964754 475612092 895926644 560454976 85114570 996206225 473536355 917041587 690140027 111482426 211615701 41722217 23797930 901239653 436602672 372750878 75000909 412234752 634708952 317018351 747114119 920623541 32205407 787517011 187963997 242531007 494477516 494744503 863854968 603133442 140418446 154798953 758297004 768839142 586866020 970593694 30950942 238335087 545234803 942120498 106457661 836856176 735946772 543211912 813527117 255071670 113487710 240043606 507153378 930220442 247242514 536040331 939542037 347585649 469950465 374322415 599070094 192485903 619498203 139701036 536373036 756506187 726278579 373162331 791593674 302357554 24310279 167738238 317369599 993863983 105256398 676942041 91427422 984331760 472277293 17331636 530440719 137062676 495821349 292751438 992668173 64389008 819057552 811394919 745448414 786927323 955571244 855709275 953767370 487446529 574057254 625444327 242268300 89072369 365021442 404085331 513010870 471614247 910572831 367783453 364277464 309985183 13012922 646236040 350240412 116644306 419250213 994797314 832078048 149785868 405827318 387073046 350699075 380202860 548646039 131542358 380442659 295215025 253304424 109693542 412620873 909416631 674507600 617650385 13139512 355156021 966276448 670853664 296245187 948464201 967318312 633028896 882959908 506587843 626335379 762206499 260430153 176148551 775852630 885422083 638521819 373777393 331924136 270930563 897231431 427593576 185271721 47784094 288242082 564247722 642848675 7499719 139323470 511895378 245231094 948677742 856120788 788019626 317416533 541844388 681471377 248646070 496469303 900204188 422741198 968670097 403266787 774732304 676119805 579462666 793305294 207824466 978841037 163401588 59400580 414367736 573633269 278586211 781917791 331409864 400056761 220860563 784360568 62306397 295621098 782279718 549281420 64899277 758785594 55359882 857376904 587225669 611819427 799243105 932373274 810111686 917337100 525635564 999733688 643119555 764108479 62550168 576357088 160520253 444678679 763265111 654816879 835012588 618571704 880741424 727350684 224255774 631032645 494358594 722871973 852942719 986392619 211908801 381950441 432001222 923640275 840279271 157963282 444744696 496894101 344353219 813437416 623993839 79353388 45259313 861607279 534148801 39021867 305087635 192609666 707532667 261513329 145291972 656283074 230935662 793125804 975517158 40161440 654125509 23986564 598076016 216182435 388605960 236651489 84330914 890913452 798787578 92769810 433120302 679472959 993313767 659593737 958787419 733545285 57918500 272567210 78759232 182219371 499420292 996022780 97737575 922836095 70004499 839182846 984998883 916092873 666977197 172766737 931935574 14009633 194728775 220822787 819475378 192137134 977180942 372120751 494211286 193111111 437347354 83077214 955643686 107205256 77206811 240253195 211857567 84121021 909781473 211531642 481366014 373994740 682183218 948540271 17134905 491408516 226732164 780791341 792657620 496751339 806526288 991650774 196082998 105080769 120875420 456214603 476520830 920751338 814237635 950784127 644273192 816236848 581273829 993786549 993813599 650435455 712030655 479122052 211984273 683766636 320153988 87015630 999142332 78937267 928525534 386513478 776499744 719985732 322762115 306315350 293316551 124559056 471774016 874502244 641577463 824191220 916342771 463869738 337558063 506098669 812570788 459556041 382341072 13658313 942256667 869958881 169426169 325609594 574705999 140807171 479580804 644910031 255878701 821208078 82199262 517812564 374353194 95959749 452164658 774848056 843460524 881231041 521338689 96837414 166595050 660037096 808992119 2730973 58043148 324495219 87601897 705866413 250431381 951668760 578760202 497794543 617580246 963606075 779361519 927930719 711013128 65862965 100122655 702348299 476938365 31933426 361527940 803966019 704499169 566938416 187084406 564322831 387449238 622015533 293610970 801923545 355471284 145785230 968395452 738985865 64768383 588050233 540993675 395803920 558727772 567921681 466044563 802955354 305790494 289705958 104434302 10147491 689097006 74984644 542548104 362426498 222514188 700389276 957920403 980016516 658498859 3137917 770833251 506970546 99855259 50521407 216348639 887697306 978243898 284757596 689523056 677928678 61311814 586080018 624843345 596752926 225766647 281017438 425355844 933321600 178239981 942876704 530559773 575646165 706710332 942207756 23960882 558511423 190977790 934489067 987241041 817404949 811240772 693551557 56889163 627594948 904863651 733804267 498968220 664267492 591416998 939170496 947506012 718547941 404883328 797322026 319093454 571346618 397192888 638031040 748640668 538002825 873464683 793114853 6205701 204295608 92570735 521975252 178173512 22879855 989171081 175004151 374212707 629303604 802304709 95435257 206710635 182290620 111675485 945573131 401022140 112174146 48483390 127826787 551255579 751332671 23734087 152675056 593958401 970805631 940485835 469826546 838517599 54728196 403092864 346023755 404595720 69970976 461705463 280070782 989936629 624323388 830528113 889069930 296384914 470198746 354525828 483776133 772521000 877592621 604695301 202859732 344873028 610244795 258368417 749546678 990246819 415245563 559887513 171775203 957221189 346398382 382249553 127624810 334572104 706119360 909141380 527662733 743795485 828598503 778322480 472977961 421746954 760276227 269924127 32032563 292062627 582686667 951969677 591977013 366727206 1433499 729984753 557528221 30893758 803600691 72905304 251489689 773265041 260674485 246426391 543334683 594486209 166935173 342936766 132365631 527761833 359361571 658262134 633885607 999954393 960235846 70072152 85904744 176907210 814895659 804720119 181372749 175881119 424046782 474350996 618895576 572093825 258665256 398662193 628617250 473087812 720395608 382896704 7782089 831354879 968172609 599100238 929678106 778234897 127579178 491012730 537230453 933536312 950783519 721312586 347431780 513096575 344418889 814500747 567316278 786928979 927817326 743537566 772236740 255223011 471333570 498603573 60014982 37273108 553638043 847974338 176558715 427211951 630160194 426473096 832605073 508327743 271900967 439281359 504754888 52008894 660615007 707456609 231410106 683933505 403715923 37090667 69714986 485322002 128279869 493896212 496130485 844122985 203732724 671797531 355291747 23750692 492539730 812945718 145035844 795315423 233499973 886252683 446674919 781815165 649776755 793170417 511819374 805623625 391166234 378190431 454018681 252875067 924429541 688708546 601530124 949880409 352710625 396444271 312120228 558815432 86958241 30816673 480457645 611809225 108718810 289918761 245431042 593097667 306592485 323421167 814437185 341012454 297761059 833731839 323307634 645989575 530876767 773173090 304540714 609412039 663587753 149114344 981082354 303855237 763177827 184857162 183914951 582799119 504108156 858442863 48183297 690353506 310824426 609305569 493316972 938140621 349620953 677410439 714857439 967012190 735144298 690184097 810974129 481162529 290842116 587097197 436320980 273240126 632117197 878226495 894926510 69602295 972871775 195611098 214971831 126878193 992659457 82766149 234441465 881516645 714186843 450108707 43699311 246061819 564558980 799674323 543937908 847148485 923108352 296337650 667548538 307020998 939297585 673316533 281255056 273361262 249640073 12707952 530771004 176295853 225929175 464069177 965081229 659687744 84833896 210166983 728228635 266844379 814661833 632079871 161731832 909819572 524112440 44510643 754601665 533620811 854272525 704277129 822880634 386342564 224562741 567454424 550637419 178366256 213848891 62113791 488405862 40150943 258018908 406525223 637668847 751450761 239836998 636147710 428370810 710262036 171959167 656210086 497069861 866515523 398505530 285362404 927155293 48164867 631236075 991361362 372896250 717859174 428206475 568552373 590557604 210853931 241850842 692068664 903365081 735922685 285309119 853544768 814734575 216101785 766043095 949639814 143391555 545610216 912487616 959610644 804529555 455080494 657184520 681454511 83805280 98071912 697180854 993523577 733595992 552649484 337401102 80194299 985678469 74996478 50320757 174112912 852349480 668262854 231464959 396703411 574114696 801062135 40971705 747029448 148116013 383890431 382878054 994688163 130707351 800380466 211186648 433619892 328245476 405236375 189366496 447796550 46199444 743276624 322083343 25782080 690994769 867758711 845608195 583698126 531751688 123300931 464140558 609489225 454021579 337386521 867148464 554755358 535565807 186564963 982532545 616284705 591266854 182848077 602121831 920846082 660857269 617121607 873139533 670835924 660405123 207044040 309225302 275426014 136303246 704096003 150055880 154018957 611923552 940500192 40884145 633378117 110878957 903332527 953810921 247392516 730843253 894692167 451926947 698693606 978787808 616923424 686088872 898458938 648015953 179395891 206509420 654121787 140100185 620477346 748501312 495149271 678082433 126080699 849650619 38193479 623506002 112023189 478171513 691140341 599727594 217500199 924967035 776024270 114385110 936065366 949559081 634092486 251150902 7001814 246489314 234620706 889419490 901949120 209806128 407458286 466700584 977933323 432083247 70661429 690989426 4803723 476743352 225136266 565059781 121415910 701523261 768033841 341934354 573510316 183058562 199037006 905709559 829536703 55820861 273718841 347080715 183330832 15141396 683297877 261477561 674563651 625444687 743683008 828344913 107717343 586553185 118955317 25699569 925499193 20799948 978153871 839867329 946267674 709480944 420029012 730769216 132099744 156626412 88457064 835320267 245692089 683086893 690312579 820577271 222500398 256912899 858370110 331399641 390214460 859768316 29650773 632935127 258965935 647041303 951386113 80643541 577045035 839518953 991855578 607630400 957038784 445637325 34984613 728629607 449625473 419607 800798046 88841341 209577773 881423709 239483240 640468597 720887827 849459640 294309481 179244003 967930497 915944409 109851594 269082475 87385238 60279011 696655635 866298076 139487765 649949654 526855574 903626340 96499713 156724961 276029186 377097321 560156170 174466683 896739743 100267483 197530408 701853278 673426504 562046228 368977070 471859323 692737961 530179772 296409915 568687906 143474375 943005163 623276060 379092740 214727546 348692223 981771286 981647430 996034533 204171191 835640782 901567307 837040890 150060339 649185301 141982227 794576203 422421269 940256591 515527346 436720487 177049107 953363212 547840509 501655 280595723 68632598 173119554 425042474 431990303 475209358 919226778 511992331 683200180 77168386 853421561 310620151 38540923 459910104 822810646 363256257 897917464 407963620 780954566 699094955 174513999 460147599 352504817 190353204 388299305 722396137 904560672 35832686 156906938 265154955 504398133 70156543 185629340 415278320 829425239 81896967 284535902 482295180 323802696 314682339 215049004 272287983 667934650 360815750 171573291 590344961 903809470 269588611 916303327 578329457 10875998 510234760 71473009 292770772 876162159 424329226 838774148 803431338 771430489 558868717 36552794 739918894 374899230 787319713 293971264 578322209 57655464 78455278 298621532 482851817 666999252 680201482 531755241 815591871 105373075 677681911 827198060 335798139 951271948 3483072 32712942 935371115 146963936 622792461 754240510 803221724 581542737 929576147 778817059 605852275 688030749 855178724 364806048 327317568 922873168 134060145 647144414 343648619 521363125 769590178 813111674 448533685 190935671 671220639 503195064 943595748 414902623 128180238 546092491 433721766 193843936 364616367 51279899 469645655 404855704 835257335 953651223 251080507 643018915 100169568 121354791 756566570 590664567 836125136 364131523 951828724 113424661 574247528 830583808 447997440 308166784 468790038 175573779 922577280 419968386 245660514 703390707 77824402 887450905 287054268 132202219 395392114 787625048 195598815 588536195 421599862 119854798 48911702 370934716 408768943 595226439 633461481 69054545 523419940 386294644 446222177 946845916 170573745 617961535 168616499 228537131 778321923 829232348 659263384 89456933 627337341 196901191 172489267 537802635 837084248 469683012 470186043 409882462 584259553 527165258 231432803 554918698 801907395 436867631 578049708 753716522 512559668 658285314 487068698 463798192 26779997 504990999 102815179 469514289 998344953 704704604 517792641 617677791 399737108 521722091 555837431 960484810 342803966 122657086 350837433 882686903 542765709 228362826 908882863 65207715 986826503 883294795 518882745 958535350 961962098 582897429 727719457 79153892 764012217 87653748 899099054 872018727 31444544 487696044 244283299 938260588 949606326 399285576 383088861 774020645 728994453 747997462 760803283 539785286 384493245 565792143 73849215 707805844 466851624 880805166 561247940 11587718 457248781 353522736 252576812 425440522 602165391 667524513 604754796 231355261 289373657 842507566 811323127 545808548 568401094 576967291 547787460 144574125 676872609 782946305 35096494 215741878 827379035 275042063 788072746 978984862 731222668 132493466 664382605 835800388 976888928 5536592 366326252 339335380 305334568 226211023 753626735 522580667 255767266 436678858 338839338 626257016 718637284 203080429 849234586 576453731 287237178 554629069 891026687 432604833 488779725 423204520 824330186 920416841 61523946 315807517 683060802 380099695 662923179 662023462 465888108 909428855 942544939 618206911 257083916 484575856 721225972 488497773 989794722 125577361 338601680 475225502 321700116 664868215 965312240 34623027 105915288 429763262 929927007 385884318 339420416 462045521 745573847 110751378 66177118 587344574 481895442 692696228 915941910 820933803 279023621 175203232 218065472 732626581 58869646 489791488 379601510 840566887 405250524 712026653 112089161 257004656 229487985 93715544 636851381 192944137 466218668 604158011 219312293 946411981 33641677 523612048 552089482 886580496 927084028 330266579 833629286 489854306 158971775 61658246 281202784 275852096 457840730 59607913 927116901 925622354 178391683 280897302 685966476 571291716 98864816 351759419 907723853 266288148 787575639 224512917 987752804 462175646 554567613 281648457 816765143 782367064 868804353 882826208 640060006 995149750 849536358 463576242 819832416 685453137 215630937 1491377 462741191 263426715 270537508 612624010 526674297 748852276 644935348 809541157 870547854 766681890 183238825 25283039 798886868 74749587 51616376 623614490 557168081 158964795 367626856 585880033 206157508 11644815 294500885 723041453 282909647 647316091 333321655 825235875 759606606 771543761 237627751 618120080 493383702 934817324 688377942 946272452 856834713 18941848 121236524 307214430 936789066 713128971 340415669 779337163 842030357 990709296 956844339 912473 56740356 417525275 167831306 615047345 65085105 266605985 202597294 590698852 310376225 651863065 137642689 729967527 166409686 589989776 982874198 793424012 593044408 490553668 276172844 523297444 821965113 87373224 201843369 305780563 290448888 845573809 171256048 69039588 793876294 63330419 84817770 543196 591134354 987952879 636325330 659265238 341876098 783356533 413593362 816962880 588905640 868232819 985800112 733889118 431950344 551311162 202655390 334392988 72798457 627354267 793104819 133653053 961698986 880817931 161335480 44249759 388240945 845172977 237890804 940006735 435128859 642026251 102492271 869031016 319434328 721251675 399041432 855935997 610317940 797095265 923418724 48966018 499535822 750686410 595149953 771033884 559415274 919395859 690778328 826977769 678840221 863857188 530582268 891704126 646545869 802340820 738594352 617692506 927244384 597787843 77656101 968012980 355324957 51134685 937395638 101567994 722600020 24840033 478013362 530369616 811359465 403491966 41776655 145687354 460862365 383503537 143736546 92354338 273788517 183547039 77918111 415435595 947597013 939145647 594317935 589816735 387450195 189301913 15565525 122731692 573936176 955377526 114276166 248463545 469086037 759898037 423407267 16400986 297918777 786851065 174864007 631837249 423414862 622492203 700345221 310563935 201714007 982412441 949453643 155622265 434267460 479221509 46620789 336515363 47173716 314126351 42917032 851702409 632401190 825072761 645697286 487030098 708051614 395168315 653223176 829434884 237274445 131724139 919855804 689095868 673610581 932607755 94513101 290531402 764689356 198738264 472776096 628457012 171126111 192067845 315327255 748999433 882520114 802213668 644975597 554607572 478189599 477871176 655577366 588375214 541667707 474198716 487219714 939018455 768032418 44818392 538517994 332541300 597908154 816707220 864074150 267781160 394010889 9684203 651938304 160873987 708890816 649974790 176856325 709674814 382572423 306077029 278536648 509616034 407471334 861219694 469061519 27446859 315233914 944310603 509864165 276544236 423841821 88421739 652858101 578744448 48290841 29686740 935298357 335521109 337359165 511660398 657960900 593481006 191413846 773977881 591561652 413236335 780994626 657549532 324567954 977787133 608580245 535292910 590513054 353490915 267344611 200546386 215453537 924602752 788357768 734224876 988003304 697398543 616202282 584438910 826989419 502662977 833741234 807677617 790619253 68934035 193924081 345074518 361746535 114112632 254705549 2564700 551814696 128925501 467709333 74858008 352119768 188252295 147722766 765911878 160196852 563118031 593897173 479587715 300164531 980853671 465197144 89490500 434683162 920645648 817770033 636091855 879960087 246310267 14981127 793680525 464663763 116866547 553734771 894924229 449808295 46954452 805325186 781044867 968793646 79951061 984960942 952941637 864754610 216636406 159820482 341057022 368899330 566717312 17744543 361034199 472254589 864697828 815228286 621149751 280865227 329561588 737470734 583422618 753579882 661598273 824143762 279611713 676865927 763692200 419974430 997575619 285554561 446101511 96366335 607565715 362732416 463646243 750138393 764796424 520319966 760930886 642010645 93037616 60030525 105941483 640207481 24856640 430575011 123089166 661578958 66138357 510478208 760834862 767684438 552304180 337066768 865260700 911471084 907109713 826428312 231477344 305017962 799015827 238627039 542067395 86146514 963883684 311435931 914909800 283400509 485594300 412730408 545327984 808757462 8334735 485375410 928885324 839983309 831284193 99425853 584760037 73007862 877416728 257725373 797387930 633597030 563657894 613803442 751679822 738124458 51470640 801132578 486278457 101071421 692046266 852235839 900977064 229936888 753661197 600087464 829103628 310596079 504048990 446418268 889585479 901979896 259360426 272411933 639954120 781350031 726938459 900609442 77092043 676698683 698627854 486796186 567921456 82160876 197146794 203202453 580230047 568307 685105788 865446504 127111946 872487637 552398827 291248671 451223414 765963411 628832122 741943760 747088816 583732103 813934608 663981335 839663636 590544221 509916147 418808958 70654257 443194050 414402110 756066482 371015048 303833452 382532732 391157499 197216480 331851176 751507696 67906185 742347585 562055190 275168121 271129420 868102385 252504845 400783850 934536022 382590114 908494743 501825538 161134850 869165830 391759211 454699839 260199645 746470258 224528109 743771106 48893156 694810123 349136151 182472485 362037076 52835690 6851446 251260755 803460898 673123769 586669602 368171572 512754635 614429167 160491457 738092594 113524299 56323003 535414537 752305884 115647069 543998035 504347950 921079047 943840178 153926145 117687474 922253079 39328260 725615252 105533434 636336653 928995409 629005623 847036676 15607292 671993504 629181210 75248412 726269203 370369528 149802148 835782261 726549706 703287398 985954231 241687346 671996273 728069618 810227275 562129967 159037530 555644576 622909698 289245881 541890933 159587600 399462082 558887527 572640232 370485181 778877560 896749789 407016195 525632692 97191854 842039464 690852020 897900097 645931113 234795920 847027427 423774423 159073553 346023593 757512253 447695634 309660892 58433158 51326321 230910843 616854214 693542861 536007904 282552390 456925081 504159156 84839307 326476351 624370002 271181501 170643464 520985170 490324720 209039219 304749257 668261795 75249794 436600506 160442483 426759365 304310758 505869779 307941137 594832452 752946642 3005622 318507152 727111550 264117761 178023245 113626274 832742485 945432004 420444894 739153434 823552093 701558148 107655154 881397028 614888187 544919556 765441449 925020601 167765020 909288337 51859935 239667774 622012307 319255668 725481734 343699954 44537742 776447302 443115343 305093253 345744488 961104552 539706393 517065666 928162751 450961921 783204120 783420572 715883431 730370105 840167739 909387532 891655691 358064431 238301482 813053811 831403137 792856987 228946829 286540532 288031812 176653113 973841833 940164263 782768030 915816816 24389923 96026753 474847081 639986973 280745974 831305159 603665356 684074957 505672993 167586812 938492421 799188704 935532359 660390612 356473174 832450788 228161291 768102454 464863536 422242433 700918644 497609238 47264258 932235015 510066196 796494309 851762177 588910311 741400313 549022519 157720866 688044699 18759191 261893463 531797937 7263916 444638684 781826782 799423619 353195555 498041335 945634282 916198388 313426975 808963320 602145518 853949117 122919719 642074103 963349052 550606718 344682073 388753144 298271452 261390291 27341053 644594211 915828723 698091115 786755218 319059551 209124327 674505354 436245118 577780756 115892868 693163940 385626153 168035813 533588083 940912970 362567040 911288668 356891604 996368447 383692492 121286187 817937615 333320726 54669886 490946249 293281872 348287177 394307601 773284015 796634336 573322910 210687155 813316439 832130168 319381575 768211966 528002836 316161642 11332728 837290533 683864459 641974597 289503832 102144192 177484843 378466370 346805195 991517196 73942701 833603523 26047663 702824327 205501828 565331450 912770815 637311548 957531144 267893300 305005497 626583876 469865526 591323344 937630079 538845434 721917598 228815163 933018104 790479457 714034741 526923213 42059314 493931994 504893388 457941366 663605191 752181832 671545114 633490855 170186846 735424412 235657774 498074512 178212896 663132008 494379293 931034482 330148474 107925359 649999614 652845278 423464236 411583822 384923791 677490694 391083009 857320380 95453416 83026642 184319179 35710492 785542156 889376173 277597270 680857257 368136725 923047461 509742917 542801442 483990652 369798268 896299631 565503568 555697476 256349609 181718485 573644882 752397346 217636174 838887552 59288502 137915111 600106548 609172324 728348489 531464104 723982159 76439843 307154442 424919801 641712435 626867908 595360901 555251965 246836122 595422731 100728776 934411277 973603091 5363318 527710067 972208203 394245973 942746056 536927546 840131141 888795682 529292328 963973036 148412408 760765283 61701513 42914008 156129559 204979941 81753124 243749171 189096860 784123161 766987637 813695557 502032664 641772678 511723578 457183259 1538996 880355184 606238384 114873115 69484169 426064271 732382450 728879454 683517480 651802950 625539550 954461323 844126818 262521054 63899505 366432233 57629182 533201765 413869273 294857152 361685428 674213659 220012311 456384710 587398768 116847020 703923991 852527053 181353248 531583723 495719518 495839271 685145604 688369779 475560523 747367825 365764498 641595554 769148561 792309815 743092268 509625318 380044820 825215344 972379756 822683631 353791888 191320438 58274750 750064883 339691038 283618595 365048020 383460857 946533853 561518287 783857635 675408767 550336955 473123083 364368379 33854263 975444456 893224073 724570008 924123669 471391140 575285169 623151982 873920813 171459678 132787 117870842 494067696 713663838 772698527 685169252 991253655 249201547 15307046 622557754 528455001 462165049 563282529 116665998 445883212 665962546 354695032 741078961 563306581 663589294 704208989 227367892 45175366 62877139 559154809 893086832 772342771 981709685 113396454 640385900 882042343 994079644 58858746 704470162 552564137 661450215 142920816 274433647 999160060 620935392 629672821 215002342 150982788 852980406 178964799 302904963 818109138 244068277 768838025 992742119 212531391 928562947 765878570 941102314 460986477 34462468 404940757 518344986 804958180 686593029 809857102 994014711 342000544 750207373 123347125 602468026 411819011 539155280 522888920 706799487 270014628 253712609 683869315 313237934 20925672 135363240 133715930 696384761 615678050 778799266 269676938 690904108 865368561 882997400 626724105 436883206 867335721 956749691 650031981 763334203 680181959 917817035 935377258 487940719 809706666 697923685 185270345 30190633 729229966 929971146 58296985 323700241 368641364 103062451 940641833 195555428 43643020 161949203 610449885 622933484 342661819 573626668 634671397 889679547 851563684 869984633 67858302 172097778 398094400 447598765 245286820 219325747 291572477 462934764 572652848 377645596 791721788 68592091 709966217 311687184 797336851 528015678 514547639 39044200 555164296 772053836 901171297 757453896 785403719 123424726 575880280 67347957 327580697 908030426 157799081 129466731 544144727 40796944 985707500 465462480 773399685 754837415 98544764 713054131 591453356 382966017 628940129 552705269 265479719 787051166 83480798 149585509 347747912 780409785 220861491 570511999 89953627 29316096 502247720 157629940 240415582 481801875 696755038 345754931 745853165 521148819 398033035 374401146 557037296 636871286 325044303 741322735 457329193 197004171 666907655 579055350 393392477 265098783 806247931 546902262 752498209 460538414 70114984 517774914 923980932 984377162 834123691 944888628 497895654 326005294 383202166 578667616 427843372 634508284 211789732 81234788 474404156 824551418 796244090 814306931 69699767 761485482 396785477 159098623 51153356 187821851 417837839 545787509 200644624 880124063 91470962 586822304 748578359 308896957 663244867 533142311 782548072 331439151 454544327 237222388 144356060 480900219 969116339 173658916 341580569 376679888 332201017 599257728 711531347 55569757 462328102 680564352 631661114 570876619 170363682 668697705 688711187 226807361 138291474 629398481 570066982 501397922 154681834 585436463 362155905 655307611 123727488 336470277 869426571 395629190 808715266 368838314 626079636 662954730 230021589 916650997 626323905 444708674 522874246 749141778 764453874 634354545 117264997 341407592 462565532 573143155 582865367 571345502 515044871 149840211 288098939 127625564 430620956 955835518 330142483 498566172 741299915 455379029 350427528 242195163 900564097 397584457 750089911 101932180 227887294 306464032 933817693 111173067 693656399 535949053 69413087 613935547 497507041 676357636 529552534 333183439 950089166 726230795 839298960 220831714 449568760 599921104 494500198 149326351 246233544 247122905 917415818 177729952 254261353 983206291 302244238 835437435 276015507 574606484 450805968 450448186 413881417 485112495 265326846 831964119 999735391 170058613 630585941 774220709 715603225 256466423 371525730 672466719 262072396 213573784 160985575 819362064 560162726 843256656 372346758 711272351 119272833 545424448 822798391 548431633 828961366 871844354 634148497 649127980 764755421 801334073 824690630 370039936 152354975 735978793 507781080 198949847 823155655 38397032 976936212 5508771 377680548 952269417 823786724 613399554 539004752 521303457 429303923 205195372 9648112 16793066 269062940 518818278 729244269 418354248 74171439 459851403 511905974 586452185 613449113 52365994 510771295 583467791 375421531 187534325 771301016 679351103 561518863 245211218 923537387 207748485 705631516 778111240 172982131 645546942 420359181 974467942 466114232 626130949 482067487 883845236 205483952 217779281 856532523 48954119 684433678 908662560 710587647 530201737 124737441 3515275 421409716 380596717 107254748 633972695 254428342 694314872 860856045 808412388 937717255 526059184 169512202 39264423 696150603 770226423 421713673 802759205 541618562 387158086 254684195 647250674 527264693 344913760 247155394 244444118 140965100 200890037 565161853 583837959 267402316 840124680 550154089 304265890 805162813 705534825 485079951 877319516 396432472 780035754 950787132 476213900 208804443 928411720 465370759 325931041 5096681 866173069 580069892 187255945 961069561 1397921 42969127 416931649 666205131 992468883 727655743 187121590 465061873 193645879 352515084 390139340 518021545 835756238 560311421 316079392 926203168 804815230 549898697 983594942 892775422 895632788 828940675 995166398 84883827 622295624 473608490 482888073 32392293 752951540 196671406 879726758 113083307 716067240 973857368 209929273 782192654 269164919 919717142 776316956 510264480 795690815 561761846 240896907 317689185 280984711 842755860 772399918 973222871 988718924 261013985 173167738 406672672 424948801 760145381 730443411 566428621 587677965 73480172 828936501 455377849 115521026 772108802 337033732 19145443 464638747 693476254 142973636 36108201 844636913 514441614 347420430 943990705 52426703 321494402 304665101 773577424 666899199 605155218 182311112 708755092 139599797 226864960 807862101 768954846 519311119 824024121 671029271 666641780 856005120 706087796 948333808 180736972 29039961 304949141 104610944 705757969 747920591 961214974 59638946 943117747 93182407 540524136 59832480 52009372 737846045 157089797 19136989 291669045 535462891 253641515 905526883 559637283 163731563 949118297 803291554 685075713 495377152 651517885 380024545 966769103 301963104 550731954 75345399 407480218 695811156 111584262 13723425 117772552 825828152 339774997 633837388 729446291 668776250 632586921 976873477 423167253 118332787 641739470 873877863 409893560 71433304 240251275 87312609 204587990 883102389 58890835 920244764 42664601 145686200 712484047 928062472 675477105 137444791 795767759 529895890 443169323 915126362 629746919 862250049 520316479 896979144 406792640 259846909 59711857 133360331 122097121 453023433 770187814 799924437 334331252 557788369 240320277 575483025 367322440 611760630 572426562 658329176 562113594 479806289 918557109 373903469 146604488 137791955 104762786 227781789 987009033 993597004 688762797 945972269 457045034 299912653 322733554 878116562 327307904 460039345 789717563 540418830 623558974 517681951 631984321 904969176 825763105 874794499 366688331 851944395 164022087 701537055 739665075 768439486 770609032 883309412 26109515 498835818 199050978 387394255 991225770 749450419 625136167 610580071 696460753 760756953 11204721 463622975 313602113 662590780 843275526 860141610 793809373 19396516 691039137 440670230 200214856 299835434 391737380 621657526 516726153 11958075 307867130 541236753 824917393 226017012 744242352 14566975 355798287 271315967 767636233 953929770 326811958 768168780 876022255 783152263 687625555 74837296 543116723 458735789 575372621 866627762 100506503 873513536 991935273 254643339 747288069 35213684 300346805 879917377 499799860 230340755 589403110 958289392 139593622 771034437 88251100 933594359 531158896 239804048 562977164 103506422 812239653 892929251 763900118 952909651 549048158 863242786 615712874 782637793 772399474 971089900 207060248 340953952 103429100 38477654 93177398 594599113 159773548 459304313 532098303 438400337 307089347 512770112 454539003 931988212 754826498 983460455 239432903 982603667 186752328 952257438 731358906 327807050 277026602 573027532 623840227 315872608 401489217 138342639 351575043 727481029 881421382 329378440 626319982 4408929 530654932 97319650 275391651 375767732 970808015 903582439 203758930 583254803 326017876 566657932 187062843 362969085 361667008 397660552 18620379 161087702 258915112 55898144 160912016 147592564 341485783 849575044 581558622 320294163 46794386 803371341 120687214 830645611 466097220 195885793 494547797 251417093 34374072 117840801 103718348 837578249 493519362 450544613 534027420 412960352 894473088 180737865 868164939 656760684 121951083 781492012 133323455 462805072 504785127 400951750 195876783 575212290 25365486 247884510 981284395 485945672 539214362 451931143 271014694 457350078 284542915 385353414 608942971 740769379 132833364 653467234 343695329 412879559 868246241 840007759 837804838 396757877 867564937 499338758 462678660 507509581 129657554 285926602 75423651 844997835 143791201 926345473 653323698 306145510 242187741 124858168 822118373 3172366 33671606 709817763 322634114 943348778 654263378 15446690 95171882 945925778 15281098 257763376 526553489 320641733 854630340 474971234 3234767 971945676 212280049 195034434 676492957 879625460 898728615 635496768 536016274 281291209 794457708 878170534 487334823 158958070 317798865 235735019 459865 893145463 390981868 437927955 658792692 868756244 946328203 508940597 787724947 342527248 866714490 170228903 874009294 957349153 837546815 801020237 246814988 980708590 795308046 165921746 851792630 843231094 169715090 45779333 175050044 324175301 559390114 514672561 217115127 970590228 666505096 797577607 713577378 509702016 306466045 895270149 846876088 815130918 426389063 880387016 87007507 354156399 709625392 372180177 397904038 245239483 111345498 121651517 337701831 989229852 442435156 604762091 544269756 255177837 387819654 305166518 541470639 531354310 645868922 237641101 425844094 706981088 457339726 533795955 353218806 812103995 804286322 245428529 833465117 866338084 117456306 473637043 264446634 576506460 785118153 929007695 846550680 105024513 833832190 833267019 93197532 260153343 722749584 617893336 646476216 406427009 991910543 593817595 106694609 702121958 424921812 86033030 300212443 838796851 714039772 52049867 860718884 73499031 977361853 986297947 493028904 102850016 398479593 35676401 158027353 898168982 375423329 560388946 832439917 503886417 941111715 289851057 947863027 165971410 209176352 115762391 732561163 779403411 666779249 199713460 87984866 525350017 142400025 328547983 992317920 692689611 240582727 1993307 873448705 126949663 329997125 833946343 307232959 817061448 722173704 365218557 767047974 321245994 785697219 226824709 862619039 478537825 606077349 63646253 236145938 262001166 269332651 960787103 464376510 137894298 731485023 461854560 734669378 750575620 776001065 663358849 896828547 522971192 442714053 296096438 553309687 92232276 721640332 796850940 780747380 681183422 757781966 839489814 443578390 924467106 775809234 25112015 990284334 483046955 669479008 183508806 206431190 304126206 563655640 601584154 213665055 903865004 719467939 247531407 683938141 335753724 323023896 920434300 789148264 362921733 411941669 288253824 678306820 381263884 45130094 374719865 427999654 330586592 921934648 489231479 53316471 898800575 40808323 954351663 251732843 677113977 529436900 203697094 419085127 748920976 791040997 15928121 259519288 416961666 26149182 444626430 77957497 959605321 833951466 862650766 612932661 159149660 269570187 354135085 425086752 998704630 258196225 867913082 818397588 123224207 97268290 177079336 943515167 524939492 293989732 332153443 387012760 906821237 378742487 41991303 135024361 373411745 345830874 401449742 476596710 307015952 111193381 714658820 805432710 205548929 285267071 486618159 641960477 561812414 776034916 635256108 466435390 542985450 248733803 884812443 895590376 873946282 750103847 686862463 685196358 150423467 776500743 296215433 537746402 516647521 254474769 134834897 926455572 952866396 761896928 908617494 936377275 256102817 98131255 82489206 11866453 580518686 946388469 599843184 306717782 688733098 924776645 933672819 407224342 216326390 690679313 93572663 149345158 334297118 43652474 869337712 537942699 265408548 759092211 782015823 896236121 710234454 631335597 74064681 436671008 873172009 893957125 190123910 803659742 652799983 789757603 969408101 592723520 905632391 114739731 596333376 874972357 686920274 37792497 514510492 947630302 252250033 467513785 738516916 555335409 211853189 834705625 79861144 272859399 131036368 222462044 542863330 429224536 810329735 41518281 726463957 777348738 752532079 19652045 106612661 910851515 374265408 847353294 443719656 48840082 775828880 239539014 536113880 597640915 390894239 349510116 290633116 581938045 219050534 355242448 815229669 976082073 35245584 918667307 765564092 859485589 520909822 402799026 320908091 6797377 896722289 615742205 983198653 733817280 592985092 995738202 182653935 741556738 928038671 977247600 752669935 908255468 684772959 571780038 465969811 608788108 640715134 356692057 584021542 631305168 614980158 812975205 147354821 493870094 582945762 226740792 933424175 531350285 760102261 996329691 542437512 174638776 798735556 597225245 212591047 117588195 428977362 636301763 900918391 250577826 258500920 426202941 669070656 399786023 882285106 973069346 652862696 846726474 391149423 384404808 997337481 619790981 819241130 934175388 566380522 781311101 181833774 136604068 805937015 257589323 947273991 490499610 211735203 919439650 779371711 50734716 84349123 807483423 808282203 434860312 969650715 907107468 637170335 145746596 253927362 902866616 412179073 674485652 980861264 985754663 993084356 837991535 741849812 880622766 700624036 272158440 29852185 404939683 431148192 218151280 462948769 226024643 598826327 919182850 385457193 226814271 586797836 969310041 187915233 635807671 479539051 853997493 256755751 239727807 325995377 27659174 147472721 755464235 989990517 508573463 971088781 265040493 882065079 707952284 310287933 230000826 118015913 393629567 690678351 912867189 491383303 297541696 936068845 330404613 668477498 41614676 561284146 142181240 903047124 963867960 65356697 403446043 263476149 459770699 491824170 800458128 426898028 923738744 630730328 286072443 107787270 88245237 941032806 810302817 459443659 680509235 754468522 908268696 433367657 4743245 751345310 707137067 775247484 542886560 57283468 427188014 589113652 364011723 424920871 173273900 876401929 643647660 896055804 689744236 861427578 8561069 365912116 240838820 212612073 628299198 990961062 767533708 959944658 642552214 24789534 985464209 260507270 906576299 119049703 225587735 643564253 835937731 515592665 302695261 163427860 229158913 187710868 938174704 827730860 57941044 228296841 159661288 789484839 938245014 148612901 163144809 71263736 414197101 83160113 65367539 733688259 872522401 803931217 836585847 652002557 444366328 463822548 463108808 304560365 74841570 428154216 985136515 617450286 399632581 651095058 903538881 862047079 1751582 7663757 443132485 119397759 224404708 822832992 101704855 561408570 240172043 64894756 234733751 492794279 100267855 958544508 493346616 447943109 485503308 131012248 929278573 918112114 133368866 169099235 366760461 163838790 988328029 307472991 676933073 445179385 652790365 835477801 983223285 836631102 696842707 663305395 884236902 957339262 49917927 327230229 885841536 979567389 686079835 629570322 942329271 779347037 560701432 894310391 584047469 780647553 554579836 267197746 163447888 445513800 809332994 465674190 361239793 394630430 677554938 313620949 18843268 526544909 668990801 799957405 321155698 39503325 833260909 714928467 777291051 338258812 241016220 985298684 566267579 802430048 554289275 286892977 276576310 414059401 407598606 378660806 120356510 2691756 511516596 112040 888576448 787777666 589513713 48929346 625541000 234004717 423654967 525921042 892892008 640516224 600809749 453435523 940885207 93993176 219234178 678629060 388188096 192935506 925363935 89676543 539983110 918751962 146097634 101325377 980670575 133197728 158591365 116063114 70092217 189651896 856236402 389388033 51785123 923987088 887060690 216499672 577701567 872715532 60925513 480217025 278510324 764714010 785364474 490494959 713773122 286328304 961266120 840991969 173298959 375518902 497735686 563747255 452116170 283097996 669785177 369521965 808505115 67145212 446902636 385634133 804928567 253649423 323652584 115152374 83551553 97662383 120278001 127535029 518557754 204715911 391732557 886170830 236199210 493862754 628145866 824455456 323437714 621417595 639833698 216919558 773876967 130244830 988005936 126461186 516180915 984162771 926457809 573483770 318045673 921149083 865982314 610995882 530734364 791499737 839323306 667997742 221121474 817858470 159010045 942228903 787077845 695594360 136700981 263225766 714219077 637303484 230602749 211629323 211350082 410331856 116571262 903592322 399594209 802434261 485362100 117396961 215379532 344362158 669231023 873425374 386851422 186807793 649967686 811530038 610221814 593552224 589511008 261389129 437872093 63595157 309146307 159276947 18336317 175954079 35038155 535176926 647180214 578231856 161934620 473227470 971902246 845900792 635553743 874033957 621683974 844266504 609704654 72235603 231927647 658869657 66995240 622948334 100156913 473965151 922964877 172031605 972734469 706686773 725748685 103194262 66726813 487002505 5769132 889431549 544790277 617561379 826247664 515666391 728526981 127759400 539373253 405173400 344523333 721304820 307819256 555050739 112913832 417725117 731098987 540642550 950399582 412724284 854386009 912209374 988090512 946700584 688146784 417018450 464940418 915257117 560006538 518061086 775265619 483828783 994006546 948562844 581039730 897417949 960344572 93095412 640209102 617671543 115854319 583195369 264739461 985540895 399070756 8063123 260655089 574639557 786297034 364091813 763976193 831260942 230475273 659995132 975151073 990694957 30250856 797379831 845692171 215423953 66317307 921380399 300578347 683196311 306421540 238509061 257648317 385485574 537065615 123578561 976376282 934455277 157241548 408485399 824533638 573080927 838298060 533259822 17026537 37835749 175095592 900394072 505259996 785437253 487576464 304829856 977691735 842576968 448955007 314125856 9059650 728290545 245997504 974693655 456065339 143612888 802086392 289950763 216326565 772150460 746048974 852059720 944306944 869845022 170233306 839926334 605120016 122108344 177895809 141007263 98071731 710288145 779006319 764777917 835807776 820211048 223257840 732790621 852351679 89668613 225226620 414886657 789814015 69460385 939352392 874593632 613345807 881371326 386961431 125356173 749033271 645420076 699077326 68894772 939168663 337050767 211861276 732582414 997723349 120472052 771438545 548104658 734650765 170627909 140246310 113281388 921873520 658887996 58135030 478496225 848799085 889939215 625186291 881317081 565929879 851176226 102112534 916507259 385480411 227468681 947596365 500096708 228952897 842847817 244989408 504695095 68263747 101893845 976619341 730735167 130364394 473113042 882954683 969504758 569964486 802561482 391610290 131080383 352494550 187160323 148685294 475800140 543086004 569007091 200548343 149805264 125710213 141862402 795681187 164343328 254760005 330826788 969983840 384284647 250158604 87159527 54628015 834877823 246948426 769440197 711486004 742621913 313051823 720417392 394548651 213045293 976367935 711627050 935324950 844374907 78729657 250742305 579285149 686321347 690796120 201923588 267656471 394485366 64288718 710204236 466632173 85380802 646470967 613054589 639260828 908973564 449635512 712822528 125260922 171803012 839892273 67346090 36244947 105873994 93306309 557635572 218101097 726128614 822781961 62559468 7218973 954755679 87664724 745204882 166753179 851775095 292451102 974964185 713665941 754339645 331565285 878323723 874797437 407420045 763552522 687987370 592441461 422207537 15669114 922447725 773946130 998959177 954229723 575630259 465235166 466651493 873927689 194691646 94753455 37985000 39391794 542367012 666751868 783260423 76723340 320891961 863047970 765819400 74366287 521677608 594858744 112604122 286706553 6209268 567624335 673810928 877863804 793545676 426685250 616302172 26479082 147425092 623166248 366000192 437464499 736976950 675230439 745077278 74971530 37108719 798445405 72647940 628899258 300973614 457075467 434082211 7829214 577477832 797776954 313680547 350656091 796250749 236031980 883880015 103138623 276925378 289994813 767327261 832107320 526975804 569532872 340694825 600172012 441172199 526843227 679275808 940624895 349001441 858475113 527384038 768262206 824209149 143031861 346867056 472054614 792315756 588777347 220358912 508156127 16370545 353920077 350029762 726855150 463743617 451357150 938165793 170742603 474581213 562756030 191862711 126112839 256706658 908664044 879079621 682421594 274762792 779029788 501175265 516941777 311862507 338972834 221180354 1731958 311613574 223841198 888012165 367842244 823418963 203577808 321692116 801011831 938196223 788944937 161200337 758231222 889843432 607438796 384426407 959252975 948769305 131268665 788597615 264414839 442535363 941332655 697466720 875141969 341880611 590998470 495336079 502372617 474409300 477981909 224386014 271964182 185901390 813357952 740015334 607635555 149764945 448582340 621417333 310582191 279614474 122410176 467748583 503945877 29334671 532238863 791489822 941610424 75857828 968365400 418039028 922712400 636753894 305476469 43766207 713552298 337723101 44983946 26163341 340272502 217457699 771040496 409000542 813308138 662545461 88474765 349775200 638257788 216848883 188442058 430149520 485574017 259565014 746278949 157109913 906824941 351640180 691494966 112502201 968564164 746928542 317947540 830435775 4574277 318045113 245489993 392388004 76340307 560973452 292765730 426359755 10944951 573844835 107553558 808972674 640521631 668499524 30305696 690752471 899320452 853088695 438740147 628701244 405556618 361659740 622820466 652914103 757511598 428539221 195957789 596428375 337567085 999804656 115164376 567219270 163424475 329527196 973199655 746596787 620547125 791607055 837481793 590242092 734242593 403696170 514177270 997539746 779923349 979188549 714907523 565961368 152540042 736174746 486370392 723066923 868031278 577230593 978350859 307474792 534530897 935818017 601623511 528624011 175604028 374384679 605841713 364182030 144064130 982600469 100923230 496538951 661174801 282245455 698114312 497037059 477747443 473604924 756618429 818023571 622189767 689613870 217795003 858044467 860245699 274329232 134472470 725735208 157517527 237397535 416971206 825047291 93342582 670102259 678502512 826974752 594571222 872371376 969797486 170001277 90583540 646355233 997736498 534053426 748229750 906332112 135176042 86878492 160021524 946229961 694618934 399923898 728822950 903700992 210230211 939315904 533223062 543920754 210193622 126547550 19799259 493592998 624137539 204225728 854353041 572239854 269800140 443836687 344685765 874457120 343733343 37786707 979959463 820047947 733123549 849744109 533389623 751924165 323312426 552812309 912495574 373222552 878452618 478564072 561829858 564965220 358223781 927523838 459726051 715207581 673241099 429368061 833299329 872311219 612466769 708681866 324219510 638160475 777913265 288057448 65487915 260823802 749809625 726767666 498985616 677261600 186251824 853884770 422448549 484866251 503137427 970703085 83294835 647944406 78743578 620994436 454539328 973661394 67396625 633782073 936540065 137525106 103728452 3310684 972266612 573186569 372371361 355850030 865669316 578631372 236222639 878577488 41103307 618736480 24594901 303960921 657452943 426406205 689737183 147897681 701000708 168330676 172870446 233023547 722943626 537021118 704288114 440960826 946631200 49285409 75301907 168059324 111411171 450665167 313049670 69559257 631146616 885830699 444982430 334039703 780529325 249263630 109722982 929211536 610670598 891448714 748077475 440208412 390231838 459177171 763469418 760488319 14241326 283739741 638419829 427446431 491333232 766711316 337267814 357690563 262467499 151698327 941198780 172983597 434497873 423324491 18649915 761628361 547703268 372228341 3368491 85521419 651237562 111495431 838264408 383843484 73412461 1062644 832950535 609348424 682942350 708374463 975853926 424615350 745632469 233216227 207790842 585395511 428228431 119288794 58297644 441059925 799176758 691691622 237962652 919005654 454746408 887246011 481813697 539293682 798234039 988658157 543240875 912625051 433945972 31109781 895059266 816082474 346117952 756398578 801135028 617593077 767061012 229849339 29359428 488718712 328095512 730593815 486532408 373166321 594934839 811921192 876322090 489904525 883862359 210460771 475570789 239429095 885993754 664172368 466516782 65189854 488676333 526783525 797917525 372750888 43555134 537273879 124387310 412146378 923353173 30915037 755706389 53947138 139543192 199432960 488813627 757491405 319554515 292605077 174886782 410861754 973425325 755459633 615217447 261780215 362414676 772302198 229735043 39695273 839473632 55608066 944303461 158559274 586027095 757266281 120403390 344917219 217498402 734353905 33405005 931758882 594112211 515868548 481740713 334962280 288368116 280942294 713956782 341338151 854722872 899500599 720155635 887582462 851311867 665201323 797190485 981136227 924800048 411420432 459619712 805617504 97137130 117887942 526779063 320728374 233145328 250639069 158735414 943574117 992288344 115601178 640910872 849940598 103498345 300787487 391872126 657810195 132214764 252922020 758114389 394701245 678350792 839245207 144950509 611281694 50776695 45786322 231642707 386011056 801063602 531828886 251169746 588604355 771385907 349666613 701275221 510914804 832058893 283115065 863717905 915544683 635089845 497061345 542815285 412968434 410411862 514938185 63849179 247120439 173542205 385426216 486043426 733955790 899416635 890682602 13593723 843946248 705819061 349099491 25636833 620506811 53720501 952775955 843041433 655207182 731093302 234183029 404930815 219268926 140673866 341805059 93560229 503620955 854480676 60550090 949982822 200669861 817524806 409663628 183764135 801606795 73635031 917885641 782812234 231840488 757007002 569747987 597032958 829690551 603655461 522660267 798884853 164786232 364614679 311112861 457815397 192534517 598323393 683356270 769964676 484139602 752855892 536490328 677773238 769304992 570041737 384882314 668976889 546387280 837744517 888016775 636324766 974351898 279458460 931482058 162695627 848947229 926851790 846531539 958652099 453092318 339897440 332720728 769758078 153110061 571723316 569147726 235117671 139385515 802818756 792501317 514619185 24428938 354055027 332106698 504084965 283318354 927215158 839447122 859611492 111753803 322209725 644824126 597157243 953005799 586010791 417767599 283918787 455952495 149159376 723095374 878581072 705680792 683385730 509453213 951366817 106374808 988975914 345369721 524622400 196693427 445353924 613836504 967480143 399026808 943128009 990647939 632258816 497854573 124557301 550903183 81684931 393357601 834253353 163699925 132413224 7802404 811455642 741500895 878410894 253681747 839169344 427801220 790533823 277448622 774115947 456927144 425747977 821537374 230508004 767388141 293445586 564319265 331144317 426608615 726013353 176793297 979800334 262094395 803854637 237150425 688488610 733519387 166289935 111640139 972824885 881634510 751575379 207058945 351118610 149403469 641288276 696880926 576345345 627183758 161277437 490735432 42271377 888296648 553796593 66909274 519374833 416682169 907678243 728624262 794521209 854434275 429094086 176444186 463626323 466671538 49865596 271895402 968674746 113861185 901616016 885564850 582395360 803263486 82210149 335844434 602810421 459976447 276441375 214492125 991752016 398036710 369822526 728432115 970395341 261456038 605732529 595255071 728656128 455016108 580385794 750063987 536315405 382243694 898200889 608990833 336303470 131986435 999149223 763283569 291785776 736648215 277681886 976854346 745146690 500705445 683271669 811257527 478588172 235717505 180151771 191092944 517724514 634269046 655777969 215440349 384522955 615127774 528226971 347354971 172883231 528717132 220615109 729450898 749446815 917445689 263884173 688869193 467304756 46223286 450055979 564815636 166178546 4155053 228585396 901447132 937549700 357843583 351576271 851588053 357511103 579203321 716624774 503849636 127168783 86471582 897216064 741103805 844485076 129401295 599886842 47252817 200855560 45635516 844827341 321635139 885891966 108100172 122310200 955106240 778914497 435869309 420921267 667417514 687151415 409321352 324553261 554629200 30179496 265680700 753794096 578941201 250350564 387114287 977494915 125919777 686528687 243610414 933415599 979014119 250782386 547019492 320792152 624470363 581119355 995135275 331759085 568651845 470114547 817228321 619126779 269555976 658505107 485836654 594592496 823344460 887204790 742691736 775881163 725272145 983889861 302501466 73626130 619723047 296517259 606072237 443956144 683066410 115396103 566395346 429955416 319521466 719620380 635974961 883102254 611744743 920712604 655809540 917324761 347020882 986407333 629205289 727143220 672832959 345219499 975451224 348915510 572315496 845029969 181077796 61174473 672970785 960892226 666943640 615706503 581741642 691523081 62228815 504604040 962419415 591830220 670111437 390290040 406211729 774952256 834350469 149533329 764301369 141600779 442844209 816643290 206060619 34454043 23898006 463303554 225760691 382236421 226974719 776497754 522519862 228835394 842561362 757553770 136102628 897153558 289830919 139134357 958126781 411942421 719685091 625703671 947815646 195305810 512409220 463041040 844592359 965961849 25096561 507941121 41766534 110645255 417499997 179073260 571298473 17674766 16984636 112282792 456088123 291118501 453083844 523080127 130471433 59743068 381385475 252449132 197345412 545148349 801432955 925113843 844305032 60057651 860298955 957942956 879377996 749538841 389139088 49596367 435271714 775721040 729678694 186268553 471193137 625737822 423021786 690481503 85201339 210637160 152223980 257424417 548482978 542722119 635451090 659455353 724874483 638201425 830019216 636916590 912018912 107513215 540300086 35373183 53058715 930714593 767050188 540689297 804865605 315561596 849951007 984804643 637541646 636574158 90334036 46614895 243805273 7008347 437790351 551505497 313092217 875565237 342664508 486886008 340315846 687751461 317369270 781389513 876394933 285979150 252364022 532963914 857436325 651889992 816950620 782422833 844830025 113488342 866024488 974685582 269958553 348746977 631749435 639816090 932798189 724942685 921036641 905496445 505004325 867467447 659461839 630417121 763393275 827334616 892075130 132489406 313667122 135474076 933865417 487084045 633510959 545727923 227420979 660275981 493502421 743576084 275110992 13516973 770739942 800908390 683935073 344792003 513898984 424483641 866200570 284682378 610425282 871518598 658149417 639655517 809499551 923902588 907827982 276088143 655234243 116081341 413193954 516458366 249834286 867400099 176298260 378254503 776135105 255870418 175250083 232193853 951921011 919988747 179273913 549529198 272791783 221953680 486790893 466363713 177370464 926949053 261237021 594004042 683046213 14367074 440011954 427254629 853983036 220575139 648456348 713090038 278930354 729836283 219460262 331069649 629694115 754932369 591488584 485368242 412120600 780668170 522667697 794128256 689853718 269380710 173332848 346718230 316753776 81211396 57567306 396239898 377297055 92206587 932694923 422603537 905705287 51796482 160304587 356160364 926246119 867358852 519947608 972672222 255528158 723706756 158569761 218848038 266562292 370183146 794230474 108005553 126836445 30352106 627212032 909735257 981871196 21431029 720035083 505706941 137319504 597642646 125990149 249868927 102969697 663476737 964079627 128858660 18307320 608982104 404905805 153770948 876899387 180421020 845670741 780216325 867367156 347485232 321169981 168568543 150814903 758302396 724488719 787390907 899565301 597862400 257941527 760403504 435775153 953961148 472616699 106469943 739607461 252656226 945098505 963047961 542202427 747473231 484969400 4376417 734020546 333412495 323978768 639687317 478669122 518624325 317132846 989463276 563364820 34050634 34436358 569688529 392240456 837265408 44190352 338808748 794159586 419689831 342987907 752831452 641695234 91561523 935171950 341233199 894977374 483123209 821255509 238295999 66214980 286251853 931407661 564905533 992115793 206358751 68654182 854678558 302904765 648727963 71833143 446445787 608166056 83220422 542742519 587468683 69267217 93053058 801622625 790472527 496238237 461690319 254207482 745417305 662876857 597277972 406152070 711986657 649480855 170666798 884221677 19776317 664180193 203720427 550031514 470435984 643236882 422075924 240200647 279187596 542286362 425612053 622058934 60677520 670387267 146738958 144132064 925367544 537756192 72919588 584915494 717748460 90095342 965915367 744275172 505527520 400380339 606368111 261701092 226780647 93170308 210940247 534012376 276836088 181988979 463647858 196318923 553263216 826545505 975515558 609497805 593453279 334076583 700667590 712704176 599003146 323523475 874347285 993372051 471318496 789471841 738272404 250434373 338967497 718021194 443484572 985210782 950512708 872613914 727862927 983355829 30631464 994206795 952691433 61783766 14353926 461390548 586571882 380097235 301613312 848394695 739316995 491273968 350981297 302289076 762009466 165745912 397723027 453800063 195111380 702558439 726260277 349090392 435392093 324554207 41831717 808950661 598660068 799865911 678751488 771249977 754389088 445376989 67015364 129834094 2938804 661455380 561007284 942716763 756655042 100457051 368177469 725009577 645314433 478938897 822343400 99166641 113319640 670067029 931461996 135562805 665321908 691188041 294656790 781635409 811177968 537231280 84999595 844063847 618985200 260053100 699653881 769456084 444925969 590697106 160470038 793556683 617736827 217832808 923695252 877444325 282231143 625782932 829302342 591466773 954095325 238802260 295921976 593440870 660553471 110682750 986965379 577035707 836861703 758504464 177138061 791329168 944005376 183476935 226487734 793515100 719513360 380477861 758916968 480459490 91861588 176272739 189547882 136895262 506254931 273405116 874234580 720339102 997646105 710879632 578937100 800293514 606685989 682569433 287368185 335643941 602639833 9404073 348720232 340005225 797268112 482668401 817236427 956896229 541441244 981756500 795109569 545651293 462826504 31744664 599721946 450960139 666268258 738410308 740227089 609688118 907801767 398784267 56433753 865321687 730283473 635815754 253118479 977447162 626356446 773378019 699291922 429206973 476576835 751759817 343917215 320168361 61269629 179284353 994781523 371195053 869212175 18526665 406613094 731097741 977914877 478295694 874710645 922961798 794404531 993136831 218340398 382940011 742294386 623028192 502996300 723686309 445828479 911833794 850158931 577397761 404868087 8231334 69729291 170757027 620385901 744749799 817917982 880609673 201680005 985632204 81929426 609873991 670707078 918709983 326420670 823553246 862157305 976973092 78520964 279155036 552201449 145875223 959841465 325077935 52660646 313581020 387329018 591543186 735550021 399735917 477455175 145356124 480472314 462686421 810803648 83856342 269672865 796866244 533530566 939610298 41094368 484272861 481818064 597097794 821528882 559859912 532939967 702834723 222409013 925461098 818152250 660242795 764591387 480538961 100847090 496901339 118977201 200892479 669293556 778291579 674338022 203206857 593826040 273278649 403938579 953620732 722402039 897046361 843837839 480635669 16715942 980366064 241058350 583608470 701443558 671193583 254230000 492469575 449716729 941207312 537340875 129039072 785989997 69667794 743126442 415964222 590218361 684238221 858285533 577386901 385846707 637420669 733927909 577240243 920686241 963281897 58153122 947527799 897254470 804243132 459188403 955472547 968529059 472688854 292100291 590709229 271149640 145752998 314192251 12073501 443685228 454075845 25997267 84233276 886585704 279227078 115021645 286094474 928751967 620648046 543754069 231706671 396242562 276304209 87318821 810567612 21408981 207051302 823045100 945153476 218898035 756254859 449149067 168019481 578233799 752357657 625591345 505262714 74967220 921024 22082021 269328426 479492445 255677952 313027906 626561040 288821102 802628239 930782426 609853816 780779294 730622963 985485043 866262857 724084160 226529735 606477032 104727575 980941496 905580354 493196634 166547662 536749294 404848243 505103937 939085806 899605838 862891469 247480669 689563653 778400109 615552617 820679892 710668433 695366679 614007134 219410176 800612529 143476275 906462137 232848916 362222246 308207608 160974561 585117205 171917711 334979522 875505926 292763556 13615526 75739183 488094515 295943757 465792483 893934680 916315697 969789741 191082414 228566870 799828015 585004624 751900732 9181951 261447472 513578903 387688200 95895189 617187714 300566667 237953726 522871220 641885519 324020662 678831779 85540922 135469157 134228592 549616455 662234717 662646023 452588098 445658537 214760144 910500742 927728925 546781317 441158173 901833978 380601024 13453766 340542195 554384801 131577805 478180722 770388573 896741296 373432492 272754442 288869067 532494114 292481929 79124202 906753801 7715189 42180295 341383000 606588558 535735743 872513419 593613095 214397186 147176974 32595586 973821165 537725997 175415524 197138525 924153277 71987283 243704555 397616746 383011950 141920850 226052413 758542573 653653372 454498635 216199683 772940286 322576271 676340265 310012788 741352222 849625250 545633719 146333472 305724457 672221216 229569868 132908435 822798381 643377617 962044012 494012120 177620107 918884654 729271019 418153731 985535436 428684542 474955849 512318353 205963640 22440356 47594114 609922409 38059431 273421729 91418496 317229720 238977073 73391574 616198038 77071819 247624486 346703642 524943964 617155761 983221181 433560361 331333632 932570644 791001640 845135982 98993489 466872761 555834959 196309862 933614974 142063077 723394037 56084867 552091181 563077827 785490663 887985629 533021478 670760976 894575289 242999197 194146984 308903145 411024504 424602102 356234318 873504171 844303598 401530775 903838337 228831852 42032549 930126288 625838076 568936287 393623385 166638156 776034339 19177941 193522256 343894169 274406735 840900531 642452852 69762266 134082999 375271299 258525170 184778696 866102389 497818107 308729241 415717793 933320380 773063241 732380246 43951400 280330921 96791756 448103740 567861875 769926374 965114120 812694312 482488728 919192703 183110352 968417631 479256515 98651229 167145055 125290199 429530040 608046056 635486915 621211080 73100676 857854037 859917525 42760989 883320950 173007400 220751245 695075270 301660646 221981043 752343533 906564324 318718334 439769328 63006690 710844918 462526044 865350426 951744151 505901012 156168418 355256286 710417586 147742347 740668975 515271849 233779228 537733166 270338070 191609322 440743762 398032388 982705969 28245375 478093770 903303961 231373050 909060591 179571050 572768243 705811033 889235969 160336688 56614991 417629825 782497896 229966295 289585445 956479882 726280273 942344237 39968844 138090053 965184385 575091795 654515548 983061940 464076463 757361137 154041295 244245982 186864158 1015194 331200884 577833112 623507129 595858087 393965856 981750662 918405184 855617529 228555684 464986825 782636530 222949798 898134313 451972044 483461895 685295401 862236127 396209630 153401597 631324239 591187363 307864792 544330319 437400010 444764457 61470821 298578876 202091399 600749951 659470997 56009849 850894437 337821957 351988192 258780732 527220676 747285670 199247977 551638882 117496520 124119524 73561947 159800990 558427557 353260782 956826113 190052952 486191723 36566401 32913437 921188209 120206091 833659609 912417229 216882075 653514703 853260688 460871870 75386172 295875730 216082883 154885043 811825912 323351711 109193800 283788131 780207392 900618727 684968719 496606790 455274172 914298298 149949644 769719561 899910855 643698699 251115876 908630844 154195983 575824922 154106207 652088899 755725766 788500357 939267036 903133954 119505315 640171670 778068413 798824501 200900090 115294298 915212380 943702946 94227204 840342347 885548607 365929158 16714661 949875369 537139695 788216034 78571437 334101425 148399857 790293904 481145755 500771994 410792832 59308420 356321040 611304525 80911243 443959430 979805267 350294047 99418370 245585992 212471105 419612901 313411174 342210568 42044577 617627859 251591934 482220709 299185085 815233948 541214269 847380768 295497080 748351332 997487933 143743923 540260548 750773421 142578301 972910679 191019605 124333481 14650215 804208327 232485011 860934544 329543778 915161915 873872186 567923336 884664693 33877968 306807010 260754281 946409745 471879814 946164941 241519829 392742258 447896294 394131883 508865798 392899358 649215502 81889384 295033443 401603470 554242721 723125730 428912230 794359294 824987027 49138415 779297355 845743269 270251949 270184 466102033 450672849 420567320 446713241 394931218 992676202 675969497 506133046 998655325 525502787 553202317 693302627 406576997 374067616 287916658 180956592 158257558 429142377 345049184 154253593 808410746 591649382 748843404 35706702 704948362 341520998 254327778 642595503 763091692 276911613 953933951 364534016 370183515 436923813 637302379 49583088 803272093 245829435 432746370 833583118 478998627 679972340 77762079 736368306 422783449 952629401 231412075 792145878 980656276 394575505 870024208 635507118 320904373 532793171 965826867 99443614 708874506 433205279 870799215 964345219 364073321 767517859 988116325 118024163 564881941 303510715 762719414 945018733 974542756 156190252 172166527 351418905 858671055 885812090 54317216 582405560 265942020 560756146 484235661 5046617 322254910 938437854 77153251 306055440 632366153 564715632 757240220 416875806 619224345 502512459 843525303 250783042 893071133 490729335 819011783 446167791 548515199 857185558 60631347 119138834 995152614 802728641 793049686 551633988 291337213 971589715 253071148 199170277 276272408 775162931 335878072 173359947 35386918 844057535 94443954 383974571 335073017 420109980 877015659 560483836 449451417 272618185 365318807 293634622 534440091 351343504 695542223 365787563 751630567 757795825 732901071 670252718 22637176 709457650 3403549 86069671 759898093 499146187 3570281 877602552 419727802 160606805 362029465 849339717 389610312 321422288 168244034 806886935 608196044 260101947 485792657 644303041 544834550 593922835 103975312 685293966 526347108 321430435 80619521 168917467 386962344 464029973 351021902 551966100 352554847 620209875 49034374 687090964 656038376 726124998 732381883 331526147 298564234 546851498 551043068 864097576 674044663 117068732 199986859 291368733 863172599 833275464 692214942 695115005 192966302 612380420 166254070 975521055 7396144 788393467 952204140 667195078 918789457 127658535 336465510 36582904 268309422 234821769 814743274 670296975 966102629 64300699 493374874 939664898 141230474 215033634 832865449 504399771 692387271 79940204 942456435 596354945 456974136 622456508 959801341 565512331 262147112 606180759 209421879 739658944 45623186 800292029 139105134 926322793 621007481 769771344 161080650 407979679 254082751 690812364 411677066 462744720 575196818 779972560 285210469 808896619 844136041 966319810 563329555 470588722 902196805 798249725 65879053 551022595 154981164 86667840 666135090 8511081 553448370 35427885 179453628 627660895 294811134 339908375 594198888 879969616 248101523 274999868 422130512 473004452 396400141 158852601 110947250 201799897 476566707 512760114 806845439 101113013 415834145 998368459 480326889 218405758 331576810 364998162 534225175 35486701 29945700 18919834 783596396 667590993 790249851 697185266 728235775 51746571 349070578 671191820 405782262 141597341 293268432 453522178 921138771 483515570 844288927 775412182 943876385 651543290 974731434 551729164 460053650 892142309 832927569 577532006 464633211 850277437 630427424 236635947 766738142 554384087 64178551 385238219 928563803 940322944 185661642 391387324 597931176 81751842 260763153 179000483 984697774 607036922 458178993 949712905 161849094 361830694 49672033 905809994 714982921 273609741 390591389 855896325 368708239 790834674 989778982 489752039 193822044 41201244 927434842 818028551 242457390 389686516 959602983 458661938 833006815 345473973 527455185 598697263 828275346 84527857 873146846 400688442 143535874 686783356 732054149 561469248 221540228 840110164 17916364 67184332 150129343 708868353 981139230 170311355 45569527 714517786 83192786 405887166 895021580 671244434 543572133 390516946 874538279 567497635 46197201 442258586 7638584 424386019 864587930 836237572 889146098 649292031 356918073 869200228 270006477 347592319 740196531 599051985 14789578 920306078 261321973 534407043 410900500 566970014 432123932 729691195 960949455 92078239 896498453 215438058 846648909 398310188 960796417 810725199 418424776 217925536 544837528 149977982 746013675 250247517 361189035 576700970 623652371 562059520 331863037 739378038 779131698 512194431 338632090 220366129 849175160 811096518 439820607 453534007 136653530 22234449 386466112 753980369 387455776 387810193 347787649 654474128 890332041 488963865 316637346 56433048 702597715 598775647 993302930 637991593 449407024 78473129 52375447 600371784 532337442 506812590 523638029 994051266 293700046 202096582 657169967 190819745 635698341 561009597 885186085 615790785 87821597 566964026 909015467 785454197 876459301 214778889 11146505 633029377 717266516 734030149 835526366 803660519 389436573 301626245 247512269 858545230 488516466 1907724 892454379 905593658 152517480 63632118 231326960 672578438 60881596 380096046 52229578 656648326 603328023 220329250 570660770 155159228 506030140 510610546 194329363 93603903 781909636 635074418 60388562 590976947 305519188 781913306 965038923 716008090 824510672 502660797 183993774 426674179 784845803 353084039 641927035 97806386 727672700 781191620 491022110 535603639 628163366 285106198 652484850 322480361 662180985 275269191 327248458 216484156 384918435 956163256 739276826 621519886 711839754 636454290 769563253 243222813 313259672 641410533 788445320 979859043 986843907 20634133 155186482 111335207 566709576 821131101 323604419 994051884 649926178 452948055 888757228 240281101 188684966 79139381 203551518 173826367 91110144 502370614 765328186 642870437 906437208 930089473 68702104 916312349 164266104 715737845 44506869 419610817 782643989 602072205 642467455 450280997 521185935 785349951 824428792 571703696 321148426 617296516 391760166 777666727 778360216 571974708 132278882 543635410 201387168 274882923 82989348 104091344 183579350 839356117 182847630 182347550 389631554 857959305 57876082 155565164 732700541 11056608 776975675 951003220 179687732 157647932 77283008 542586301 76851866 274386499 421328242 583324018 45854560 662080646 811466980 892787327 965084708 637454873 885884020 170824817 357869479 941632130 953673514 683405598 232761029 958538830 124035827 870582327 519462777 994313549 576438132 957747848 677661130 424803548 722731406 349372730 922019580 806213142 955056489 798843281 149620936 628655567 30418678 920544319 855887625 929268685 962150819 137803874 605938882 270011618 607362614 285216029 67624581 937346112 577223462 341558317 257481940 393962909 629810635 247909258 258212395 953258025 240755082 252805028 540788420 756487963 402374880 333107775 199441121 616316333 579094699 5794289 988011999 89526155 158226397 721521936 515872686 981307388 833538072 76669434 558019068 376622926 822601827 29413187 274822448 683116849 600648380 739470491 460012827 402073094 1877387 461605268 294379470 213974762 732236459 97173282 666085800 809560750 796665809 126153148 213306911 582329741 545892293 92149658 773133125 920450888 351719910 929053618 258862795 75775510 319038511 382210985 492205296 119162300 65317507 976619664 73884189 178565278 641694860 945877547 312363633 414093051 602822441 223000396 702661187 435210222 345800899 785544494 644340911 971613388 73417411 994171543 368897648 321904344 469053021 252569347 565686580 87660187 909564858 318784645 713429170 945344604 47852964 818339245 383430613 160847510 778571320 320654727 373025098 720037937 398127527 57124918 171577213 878928309 160383000 209560866 274882269 53289280 84583840 87989258 569339703 217565323 751027702 659644733 903976140 592020155 750847825 987578418 678989629 595018540 439887637 405146252 725461513 355517718 676056987 787624901 948274188 172247024 716714624 88944252 165042821 708797315 32424125 317752073 531675083 489435073 917778753 133042811 172804908 319454040 22423903 314838094 405760777 125740862 346990472 645786272 773061342 150463077 323881585 187532289 669105997 132130622 120882009 548149514 125237959 394977013 7974306 416325349 822597831 554453029 84812551 729413518 812365696 276874640 843210740 153775921 556161726 922528747 480709184 660690398 587665979 377480599 472377286 627073531 164057366 556434341 617236513 183110842 607767802 659756819 973051563 858543675 582667749 655284974 543840711 199234064 570540649 433323961 323121282 401618712 349217722 97305572 783755969 348934453 520854837 671138910 983828689 583443730 292377713 130184446 941439803 179906736 382354455 323060192 97437430 356256341 172671717 718761858 219511805 54402217 898331802 421471124 53669511 258414747 542250010 856673294 756922087 435583567 205850780 407169716 783779691 992584911 126236242 709558309 641399961 754945652 36419851 336402627 269816933 228005696 640331877 598164785 170085350 527748220 860393823 852714085 503462817 929193636 570620626 115734226 413159711 252944082 382285833 149733569 957584108 264429370 448466277 229778083 705133474 479587238 903682773 412404494 804667059 854220940 515350598 100707235 923343369 670557894 641085709 74172149 36414548 136690165 894856570 708265688 221712472 362206638 470868665 363882552 457023608 846431057 49112188 534170820 378049599 103498877 960875033 506403075 531966313 161608904 251541210 18790792 47036781 357628451 106394075 361227106 713027508 470227144 51407195 503463758 593904746 975900244 591579018 685850378 174119305 881413149 20164434 404048603 338295133 775206717 791273789 469803481 979015769 89067491 946201092 242217043 379694289 109743934 701676805 796551172 235774394 970932358 411428593 361160498 892972325 922799938 610504509 715276651 664167611 405812985 259940327 837957630 40821530 28179365 88822571 283570375 913693267 771305831 226266632 124230581 231549762 287263384 399630011 467632711 460041313 675868651 473369412 68911099 985442207 795144604 547671793 677282805 701887381 818348789 728304698 828537962 708065748 381310473 372720274 875021213 720522448 243648439 657226534 358324508 389388842 730156782 822153746 30591474 530643648 934634777 448080686 173447070 762903601 613555427 181903174 534029478 652891028 579067303 937878783 219261008 513950079 552837728 713169768 577946786 727229706 429134240 267973801 326877957 855294660 594168330 960431062 323043556 382606216 633610894 344454301 940275059 653596468 743350380 208384944 984635730 339054741 846355904 484542729 367702932 471678208 253129639 285662487 148909702 199666050 253319909 396692095 304874567 196173680 260809692 573763998 825501032 155772138 896007754 889462782 261093597 473392655 151816618 267607387 839140546 957754126 695143462 572285753 113962280 560965396 157046231 985135791 924499417 989730299 28523506 896768013 201527082 826733619 699572254 816182669 433049418 978630514 692402098 354500947 482814660 376365711 549781159 878131441 318721076 290008086 197012394 913114778 251304241 326402943 374879512 177786574 994365533 155670242 278339508 416567346 184577276 950951897 723061853 335441322 902599572 993578288 891042883 230590587 976835608 271999054 658841469 836732532 101978353 31590604 230467426 193698970 996252782 563415358 788124618 196414890 428263485 868336650 101287860 68453014 607835595 967040796 194376772 545372110 151235784 454416357 404147591 285382743 708069932 200177848 60922211 812803106 902474491 49798196 734606233 55301536 799862438 287053226 384545761 762997777 862183560 224882609 97029633 889457872 246835256 881689323 28680231 65611343 501726415 120512468 419683916 688085970 10631089 812229128 633292428 622093360 907022999 888936028 634594305 144832925 628530574 811837558 873186025 333968004 170554177 133284418 33971940 530821063 392854259 692581904 381349305 64971985 566723043 371338377 892902850 991659376 925772066 502426567 849953208 236534020 696876028 432182661 11437015 11676564 782535505 949377036 234046076 878760675 448061739 173469479 634775088 208088510 945583955 610589553 294245258 967943870 723866892 549615355 622637047 213977330 652686041 886036244 218043347 922957389 576388835 313732328 734751570 52879334 426430993 516881587 536935573 741114091 109012357 447709023 896403554 685165404 849325252 589527631 377719728 33846455 527385049 334607102 996501156 412989189 540325588 934150170 972183214 756224234 103345254 602714115 994255357 84233781 25019483 55247029 447196299 786573962 950873338 53267132 212193319 442204140 801305245 462009233 750249326 340863026 447863401 892218020 133052516 455303430 940713609 253553665 540530179 819248152 556129670 784394648 921659035 574812827 179189034 846196782 167873315 343750696 736304617 490946695 917864604 721872864 666340719 8923375 990758238 716432449 355549580 9095853 477730559 165565362 315415386 794483966 225517093 113654035 771791942 7991367 502512589 389869942 526791717 721277820 572998926 260421682 216573278 773886223 375193927 832308055 542660320 609916714 921118456 469339317 626660632 216049454 971920798 818305705 910856054 271250968 884247836 433990196 168354998 739312883 932808194 731677342 760682341 902873945 664253963 578047526 406053042 559105099 111852352 239101167 540474390 842631368 255314370 130054085 477559157 83654343 770030073 304902170 865794453 623624066 217944807 312134806 840712780 131544254 638646987 497365290 422646064 727964962 429893673 519621719 685507378 272676210 24584636 321397704 965364347 461758548 86770741 465496672 44416146 380538344 528939466 716390431 331357261 262340229 566367500 984889617 45369233 719509453 295471915 10468830 639942461 346159886 415127475 90080165 612107702 684958782 27829587 865488409 715670321 638611428 872857160 813222856 541503728 911179118 759520456 883247939 795717179 632035353 607004545 527240670 278838605 207288866 785188436 636915705 754726352 439426872 824356642 989952597 244813024 776186817 537247927 434776642 614461847 947755665 204756793 899629526 212621164 753931307 429506521 582806723 430655166 459320325 652829109 489479086 657753233 488062716 308693503 439615321 289786600 339117506 236015842 966718668 74013141 799664643 669963105 238806552 534923835 854220967 747809226 609269545 821502600 305861106 541432766 693048954 999199830 466087066 524618826 394699986 848860719 518475104 309786055 462897297 796715547 254839690 941176783 993479211 336865854 413866467 781121959 460550400 426320142 639905462 309211342 751425949 328976141 523283244 944543197 500242525 697017948 700731963 660667188 398473922 610384081 429177691 830687494 725982378 63485573 309280744 648955233 891058121 976528857 758064512 449660686 269041918 279774446 827694876 419577032 118170651 863889533 84136346 241646293 851870192 643342274 425821355 520790509 987128676 377360792 522777553 176750852 197633407 920451250 565349648 561588904 408857925 352970436 126375877 496517936 348687083 472473317 973583971 49999407 198695508 81789022 179568035 141042970 786900410 695123735 604215689 958042454 660164752 367563788 922184247 851167532 928117448 830224380 984900198 206821783 405588070 667982648 464142276 432670927 147277882 695704897 821419555 299624122 707276748 543493248 339542520 759484663 979985226 663421833 71016128 170665882 876006098 999924442 761554874 723908986 605018334 725609427 854916827 748012832 706144075 237962020 279200844 4087775 443996127 692044697 882036527 312645448 107133368 898627854 791325784 244904564 393686628 9378777 537752111 301319267 299800101 635393251 231616400 49126476 772376776 890603972 481825976 170294476 374090197 709456320 95732262 360547966 457028410 487260756 1275200 636795667 811328030 359934519 202864599 934527682 802607402 848906117 904249660 98013534 269005627 83143003 672271564 327222803 147387953 363068283 401043857 125015370 779482748 377739801 225724697 443955241 694214161 387947501 348275510 885053767 979196628 856040243 888327702 385191434 823761830 529740525 389761290 779860081 788958742 493585331 861923998 928177488 411107887 332865619 403898372 780258658 977376059 723680912 776698779 397128650 4899569 314694918 699994915 271264125 57054749 602487855 469944476 127000446 419175012 344045839 896765332 901636361 425681883 303765767 179941710 2356174 442445186 405073357 158790982 957021976 443335402 864573411 793273601 528042204 484432003 372234951 516804720 494457497 605979517 746132427 308049150 561028592 200302229 798609624 324203128 62536758 994053664 236712123 786484389 654757498 340630324 873155421 379990445 277219433 465761458 134782655 768441964 736809487 585711010 632209014 686558741 268844846 91004227 820458143 269063047 198869191 666263884 222746882 390768795 237542199 147546031 608049103 891421198 743913093 572236570 552619971 691532527 719069557 566653462 570219826 871293600 264538419 950568606 167154023 344597493 233257969 288980026 978366878 437128306 527057727 736298595 411132240 10412279 409400963 1902252 136175839 74779858 270434519 885520589 895172235 360513353 872658874 55653896 590884806 503892156 127830371 403484307 134244954 24190585 687810955 444016184 1857 909023750 842738962 52932238 55473738 308846413 296281798 444030701 940616032 942606299 899095731 573980084 77792966 153155049 357127233 242174870 232208665 208617873 57124141 712375779 90253101 842796158 289809246 854735111 198964235 656984520 917275423 32484072 983078874 221594804 295426039 700446861 837953174 598255026 999955167 201693236 932392959 940482443 472167430 40613092 841948025 796313264 258454966 32179880 99968989 216099189 307627173 316076666 633132112 852731383 582724922 447442904 150483534 571890967 883478608 170052784 268290629 496243957 861342444 256564126 919891841 881653295 78767138 67496984 248994771 936260571 52339286 110990775 453295314 191481811 296054170 591664300 907493345 585915490 104384908 129324644 341093182 850477641 122211102 600296090 522117182 130226699 84304224 740144428 927028560 97413694 508419067 183232417 479819281 3524261 156400978 156246790 572753322 523737493 145888217 30395479 444402223 389623065 421509366 287529599 122701086 301192128 770245259 577162990 153059862 466619914 451001786 586811058 80558947 754986932 961320449 538968905 899762499 45920763 255735098 613958236 757097727 801584992 477188703 234815950 942889982 932237146 185782635 903063041 651385367 230012503 862912643 443928649 466286501 191489608 44707366 536247489 529678227 653327988 273990455 662357697 64134591 558453376 255708154 260231255 186518896 997826008 285629677 885700222 306671139 180095581 880080975 991090747 30716709 426449594 896476397 948574929 563500315 304812040 886047164 689699982 792382448 388934872 805131169 892416481 481518114 377211745 767052641 416345892 303384850 722861340 805317182 419290884 607439649 521088227 95063969 751778854 937861314 899445050 237523034 97747280 141092376 169299190 362161772 274191033 237153558 89144451 730336318 791966821 27600820 847086754 437177700 316634961 380294616 320750760 465472036 827851791 7956885 143057263 599020064 656275563 486460553 214577310 277137805 984892977 538006491 357409067 934765026 217472222 405011041 81072715 588461641 1284948 538010878 237190135 846425445 186685347 944474129 731765832 99886340 722197209 628635219 27493290 298234357 443267468 626314493 91955228 638174808 651887358 758873989 338942800 715327996 92484103 965789193 647060966 544067264 288094359 932045168 99538758 358616783 989643545 247870291 113732357 513329554 508744987 50996861 523874739 539376780 456251926 928970322 461844940 319247902 795082286 767033456 358093251 6576723 65821410 372270679 944670577 568873645 553983030 884770253 969760527 79583736 798381887 991491299 253479405 402813439 418454838 422049627 482297370 730861094 901513482 432391560 4140640 331932603 335202120 521116090 994645679 792397096 208535565 4711414 685704638 806887440 968425229 882724085 852864400 303268379 932256333 217778193 530145290 326822612 708158770 268718027 633840209 633237913 754522684 887871369 477672383 174960707 828780882 641414243 854691832 764349615 270651175 105299026 467849187 19567120 135375439 369054323 894882741 767268918 936457154 942126151 648500984 972881381 852606801 508049751 940857265 841206027 906953380 377230091 985136435 566539961 870496446 352385132 134079473 705004845 557510214 843649471 233748664 804860323 405635612 553110487 746771991 859949560 530509877 755787397 883902537 193650577 235923434 309838106 690719618 752364571 470140303 183386990 604182425 117084208 788593773 909027742 993254325 563797513 839883235 330931637 610743986 540662762 198268069 544687302 530100498 201494640 413517151 4643674 580757872 777249941 214686550 278928753 262585513 444425162 853653146 949116890 439964386 52608680 675156325 965144926 490999673 588589571 762067958 472136831 127200911 122801484 209665863 469302415 735692523 260552166 704206380 9678228 388375615 79849760 200418189 168499511 891058846 512640097 185799150 923316100 360501273 150274691 185909962 121179882 300194961 28258233 735147175 177529254 375512505 609725142 670474623 41704255 893178413 658290141 837998772 45093816 953833542 761282014 798663759 817495281 728516035 712944967 918729121 596923838 882561415 405667824 199502024 625702732 628117146 149805812 353417607 727391177 990438782 329673571 147092587 387078186 544210056 628149628 680387856 560415900 89324220 517000282 444405935 769090017 842331839 468359921 449153330 345073274 149514160 838048330 448131029 315955936 906827225 601565162 361980360 672608388 784329404 347653197 240014097 968288384 512994634 546992822 582403998 763077527 450568419 320527273 708555353 828747730 611106120 416349833 776588005 377469627 615847655 535502464 825932312 323529629 223942903 781324310 475082507 457533770 681271628 721074381 295013304 614484961 142440868 173142508 585603287 351567051 643968689 689708737 348382292 906628780 153252370 445465090 641298731 368433283 933207111 283806815 194423744 139102914 941193622 901785057 230212471 693661112 814279633 894577338 439248425 693809187 833148379 8786357 728198051 411774071 639414939 906766046 230470387 563038165 621666972 663911982 765956690 969757643 694609955 412203684 661327770 507646035 684269678 318780219 34032811 121250786 719393424 607169998 91653997 547967950 378036099 577827169 652109120 80754974 559899768 921227502 565135433 529072399 370809330 752274709 855819693 883508490 422931568 843737352 845578359 419005054 939450244 307484572 62973768 321827837 245405652 470671487 671492005 95668156 736124576 273327662 343384793 396962203 806527001 335676159 350900659 381559675 539244532 164014819 291862314 203391176 332283327 356648881 548112059 394772502 688640231 790735396 506072508 725377846 258163412 590731249 899179313 294923881 652174504 384639349 204845334 941920257 310199386 271555338 782839254 946825653 849460806 174945534 95729399 921633651 324262050 370760221 809634097 987999262 406569502 988515178 258513429 763423413 487395738 644909130 570585976 286606409 463995540 753407933 928098568 315159807 738809803 500851073 354709139 801519741 958852706 945667392 703745013 68076225 435347111 312570172 338426363 360292707 909765728 578512281 627180636 355613466 84865013 346558898 509296103 523306040 121894504 885502438 656504156 393758299 371572905 896248978 470665444 498050316 333213292 253897162 581820537 82131158 584857754 595381845 956652620 629860373 177437790 987592943 791787732 719601448 972045218 296077205 636657730 810145613 766064704 336046132 285138374 126581247 191335487 930913722 233900192 370095830 917140241 637394926 212525935 671544138 834059111 505075644 720969684 840123322 3659706 677763941 816285601 222296306 46574267 714636620 712121998 3442163 24993573 670593252 390717807 380904246 499728003 307253541 377301706 902666881 330638892 47489138 619665379 153773886 475444435 836560835 397854051 646208595 687566282 550056070 93584397 439255952 944512464 147984515 311603781 344179849 438026742 8087987 206544206 346796944 262683322 536032749 384047795 530123044 170295798 816532290 217662304 871732590 631842206 337019141 218566915 365072761 96851406 4506368 848857876 156891305 85650902 912627169 420111538 409689033 755489794 919069093 408239064 796423233 630535823 588751064 830174803 661403418 822533498 141113239 294175288 42807735 273764071 851623707 799580571 737169914 601477284 640036846 416398556 121769533 638464651 334829599 631846451 443699674 539728602 725327661 204363989 799522382 622882555 471750422 633827101 947454966 449929080 40855156 325729634 331407839 374389621 261435632 507611247 809677133 415303129 74220980 862837370 770664500 487036569 864947393 409480344 539065080 749666462 498903153 725547751 586047589 553622561 579700058 121542690 752410641 329380917 189454848 836465796 930882668 366169784 843086296 613014598 792286737 138041152 130209632 396645394 907543033 116648082 72100168 960477906 846074251 862426874 431221597 37578029 75502234 976577631 935646957 985276751 221885483 576651970 661273756 719119670 283669598 810029404 300457556 690246619 300710824 2525526 487926540 999167687 508343158 820011236 671628613 90357305 983796809 865234042 500286589 158002637 420722983 812463515 847096830 441598126 871461647 728027581 730854538 873151448 424409481 293992113 552862349 132464652 719256291 571020523 871827872 956499021 98822428 131342476 610804632 912542045 651321874 6904751 38245607 970788587 167406072 89149791 439796065 235152320 819666744 306538039 129782677 751506738 148177848 107886411 669111954 76678914 408128736 400029612 72769643 558588179 205491434 416658149 242774764 629742390 77522671 209813758 463356463 73900677 461413299 21998732 928612111 768276936 190123171 7694695 326351184 48767064 387926135 232399090 596145677 801690161 216196378 686990200 462189551 480858395 117158965 10002551 28425704 446321600 121300594 911500079 51527341 129924313 750568088 480433498 756019181 188178967 842893071 975953006 894013433 775756380 529794161 287734739 72466903 614154097 222159156 306179397 129924199 65752194 376941927 220256239 276949747 53034352 538331857 747882202 567042390 419536623 79125489 161936261 142201324 274871382 219843183 263170373 147752325 410244495 299876173 12791433 280482666 739719319 918511906 912897491 620625845 636486945 65690996 849015519 892630733 857919023 268937229 959995036 456153586 99346032 403450690 515981481 180332740 671543301 81416498 629394050 884308482 939519678 192700794 82894249 604618698 422521875 920566613 285031409 649981062 669299095 94235875 631184323 371363679 16664444 387770909 442746506 271047806 899492467 260499847 266842911 887633029 723301927 563556151 79472712 854986310 784988168 582868518 894474659 269972225 198457267 977253098 272261663 506508489 157591081 511731592 146195744 607984177 537116057 452771717 748208099 195451864 436106299 247881450 331292603 544777574 552610772 44086769 250646908 576721471 706140936 140723404 95531029 462758175 912197666 302818863 335970172 98415742 213610224 483753889 990184835 242421049 715026924 196194114 542213429 330250420 455118869 712454751 31375306 160850269 74190770 255285889 142359556 873230312 250903848 394898716 489018322 256806283 214647827 829383863 129781518 737375662 85137330 996537622 73233742 428796647 361756525 224844399 1120170 423988125 730824818 738917926 835260646 425500814 288053520 294604587 525977646 375299050 900463979 760242829 348079836 843065222 745349780 681268267 592268814 803083267 336734580 58970780 353389009 905973621 831769859 786212575 372807227 613329401 982959318 779992709 168773171 140717554 83319011 215163491 400291704 341789605 613845203 113455233 802247876 855941407 171635128 985624112 427931502 71396555 163862047 34174966 329368598 504662112 98248856 708697124 233512777 530896895 227372928 521464284 898124373 204371539 151319718 237431358 21106929 241426628 606713066 258721948 958318011 175257612 478600535 356180226 114140971 60275526 503690875 620378486 610099456 921344732 352906356 345784800 775861641 163999891 197059407 166223640 364523402 817016789 403786261 897897691 824981859 355151339 649335158 674921632 981227419 558722323 914274542 543118518 466579466 957329658 848837797 601408450 389189415 762226834 546529162 105106096 232814833 204350906 116244566 996902559 589797710 344602704 93518221 779566055 352655978 174272045 556801451 678886819 730502555 710465264 519190664 256243837 502572189 190771528 433198948 770588084 239429779 469748124 667205110 886693380 758416844 750381513 413253364 473055686 919219611 72526930 752923566 456756190 462063206 932737887 679154896 31860740 233794122 775256914 592163492 644607442 491887977 367270178 930878285 983716299 424530053 768542755 470919332 382376745 148400466 545597561 137255565 643238431 481932488 299647117 442869749 476246049 625331546 637754579 853261080 178877934 900083080 357194514 366014600 284800912 159731276 872248214 393311973 82476134 224704911 258093623 402262521 324459957 233689399 82517963 309830674 526623901 913848854 597475027 768872065 532632930 51115669 219436483 462312620 341073649 22642327 343192550 175445786 779783229 54339610 724591596 502815824 872573408 631254749 795247185 127619613 691266325 749598794 999396928 711901772 247799925 764279475 700841401 97523432 52424576 910982558 382234210 887488140 629913586 733751151 178569713 895026844 691551401 61256043 700354690 475123565 621734070 540063096 536160222 580539054 754024353 622816417 81750196 728319026 142835164 384402802 717552903 941753755 807714463 378269963 620090329 24757745 316417156 817378137 197092706 230299560 48167732 963085222 552524318 869623791 892862264 611993501 139949527 788591730 498473179 950459872 476118593 657522624 695513234 172588167 486302707 380609215 489002403 383110506 43654924 476505597 636243397 581377001 900957587 338935076 629446811 268526635 235365980 707684813 986353933 328282267 151442868 198551589 520834683 622665931 546926605 32318260 355944185 487226306 929215454 518062683 453890235 40594381 936652719 95714550 869876211 366130901 783287782 692582180 36702971 784879435 847390604 663574094 215773214 887280334 790494505 818670680 554537596 751165094 786524737 831412206 194545828 105223009 719094887 867185027 842317344 196450680 138094799 766545387 137725130 671744731 511356659 667507527 708519100 919400032 703931676 856415907 347182857 835138693 250616578 855944640 737148470 651067814 837157721 117690507 877507445 111471659 818271103 443122401 523958880 351311553 31146676 386603864 278332954 777658795 80901178 19941810 204446161 471865856 254918568 751372716 602856038 3926040 670675723 218298783 681295261 343913550 105516256 203379223 267626234 578234539 515335902 967042361 464870415 483085189 397835575 431784596 645602489 517357933 21462710 501106891 961859257 688868675 851177011 557511636 293069388 312951816 975234937 303430205 690903634 59388563 141211104 208165975 570643776 203044325 308763608 435830039 937818932 829661321 829557943 163649463 537684265 379785404 273633159 24629902 981627500 767865840 287971576 912069313 613408881 746959393 429997482 593537477 1555913 764935769 416012739 648311972 48810152 843487851 743949876 669747179 953601088 715833370 794400788 241170893 105370621 566282694 885713995 621658919 133417317 587374758 628613484 100013634 473921473 76859094 523392006 984820290 475846137 492817482 94695703 302632332 945108727 818986339 973998501 784204713 827686288 563374099 207668753 700875089 485855509 821952115 386761687 456769520 98512869 673589121 149411569 801846322 698609984 650745393 401886911 730587625 452675774 772492275 390608436 320243740 74474844 754847405 248505777 19797271 889637351 29994444 168978581 713677018 748346905 590723036 292921902 551207567 367838342 545098840 285287057 504498240 603942103 377872760 238134945 393681804 465924625 131046816 302676436 476187010 336564972 527221906 980781851 568858686 753738975 731649896 402141363 45564783 552589389 854725282 179992204 90780741 861174386 694095051 192148817 503409694 524315356 192318101 29290684 826682301 510414399 531555456 234947735 888232393 704696593 929230525 586385171 843647845 679720960 940247639 260179882 797425582 444817649 154706025 379644228 204054148 342342101 523493500 298396502 529000676 635843993 972319093 747199072 980246772 820094968 793624817 407440621 459333696 18570156 160983782 446375922 841353824 808578823 505299952 173200824 783630794 304060543 593330830 712932425 18531075 616526386 860337321 22709634 548698473 514308015 71921405 213662892 522095150 752252657 511159816 677344329 30168512 665944003 75792647 64338282 861938222 176803272 135599623 727762914 360351633 711430136 621424687 472632141 540543450 609487539 19184236 585980298 796643225 506533537 176388701 93513242 686226662 364138157 771282228 609795574 516913792 45456647 675991849 278996704 155348627 408978872 82689116 583552984 258115267 390327288 450484596 31505339 342165355 356445311 905832759 142651460 354851855 89530771 299521829 609997173 664085872 393749809 868025268 476722853 29840296 245134758 8704166 263322245 346749274 204850701 549971191 688663882 502037423 119554969 214674310 2788273 858044491 252710963 852648686 851238085 298195148 449122896 735827794 450389648 306033483 544589106 977533842 37736776 549254439 238330791 993174208 797608590 361083748 450576276 588065000 244773663 892872055 585460848 910429656 652016914 531654857 545472999 856099160 9476054 137826539 160922639 816818040 476054325 564844687 531389456 984762415 24909156 545637148 904747352 717673592 570319620 847543565 297176696 996561204 437198286 178635210 788093982 519742673 890020502 573250397 533203089 950742266 45044044 345541278 340629998 840772558 786022116 595713177 513796719 949321497 645332056 443012807 397248324 536616316 490435580 56064864 489667039 694561390 16976426 200860029 176218700 91680353 308433393 688145946 143125776 168401123 699359579 304738568 275532722 406270419 870822142 344262879 93299367 398461923 232610036 764003199 202236049 132338580 831309348 50916586 622116027 552955859 62293273 110266532 115849236 204426103 846010281 546211855 318316904 418349899 961449820 133181610 535826231 950334222 748764935 205158967 958971946 964232277 528057419 273836243 982642078 555397493 583623527 289834187 650870442 697539565 190237817 407899709 199665393 786639411 931660276 740075031 702346277 963385389 989327084 574131911 798286189 355604447 594319426 854579405 314528066 94018483 251924705 186251650 673615785 432698218 618998456 803647256 529137928 790285727 603314865 566487450 760436380 734748387 680704360 488567481 161969125 457479975 827491209 203795467 100973864 154123741 148743344 486567509 540476867 552236885 880926395 812895373 451557490 779288900 306453940 842695150 942778735 568074746 1837869 554698163 430439257 26733428 268018689 488929976 674485866 667114899 91972593 101445024 524654948 295055584 867170487 653195190 23417668 989236824 46661139 561972833 615436702 841822229 901668002 330494127 820992457 454239363 702493580 54390707 654040764 694896900 326627458 937062644 641716692 151031019 523430130 390190440 777193080 936990866 8521910 610597738 677136035 826728114 575471270 642280449 435775083 983344575 975541859 201257152 500406617 951334142 841468985 202827371 570836000 60200407 525637335 797504073 239264818 207365109 597306761 683148792 804483365 4957735 565692119 25815132 394544091 385791543 206564523 257862500 356501459 34912911 323320151 723307155 289150399 177794138 884567695 806543903 127270132 530439336 678740568 453136719 339821397 988472671 921281819 438862019 186923561 860858886 326967868 628603890 167955825 951713347 347174246 328296968 210101041 431757027 72593457 864674122 129910950 118114066 33713932 733437570 739540395 555735916 593481049 694605913 243155108 711511835 205735914 285390904 530988522 555095245 765779598 408547254 425837938 816452742 343974896 208473684 293103085 196531078 84767201 919207630 426220863 53142355 913343443 113414322 621375562 189033658 570850250 609766308 830302835 991043075 169585437 253180604 810813941 999882020 873076314 58043093 451978309 522056952 743432002 514172371 819150274 772276811 497560568 120822987 347355758 92881983 26361731 356426232 552662055 713143255 708105598 129099830 133408578 246217842 957722988 641244053 954345407 375614452 910508334 631728945 258198621 743416460 957112904 500597694 389302500 66654690 655165235 557231408 602622795 431117855 541933061 927087276 64607080 98528789 61338321 360141384 40414453 720705153 395245033 516378067 104179330 250815392 445156201 120528472 111088569 11531897 885803015 888639521 704141890 423078599 358767267 851874093 113373404 131809025 648559439 727000060 395530194 4293114 88791461 855514028 726065871 233784993 134885548 687053578 544310747 353243612 877373685 127362447 720189853 292718313 150213494 48592221 843980366 601599948 579853367 99763757 425753485 67121737 17793921 642470102 230287889 596543015 394968806 596148656 614597988 510784572 705341773 744228434 554060519 416488677 463714236 336377553 588716639 302644597 62000624 541678895 867549217 121483160 581414449 770869078 884721222 43905464 130109101 202581240 916250329 869062450 416955662 242994016 16352060 351222174 650019295 185049275 517991827 744588375 78491851 844182646 40410444 241019788 749018610 461438962 265755639 128001703 292070746 991133959 428244686 392609777 940202829 313035020 465341652 493621720 222019614 68096903 133018888 614272734 650519731 339559673 702326410 293353727 450930237 639152848 9442413 429267446 513010653 998847708 95766174 912375293 35842991 431605967 329302376 144706116 827389504 705935113 549077698 306367002 85315170 601081929 900714868 680900729 567360625 636377424 919301671 220995076 990365902 299243488 777417823 699932701 746966784 103114887 155140079 270379712 467239409 57668766 182296282 280485757 639974483 155247033 996525267 908260069 943372341 124363605 447208701 780574745 42912535 349593304 136103895 636774062 759847495 142506689 380951886 889676173 825381655 399065480 338521758 265058888 906217610 291484253 756766833 383169312 49679385 536735702 603357301 611258157 207906598 502796498 756738966 457129515 376073632 375720080 843719123 831266194 538190230 523071522 12265298 791221888 591723565 780544741 230667154 364344176 86259906 716779209 841244298 561038549 113729828 473592794 827571811 458945207 726641521 946628324 561699492 840277549 589245662 294733336 665642944 278476213 935634714 786563675 915210613 714133618 100632235 411549538 420726393 448628447 595026792 528917729 793772246 438927576 293156118 119277799 874896667 318715039 266663577 996018500 143899216 922003854 815788709 647842497 238750113 96892954 220175886 661007615 222110196 721214115 791282661 8716594 396351270 127445696 517478894 564481973 262752784 698940924 480739453 900697993 791161304 255691980 617426053 848596782 104604890 76394668 728303205 373554967 22022958 898559383 147764400 54133919 336298590 698575408 396473881 744090229 477259276 769214413 859700194 874050869 757112141 339326136 533285013 5289585 169233455 209808365 322888570 413655589 441913383 717921291 906819852 114104054 990200879 350446652 196926027 654723571 84707104 240646941 569352547 522911598 687611195 120222147 62786928 770987090 750171815 630876137 449675802 640071850 153131935 758424212 74187898 660051308 12299120 479679737 634095952 732791781 596833485 784378299 290070229 512686338 142428873 470085172 40411046 664081789 738612669 605418096 556575582 108177355 959159986 123326145 838287622 349490138 718886345 210291640 899586343 505996586 926179723 48537772 345721884 489057642 330583614 477916546 98494448 407630756 208868957 212414626 244025108 863896295 589407851 977915539 20187887 396121904 785772944 162951778 352361886 416430661 723689093 301156480 151473787 957293451 521321258 418193879 269273762 374932253 321961637 268567848 998642170 26591692 587936802 266653220 289996599 692889257 554834949 785516638 53170087 384747665 26230057 110436900 941271875 483925303 805554755 714015434 899457800 504484107 761764163 891284428 825996957 789639747 194595177 897427411 803421323 278891923 868432612 205504474 159616729 889333202 194925831 873383129 73396137 283841829 422124738 977322431 857004186 767196601 278693998 900041881 594489973 635847376 708536987 866593534 755661087 967266543 199262945 395337101 980335409 703088613 487925547 798478825 337183423 473550001 648531692 228349363 731905504 163429888 63305791 266771889 830493934 290623125 371169497 763694057 166299139 484686911 270113016 858760092 185184363 902291292 76957120 705747418 369507499 570683665 745818439 432698781 438988651 526002749 241603875 603129317 912103778 738977631 538510708 612349484 949304711 637494937 694544582 824226504 583444404 89134946 405488733 785448520 12033658 712580666 828800364 843005567 831671126 770577210 722743884 923880913 590972067 245488888 82443717 612802711 473152349 609048908 529153211 799718824 708114602 613430515 769804860 276483486 108172667 227502645 213185034 969886984 398983003 658021073 14221522 746524565 965504914 374207047 21995410 254881202 997007934 278136829 334029690 148685915 487973273 958732665 515936690 738653436 16331989 877591518 777445986 582928456 627715427 886283737 296553568 902358160 303089350 803406722 376620753 738484623 765583879 466584580 985429784 548197306 127087326 141057875 297424896 373461928 61063415 837091894 71582566 41284543 428704124 956630513 108361312 420679666 348681144 377398753 734171320 614954860 699730927 148595783 39829694 855172473 972889308 568446579 685207827 433498286 612104362 263873792 50408916 388083338 895379252 232075376 370042561 480901608 859952252 292470872 390177565 324036535 17819457 32020502 847340688 402286531 647321883 187919609 127156811 305799519 656013764 815109136 834053358 402003839 44858932 121616328 472925089 904233024 883385537 752436734 530925040 451246963 692721036 134415450 755563230 367159252 79827559 897268714 758747255 443230751 499831931 202438206 89436563 134353366 414784319 36422289 1095409 794210640 697870222 172085145 74321026 246573692 559699641 370128575 861271845 80749556 663867158 954170609 156228503 894738477 103823634 455450287 362485165 883626011 791655880 25770938 661485980 884746644 464645358 6154028 991063618 742757856 753458874 502610346 835598015 573327731 510192948 911336063 45484978 175884379 323331542 818879032 135808864 914673971 101204753 109472730 431364251 431824216 100078107 572250698 80557676 330795710 973859018 136621831 136587535 211290026 605422137 960379885 126055355 983325818 443347992 986190990 196485927 987202608 907110989 500870895 118353924 58292648 645228150 90400506 981552105 696140565 257039560 266483844 210489547 353272795 858429410 709382070 811951389 253351834 779196898 536711388 970875137 781873693 651634785 641938791 167033576 988366806 466012023 434379709 336392220 400139500 793765134 955379407 160031866 430324170 238268973 164827166 194237046 686654351 775881229 469377069 377190461 809963933 622734850 13330209 361721087 589318428 732745988 21856516 122339563 943087050 632773121 524550206 698238195 624200100 280289017 529082777 462714460 866561780 637788477 73716810 425970697 438909684 320169305 690718090 53994783 364999920 114689028 153792376 880728046 523000023 779960014 86713640 738623999 29671170 308537892 626298218 69330153 4687916 908484150 40814078 97700315 418710729 694721808 790553317 503672403 629420426 400100332 189942627 287058123 2005074 154737720 93762434 989834744 577662950 950881604 776154020 958687231 564167461 739424797 486727557 541559147 868681605 513135188 81644413 814104488 289956839 372917189 150986701 5975353 811564048 889016218 480230798 806259952 468911606 302070128 293436034 127965399 300562667 963302720 823333588 852818088 712873779 487422991 617710836 599042587 509964940 865718241 97973839 352417317 437145388 28011274 707026831 989947860 3450193 842993413 821475732 884922251 132684629 913912281 713105905 988302045 38986318 595340962 215625386 833922260 350925351 607500521 534355953 538110773 559591200 580358197 543071138 204545925 254447885 75160196 343742035 476719284 477566561 733610644 38749677 314916380 996480990 775118694 802929365 476163867 26634284 563349377 523497227 942772990 883106557 394147671 782105297 178512998 955491599 687964824 563700541 102171313 340055401 936315268 280927312 970951314 129934424 520123634 599160726 659465555 72471569 43190097 927241544 311130615 17876402 670225859 319555974 748155447 358629963 960501541 393101836 664431961 630206670 905666913 22144886 379576219 782374512 642409088 766820979 684107162 699539756 629025048 760241217 991138533 181878593 884319361 363045875 19581068 42416113 691829691 973773142 732109224 644903054 202992655 536256515 119633911 532996874 831595412 837302276 912817568 127738420 84772470 107648443 701194313 590738517 247444817 404479736 722511134 885831772 280795425 814661239 677719532 436470401 219858637 557543874 893479805 601493090 555085759 442612396 401800517 718151111 414248999 724182309 601145674 560468117 498159432 913112665 230793774 432845706 93470102 675491716 130686197 810767342 344175880 445747114 571210745 17306851 287383723 884643165 626431457 49748560 829419430 115465852 7178791 341287024 543205161 602572799 139402006 586700030 127819602 916105591 932548879 27366283 526234479 224666858 430430816 74434154 942677365 509480485 509514445 428081635 944793005 580918047 386371563 449294037 863618345 37630544 838051231 858830252 154498720 893855825 475268541 493379198 770616765 991686246 554217426 329304680 500348767 354001666 728320891 146035842 316337963 455570534 828722184 11681459 166072093 803703893 655433132 934831336 564093282 740782138 211419618 436339381 136110608 376994694 459186396 507902322 864573623 73320828 34901642 768880300 221843506 232212026 552159999 724080237 980720607 220597553 865784381 886252173 791717129 587927357 650985652 933110003 307653531 509463566 986862998 582022015 447654744 582121688 871641462 167586846 384375368 906620547 907368542 484197080 593947351 30008552 848061600 236752029 792609488 288078003 189295817 823832049 827343245 491860390 574932369 446682821 399398568 378007232 76293600 968198271 835524259 283886067 816707101 955886487 920900540 275523159 83256188 237950978 299826075 661689822 775623318 583708895 726844353 850483803 297804543 54881225 364334794 705229943 975937321 276789040 21878540 985899188 739463438 307045049 531509340 976371482 468129032 122734518 721330231 312451575 373921580 375793618 983420369 434721394 613308195 828010691 669487941 319528691 802271373 39092568 938911477 273668290 563209752 322417930 366838973 127600735 982831447 362234445 450101472 58216352 783773380 439267606 615877296 125854324 809554470 365715263 105836056 128309293 47654606 48589343 186879839 82982851 700665354 242526579 874721882 97295888 817327564 517408666 314681237 363366241 135013097 6944137 432531781 525355277 210625488 867819795 49102205 281417358 331351791 560213763 165649933 875103549 54833552 183928090 630938321 250951163 681846123 703365228 827961343 162413648 409889932 902672501 874362489 330622196 89088646 517152744 79352760 250337644 348665584 696508670 162345930 505829664 84427812 939248251 400562880 603036692 8697954 460094871 752410117 476183870 395484723 162072930 555549282 153886281 822899227 907582187 205299498 675037186 623673139 905657490 720200835 432366024 820689321 909466180 559584107 428030831 327886308 36192622 533093954 240203762 804249122 622857231 368436732 365689958 873100021 132239010 530517723 54160133 592380123 679519088 440043825 336004022 852742763 849788929 413576299 634233651 39934242 676221228 148677660 226832885 561511359 489882821 737322587 745215000 341100523 901866201 207486715 464776499 27982051 809597971 505266536 159898405 748732261 897437480 157528015 47434407 692984927 286280955 776994873 399125079 346009509 978850987 732537351 581323632 939031668 347732506 200034642 93916929 573612198 190316819 688042456 280201291 930199453 22734232 219991051 510692653 195415673 249021993 906010218 317437931 518795998 52609868 449090169 561040600 605602652 765251334 494281478 296361079 219532537 474867087 33160928 616328981 568205959 153030156 240907885 505635488 390720035 713005107 646636742 475653976 717010469 521670137 53257000 676836293 837861579 296590670 793137011 277695059 273430651 932002322 45047034 155111994 756088694 681120037 720142226 540704567 74431127 90373121 387997219 859395058 743359753 379784614 718689359 556224962 36547700 963138049 461902138 53788544 205362315 966859720 47297450 485405832 599430795 110869793 456688399 509823075 851231293 946362051 957668553 78648007 525850388 914524484 472229282 915885457 596579147 392813972 516534984 168505946 425106488 938582410 261203190 5213376 583980585 12432487 123399895 352320162 882553303 848335459 543227128 74159511 727048408 723351101 939808244 337046371 887346742 384675530 649270111 248907549 544533366 484370282 835170799 881832797 538273835 363879668 455243157 146095210 100188762 389206510 337939030 986167701 539641023 358359361 40511055 212991717 979752504 254408566 386928924 773657995 447778752 511302475 546052014 864601238 871609748 103212560 493331498 602168433 421231608 786983209 604944898 10381788 376656499 395742088 116267764 250691670 154495103 62376347 298244026 600090009 976014299 261835600 242886965 578126120 382947800 124025910 451897398 634411698 768786083 78034500 765993503 925589063 217266244 496857119 596085696 452452852 326200127 118137711 145844661 23878040 843701949 500318572 262830895 814462990 559305627 585846586 554984970 910819036 790656745 167049955 454412569 815499761 677207170 273940938 671792188 831176768 705921546 592726293 710884697 61569353 896087205 789998175 116550002 431160954 892503945 218609890 342689014 684922225 642792170 677942632 863292208 590214363 404915430 719422262 54343953 81504675 717784077 412119024 880942552 40386789 153530815 592492186 332332 635133522 238052723 339255592 901708601 430615467 948440402 275290424 779321557 802622622 184754765 434979609 992757474 952891342 403965146 502710359 4300037 627876110 268272481 52343638 102891287 784550578 41228245 110400256 236360486 682831070 241730874 768117513 126258592 215335033 521317130 294855547 416716555 117344532 982055090 547811528 450718608 986271488 122124368 932192907 738474487 678119049 982318561 657271733 264833578 742317367 854646148 234032921 903738127 72347479 438335342 825863814 492817034 521059839 240547531 5185525 113785108 509112264 762026914 227640406 993329880 88131677 637172307 212365626 44333410 765520261 14167323 291466775 424059509 895478098 211487171 58804517 200723766 148356203 378859268 150038292 733574751 534076201 944127616 545676677 173574967 451016338 553573270 895236805 160664414 890342241 355076110 961752151 270345754 687276384 633116239 334295443 688435399 169765780 830381342 591748461 335461984 818189711 747025003 387116926 225999711 937200675 954911848 284243484 541614378 264588777 347635979 993108961 512739578 831262480 698990900 501489173 461037259 775780465 25013376 255240432 350271052 652805365 45455748 818311391 767509890 611002384 884880817 96496093 325988488 572157040 90867316 403285129 590048833 233827646 937419422 623440615 221800301 600519638 581777884 774035400 663677196 666534949 432394666 945337928 406334388 44004298 370985838 954683044 366689660 663571006 709576483 620835645 510258719 99075409 517397464 874991398 984780947 88764047 670660694 461666383 907778293 526272906 916377093 51730019 131043560 915377056 778629064 746215147 390252189 772816452 198029206 114841676 497867263 388838848 962262531 577909601 145329923 614890690 175661017 460389522 989944309 535819257 420765775 270543421 458912624 446640909 718522290 478693190 921179445 10122843 151613865 582464311 34922064 950266650 712555405 931903131 435367502 270632070 695060747 396989910 987319287 855666235 961042630 49183746 182436176 933300258 253896528 714584211 283581819 130406709 761662954 324490146 223477164 664694078 483670213 116265710 101484375 901797600 465023798 843634357 841134903 743864430 652668032 255878724 144344431 151575933 208520785 942732478 108139740 309738224 928745782 478651647 721285169 65639415 284954929 661198046 94125422 300920920 673412318 425771693 341219766 641582655 854557311 429483353 127084230 292769687 784086204 253336434 669941954 216384795 471528853 378277645 598929194 979634631 589958631 820257936 699886242 225274246 452676120 218427914 408106680 379849386 368459433 722195143 70487747 291848104 52187069 287924425 537330090 308868698 660652709 519982390 344342867 898767788 699006160 953076819 98183542 697652762 674731592 433003917 732499903 907874476 19692821 735717829 981289616 155975239 981682677 158068734 86407783 835907644 211797580 160826207 482041594 101385128 20890468 329357783 608080610 930954901 57844554 929848379 831576050 65142785 549007457 645161878 179967397 37143023 989190866 110758277 315488365 842024328 593227312 675933413 47909407 683931747 847016720 214681923 673825423 789419339 228153986 645040330 750995264 616947452 603223392 752784184 556080070 737988004 207835802 787836366 174624955 432969720 700260998 105552739 752832620 203741685 256065897 717275620 260309929 572561551 417110233 322461191 538572670 798999320 173797530 175069403 973382314 872458112 176616551 867470064 69663925 39118926 229279072 91887136 135215643 115553397 463818870 580026717 76387016 704421804 381467411 186314285 800881703 591813227 187015353 755533387 35203048 945529335 285839647 4972108 428071758 862680821 207030384 981976206 560831201 674268368 498043122 105944037 288606033 497919202 626787255 244451002 586021730 471882494 576021712 500602950 483041996 201229656 169185490 681042142 421575773 516264546 627615752 415227184 677386694 357075508 440139080 203063161 317100775 195169137 164034092 972278795 265518174 396426695 731881179 879567916 705144679 788075674 362536521 60276065 19062244 458869615 856979062 485723942 126726813 419905890 358090231 323932716 731388265 613373428 271562853 867868748 535061974 781894842 865081881 675042236 145115657 148028780 40722238 661400994 277707366 793049666 762292826 378893978 712667920 635907845 626259666 758277189 727863736 428735022 809144585 555366635 310765685 798725221 478098640 875318269 983503443 466726137 673620052 749051127 226615411 844431457 883178992 322293585 39920176 140125519 714355752 860757479 614680251 412842264 298964662 109041042 564747522 223401361 967563752 442550858 868307015 839250362 92566379 63964077 964505011 79958898 469454816 511183717 336991383 104259828 274731813 679953790 758824791 523899442 669805435 896910656 637984654 577157146 38979933 701585916 425419751 182295517 595452497 312504460 414016620 39876291 590151351 181722082 996864369 575862925 663146477 565999453 425675017 125400434 385770820 842037015 356708551 786812950 763763598 836713640 487089290 904129328 961239945 23814457 957284250 328765280 783678791 620496509 243951230 815961668 390851698 220916681 508157402 738629679 308560658 658553744 460664255 200703925 942046009 680078326 465777519 231141532 977531270 955098890 257179994 781823664 245445004 444704423 292384398 750575687 733957076 409446882 647269004 216299609 518812727 179758828 767078538 378714867 400635604 663688638 447784884 15246387 856428739 148118623 258339625 794612437 968028154 869163076 273228046 439205313 790253222 240185048 10444755 719782278 881555668 792675759 396022120 588253774 217254325 626986872 622565438 527993144 478781580 981595320 429761158 292714820 479416147 551565962 597779714 458071522 917728500 464830557 491168307 629834987 860569646 531353771 593577392 718057003 584368268 694796887 581487006 125514971 57520209 480168078 882559184 460400683 346161126 218857469 39215740 962317373 617833028 446743349 887398719 553128283 985418648 669122503 703850485 184322385 292321154 852020287 974519418 390250501 638800785 574845458 259340584 256082154 168491769 903149834 668203567 195421776 302463872 732619783 98537498 649185611 54658833 278294105 907400607 157316110 309933649 712302761 404086125 775771935 78404346 196056682 823365847 236011402 202845330 801323833 311616417 545183387 370174810 928212396 511988589 553660628 302906071 938008372 965780585 246087694 62540612 104805857 840969905 931957138 201638385 155874856 22898544 851485632 257773063 98340134 831337801 280433947 799698405 725867266 231353609 986230521 435677663 844628910 182924608 42267611 325028986 717209481 703327110 380677387 128546905 112596649 360082637 166335652 671695567 980170150 735257881 492979104 991023915 77800722 315675536 767329956 328288925 916104121 816394226 463806977 805586517 631507382 580137988 410395444 123435622 336078658 503575388 171673065 348331005 40190759 470453875 693234688 888956102 294547698 65104775 294303100 782887582 662274007 828098940 550579338 541645100 320763474 289190860 836193946 713817182 524920129 80457548 740128458 916301083 484353604 241671634 571275579 670507647 630909349 652331899 844666620 44953725 231098042 390872966 377822087 453347925 497900539 606169198 816727345 246213117 446709932 411033380 756241419 722279610 74306258 773769501 87330187 504563223 217170831 490704997 653205568 846674930 202433221 748812755 524637547 622200723 170145776 491705518 202390878 567494915 853348325 916008869 961201611 949885726 617819119 700485723 975577206 992736280 85236498 133010634 464272155 294933639 559786890 220026266 280173377 790395876 16626858 912442200 236648661 987066855 49657554 688880647 145830985 293813344 88452263 901622134 272323184 265747272 662543955 770300768 24288391 89147548 293813801 351044396 555623137 246211771 834960135 884591101 580421746 348689061 473803819 280794446 826096447 566716724 157644870 954694109 355109283 237810890 439599189 332625393 355558562 943868138 820382246 549263579 861542120 983270137 483921526 947590350 237604614 582885943 204148548 751958303 113182663 592358744 812504402 790020462 784367040 204964291 250131864 557039026 610067581 303166171 292439011 339169621 756957791 353395122 823711267 423710784 919889180 40191546 378226668 492464509 548197545 226685916 388284255 647439938 401581606 72911456 340717970 150860384 453265319 444668835 715755739 512646872 688687708 417546199 410932639 909606763 537230187 569788245 484655778 39915585 433143350 59943491 853558206 188825579 813204572 16833590 383567392 361981032 933058364 685509480 911813137 347554844 515763651 622696925 224145262 942802515 845431274 724803614 345676366 420748489 220567235 506546299 281432619 719869190 936880436 574516233 827415900 61627872 511095486 607653024 929069391 976781600 376743415 768407002 989466464 365402776 521884277 264459603 113233708 106845162 534300547 339801307 314186489 132091837 671518504 158669786 86853125 840583161 398197197 609776793 546171745 510609543 677447247 795639261 781673183 801916285 489635968 586602888 910923447 417239441 252738793 940401983 18611135 614765754 454089000 569149995 491843835 948931705 371108993 279599739 749542420 93498178 524808219 86549061 764237053 550746933 177765303 694016018 356832745 966992688 379517063 988014401 803298353 871751997 946056450 477141850 997285130 22357494 111653152 655626477 430722166 531045406 715345399 939244724 237408663 273500606 827992128 931698709 628763867 588588039 16046659 129472429 108811478 200340117 928110774 363920557 44273826 471025939 145973839 704419992 240388726 521784998 976640913 245699416 700410455 312107845 688473964 844170735 745613912 364231610 461667830 367199189 685173185 631380730 531292307 886813972 862985526 258268115 627373889 87683776 3771565 574512500 964046807 774482726 896669707 249192087 925287276 669172057 434534960 314527616 864617035 530005056 421115450 294837281 265899092 438914541 797445236 280332468 844364534 848895672 815742087 995929069 322248304 736498874 95904420 803161539 363373536 763228139 823064611 870684490 707724314 88549379 940460971 325104860 328697183 721543874 780083898 214297725 590945177 792491256 568042026 581079907 594209137 885039363 129010814 96979294 226703966 280700006 952133639 766583999 278929157 742857694 931255980 713280159 608477249 854521194 300806645 589609008 969652433 268207169 116733520 641597767 950468237 568870135 13706297 363395711 275036789 74123352 29012076 952631987 183440871 214007054 823330546 325388319 322689291 485609917 638520712 567742601 291896257 222996211 490145911 629215696 414017103 370215271 52483726 727986491 18699151 18666478 767706792 930760093 186017747 644308124 77045886 640397912 710467270 40941129 588529305 684968439 956040251 758615736 538697415 517505569 932956051 605111378 494869431 505288342 779199490 284946043 892812815 602840495 690835477 445562453 579326423 247299528 314144463 970030328 249309272 76895970 983790033 377181057 490385752 815940052 245533628 145150526 793812941 112367746 126447874 748740330 523511790 597088919 689879404 481999826 574452362 9571943 689422222 35812246 471852233 81335862 554575786 884479253 211662803 143689602 584848337 837757655 847365201 634227950 14769562 501690405 328819923 299095987 405964141 405025328 107759935 340975548 715081183 374803203 26284441 163709601 595193824 116825512 225765454 395741347 637057989 460175296 646429763 484782606 605870921 551577820 930893364 433935552 342240286 742799156 425102891 809098596 127921154 489268949 399476706 772702048 303162855 710469126 553476617 149969325 61085945 808963737 207008154 706915380 453732252 994498439 619969654 147197883 855135401 992162989 552553287 171407392 62504358 963141339 39833558 873782420 732405894 105219080 599578570 675965569 905402682 28902910 505240666 407397220 584219361 270700262 143533465 153315051 902932723 79845973 752193786 680877725 639499966 381275030 705191201 606459372 513339477 360327320 293568863 694074734 244412967 278156332 209230626 56935100 133692764 776971554 52409764 695621040 48338546 53291716 381404935 672058931 296931683 693242563 843476808 177253069 654463560 901945310 575080376 508204741 958009216 353337171 36826327 391129290 259501266 302865087 405171899 803137666 127011884 181648115 580229216 792974472 783353883 761939024 358677889 731676935 854805302 826106294 581044948 283798018 743104060 159225029 153365337 104163163 258127443 890936791 378719749 723464563 986891265 762062574 931488092 821493468 339851414 184285238 44047041 41899579 932331338 564130383 986987050 300929370 748064441 243484252 352827960 648232434 993041087 720221511 697703228 714485831 624089964 308800783 506813714 897483827 887547187 48292207 6776812 527858021 459971978 482088729 71613881 992031864 257592138 621642294 994530306 927655426 587638255 518864643 319063517 802314326 249838881 243213845 261905465 686270663 742201599 420476095 99560233 532741574 838066700 66341295 994816114 422311970 856423936 413288348 4997031 870540637 540197069 173259182 167021765 335905903 660725254 466573023 589250413 938594292 837426446 861284151 736925407 387802611 463486839 974120341 825638492 946956261 344662442 334388742 137873870 475372264 576383077 52892539 798807516 127471020 639492677 20228695 553270803 487211633 17668821 191213579 195670748 473812437 80568118 444732254 882861862 495622066 163577882 764224412 892807526 748185850 881245531 925929487 383841906 282396842 490212776 489553944 971450878 154422456 364840467 549702350 657632727 765712547 777574538 815863528 15617874 340712839 315505476 170314731 135846106 281616772 280683609 481277166 66673348 756074281 560351888 124187901 989473450 156881933 709744954 93855462 630788676 719718416 767721350 841022471 379605666 171246483 342599660 821352244 830072455 27054232 131099574 644272134 735892625 876100586 192750621 695604109 775012588 131833743 120002818 210588081 231986866 183234603 678141568 993823950 158360359 507969369 576133128 61943905 193512269 213955646 96124032 159541355 107682100 469492865 808565452 847064510 450441859 942455071 828615676 395077314 725871361 828854526 978311630 959910437 879665279 123571133 208151495 491515270 212687143 914324571 639994299 525459207 320183507 450160535 476704332 618900499 600553894 636679709 201718932 245668707 13015016 336927524 564545885 622936667 266424351 366942809 502853552 535092272 968172627 523046165 948911925 613908256 784616733 820567221 912987124 762790917 816386075 236299458 360740958 599469404 792100643 37682996 345248717 533179858 322904460 645105902 606605966 578420281 433325888 60204375 421753243 391836127 198372342 815511706 610019280 405036809 149234987 18683530 741915076 500897266 711270101 993891966 535266986 704365695 909173923 487047826 960064053 692904470 207202682 982591000 193488203 20625637 109189463 664561437 218803808 301707694 502575968 897882748 7088811 672604294 155615134 826371885 54212060 406124509 448430181 756612442 411876149 573753430 412789300 244375613 175807725 75294105 772564586 46906341 898767113 775432388 697422487 379905252 79955288 811431109 620373117 904116238 530793215 983749743 46516507 48276207 424810118 963059962 226595856 532407747 778568600 390403981 414859107 312188349 687752000 968521824 463244982 137041347 287273189 8214340 465209833 160502441 685139372 499438512 383221028 168720508 386333570 100571304 86426927 719997876 143173246 359096414 918855595 272363512 231800547 72900858 922599413 715255819 117453497 341902754 797630395 210529864 644903887 775888867 878118156 796838612 915400531 754954505 867687281 181826954 228796649 204950674 648252541 884682778 520764887 449136020 190422612 150368658 713041904 691505979 818593071 14640405 950709659 689967353 159826340 716425831 816863410 515870946 818886857 573507054 103860314 873804739 176349558 681273885 149415000 495349781 798101679 496538038 253086141 92951345 433676854 641259220 672660636 132624756 371187204 581125768 537660451 731102961 698416525 692231677 318593730 214234450 329834560 162417620 963830770 824937409 334020659 707583272 264173739 619139520 223622674 972375744 915945875 426598086 744808418 423633610 965084037 853141816 595620102 248019781 514239015 935625680 937292984 920085572 626472781 924591007 383385670 849360785 981210293 198109251 509362288 77824657 328549272 593862718 811191527 837943794 127188683 51689419 778559120 43781894 181537057 777417117 769414079 778583882 575701775 717381191 658451401 499208656 861867551 850579930 584029213 538195991 621451956 56151697 841626056 679896882 157301307 761483706 389969084 922019094 733257386 468641763 455010191 31743353 132557187 642046274 336796733 248156781 594983985 719636804 202018645 684953830 923907817 975887259 29422691 712438344 175883104 659429446 622843814 138190738 741152273 81709519 872781996 944753116 397826208 538784529 207050666 486072141 694636641 886751933 445252147 789493204 512498494 61271089 426383802 879893350 438943390 482923752 532389983 627061007 179318665 855139253 897421818 974887754 211937632 364470608 20444792 465683746 564770541 257372404 699733409 698677373 715766045 781863533 508124794 728371569 811012151 565596844 129497171 549242453 88995229 395259868 445575602 458923775 69583389 625833239 694723966 878062310 972672068 739991660 652773754 445405831 199747651 653104332 855332233 556661684 890582568 592134940 863202846 736712071 175086498 720857216 634168498 711235392 184540647 525835292 914561239 880600696 660615431 810971150 682817716 881427716 775247403 182712860 80574394 870280762 480100002 407479442 90631841 259836368 188834254 677703815 201464366 375626797 532583878 327607695 889516478 686015895 935906600 734099261 176869903 577060657 75475528 840449990 703509023 476405744 545907825 333706313 791598850 664270702 248321691 832277158 429316021 812904652 855586065 882748100 477982693 283465579 424600978 748633419 329337329 182204614 394253154 424465060 873763191 715780212 398541411 780517003 985329745 312183860 871886192 625774535 681654657 63763416 318329351 72175803 338932965 492820502 126699877 125798911 239231216 871824507 802070688 442678098 915860931 791472151 155299750 291721137 817157525 91590094 637615494 381539879 847639765 505117764 136644169 243071544 463893380 649418425 590252744 127535085 435134028 534380915 164267891 822956483 38612998 593714034 277686445 807428781 415220040 75599722 734633484 853680329 538638930 892190577 554710080 936227527 835023531 927792582 806479190 534088746 71732575 863115450 33104425 260453253 292786797 623469656 200122743 912572190 789001821 417781926 822450030 424716740 334676532 702757175 791135890 851602169 275877952 221741134 825430904 23150708 529256423 654313772 568658294 92849947 838358940 692948526 180531924 280040893 203532935 693133555 895351307 372143433 398172533 436321879 486236550 850518562 868053623 385463497 474171694 639984720 288947342 518035880 870297299 18925800 422471039 784715698 460704215 802365457 401698354 626432006 974572911 632311676 461201320 745781440 404905807 259804772 499019424 848787495 375818945 581000066 348033573 539415525 206098693 458041912 95917556 240894027 657677825 296218982 388046170 497563709 579808959 353239083 994453868 619772223 88978772 736115140 678123050 11955342 307568072 658873062 340265410 470095148 694740325 514173937 939487417 157964856 567263491 918864616 611299658 589306612 560758186 594548449 453023897 468390333 313546980 884393826 553842255 473656020 790985788 87885474 293325481 524821950 937623014 75868318 624253873 62125934 128194735 412975826 336708174 939252276 917553978 584350966 919279182 622866627 397062533 49845821 204762486 227140323 13304159 768558925 875164739 814155556 587888749 369963554 30499953 612762976 211061970 715268519 827794148 260198365 891217151 177778451 872726307 255331500 132707727 332013566 4885446 176817987 204786639 673680519 417706583 965591928 308798391 611782282 822100588 33526639 523893369 977531953 189021146 366836021 399643521 970402908 566532362 877062171 386662296 630881586 786448332 209389063 342318597 68143930 332147533 340743167 633366050 285707009 138934593 90237435 127156640 590264350 104121813 126171979 989881698 836524176 539537494 247020714 992677059 385793745 300780002 496972658 839333546 168316925 69953330 812987296 18665069 851563627 393471394 419462006 610700165 822174093 677459086 953900295 336948158 502337335 698645143 503806295 431161902 50834231 614202590 200347491 621401902 387771311 217705229 845960330 775276921 599459794 332657116 601205304 203717990 624696727 670410198 420511459 74387970 148449204 6825065 752470799 196472372 284259667 698129635 645309573 71651243 792545866 852590452 373205861 829471571 417743484 200528783 433404770 470546269 551907291 643960853 415500277 552982128 566215313 271594695 669729155 638427792 222264795 776958447 438674559 873741655 352685267 721553299 135945719 313741308 767726196 402476537 426671867 884064923 933581392 312045723 467855339 294167318 791358493 649866055 650152829 780213289 250260215 813035636 286014259 130156163 775466536 855481581 961116416 579584819 900830860 201877186 86204417 880080544 256193367 14904423 542334218 290572920 402025772 39364339 521979426 476245474 760034667 310130637 412334821 874692910 648165443 832645657 155865313 530850458 52514507 95586530 875793752 268242456 60055620 7895901 202090481 326906839 219491584 249124356 211623345 906861182 227869066 35696709 324010775 510888364 218959689 114129329 22657674 45329102 350798809 627819632 977712910 717498673 446435151 489451404 669405273 157163248 613189401 744722853 902357561 860245870 355137741 396271427 352468836 369520130 871356204 164764174 871352292 669270633 464696719 940997558 468740571 438751389 411655281 616223905 138478211 341860920 411824731 304172099 154816698 281942743 672322219 7523951 716716110 539416817 956476039 357069499 582942358 875133080 237293858 457981658 269386486 484932891 151704893 441314062 303278280 38851594 679955989 465575212 946941154 326969751 371809485 25512025 105579155 200400798 949560233 507993426 748188369 782795012 651153946 355721727 4859760 959914932 386136958 220352923 521443242 704565731 276963836 100626745 507574409 656274334 401022029 665829894 61160467 289697741 533176486 163578926 149669229 46331536 362022685 230398931 212294062 36113840 890981486 49545 220750297 115382490 569162679 745890793 282097739 120399226 930992704 282317646 617104094 296415668 62910628 372880191 438157298 802434460 695994175 982233818 253869567 388733348 21110507 798990365 501789220 218552622 740937719 866450756 518356930 473835000 283882241 957359755 258440297 935409295 147973645 444432561 902131534 788641186 549649338 803035893 733737270 787898682 358462647 408819044 570811217 221086881 98858169 595006027 822190024 938144290 235336318 780682152 209720680 875380340 49465731 352624856 598995323 876104057 252536698 398669960 497870662 665026291 243223896 6407734 178634484 895886729 489755755 617263712 282279271 943309116 591235136 138050018 691388957 271307243 268503705 760118017 423612070 998901125 578471552 50578896 328116435 62893029 31136993 190292224 713494897 798069306 245480466 534357673 968435994 319828518 323932469 872202690 464548248 58437333 676371803 218465693 959386942 52945364 841563264 468056132 688702360 232880147 603218413 481680415 574153361 565719475 805281273 151217099 980230709 847590119 546802128 262173410 964200254 675513189 775772027 396311462 945439151 210603685 239565309 981841042 371362127 403204284 218421932 851499919 928849381 141624968 848473630 453645856 843993345 4689790 248257317 76183725 225376124 552531794 177715120 11484759 235304734 449852743 362090131 78746933 496487874 847465519 465047938 595511294 606516567 934080693 586306464 918484653 375252623 99287586 483711140 954891114 821317762 204826725 402077907 123556586 35839839 162967229 479869877 705089650 90958878 215853712 635964480 181829922 990046710 383765216 838388724 580791112 972131825 787731694 890357183 661697405 28408665 762860129 470435468 673632924 625643805 655239335 226047714 381446612 56212231 360119828 302793393 162853837 377406066 612687151 819546784 301320699 216712845 789309828 961046630 728106134 196802584 262781858 515812931 457966105 987135678 108217325 400247930 625360927 126622353 482686887 987528858 157369245 673164 873712368 538892965 976587244 796246551 174624974 334757073 65702629 741679814 231468045 621946813 284654131 857456148 740746219 698667574 693219917 668919649 73939292 690300300 365320185 665975502 127849452 335235946 447110888 946243588 310578071 110278277 824856770 414108244 900609134 109792657 565690352 594606054 131376698 385165112 517807694 658247569 221282652 789393223 150962164 583146546 946573684 936460808 502460869 38543747 9577023 96283232 771158358 959252704 941802302 933670428 625679828 397374519 750460505 784230919 661755068 151606693 366173113 831185452 450312134 160530960 710054853 649691402 532333171 701539925 755260413 144591810 839181047 64774492 39278468 954607754 389351663 584842509 729647647 590783924 628236674 246627606 149331356 922675481 374308944 609496679 288041161 577501753 361551151 681819986 816536589 972767566 715098386 7340569 968634442 548679686 773701394 973473451 532829042 484479207 956341616 795691199 368426393 198023521 678720882 404238409 907938765 137505368 871498968 89154275 125449083 624296970 116522011 802853223 95913034 911533265 257067357 122523838 247127756 131210124 21753703 573500153 188311003 685606065 511461834 956397618 821293358 69210555 278378170 545395701 148826114 34140012 677058303 87877954 10298117 822741311 926334762 599604575 542461841 423420667 499715548 827315085 49820367 901166709 931146301 921451434 659785510 344213722 399233691 283452016 458708079 870279284 372672297 85303992 363667707 107043905 944347576 139623944 160157930 362991306 598900086 346068427 247513851 946540588 650895387 406083769 250772469 506477138 579229800 534682399 863875569 215476385 778773655 219273396 89179051 781063935 16296360 379456481 406942853 824281672 920005205 319851662 224520223 239378944 107143997 861739753 196159315 962660531 552983340 111067532 981133169 572609473 370304804 621346640 487508095 998848641 480073999 625341160 300212602 681776987 355841821 34705310 681844396 777757836 237669700 728363996 86923955 584651671 282501288 148409609 298371292 541415182 345070788 210352243 811601501 420482314 23011958 586468078 464224455 348745106 395035165 447420603 178079949 533520901 897812653 376115150 42604903 302233106 63917971 248947529 412807502 784572440 311420448 625979200 534937459 678308009 366787211 200438924 288856779 117622384 149935328 446774304 298741325 717978959 270380852 235612776 427955739 815170350 131325031 936924828 313966135 588859387 190671584 720554465 237375008 673591718 826771907 765003851 794717460 377635780 747102351 812684887 31053536 134411587 731195809 622706279 540174540 537653490 839060924 807618094 155789339 623955350 707027485 556442186 777110415 30914804 693299684 926314307 466140620 83906766 893110087 336865783 431673028 411232814 451725811 765666166 403002198 272857267 396961127 409068637 986305790 577396269 37750245 904350270 656427868 991255792 710384443 323843021 184450147 587809419 276496274 601190636 81344249 988829754 564349578 433890155 914164087 187249135 833488541 91563522 353528726 344540655 631685441 269780122 335360213 525310738 545801700 917354486 502648613 91713325 649784498 209243215 795316941 676400224 815807677 190844128 234423879 450609666 118877875 616650921 287552242 985218186 703299848 203289172 966973540 173827352 601209811 105152151 764892732 778026465 116436393 539701335 720478363 946176826 445674639 62320314 368645635 164964291 284573063 64666894 259662011 249169094 349119523 871927016 268884446 815737420 692105450 243705807 185327718 727750060 35652665 656259314 610671338 140216567 751872272 330523933 601382372 153642970 688724125 165104940 46866949 135867713 501482779 871295448 685166563 700489460 705358053 736806055 910936509 472179888 683146579 349150386 52530405 915558362 486985188 459994814 687344648 875254603 416371562 766215077 159434786 164070714 563038864 456883000 754579308 771031346 151784315 768595718 570210628 684628496 763793028 144881885 477850397 47673942 341039522 367149373 985561332 743502455 93492341 122275094 297492006 114753435 282066419 839057911 303643182 950491266 961418564 827907184 441774748 755550288 988947223 75532488 684481919 440974133 497013936 16632173 446301872 187651659 530385368 684676799 168586135 663233333 461944833 208228984 421507293 899448982 689344623 970806783 199324904 572893794 69896113 108447909 910075015 477606868 368904220 736287186 265504213 107883361 737664878 57165822 27652524 606566445 136402867 985836778 734777978 897204107 817617687 74354265 354148055 857150461 98268311 876036382 876390509 940209088 150874092 113600452 713916224 390529547 233534315 695071816 882549582 492419308 448732124 2994539 35804123 697575003 812836304 62898919 438407246 96079310 762838920 505488800 351907955 662136766 551693793 840122549 52906646 14561431 903757102 603951342 820164163 264604679 370240405 505559683 265556480 919990435 580810314 93453504 290901654 250761247 210787759 394237252 770509674 349294232 209313258 384222004 385647913 336800407 854877478 183636137 485609070 29418941 255276162 185462605 908330623 873652802 495172271 939085383 744035497 993154799 992694603 760732439 648691106 173230518 235867891 948176550 764908211 845303514 673448486 226303611 606061842 666422989 101081088 255766515 458932090 470410492 107738720 584531829 266722359 125190430 974086602 463904098 893642789 838261658 893284984 340583716 737186285 141910920 456626462 109564112 137021507 528900791 502326591 139036573 701368888 772400747 860917290 931978051 682764786 677567421 491701686 732429278 909591256 8081481 289831436 391495247 142895556 715159159 788176323 796606124 676943828 119896905 607424992 832074031 401612432 981171816 734299859 850378325 563012515 205191766 507446221 882911075 897954181 970373286 225266527 715661088 777563208 965933788 950395829 663138142 886263762 49339160 904024787 523625119 866990875 822287774 563442465 7496459 1242832 252404707 263345154 647978394 71502682 969708640 50617875 155764487 857994410 351923260 659964820 836129102 638549363 746672406 917077762 600415310 952737814 899184999 342119840 555576154 283727318 120729824 513722199 695989510 861941473 910024618 968070770 582657099 493455171 238929933 648778114 242565856 155348308 855667334 967918829 219548782 742993749 926191059 83683242 906663350 691886487 471524518 544210733 277128515 686402142 727817393 365967296 22370442 269800268 347171500 952751030 531116915 588944551 590099892 488331256 764334262 607849276 167736329 236728487 737129674 548064202 236660132 953239666 712114898 618767680 656775300 312637608 64827086 201850879 765584188 604111732 571648922 82680789 264858597 215408137 912743984 855812214 731826034 31003445 874857729 152986447 400645501 400695490 202694853 965911203 148337824 958826159 582445717 710930495 925633256 835418997 221012989 720150945 335863093 219356166 198827757 170254414 894362947 127258841 128604142 354250348 331453450 412987244 178065267 119767434 738163586 501677225 77645498 453104242 766754907 89397211 413428836 488932259 535940281 916441259 231191915 727858662 871057349 510811606 892662732 763669687 120248023 76610926 457921537 63193511 443808388 936834406 253026646 674211809 190965267 379808550 690871283 602856851 407450522 485522179 911394729 424555258 368526177 65761048 345174142 797036851 873054218 651008107 618068197 594010962 248095047 333654924 811222339 655122044 952905727 390825744 820779670 957092700 106504740 230050320 674157795 446268583 780962841 521766381 960219449 577819142 586079518 175324453 245837159 363641459 365846261 405780718 647199590 914202816 590142846 249056795 734415231 749722833 242911022 559688939 729008915 757625643 56623729 844951975 876300527 710996559 522027784 996362603 109910839 714610173 245271092 303707347 723441750 817322527 851017718 44736816 572377937 447680682 863656786 562112592 11717727 396569178 971394798 189164408 684756170 11251814 236934094 738911771 261319355 518929492 723346762 377008876 82786347 162187478 667241877 22677604 301874660 767270079 81499063 855674693 932778392 667751662 991690365 328070599 655218162 864181343 348293918 168059572 160946891 361017414 883614228 994505421 794816780 893047055 66771786 821769032 582713757 774554549 878104505 765869568 324515236 172721323 319968673 812109855 678252379 494071660 329971182 675128750 541243549 747168925 875691232 812983686 200252201 935060823 150356118 718580209 297917521 371489734 78474287 690704878 909677040 694675623 444489 727572180 608263360 27516233 29821016 169092999 183072451 227794885 260620736 917554993 103757008 582857336 358347497 422193808 763121017 563594333 837723933 15252712 248171987 720440120 924995431 492654892 850111433 64942279 237038901 298722718 105949922 398809799 145796025 936989746 343567361 130667670 363476113 552700296 142376908 15022254 957719138 36767915 728033783 883639367 357182903 771440670 350405515 778964833 736062206 487118898 861503336 447020990 900277573 30489300 88234396 863063776 784470577 167811401 246670948 749064504 633792732 892792204 453232734 262319728 851075365 169140790 850168246 617451089 19634251 34500066 109586218 876267724 36354277 881377059 755880735 705139110 81754469 351714793 992153846 197167008 808850638 970643761 567717651 842368038 402141028 630559203 829422118 53583981 428034384 884516764 249401009 221989108 542993105 837702036 147384831 221526530 332881154 162591196 792690780 285028645 687417005 374835343 31548031 777312111 74839066 510002155 25329943 27538606 254818337 752643495 29139208 349099515 96692291 875050643 10318671 584080607 969284653 920244475 362634113 344232757 831256792 270880820 409331585 459056576 329320374 195633766 498829132 986913231 305018453 685155872 567908657 603203785 338801796 828239660 301635346 781480394 840298484 98174062 651568832 408002041 319598577 145265828 52936744 697781039 106027873 835227315 85177564 219568815 495039679 911579781 167796284 398358061 643576860 895878997 861227244 144511185 971386177 910132088 72931630 297332270 85912675 434474889 716418148 961714100 101414330 699192921 724190006 492979450 123037351 705504220 925100748 341008703 131049855 591023647 434774468 196669900 752342630 187732540 346554838 960125477 67500900 880624113 671965913 392691827 305146363 982086184 706561551 765822012 875215412 976768221 438799207 921693393 637248714 88367780 11491360 161887825 796705114 88879797 865576393 518072168 10335009 217694766 506544751 142590416 981261827 286709467 812122704 789694664 46369420 527842277 564876448 495543564 235354035 865874110 852259996 427507805 353858213 566642411 729650509 100519623 196302922 911984791 703601704 555877204 85013050 454642990 63808207 113265544 143420806 172527886 877704694 784772806 932654218 241259883 780597177 184138029 461511589 618142831 19028013 317060775 901928803 690145941 843471548 174372194 726197001 755708860 680175563 377654887 835626616 80542795 925083204 489434188 980775213 450929916 118975512 418935999 335108476 773036532 647377356 256797624 320148803 269495472 480127737 189878321 936796172 180825724 419590747 178321746 899320544 73572220 727749045 750496785 501982583 766058096 895709149 810712749 890927931 516699901 494702483 426427050 610668696 856766914 713360571 336636057 334649578 720461068 978983860 707189193 560655908 333796721 147363764 684330829 83127723 198021098 581507858 111860823 471851535 30493792 149763692 621738530 231015535 7305369 328150599 830948992 688343355 286122589 77708147 826525969 160404434 423056034 903450412 613052411 555292995 475554756 947218102 729444332 416688120 241072175 175415322 94542477 437694868 874679488 503343766 342772897 362214520 867941062 849250081 990609123 495401422 172417374 654824739 934098444 877732718 305630683 617317684 701440037 693548525 947006677 120677238 280795926 872069489 73287695 308679833 382137910 171186226 208087183 42209098 576572351 70842735 144366498 282979710 183660249 586205689 801478765 404928783 864257915 751612181 141990219 334871506 759014457 575176433 276716758 85947508 299975723 641128870 226360735 731779196 630845766 69799200 87400024 447286982 428372981 8235402 78965837 440538186 486484779 294857016 528210700 113017511 229327067 205123162 302126460 964419793 646616498 937200174 348137148 561602584 453344470 542379247 607707578 938834579 879431369 561254130 844152102 537095681 970906729 441922782 18765407 401238908 245716486 299913564 325836537 542747078 261653175 176323672 982145488 364789893 734434991 882146819 402439306 854527076 626404710 306182846 393717405 788680685 65248896 671530735 578580353 718417032 653533728 515250415 67701198 916871275 434837362 192147542 652427123 564646581 884681866 324734622 854656342 892236370 984579051 88873366 528504791 224134679 833984059 994536554 823056175 326083961 294108781 160252110 136576653 239095078 961177123 864980122 590462621 203160931 503752182 925143766 619736176 592345497 161263961 143825593 698943140 907442856 106925099 154986665 956951655 248375591 43861897 42155536 797140783 383506910 305645310 474770853 637258629 147728471 767039078 627272507 174884788 659275769 725624654 471575453 221731647 294421418 423348380 866774115 638221333 768295359 871846311 485082406 288287632 814323063 656719681 899845604 585653280 148140617 869847868 54302466 515239024 24683653 338390441 607472079 533586752 719831229 234809271 726890949 106683968 883286126 674528141 997007390 63250410 475746312 326225314 735544558 544367324 283629923 652042119 631437347 627736361 186453269 233353275 628317921 934338503 460124857 572761452 564725670 117800864 281951518 477771614 95562531 859952864 845116969 481161167 709867714 38543879 736686686 189306026 451111479 851217769 403184666 520992895 791033422 298365688 337195290 775552946 113650030 811648123 689718057 14479600 331039140 439458992 734534859 542909897 3148871 482407820 952708474 349582188 323237337 862775843 603773218 253469741 471270865 201161618 92236068 806714875 85417339 791142720 165186150 577043220 171306258 778736317 122816468 7555101 141609617 578437144 510703127 706366106 927838159 315069360 436554268 437888864 437937373 932806374 547596790 68344084 34490057 244981494 957121384 873955203 83814093 12238086 890390805 727842583 811085453 38849419 824682248 214029769 941177566 610528236 159767450 527876003 213710331 56220560 692777925 229379706 785489532 84585386 214484549 260582832 559752410 139369675 417652984 400745242 569268929 970886574 707376344 731443395 122400767 105601276 130768493 538718718 580867027 31203400 934201455 376738503 942119805 285407050 373071307 794421412 712378017 335688827 593958682 947349567 483455802 665840199 368596101 483920871 252698644 194503888 485545697 886173115 279318434 881563036 279364364 816204195 776161851 574050657 383197552 365772423 69245058 184279435 315419328 280541765 455887849 398415374 631288452 17429190 236758786 449784641 156503480 614109962 35095768 771717167 748894206 521810240 150136118 165392784 223563692 541441107 41260515 891837521 252751724 895941454 735926798 111646985 796819275 806708805 733021196 317489648 95048662 287877243 701518515 378632685 560925527 735989153 989265569 328321708 334815962 803858873 129176491 218271978 77518629 159827985 706128432 280194431 994956175 193614074 685559826 938115747 426593814 988769967 379481925 995831173 511294 148898558 483299793 212179932 792331071 995116442 111867507 621253583 224864285 258764427 536681131 476357303 43928680 871057346 939094809 994383183 274120407 396153085 942800799 165720998 397677096 731042798 788417833 867176440 751370821 152820733 238353132 828398513 562353258 104050004 212787202 92549734 872086674 196973864 9568456 35393349 309450947 374621125 941583712 776926752 197467717 504891462 245036909 249434256 157479812 220620518 181677031 944513599 614564815 879802894 546474673 378629535 972945767 747550833 654432035 801296674 121898073 963822290 533842397 165844091 640599167 166629411 565316103 278106051 474711110 376238215 210750746 414545396 219305184 821781854 565978492 151316799 948889925 989428897 645161370 421090405 885125072 274730589 735449767 732037912 294937425 688565149 416714453 386777052 973345744 507341531 731722228 11675266 885615210 189933504 805975422 966389468 920740478 820549831 55071296 699214032 264634622 80742420 116965507 722959866 361988245 463007062 704181923 314472955 604902336 579848349 326225701 284207133 742056504 371425390 791596963 56261141 976692924 637526775 101242074 230248811 381056884 947789138 189790281 806585712 704857017 437729341 636116604 455037708 805674422 130177136 655223758 501243591 963600249 515210906 110092176 767295303 978813794 663041768 609305303 97813592 517464399 798396672 660212703 926290543 97732684 484424200 206856936 915741161 999912069 254834988 223253646 181948080 578490877 117906025 942148429 474896416 194011335 18322461 429317446 969750795 807974965 159950465 475269658 479683620 586749203 703127235 888179336 743806063 444574939 546565605 314992850 512219594 231991422 829341757 197265693 239286076 232386794 103378521 274351557 960076713 133048006 24856475 623706104 722528452 155937752 210436533 522804046 22522249 932811881 421709678 855719264 364861404 51394881 934367874 514303513 57746911 264605650 894994382 435248465 407512921 180593319 744889275 44819540 510520864 27620856 854567935 448812324 253247562 203844250 217504620 248024271 922556101 228487062 738379607 134433526 864226557 826054843 631121427 372115010 354831209 789044964 192962190 742363987 531201514 376081811 398228292 4162546 375715956 854567769 548505405 781849696 586296403 397287841 954847225 857478161 934487569 998954261 775096214 415242111 344121789 102736963 973970485 254235430 257768277 354418638 450223864 69384717 123572764 688878689 748023274 309456490 554696242 424457923 312240837 425644708 170630428 749215311 779713021 942274574 668269578 113529073 214054878 16298947 665414958 628831165 725432144 87752129 645702310 444482291 100655086 224304948 481908100 300737941 862582831 919218453 696507490 56246707 741638016 491749419 644566092 926850550 169595514 392064829 991946397 818610215 636411788 729612539 466120393 3221831 100126656 562899297 714146737 772802859 733992072 326553446 47010373 55266155 937411367 224152874 223080347 531785119 920406204 60222775 299012102 658460614 290443865 540149595 885929984 633018960 358420100 364487703 381320568 388988353 818944014 594973549 683035666 792618078 971243713 360887157 905074754 888248755 116573519 691046508 814428537 807251381 152834337 13147193 683607825 362363173 212376036 930500868 859826027 307753783 24057794 241101299 611616338 242270682 273818428 328204261 292888429 933180533 918243777 128527291 410811301 680590706 678917019 737442849 984140703 538510998 40451090 958695246 648061752 915647195 156192721 924993329 18756948 117171989 931493608 472500682 939978970 124120334 634667726 571873155 304909508 802925925 13386487 30637002 795358680 252780846 119998564 237338802 117276375 923940674 368901750 872493218 357513514 809342087 711250592 206613369 359295434 754334622 838941946 831674604 76778907 452800543 307870664 78830858 311744760 223014906 310055807 579797252 329680281 766273679 38176916 206800991 828510155 524327269 756596562 896424082 786458302 57562783 650211384 530016150 919102820 642053390 854893457 752725073 164362213 978338948 472669642 500909592 864550913 499243662 65973147 589533516 949163182 542712372 453369475 587279282 162484976 803171795 257982740 54805558 451141510 443604584 792714453 225392071 530053890 395907699 742745800 659749757 317427207 123033529 719433687 2313327 46616604 974872345 351573141 148725966 664335706 372895794 222851230 958353708 233324887 693938357 9330436 972308473 798449593 232890613 308191207 936241827 877134939 239181553 717061582 499898382 585758254 326308487 540316932 863903152 566029472 591393525 326898305 102442700 651297877 549095521 214337100 479917962 469394535 869480244 391571585 556689195 174429872 960972964 137853595 549766666 783094324 970499692 115003453 429144345 321929820 188352281 752105958 195240656 817179978 902249063 420223551 990374891 27978120 126196459 58491723 627505857 385789292 331680799 870009165 948947331 671307985 219758205 49087206 858375519 640778235 572539961 181289562 108726368 516209662 472309244 810319127 621205469 150153794 255617204 550929153 838324644 909081622 892674509 982548926 685228343 282472461 248493724 700113605 142877582 394353609 617569236 727988874 226256503 525457463 769726148 688546150 688974558 426637000 903721625 338149521 348370235 390394595 704739068 484610209 549960460 656350224 399577699 884682821 174204973 579722686 986404262 765356008 896188167 885490647 884233798 413645055 579403133 47996866 810097850 446738637 220737886 737827000 919831560 998901332 352595864 229026290 364127979 664756616 163685015 694191508 977588907 837438320 555220711 524150591 917901107 953270252 552380773 34385869 958109251 868112611 662666222 400812043 967735331 732453215 857078691 83182851 934491416 390414312 308239002 239568748 952061850 42475185 560080965 575159589 438666303 706630480 488148403 945801804 57136021 165729329 848456801 999908981 414987727 463181897 866346375 25718617 797100253 320981649 198688175 278310752 884879122 120785887 138157049 506989683 641881816 561661720 502848795 433147924 610036352 401366738 137262522 15364983 365520060 839207015 70936677 758982931 939329223 810618044 396566180 113462874 838511776 716433368 869517550 470530565 768269828 467774693 710401584 483307432 857881404 777256740 887754426 616341708 916193964 965310436 90963955 126853854 953892823 918464183 864799995 205376721 519608235 656307581 767244497 513036552 949863313 714475880 643484045 691779758 741395953 343655390 681795633 407825077 614121593 918530613 277638694 506277065 457334977 352477071 212089366 864727213 830305944 759234869 393362757 856417859 915119580 19590280 786389676 598734426 583474731 335642672 905555439 672974151 788263367 575228459 805913586 171763441 671181652 704542623 242235184 126852856 339072062 298544574 325589121 370088457 791614498 433637412 945604898 876393773 723295990 530303346 462764238 120126157 220655435 131721638 751066462 917148810 922396424 453119725 587523330 191211526 355614993 408254714 642951156 140593744 705086246 759157032 703028569 912750207 180340902 346671235 310912474 109323869 535475255 587106873 562528865 703895340 745646241 116647482 385727937 155702830 190142335 603305742 660772888 673082397 35535449 459505053 879297937 820746506 855299833 565823639 173243822 547539650 554541351 341705654 778310969 979950655 947205590 324593335 186785389 239872241 952818527 706948977 501225025 505627727 651985080 216509041 468027072 599284634 765887721 560454846 28783590 67048660 921464154 29055355 247521376 640800450 522940802 305291100 771908285 479634563 715923466 706495791 31305705 562578937 926474229 363321254 966173371 622782215 263453969 990293538 467227912 587020608 592112098 586575139 923689633 218613389 895772346 310999326 275919225 9136264 539493970 381917846 459137695 394582789 392694487 479314519 85966086 602745932 392886850 788509493 309796570 651137746 220083100 529549990 487398366 46576221 647110979 425153178 749405462 132386157 862396370 84336188 165242205 21869344 397816445 476781840 376790625 882079691 514499739 395835952 573729600 104527096 901354899 336915682 140756200 783368114 400529166 432039138 696940376 358271600 900943530 418282835 885408975 197298450 661315801 151850477 915641080 47130805 121714428 378445892 458718522 296777805 427665363 4580120 27463980 239051309 598057863 833322456 293374394 384878874 70341121 992033158 390758528 55689428 893605376 815689775 258622460 207506525 503382481 669346966 466598541 949835917 249934562 322544391 397566184 408883983 456056255 863596961 62356106 679968901 813826654 21380983 449183746 149681220 333661213 660192586 772275973 672257240 955680377 740184025 227167344 362881228 61555726 470338122 922959207 386432692 137512441 935316418 976536873 50045831 839238025 966924206 632041088 726314601 873468 795266172 870166279 779212897 715831799 27322050 583492925 419807813 943585185 14511093 375236932 887124825 70845271 273973845 911487937 414200018 410258317 406210901 375907326 67827717 220092070 523633062 614017597 433584594 852343118 698929929 968076156 18886899 374559651 753322490 417910645 525728969 307285029 767490777 463805484 924295347 192411388 452988475 360196343 803850543 375062229 544812584 165136702 455599648 989988537 845884734 650128636 476090096 440421008 709944502 233716625 479308748 688072793 768563905 497145468 597121693 852217751 469608995 498943215 675689421 208499563 23122223 202601997 399932027 866324481 167635732 692567506 715004254 258580770 755514441 584922939 856210460 69310780 403142791 212337920 779600307 767922922 992896898 546362329 967398171 488117644 3215783 919721004 949095966 947012160 109180388 174221512 602024972 730720540 153447961 628603309 774499402 436127543 153064904 336148599 563787911 744931952 948017783 77142211 772409560 837552232 85227743 695603305 175709423 826926108 136543474 702798277 346355561 548042066 180562284 478576633 472514686 611388436 214131785 426189635 315258157 138105140 836906992 49949379 493875715 191001980 671790739 420027396 605044054 340370165 877035208 163373514 950625508 243640466 652997936 341241493 121818864 649557578 914319490 133699123 246064929 609375752 254008128 477084415 639320648 269966783 615655309 199166472 766176698 293038063 340231951 419713915 493107418 600532676 178271021 530364024 669918135 579904161 716564319 913005250 235452332 897379469 424746499 347607143 582063412 536398276 815437536 339145320 204533770 830747692 78999156 876055161 473607482 408105130 860721459 201212174 415262298 895444530 760303643 561355689 387053291 763335300 902606367 812182241 91059127 375615576 677860892 537205314 470418550 943006932 90324754 806664921 147824610 463239409 916904732 343353598 695045168 637565805 22164857 953276827 997943873 829439947 430599335 489431131 277953527 792816217 30959645 609988242 352091557 990138556 503946320 554605664 312366877 299752261 151628164 855004465 390488306 211262890 438451222 776256645 385451797 425830744 538830430 864106796 186324702 940604700 475623023 403303955 799311921 802367518 418534936 475682193 540985657 816468094 339020840 703192644 542431848 38759925 471029816 48446157 978059011 142994261 513189507 699806333 191087094 337864980 106905653 336766386 305083081 217257451 896881571 509914993 575306492 579233837 751587572 608016196 788608243 660374890 707146681 447041437 302095838 112787718 335865816 573413275 926342914 359187832 291760478 706268453 651112262 413493596 852115960 830114590 758208945 220146371 242229491 919665218 370531361 178132218 344984810 320540271 638896826 589508833 398744725 641616761 671621767 434947835 920892777 832337490 546217798 431190033 381927624 356794722 305012558 325460058 884419560 422385456 783622577 20229543 504958255 722306928 983629981 179239172 309362878 347298200 683360246 21305677 876870929 788281487 411069579 681085352 475528577 576700029 289285786 79984487 791538602 708707686 234561710 681168382 917916910 182417296 561674909 633192171 513280478 871609349 383529854 788820129 693034671 734922107 856106009 221657900 51224443 643622529 175292196 410463523 91678017 509081079 625664317 633387451 736766432 492322347 456495848 735642792 607399331 558911726 95138600 837792174 709726969 101301110 450321483 593175873 761157351 705633626 895698384 949079085 547633129 224325720 499328897 97611695 71876101 873649756 32796600 48764394 294739634 673519641 744596134 888947834 801865849 801473400 131227641 428771966 107250875 946728646 207418256 434519658 762280789 511398387 652435674 405847157 529437829 350174377 453921761 221640812 403869072 407265611 778107330 589903184 698958039 805388950 327839401 329994703 892565995 126414598 181641490 994608207 527528449 51132430 287541553 468466351 793768287 90085239 793102598 781658629 992352636 25676985 868372917 880875679 842220585 556855043 807670298 509735263 412657805 765650985 321448321 112336225 109683144 259870338 846548050 923083213 685696443 552002433 350973987 69153362 146740489 691763832 638939310 974086255 236259187 245529961 84808851 305758270 799701542 781354282 257672368 439683723 870953652 587794074 692169594 60645677 226942809 741447245 969782820 287939814 509581411 373920698 877744651 349107037 801159720 932818446 556110117 259485775 288125177 267949122 35285814 650341891 284196047 802530228 986401626 986458502 283888855 332869737 568770113 657581806 768804822 478655835 744401561 670861522 822320099 378501187 842530846 972819058 324628071 127644345 886567315 144634250 264253633 501010320 106196228 854542567 736710086 468950846 720714531 64660342 124874157 642154693 686904219 857920026 634532272 335678579 110472691 859229226 327128646 796569475 602029767 336429198 707044177 978864396 463220599 458895078 478240854 220060328 393266186 52962064 965646320 475818451 413198630 318615610 718321466 346165503 485427452 357143559 18903663 295469768 445470696 34224406 503533869 282535479 726084639 332091330 439225047 481472745 790804489 970141260 142842333 690994625 253540583 732639070 748379907 272011923 1554699 628713319 717110685 936485688 648680308 846759215 738970896 663796099 324588160 57579796 902665710 713818246 292935034 601443641 575631342 985135339 796410343 679570238 857929415 369842746 293729464 587384893 58406414 114455869 149595608 75175111 444805781 415678724 662801822 275521204 986829519 146721260 361033208 253066407 328193357 988234986 533759338 822205874 277859124 215422002 683677445 605602023 306207784 107234810 467683473 481357538 793748796 837953241 532192984 354728754 571988701 461846009 444281237 856839203 447053229 232918740 731744042 642882673 273461563 702099209 598856765 363735450 272384436 112945231 501246282 965870932 883804799 832639047 181500745 510360175 561999699 721970564 246103294 369015344 583010924 776699598 940957428 700830976 67953783 765788510 222150 689908188 487547932 71330065 164192373 223657643 483668437 207041087 664164751 216035483 647557574 703165677 728059956 639617910 413608610 705273284 383487691 394883735 243889657 373314765 562520242 776202453 31839137 718150278 498096691 490810966 218610125 974094852 772199745 773287816 861885727 402616317 131633712 684955926 183614461 271242631 860765249 680473520 825096378 804127571 251092978 606125678 403806058 499484317 92481563 265975129 383677875 406779498 225166173 714489009 67015878 806810893 127011086 366065352 507835631 667269105 935473296 747288176 316736960 258142470 819187718 926765747 331830890 246497225 51932916 412460676 953140675 89692361 201624306 715944212 695851123 365666484 359799627 427324839 620227273 281353562 740282315 288978482 542853864 313559429 761566637 270493511 355278041 120205942 613228880 358626641 962723339 879019287 303765873 389920386 538461411 303863807 190965451 116248850 982091608 111405859 430890870 265407541 353144012 712425230 943847350 698429808 684784988 707921572 230782728 625247419 812770995 150331981 308303817 50189828 168218231 912493214 901729986 967603030 393224462 748112511 371076495 950871416 66049876 992134178 665114387 969411655 448890074 397090188 101262796 700128428 932134340 210926594 243398220 62607648 499795069 182348346 110580998 232623632 213697065 562188095 928947010 6212860 211312606 802778161 839306420 610770429 343789367 632442282 207814061 973240010 964238936 584919587 305978948 401422032 526541930 258056563 988749805 523019718 621494530 500042966 306481898 675364695 3058739 8189398 643769367 848737841 602667531 70700133 806528831 724709991 684366996 336361926 323192716 60251485 566199541 690326164 836706586 393630549 964557140 150545594 134116951 774578993 736298839 329065540 78185089 556586037 334966351 205732195 760250001 927583989 416727983 236728918 903039903 607441731 732981102 217432554 106941812 365599295 472423023 899310290 685742309 297454329 673892579 488397262 727086657 166806082 579375970 583443265 802056945 556416925 980624356 502488175 736515068 826295134 139120349 258519906 939868471 118000665 383180560 142575803 403469390 604242185 901665537 389638257 409946844 321830225 834828016 394681112 722207958 3926666 822872519 523543685 436035645 211595815 90054560 212979628 747357155 590157335 562293395 875675958 898818059 755080142 817916411 425143975 350479375 960547824 495832412 689012832 69732409 344231394 664301498 625988813 566187042 379816038 616119283 250929286 869738168 840335006 312546052 560106384 910498036 839619882 337625615 123312155 584632985 878260397 931698985 576265622 593983007 171863273 972644435 44905073 234448114 181343793 770686132 811000789 558011904 221490389 504139594 145819504 448819838 376620162 874125211 206331385 935424747 159012467 185742347 869367640 641773042 163095655 794085619 437234236 284955378 212641597 371711332 204990034 35732348 790805489 790258248 285412799 988647979 319296081 686528646 202568501 284046759 381055909 658369964 21287941 513550752 690261665 456703342 282848209 309104967 372261078 414394414 695991850 42588256 698142349 472710523 46742694 44691286 276517922 743840979 462290106 733930366 311913704 168994408 922763848 669429043 329263898 910580714 873224041 159116340 254210467 537581031 504175796 66101384 907554412 408677064 676962678 988380197 106228517 961160612 775052171 850633192 57627293 401947720 876591477 1718249 635349523 598717947 208686584 438047947 485761756 338424503 794793273 138772515 433555924 95011016 784439214 753779336 422686716 835890685 648852106 301392602 730229216 200109165 637701587 742902464 229657827 14662753 883790374 59684055 657429727 788130918 394273744 506195279 732060156 321751983 237265634 262302268 577342206 622772011 953061917 251952326 990070897 904926904 806163776 914010016 142655826 996553894 824199899 158965303 889607337 196701038 607164982 644550149 568389087 753748909 340847331 558372616 606861548 400989414 943332251 776915993 135130635 887308714 781242892 985281279 253229518 533080482 478697360 970765646 856367216 614669208 415189538 873107607 539108435 519554503 204628747 25715638 747372292 407101535 834230330 674969178 602820514 468904363 322696142 903584430 362700597 690376799 323512857 414830609 384130331 21482441 597421082 282413113 276926624 404971018 562097375 77189285 65663855 258228366 506986197 935227794 988085911 637790019 522138837 438292685 514962646 274290744 372812371 92554407 173043142 615483788 16738414 76836503 58835135 663584437 64055487 449278372 694489130 458633741 902304918 835785406 527065775 947727725 687139797 702149487 203132122 497916231 279037754 502782733 205537086 746868137 559362689 611452029 954351390 28858425 906041056 721537684 689132037 613713547 889811700 369181153 665893913 441422032 790930083 590373021 951724466 540067063 934213024 826345409 765103254 876116443 698564857 865051360 834319792 800397469 865987308 650670351 137873248 398709397 462315908 376181091 967261342 351283441 887864013 641670997 988919489 738857136 726364690 818069414 919704442 478319709 110396572 90913875 125029198 115114733 948554478 739520484 605315024 480823200 900942310 830082624 922358258 10274573 481960972 368718048 651835842 673856558 280159819 814096536 752332397 579006982 172119499 735078475 961840109 362091154 888507237 373398142 337262534 984376016 445763644 150005389 970558715 386439255 957579637 496200378 877478008 754626459 140206374 995005636 569896976 219441464 422192629 734168043 947540668 477826636 8536445 771390188 58948311 851063131 344111747 523340288 87574821 569773235 281127261 967332376 586558544 245434262 38502522 503226796 387614364 910209431 183366475 359673733 808421712 175935511 808352629 655444692 852985814 550837023 695803099 893610872 54021179 485379153 49611997 430112166 780197469 190218750 338112723 4740027 360046677 73273586 345345777 18962017 78347972 819136080 476939859 463829684 108681033 279188834 232415197 182069154 428442816 382092142 36499830 599038351 332442206 227231742 69115814 867856388 250365831 815896460 334950741 769223871 516207286 861721168 578439811 162121127 60724980 417723040 330031028 871212808 758644009 802201517 959162387 514963839 91706588 14026335 101286031 614153667 988873078 744071841 622688337 755559611 598807168 535560213 274161582 519464025 843023951 922280461 304680047 148990630 859042350 848938976 503742041 882333677 267333432 953207349 866092700 202583032 923760985 393195227 480069953 319376310 641966606 75405625 554780002 139363672 109685453 927593782 927774161 325615324 965953009 315837429 804969151 434021932 950268917 888450924 777281982 790883864 656351006 520852749 570465957 981340957 189428272 322840315 981333638 161824699 890845589 625736594 97294182 646194192 818353176 112148532 765706596 698572485 408155713 116532891 75540810 715248154 961921932 824606901 12188152 743832484 825055836 207744966 695203957 863066965 61859018 525566548 200411742 740723915 142113975 897926583 986201827 450277107 37446272 771146106 948600444 417774383 544187643 445791177 897034798 125269610 428922011 515091295 562070223 837884529 935191357 61668413 427380291 18942492 727568730 387049994 433435144 401655422 367959959 632918096 679377645 816004146 963702897 474773127 501086264 323015392 852816077 322192810 945606777 524298543 994245276 941898677 337480274 702455418 251618715 636456419 892980485 534388600 203577308 922103954 588902280 777219092 644980154 827358173 125009475 509271975 488064386 138317216 497479030 227007399 496547933 312502223 847114850 502424747 560673435 535832774 467420997 607989384 267399910 108203262 827453192 855630642 830876842 553538992 649336331 159236395 844211176 528392917 53896163 733778864 113290332 443384678 23996497 55169216 551222703 198873326 225497734 897666098 40317150 154997467 45043117 724133505 264830791 954088771 571355975 414927185 846655975 224671029 393312195 830573155 127033997 673876198 985956791 917824515 703192548 505467656 721116541 63113286 724222345 877895890 499373015 617248257 131454191 373574094 918998995 538101975 450779204 184085432 193815220 636197286 699117022 554557291 255399012 368071872 818534149 117272682 450772878 866352672 935773953 967441595 632378675 958443477 380428612 444505613 52978175 744641430 716376496 533888132 669304244 419108715 325850726 970474674 949156703 73282377 634234593 885848444 478310682 540760897 983078630 35455092 792857375 67261737 534551798 695497165 183556116 40021486 484562168 970515243 693693008 486039526 114239455 688645958 144529123 974267690 267654072 672009047 873093009 757987754 841677511 405038741 687388230 144828757 201500592 799645348 544733331 216572387 751588643 429550503 136965666 867085751 655010824 582855216 72260625 576433197 626632992 704587384 831174314 813286021 356483718 26678988 890933132 256824961 784105252 102426629 586388418 118870091 634558384 391379263 358316394 495389695 202075563 814290817 301417934 639274124 501611818 760042626 504441626 488789157 29474080 858399912 637126023 655475188 48268163 630263250 908318900 983599012 399575961 891705371 63369871 903453908 208416615 350157374 868581386 629289312 311642027 189208017 993929276 10522421 736993873 842972346 140082852 381678025 966883734 974462275 602849459 52668016 200562161 628983236 859721409 569063720 80215194 584603919 22884464 871789201 443903362 100574765 901079457 961880929 905017470 118425197 858382545 480486649 727920288 872044564 771109147 745850396 90030089 495761681 971472723 259515760 731792579 388440673 401503173 313602131 782527615 743358186 251817226 291630476 194789116 689734666 636561071 418503463 11781536 88522957 914929959 654864528 922441579 197450001 848947598 95163499 79230359 962595634 311525720 681280137 377136185 812110176 694859214 200177238 853558685 731942779 323734036 342527224 922514533 920056537 195618344 440606413 463921087 101978909 311559959 584520314 214481731 901969125 34701652 941903463 157127844 669413306 94118413 673822983 246638396 320436178 935193964 96695754 559253093 961081380 96205781 968617734 355699444 697701560 804998200 886344283 292205704 200927731 402432931 35564774 283539251 749869243 247413153 232131061 442385581 302442826 930793833 166338343 8904918 220712616 201636511 678448412 300472994 653304769 734517720 509433774 266444636 599082456 811646774 392355797 403984536 640116911 784498753 687917015 559218395 278030736 627366385 469667806 403426043 187521011 748921324 962985520 372979383 1660293 786197984 349932123 893359120 67856117 454004210 866576317 475608951 829813692 928554792 207971655 401659616 528297559 837344993 406007871 573932847 324458046 502794677 348531339 663450329 228362203 334319771 498842881 603191246 492509873 690767228 711001551 322182467 117137103 847174118 570453690 752720631 388851560 530004494 928250733 228860907 211801717 957632790 526580090 638302769 147202554 79024372 124810628 110342620 63782178 724420162 728149040 332143092 540870474 684049980 328936320 391807830 941876409 361839167 38294785 358082500 145386499 303381292 867875342 629475900 416813875 188260501 505537732 254590282 859539734 534564836 564016024 440953668 714213987 645784708 622888046 42230288 292253725 918626405 14037795 954320235 497801656 2363681 335744998 928120470 151794072 58965312 549416415 309162660 926655436 279454132 187647730 639419744 651420493 389167598 809414287 820561539 603247726 350218092 404043670 396736844 321414791 853569723 749027289 499402445 231844416 354442412 870848216 758454964 903282466 619046433 142551335 858944197 536862547 186636114 982928980 743285356 507980726 626524715 899894931 25880204 988014742 702734384 599450264 719932254 833459097 756000925 388970175 7602833 562713350 721564280 529367446 439394896 802132653 837029776 574222622 142401699 287885357 897896252 454813637 856373944 783801963 275334066 430943803 70020495 264378457 24687810 256898940 51886736 586666461 506171271 421982121 164034995 939806699 578407266 958249897 533920412 872685406 327170686 194891628 607421634 777990706 367884925 328505506 26698466 958178059 559025792 606992701 829924294 364073689 896396644 275073848 890144787 65950246 951486044 57636477 688420000 263552347 183429825 71913506 761567308 50198618 948423244 480202551 651069863 584847153 142081926 958483149 36071488 740862683 91507582 632572720 920733400 158981373 961961308 683110718 731785763 223384628 676263534 441564153 967298967 532561782 847675626 267014200 965390214 271798848 148009332 863150242 429376521 516537333 800814310 534269578 201888007 237905331 941280785 162627905 966979064 868375336 635835686 914047884 33668685 722598256 16348375 887761977 568304396 810348292 706132992 132305980 733171930 262809115 98858002 902884574 897709969 803680129 698951464 597970150 258739079 842581959 227146352 969596994 318808213 912042830 455470154 183454072 885131439 428830133 972908875 127821142 287525827 896644682 344902106 203083208 342586487 874134577 15430633 909276084 64027640 276309403 822194850 3436252 119104404 938382238 23914352 401433709 595514980 835959271 225072205 157665632 769060371 502274843 508889734 446027560 74793064 158957416 227749132 58815475 951375124 739455888 609824498 247045467 252101518 550295167 323397164 564607449 181124832 827663463 276108683 924584701 544165572 404686486 820215535 318664826 594525814 320516609 181572163 969856451 556517422 835862282 739467277 818367264 20678156 726532619 106885084 188567 505168642 640133770 120799980 598629506 301844357 972435488 575992756 33872159 262390016 980265093 422331637 818258510 966115958 527735768 428666305 948473965 610092001 954213082 233746788 98505998 263919731 781509381 90352047 12782154 337380819 408516285 146236178 48968427 753942049 84706075 437060919 969067420 355154046 192651007 65364599 932263639 131621229 569139849 955960378 797076650 975012905 481157785 932127142 94659630 860431343 352368854 937938449 879280494 107820074 212102799 281439743 17054636 877836866 619239782 589607802 406294274 519912354 861315910 868316319 869215139 451023803 967691356 22836249 23185294 38373579 855746778 938582204 727633094 7748026 42775661 489914083 853855269 104826161 506431510 112435139 322663578 265211158 85468053 308889277 307557765 495168035 834310742 857839326 279119249 749586280 534106105 669394738 574933562 550624597 987230950 843078024 566195197 344654540 709129127 871407092 848188670 784892557 329164497 804056133 475384992 805054818 219062394 522418439 938690635 972016337 160390311 102435325 655791808 561448551 169286181 70147891 555757486 592385808 762052401 400842721 519351651 128469888 700720985 769792391 557549571 598599951 224325038 867164909 860526725 687108700 632884757 864061560 215939568 235615488 537729347 56380678 716766688 741587256 414269383 313324042 984192725 603299577 877151023 390288332 850827904 784335901 877977194 320132936 724066180 415730921 84887716 425249690 979363673 671169554 863637823 493291553 295441660 548482989 975284682 310802162 776820987 621455565 19833365 276931011 323707055 907394647 770436189 624421278 569488902 387655185 443153976 993783926 859194583 357437230 820914158 335185135 445449068 249442293 614795671 575778120 375770688 330344860 347040725 200854755 96959067 865225006 322419826 632603808 274388188 991206061 393498904 665585214 163126211 612300958 873914823 209764183 618512820 659091870 933751896 441936093 238903602 551262935 746451834 360759650 887568309 427018619 772596634 640626733 489768553 221450867 397976477 799145754 221593809 491589265 874844381 954104202 228762542 255849673 673731144 738747808 682369949 92940228 488634705 790031567 680363258 150306387 738891104 702907751 365229615 184217807 334373509 900433882 862221528 508470582 140347775 825269462 157452315 248615549 680406226 952475245 564852111 443832979 459382865 207562583 710928173 134252318 789791920 793078922 289956431 181197318 740678651 928130907 71619961 656060571 897631037 277224011 229388547 859797923 132696281 300148230 507509583 929805995 412771612 997393359 886412931 711484132 149119277 700868727 88105217 26361365 680748058 580378328 807260606 40878195 19727136 574174483 13349614 895307147 366319361 264344785 109048860 865183445 344074557 140104332 405183206 155910783 358616376 267741693 879699211 764030473 484123760 990500873 750974619 213410457 544853501 824904457 648508086 906893815 835909064 537572438 543769665 523495787 33481361 190303773 911025389 603219955 874957650 456073692 677012417 25868621 806868937 546263262 259546575 726764399 401408301 385862050 729801487 232134186 27433980 735860272 397974486 839567900 898463943 214985030 612042048 649230243 92683877 695837634 118880088 725846156 97654436 438974014 863373420 369882674 908113008 617140562 43095172 702487980 447193960 513592977 815834861 977001595 41732049 446355876 176592023 94460637 136980493 448506905 670589007 326582757 190713358 91139045 549750598 542266072 974786103 727297998 374646445 644707003 113762534 35927953 200413515 310504151 21295979 327271050 794129498 780861118 740642011 531729233 324550995 220703728 201348347 496749883 247159363 621849120 224602558 131644779 915054137 364837065 797564117 480719178 549437023 335446129 306392897 866308112 70576696 832596138 412043438 32911169 654573822 870481933 678797042 910322519 341156687 941301899 371501775 82197200 415444143 816994867 940464376 41014467 460341281 562281544 731939065 90355146 925816731 895588531 465064803 726748025 206682519 630210831 675171576 554482796 519248371 7179725 860005990 502652661 120263996 341916349 260279660 167156902 348101025 536979210 541089206 330508804 858106569 559705242 202198417 369614818 175831319 668670293 326180957 53941922 219204635 222406488 763869543 596481375 441484472 216901895 610356397 350613679 266521448 461627312 628285441 888976739 562071089 156092344 337176640 251271235 111375955 571416996 27575918 579824677 613377022 884731403 714596761 884874597 49173533 992871753 902460348 600889107 169052162 226892693 522723967 818393718 445202042 230013456 504878705 948337169 584344812 860419960 391196201 79892938 561153321 352135380 330990356 431374823 718368542 796608323 903368690 35554705 315374503 648184136 552337769 615784337 290503558 716615546 731774720 84677227 483123889 407083655 774656386 178680161 279419682 754991795 690807203 8409267 691055851 793613790 670838058 957931476 560677632 5070490 9356379 160141466 203050862 308344302 348246265 30457451 664211967 503941856 729439617 467441720 905010863 618643571 830220994 385254633 713890226 792829758 773889833 919895670 969813280 445149316 681793345 170952373 916763839 406793707 185862407 424291307 593214926 547167843 924262294 814154946 811327455 99897966 873845250 112768473 294837626 652441855 821084460 637442556 591446068 848575364 467718047 445655479 657237516 222735725 841728349 9256850 982881936 672631122 796549125 629558199 60888175 950130535 677051987 846485197 694675635 299766821 709398665 551355995 233665817 208239697 669478152 276114926 708429314 306619936 774584040 894706021 529714965 209580030 603072119 315724426 63901865 233330509 841198141 474117663 409279349 811217677 939709767 644415856 994620415 456015773 147973401 438894131 754637633 238898546 926059055 44647778 351037585 651192928 387963018 876083232 760258095 695937833 437308333 477836576 705425368 986003207 233691693 326967459 235999833 433249261 742824973 85538542 43191765 809195064 5495885 550902563 50607038 195754599 705957138 167293011 486312070 101098669 9162618 945777511 925617455 664165014 69843036 248511470 384215458 621991287 536700115 748803520 694465785 699081900 272468913 462176653 480764405 762312483 807885166 918674304 724021717 14603910 578502398 376488901 329524639 877300209 978723618 990569246 671302380 769347073 701053844 7386527 381495750 69743499 154444007 299252762 844084772 284326317 808643357 138516718 688943882 546876538 861881844 924361735 327419591 49176244 152083989 646336733 1365642 339713655 28897405 409367180 995302524 81468996 306982967 423830247 356665580 52157993 154489958 939801378 674061933 729154826 77352535 147064926 971613592 620130326 324364628 593958269 704310960 626615074 250673624 63451196 271450949 857909258 541918817 249736752 8723082 829179053 264667570 319734014 539645347 438749204 466162671 24599183 552312014 585092427 91371211 262611962 566384141 823088340 735375941 679982186 712209979 946788353 624014239 726101076 194665688 405154123 195666080 831219189 753061935 368480199 221297152 938946939 157597522 701513373 556982191 336946293 320449986 418900150 936905923 754439765 532775302 395587288 699563243 608734120 606376000 228060244 888239388 604873814 833013347 620537700 74903404 621462487 683454406 519998157 822374869 123462035 793397423 722948710 537313077 79268455 61204275 120527088 13869173 109561460 825024945 567875147 194186040 218478719 571315789 267576089 28408618 32050361 396911774 398173882 756458395 703012806 936258534 817809393 731724941 119798723 613644261 205598026 114389916 183895319 142774083 885439478 198019823 507556284 675191236 327956775 796243184 211370785 837175611 936526062 887050338 89379287 439772631 370344606 905909544 971427852 620990943 352618161 616242652 157541032 119201057 783248205 816548508 327033750 583347364 775166668 655571859 699042752 776492327 777792799 783298734 618065975 112023341 955002555 394651221 103995034 160703135 383748031 540819238 663917161 292127994 113708600 664492386 910587147 414963269 463287560 600049370 361823903 115254323 823506082 139427759 923586168 610391712 598660448 110013719 306023473 339277609 699199832 154744559 203320980 321409423 396797664 524244679 731849563 99457964 938796761 625343369 499150408 531003977 732920849 562756697 995641205 173531733 829679664 10462778 382684105 269336285 245638873 823831967 1216092 446775488 374495348 23404833 842307897 787463528 692559434 290821239 427190628 774523464 795993492 85890583 982567115 716486258 598514091 112439428 395503614 47284005 389401647 66793689 43992397 555487247 880816084 504562042 329757928 35423420 424361686 798074666 322356755 39992837 405386832 751815398 960658899 824115350 704297795 508122483 949705926 747257438 424498818 543893027 161945682 879520357 99169897 746054832 801500401 306744414 460416020 53311226 327583693 844111485 274079071 715192304 90168698 187624240 23939778 832686565 978330363 122152004 214585788 391184791 404099880 187053995 601025711 682140645 197479004 145179428 110384515 162921824 69767524 747735778 479747642 154288752 170169385 893309399 982522866 618909442 557167617 503082252 386745943 991577857 604453206 205428844 902776305 429359273 316431528 173256003 690453049 959848529 607972800 433540249 111766945 126274725 553831111 880147096 553767709 689613980 40636491 205347205 902185148 350334240 598992473 590695708 64670504 627761668 780637710 838266362 635695284 741262117 850504886 306168419 36363110 44320408 948968670 586232879 192861243 553661945 701776593 911009109 727520177 61194832 285254199 846616348 521039772 167643617 108190627 807869189 418584731 541595430 395994332 628454223 109238897 443820662 69355991 398059831 432596705 468498644 101857844 289939373 518119133 262567451 969909055 424392167 811598495 145369759 464059827 60234507 943056866 538772046 689240184 390689329 624488662 408227725 666545736 908930721 10356382 587540718 153082185 231649513 948034229 407116502 391577966 292193750 623745200 606457877 387675042 570078153 848479372 998211096 663190765 2660239 328670593 909286024 904425502 212842855 978509746 555877895 419149921 750779752 380441984 559512101 515334260 680092446 906973294 40685836 27061672 183102001 522842392 73855841 345369368 558044893 837963066 327714993 574882833 247123272 996031442 26975282 952433868 495635445 76003316 734804979 423399657 235051589 800639945 935919080 823896168 30343391 505623351 920844135 746585048 249972661 23337860 780905746 496624507 399928444 805337741 703476662 836995317 43347805 916893653 231273665 482650240 98692660 432009949 488888757 399722812 495318000 767764660 996990718 422914790 965159264 655948799 961260380 453722618 147243716 104521405 357347692 622778472 472132343 198599002 605687695 446730866 572546540 103167243 829698069 694057505 579807073 553024548 429786155 704789802 881180018 54991663 485971729 727633079 390022479 898488979 247951442 428633144 323542607 373761063 890811817 542014080 327082646 713546011 547930019 496856215 117985937 976348274 928887509 345673990 996167790 126898873 604030378 459076251 163216910 682550652 351504297 606850878 264188449 328513331 144558544 188857743 214078772 872873299 540803826 564000837 530329411 478253171 978919965 526948146 371871876 445688886 921955394 568159493 842092516 753100218 923705148 209062291 265132039 248904092 327042265 201076723 284471416 91736459 852459850 144553214 235188434 626756174 447876114 830490232 729499257 585763522 86463285 204716065 986477311 296102785 59412843 359279382 534494732 628550838 521216752 562430146 573900849 655021331 150277340 138415813 323480463 861367378 741702939 620236971 240236072 980338994 554906107 331741176 581871677 521041940 32134265 394140741 885810364 571244505 172313566 426571476 300841486 941476083 357914574 775535504 653680604 531359153 188276984 50637178 644355192 188454731 480195287 236898184 249617909 422327371 525960213 179246055 439934502 14359419 771871648 554686287 809784628 195672357 47222409 111668847 160217111 976342474 608269422 643337272 817414569 758405466 976660052 33511914 937822009 663004428 388166945 784898265 734126962 375521836 768415337 564705117 412557825 763283987 933829583 922862773 813006595 389003681 16178257 424088054 295057088 284391590 428613709 524981194 962860570 852264798 21212648 51387314 527383645 501734579 586790080 949242017 878185929 733454889 866009535 440497012 383382644 913438228 255696928 764146613 769827254 917616593 147829417 664453057 56528468 865385077 290500748 636106093 96557207 993806722 995571234 686889087 718315289 216193985 803296845 572574403 449699526 157585344 4063630 932418936 613116365 129140040 404610392 124354092 819098226 459426645 977332150 908623012 112440678 513871159 648016679 298999535 826150839 959949772 454020948 77642162 435541402 477779077 162095623 226980416 47075162 672477613 436433797 426121124 677021588 614722871 272222159 861203603 425331340 396363665 912377789 917110919 59093780 554008862 184066743 945471020 370733912 536191741 935628737 57771607 637443215 386150206 975370021 50140882 584998043 718023256 600896953 128193809 98579785 542815116 670866615 418882172 599184983 438624454 975153721 706087923 92821080 99815765 982541468 264626232 999455522 487143829 732424239 722216119 624086852 449599503 914920294 793576459 457246993 160443780 138422837 325065601 853717310 47525086 346105403 618125625 861764367 336714168 176348660 800612412 852424010 272553698 211563091 734123453 591107624 129128945 854450841 728775798 178099798 96320293 773388517 661672707 905847462 878914549 366653522 916216726 558410870 655379439 163030512 264845552 170463135 861796074 639184525 708399179 795836087 209644340 398571787 494593572 76515715 539227270 63004638 866362919 609760465 122529485 920130188 202582448 555262478 237500578 609859161 633575092 952644424 192202122 521783808 705726309 148440111 690979639 962749173 991613083 413439209 902445992 591255632 891556608 617181605 648972871 215306256 18694988 353047994 959706367 377118994 233641423 2658518 820896870 781790859 850666776 368778645 343573876 103937662 310137747 87128614 437376024 569773245 540506428 901135159 839580650 853923291 900799529 790794247 646219326 357609496 852470952 709574892 187412158 661536163 594247310 457594271 147252828 283489139 383522058 376488604 996639644 106362088 190812703 164625696 676110633 638407627 291189546 689917333 941359302 847164427 863068200 476620058 991559692 86068321 743588423 433457638 756436929 434239508 774472017 135987879 375008844 90601110 649743458 78830349 95463281 741412734 997706003 704956303 307232383 47149597 968762646 232742121 120483317 742200659 945346653 262321399 659703250 598552526 731309256 170556911 78003213 336406763 673113998 682018335 912982121 512195744 904420435 307596392 305020938 231915282 901385580 640773478 14894479 971912895 809151381 542554876 271572089 326100332 791498568 625367624 109051014 446755536 2121450 768675222 195003041 931755216 44248770 6889049 113843024 123152869 963267662 530352619 752742665 126612239 900499634 332361399 426405056 259410474 368500999 327456438 392670115 490455359 54002783 563783917 496081292 227107020 136804799 797104099 446533814 426556445 234307183 378484882 7208611 356358325 349100002 339432489 297728184 422799997 653755917 418294463 553584582 263834586 601807842 300735641 684588427 853251459 363971550 726245626 448594193 319933992 538849501 51862683 157645438 346124008 335353969 948181190 71453226 759526694 540130694 613727496 521012591 919528501 257070559 659114149 913006343 201492411 833662079 465427583 719740243 104516726 157394079 368995565 342054035 44273249 886449689 266933348 37748013 565743009 762308173 56870043 274574404 316487207 464096146 266570630 780926055 345126330 966334036 486901275 246015144 427811673 391233436 823708820 540513517 388815239 390907183 858801412 215099850 227386153 240019061 220262816 614336487 88356960 649432187 95623414 351866532 357483087 929600603 738849083 347334485 422212647 187592012 972357084 552391736 623844613 659091702 967760528 806382541 721646868 900874558 553423553 948182703 169056308 682842637 511705392 565597712 531906696 826379380 750554762 299931449 757064713 716433488 895640882 893306991 790220715 743659421 138307521 408315777 197982478 274682870 189240053 508776408 691479159 967105002 240609442 202158033 204849903 554805876 991936352 530634755 515195494 472012624 953319419 496021884 859887573 962419570 488108411 168022349 282654352 14150236 937929687 735318991 686889322 923880430 827886395 784349211 978070606 40641799 776316863 280571982 240446237 277275861 423736802 308803919 956654435 215367749 481663820 573891712 609511981 494551913 928691522 692679123 556083738 275454175 765090570 359133518 378891366 476191777 187156790 449796608 171759609 372755508 78285885 752140273 807022090 966818398 58403123 270286377 936897833 258584772 115003499 853081733 553694777 324952597 551091344 11365878 692171859 347668749 499036341 265568509 425520016 448305749 588457688 954782289 271910422 61712977 308540025 270933531 779624203 919033831 395237539 527403789 193952380 155120219 794825646 354935472 577727569 872270731 91425606 91268478 665219141 394593914 238797249 590900073 902989884 535777463 883944720 806857584 503992251 914608142 35147512 457182415 281543229 732164823 492355163 72147749 389487329 672808244 547829432 559135751 398944032 39287076 779563579 737290035 582051611 281197518 485351382 669466134 217428794 249292439 526357456 23901985 504699139 835171195 665711735 436020035 127529492 736659598 104902212 898024287 263145211 757662316 689182058 18242695 795907393 919223374 30242428 275514896 766583089 45352602 540306550 682050026 114259801 529619683 885532474 229656203 957955840 496453317 483138095 917355731 415057376 619935462 884902643 680984019 879056741 975639268 391266106 889941021 691191037 586489207 358589800 310956102 574174858 544281554 850734226 228879568 529092702 795429972 452415364 371068531 152965950 988704123 456263743 642438914 95115654 873961494 887170696 471508044 575564314 443901276 440834495 317390164 357711217 370664720 523287993 95001093 150879034 985505424 754552490 230002822 613559621 781957340 113027298 96209413 952932848 965318775 171437803 912759335 586134676 889853094 231774460 775207274 623340455 186885468 158473 767317465 8242767 761756116 320705580 757441804 275494701 276213596 689429211 859501737 611465685 143642754 900657746 983913906 170296759 839674183 407484470 596209623 398904908 891602359 511667367 522696061 24524429 199355052 975831039 983230376 562513511 721865155 76068585 136482537 92645693 270265985 247851980 147288939 715324479 441527202 276510702 919521344 452589651 298729373 997011729 390483022 908509767 644185308 913772616 244032480 575560542 541834095 410145731 379335916 237553398 700964598 792864280 650125508 259599994 157608551 228430661 162745111 969929026 903306678 630506138 122513284 63600946 727943843 26409154 162250678 885869380 729489382 150262193 561381293 788388964 765551320 783903390 141565877 199751857 807818159 598928108 478844606 363611969 690251561 916379319 777208950 233157288 514741151 524710424 931293572 879977809 304461627 941936880 823416975 86372626 251702623 322440123 550111825 6013885 90573910 186648782 17424614 54079251 727828935 999228460 597619710 780291462 72289775 468614638 524807891 891113828 895037404 81218634 631603455 306792662 103216835 106443198 880872705 84912328 613371758 324584744 274172405 647842936 551401765 44253059 142053720 552314903 129092283 228969893 765247889 589164442 836364552 159186733 131930024 806107580 411949155 802941926 769850430 595060398 394320437 4753252 152419299 507497975 461846325 764025901 844065918 121172828 866572790 242962958 461342067 686235296 158805046 590328735 260567060 350408818 493848274 827825061 539522247 904408981 710167507 32312326 840030641 496226494 855525491 238632420 851686258 612673705 436931554 150458437 262344911 340013085 645358267 801261254 388932485 162654023 823745144 837854004 105477608 867783658 328858401 321561372 537115612 482846321 662780556 29422048 974343054 755274818 787815996 507274306 257975855 521191181 55237963 425466108 217888009 407566547 432818203 650970091 561022383 429051958 608251447 613313875 720172727 147590773 58338066 667135076 920160257 40415516 722004390 288564417 825869438 28427402 714675659 593672797 805948436 870819064 176313250 700218307 461857059 69753073 384887057 92402967 420057599 31504582 386851287 303536933 839563326 281841580 496153770 44208419 585232443 650490336 868831943 782887488 176991674 99477631 463473354 66228870 775090575 924719993 698470829 940695278 396684852 44868274 279485937 677569138 773160575 655355225 873528570 570169586 351023349 437023760 914438655 957688208 182584057 31140674 435109940 615586098 371276227 99759 722183575 965423563 715625213 318949527 634250100 516029615 373719716 429339801 502798215 223891919 581974510 938364235 969185922 6741301 734435859 668584415 194023720 192877684 638339261 355414322 693559543 638105747 88971256 335718312 140114110 373781282 339074018 863120044 965837966 551150631 698844553 280117720 174728322 79298561 81196601 120163177 154854604 878820229 997152352 529163429 149390149 171941857 316956970 416133910 479719097 951390166 986049833 152679558 897171595 960872034 660800301 719646176 417799928 860346407 132672754 681873025 189053260 203952142 168346922 605368849 229404413 471453614 861259560 311201459 183218068 486323906 601951533 750216356 380656626 11370410 78663530 48677114 64065114 79459121 712091544 828735106 33924592 105433399 752551560 948735837 500801133 167507629 52870112 325571469 223142503 192469001 311279730 931188651 752005119 782970142 568948028 846272607 126360120 916404266 213272680 781966746 496488079 572351585 41566555 777041926 824100059 706744578 663428834 966448378 328391257 790586025 913008278 961427381 366286761 284004328 59449966 116565529 955297134 805257040 782703418 776615865 522000260 912631795 603425266 969555974 229716278 340948447 477105976 361762274 402620626 838384689 21668925 299059910 348693409 327692039 99780469 817041846 546572843 779074388 758653701 755235361 37238552 388755578 850405992 768737192 442791695 498650834 828242305 618657170 66893234 154034098 192599896 431060761 726191504 280099824 146073615 379810098 779419376 314230117 470839972 754128835 972568789 915746920 371541155 975982223 440564826 109054782 229056991 256676059 559793803 364618295 645836432 844883812 217287157 277735187 109918163 121705423 74944202 981558682 171312282 455350788 337706621 956495593 201327267 789510836 825360757 33412049 801764190 330517006 257749602 900426390 376628778 107131132 970071522 249572160 245625993 829774973 147990026 489224197 34147311 218090866 53363265 456475456 197085507 617639143 704590810 26853696 226938371 946742090 236095935 205829247 20052052 796721672 993401894 196364858 577538583 70286107 580884182 574122561 492255156 431126916 108027771 22147693 503727823 314831446 263188813 505426746 146163840 837765176 279020030 153790373 986203772 874155034 562403143 57288016 339305347 740955583 544917028 101276768 232725118 424763459 463484185 701769129 84238541 904045898 14932156 149310926 928817979 792050375 481952564 358791126 770002989 71286214 727166746 971124662 67785166 123600025 688669529 339520831 302802818 206532304 451919448 613738756 28897808 733371501 970288387 448808158 654607209 996235932 445666727 779328353 958824199 237192764 449357420 199819489 905337801 712047076 998294677 115770310 864146894 722492053 524848678 227471672 307999471 344154760 448542867 452331553 464898377 899276859 801415952 594972664 554681326 188977603 957299590 33751079 271702036 526041782 340542969 920037210 538466169 559121261 637113413 969548299 751606748 241338471 535674606 899976860 864712908 942710549 327710557 903302805 985771821 77997547 290436531 893640767 198921361 726692893 30624996 240839787 268276331 152508746 83435053 867681702 599002374 812417157 628333703 828852508 749364156 154534885 574337652 395826593 178491055 899389656 909958634 828915623 383025587 352774510 872815264 60005956 748777539 702845478 402110556 339255185 37577052 290505152 54111972 44552887 947644637 874728441 736268538 922325498 992458177 599223736 103774965 397734266 845452060 558507521 636916882 556735901 490247922 142928315 338947047 168535724 374081184 914474115 713885636 171369832 48851138 261802461 875750423 838875132 237180211 804937231 697028897 268259164 360572113 507774786 746486760 981830473 261825919 24809252 696878770 653414279 742786573 583365908 44816696 115056796 443275715 55050774 15203814 316975859 451514669 892481441 772846981 497743695 923902595 551625315 472398640 210451003 375317677 639076906 191328931 377565949 662743157 616499334 111779146 319278166 883015386 794318211 859869564 241261176 66859274 147537333 219701967 456241164 703654439 143070192 803326105 459356029 812112901 288475785 633413244 675730753 846849971 943216112 823359773 766569760 554896880 617929327 46142814 997409809 1791022 384196173 415288797 36086782 698157356 682759455 518377711 782315223 106666873 781992467 75459736 479557999 809575893 434283290 603261041 603319663 353221868 328548016 570485427 749404111 698037318 6742109 160281495 533979324 361606510 633933318 568682829 865944077 715947948 162491841 597995325 951062535 947249037 77178075 464836930 880552727 760833477 873832398 60223701 802905329 744485026 81259202 143107126 339226983 621225080 364942497 576104588 783737588 291882105 291904205 161582680 734769446 29089966 762258645 609684349 673328339 26744297 435292971 89597786 944063741 583940807 299969306 761393186 775984795 290718083 69376882 47405621 499201299 685319502 226988018 248715288 982534510 266789716 212647241 269316603 101462501 712639076 977022564 676701297 246115652 296346435 527923178 103382873 800076326 931283780 827990638 890588593 974669236 565913927 597425356 68252592 242068552 383923063 115904825 212718651 433019441 571358451 165505777 60928867 210692587 16204086 755617120 94891119 633812265 929252402 296073615 980892209 421640804 949657752 381673391 560454971 813955363 52026000 50921779 468663119 50174475 812667649 321063008 44623110 263421781 704093014 27050015 470680761 516482637 266328987 131410709 865867250 924786372 395300390 883977055 439207439 728128443 531513240 749039749 241843925 917067393 673552850 596332759 207770154 758668828 617760163 954146656 119022809 809928859 963177734 933689148 525432734 286899682 272393125 385225043 377717085 2397270 707746844 275245506 58382862 523537284 870739029 697610943 742747955 101398375 670757392 440828638 361577026 9733477 831084647 392600960 696369809 839924704 551279654 333852881 377107861 966965676 668984869 609502284 120907479 500635182 817414067 279559546 758291745 658197384 765001877 817047117 546023275 516851121 262470337 498478530 141207163 849298946 193407382 715427085 917901087 135394233 111126716 759863031 241059235 568769030 569186325 881555548 303742629 33533762 860738485 744796342 571155060 762272651 670424706 204396157 905995694 391406771 375293359 195600415 197891472 805397235 174456426 274101893 638240508 368161733 648111851 978574559 544052624 566273497 677970051 937828464 824565378 417684865 697473184 903606394 516760873 360258340 220261864 874253095 310964555 678278496 443765949 646195795 401563955 544860392 440182747 658492725 863044312 219748444 887819871 658522389 380756648 388340198 604794181 323687204 496619110 804471088 343504228 445870425 322393008 567839467 171461097 833702724 52733396 916601268 250229145 386474940 939149297 716195427 399498302 786462853 520943997 486272237 428188640 548328553 495712596 108397062 218505740 25094240 742414713 310910683 955949671 354200394 499207471 937643594 111444627 288446365 203537249 22915514 325881724 226078119 997090709 60637078 291291136 327159751 163360420 926796860 66269538 558608936 135739808 561384449 999801522 352522819 53852102 982404675 959585144 957412699 244058079 598197300 210149601 964714052 679137262 982589651 163270368 488560411 86303947 20063296 2479739 615804776 37413156 322230775 517938825 612441354 477975366 311619766 297906036 239188573 395700796 357431993 84910430 624383117 112668732 552532203 832658840 966857962 772498780 837895574 350609167 527270042 332091740 904243150 652147142 613754556 945141559 972741319 335357608 568768104 647603212 258467464 36689642 882184056 914167859 192280921 482311539 439671881 237239458 924113940 402640926 815985961 406808852 401307177 2590301 670760591 581444845 198199803 107956224 42145124 814800022 216597109 317250152 388993694 170145401 891296393 350622316 452880483 823157846 790080714 290036937 825218990 207967092 852449339 429681061 774912160 503197722 733828874 101110420 388168296 446123778 282670555 810550689 860155372 842235935 147557748 394301478 914972271 116410637 874626626 271308291 869816402 752521010 778038292 984468852 499269580 20420251 220700998 966780204 54729370 256550219 607252615 631453352 357565541 449036726 737726106 317265952 722070612 929255233 722268649 132343704 962169649 400224630 59442151 387979464 103843953 688430438 203230925 64517880 523618344 975512726 649822824 1707801 238180446 628451356 649632513 757342533 922577093 804528506 936895785 461175831 582428120 844017135 660927621 201832716 362984664 585464934 158924964 606294162 795246898 608807528 226439603 680057796 12024859 940167279 164015944 521395943 854251762 658672138 113485223 976640162 701352467 914790625 622377392 953845176 912639940 852834882 666103938 420249801 670006804 810980308 107188926 198561206 640122431 573321314 194240232 43570969 49439828 835613429 405591057 866277136 21156774 438626792 978804810 213424204 79372080 49863654 496092336 271720352 248762535 474938006 476984984 302851558 36011829 210815511 399657052 320417880 217076083 767084642 693468616 739621899 168096122 264056174 430955931 405015244 741154421 782909959 259773119 100247943 998238305 461364196 991885945 589948002 13483055 864407900 355778417 536935025 368703240 125095159 452057744 824810701 28692510 627475010 300223208 925307345 494610765 195761490 94937755 934685568 81655084 526952363 452535213 982099663 778614332 574618128 999098575 51117 787287346 441198539 778729895 3366626 26034739 712262615 663895733 421446028 33807 80800058 745991233 269297332 6942412 434654380 520234055 554270085 434221228 428072077 327871491 348558195 503442823 143101926 109513470 308375936 287322574 719112799 82830524 260202330 549097190 182753153 947145018 868096618 734112080 152941341 569243024 999508545 407981423 927405901 444879287 379668539 542057879 251580202 611847822 6791465 426619095 539984460 253940799 574799467 110490081 542544697 888398000 964876705 905211214 327943056 737488188 434493488 901231339 241926473 575343234 976945125 491352225 538853304 958578019 971320701 89973237 650186254 934535778 643989467 361266806 837629816 919964532 706282730 325458139 539540675 378869024 282525724 911854835 795146431 65334296 254003739 431456526 457288670 180513467 374242564 842554896 188382719 478077521 270149553 831687613 734721511 764958098 888723452 528477299 670259905 492698322 442123593 700156828 74134863 239988044 604404176 352075514 412985207 752810280 363715081 779741479 509440783 534387092 793940204 831373632 325815901 626558861 405893511 90653443 68359954 241769952 275424469 950557244 126232164 21377742 613123647 971347067 736856762 95199321 421080668 772604193 298214271 197189794 865128270 746923135 344938908 252699274 857112522 933771680 528227176 16806036 966612104 674666471 752738610 792520703 911130098 782249423 871431944 182947026 409288783 159080638 113161379 413286227 415826328 193619049 843357468 499082952 781735017 644903671 219261099 939964774 30771974 629501843 461173700 20231555 277634854 225382840 853994506 335736246 28679564 931103672 395676897 759339434 425211730 846397249 901911748 736416247 711386352 571449571 138829876 404206387 161421836 963568944 972199147 375056263 846763397 431950588 490982232 240693038 586978411 753147258 224320663 988600269 232005150 540090785 793567080 560278444 279158142 646654237 872133019 70426502 7686786 950047124 765047222 287760386 349134972 602583534 307010035 6704467 215259286 719569443 443773474 227140100 597907066 352388034 770453347 187690970 173380092 981451513 725564887 231149772 419731833 822030768 490382586 974514282 275080460 69699672 675436707 929388396 648972341 905188350 858823437 569247537 36003332 585024293 277462095 519024065 796120061 464385284 335778099 568590644 204719022 984988982 588395891 468182490 259587149 688246317 307409493 634892257 101868254 205246815 412501154 481787770 521819113 355504312 201017142 483120370 492766849 516323161 610498918 302405922 17451222 127999609 295432806 14486070 907201604 307054800 55281414 859313089 372282130 423799167 597017736 19027849 150336223 837805294 91033150 976559166 810905865 532536473 116046293 542820317 308659923 195088848 167149120 698744391 105521745 398353888 42655457 215509418 292257628 555447975 895527382 342589456 733783289 347230410 18802137 986893725 750165208 28887941 231874638 945303077 513590496 181439993 498090566 413448595 582224349 134391082 45415745 931198368 640676482 113717054 847901355 884686999 654148029 224518729 726850924 876543221 139495225 628536273 543981478 652779699 167484089 242573241 585239689 205053020 604178866 687677072 250128473 431384928 165297578 361012091 181323015 917979650 272358780 536110819 679517433 928756322 699717226 105582136 741900408 900643425 665853031 134458791 700934881 525268842 266760077 335870499 313048653 444828960 694110797 139383137 241927592 184329438 970654522 267987291 786105282 492116537 579631813 903497304 229913624 174768950 446269605 626989318 253055975 92833505 787316390 569787458 495222338 693424972 96493149 790801768 191283430 70764306 151778628 250297313 242472345 576347925 631520477 751760031 515847055 206786879 874081156 677434544 452999229 554197328 527495592 464480709 503455758 940429789 547358737 259693753 611524759 399800208 1693969 734562871 577058351 664502211 538856428 560516160 248097702 257803385 519627930 376258380 692661676 610296404 238941277 273344271 26107206 148283097 360093876 877736799 257015747 214750925 334500717 819859700 183916293 526588708 462574103 74866324 318477971 98645825 823389567 262389736 783707882 594329059 687345117 390870186 378639913 935134106 921205245 177915420 20366387 23400759 38754805 214989786 258525582 162402335 7352129 886294933 858316351 24077146 297846126 675116274 99554798 886125045 336070467 848677027 25042941 817834801 506855658 389706303 994856472 387515163 442741791 478019623 333230946 100988198 449935804 275596887 39815727 232716937 731334054 159488350 806433387 488860854 891380950 784092862 473268470 1193248 258306897 305617599 511204166 292700165 772945518 151834518 677570988 883736519 820919316 664835626 755173474 556678379 3593072 86148235 192730170 764443758 251086185 592175843 531999370 951376440 710382112 244296463 387025861 515854893 928070729 787293158 847466088 719655879 87194234 225353914 418876306 988711232 649822976 77781601 286606700 787336491 849522269 424513156 354076745 446602240 133952260 568454868 742840893 639820441 247058333 807976736 7935225 916667581 14264541 876326250 666956974 791411494 460760307 562423737 684562559 12299428 957830130 669544279 121845938 869871612 185727784 647908092 989382988 284350399 419364688 718667926 113735646 379343329 156726326 952175462 471995812 44029395 512931022 833496689 268839600 854488906 965020465 65926225 835562105 63464025 199787486 687636530 28665170 871551173 575950334 144798638 610933053 187193602 923188668 44104193 794293083 650037805 476200686 843423828 2760794 404593664 857282448 958362552 38892560 12926193 212931323 788163789 273174671 965531233 747265720 304891005 846356729 475981801 751591377 411348065 489292681 773453299 396182009 804356470 345763718 541865055 259448051 947603231 400803150 515098287 763123965 948914994 510567681 179512920 896607157 5209911 414668632 672477005 727695168 41095927 883144044 829025065 480230196 119278816 821579711 846648227 967729955 726901567 990583068 829588998 462390826 378933237 441387942 21121584 516209317 231489152 165815718 518479602 392116139 178010475 465796581 491277850 846769055 443720418 545116878 348326314 608203095 431252326 651606736 387328410 789630198 235308977 700825807 6133301 467112307 310070909 562008418 574307575 188449556 391686218 977962638 314944542 989124194 708835206 362124850 482181029 621663862 44495283 664161468 511926921 635745754 110190225 501276472 929159999 353126375 668484556 498050766 989177543 987965190 419206351 284948032 942157827 708778924 293158581 624392758 367281593 429238170 216083279 313412822 948603206 358239075 377499992 305288375 27582664 552689437 173263282 888916729 984223512 119565798 43507054 315174075 600494135 264641823 400028732 327100746 910231413 385731842 793046600 448951468 642070254 20487969 660009636 111746102 494006989 41811893 612705652 599627788 854137543 221441050 591647422 483785359 910091262 123049906 121905794 605453082 42832482 646407244 67860389 195125243 532555003 977605070 886914983 775539711 656598136 675926001 295013620 557834023 695238461 295923344 105867078 302195259 151340061 746628017 736550046 855100512 479976755 871233429 148064679 318357801 414644287 68601432 751936482 764034163 737138112 109953525 667133777 617364754 79674664 710941202 859538083 906906156 14989179 578622348 188160450 557953129 472962745 568924056 651776180 763404820 317830312 889039367 245654565 14208411 749468955 514409870 423251548 674708887 607607062 987604035 853574289 879183378 436410219 692907453 223398695 616853296 467114855 227172893 751069928 590737185 67705255 700824925 44138671 479153055 55346135 279268862 667415575 465082238 856580643 635592272 324563222 569588447 30616296 373875378 380568926 201892942 529540204 27423581 112902352 836113433 795122554 407265229 843732472 683237307 536490069 884514569 646365623 704308195 888449852 270761934 715268066 327519062 302592868 50405692 749405841 694817913 863512564 280922712 418740856 74047639 562565774 473002086 661949307 411642045 431079544 622633270 249291799 752175554 150952277 590951044 511020903 756487391 341976404 828313393 660680531 176362414 735989807 267121182 772391632 859952756 905445751 788754612 968095148 709213047 884986634 254374949 611993550 66619578 291643297 350880257 324486903 519847555 836719015 871047750 921058265 308922723 940782645 535069342 60883690 62306690 968558507 746111830 704727208 570878348 244816437 470051258 178092748 776887389 220724346 640251628 749862500 323189158 642577638 257880604 238176083 489191478 819347671 735556901 213389 74204683 218498356 7349589 414900360 406073609 666031861 223480774 130911134 695150832 701881510 82064718 503091701 551293281 170227974 879340236 932667888 132858862 769872683 127874390 122464612 300970909 384776258 21258942 40476277 856584604 14571282 87531325 317658034 277672400 194119364 845134369 15599226 461212856 572371539 184462950 229242862 407214714 668436800 628978460 11123344 422934298 220936476 190404896 888498490 422645569 662272101 432267666 33397130 121179672 692623347 621054283 653881439 560551088 38884684 13868389 905379604 108645639 901920812 512234104 827546090 889482417 985884084 447245199 653865331 229175881 604819702 34250807 247663810 668463494 160120025 657781175 773376066 304815427 35125540 113104075 629840540 820908190 488172690 588305611 292254671 758941859 319731509 534522206 248084565 80860708 89923114 172268972 254434953 876558329 724081895 378863534 746511367 41741590 226005597 873666243 320449395 402235172 604174228 768784815 493944880 133762476 535504949 737755218 387716146 628287774 616326080 41004391 993226681 950796336 916812384 81898656 798729727 101658543 813829761 748239991 426356252 346034497 653291914 303671821 517993891 348139534 798236860 528033413 33650397 848402986 979141331 380493562 478776854 565207580 757635256 263109729 51229873 392823196 180075446 930658410 726420833 45201122 642953014 762415195 213524938 997141609 529350903 961678764 827650979 393811440 746829232 828405134 698759155 896021091 854525190 705310881 639937937 179309729 298139764 38771230 255645055 405113420 692704945 22981799 401509018 688126453 530800554 533557820 786265843 963512474 201885500 10640500 848823747 24746528 835627727 439108798 950752098 998362995 932921393 468418217 36480862 736744324 707228396 733439634 349396866 324359612 614478549 118590226 877533128 793380582 513129889 460570985 807193050 19055263 642935432 320865759 393308745 812217520 411175271 464595100 105411858 570711856 273139522 69577983 77049799 717386935 295218508 238017695 211007946 414618795 401475992 101694168 709805791 344136286 807935426 288673164 550764515 671104186 601239937 107208423 748945069 838608097 404240243 317299254 611850054 748314930 45650761 660009502 587335559 202262708 785231998 883383397 31323251 53639442 73918419 405217501 626073226 284044131 387759622 350782114 546524041 532131210 666359800 811335207 385316645 189540565 447148654 567282225 886816859 502012623 949945547 186557957 627442788 892750380 799699753 258487151 606027552 310958774 351869697 463405571 426644211 859228501 88324117 141892877 329567531 646653350 514280 634321601 838477806 358039600 640877645 548535694 63682733 511843729 814968878 360998674 288970359 110667343 448210013 100388149 835565663 44739276 402332772 330722790 387717473 255531857 355634782 142879824 120000853 315582936 358060021 466883244 352313910 961398474 695854198 47068632 210765544 529778060 938653554 549276464 638688853 718345465 751778522 455915097 868795809 860808343 379319170 979061197 660123337 234797740 207565746 374604852 726054885 911154972 994077793 815664321 161775395 512984817 919033006 126467358 785104056 101111783 492526639 526430326 574058746 733508680 285259604 90147303 154161423 898813666 779109018 167422789 916089832 659421832 575934722 413422369 57220295 115975386 353485647 637323137 235405282 413880650 998515461 534569613 373545588 550370269 447040594 819019998 20281409 978205480 987232478 671664292 838449588 718157975 640113123 266144488 415041858 152933852 229527906 456688672 424589321 608413978 159972024 14345493 463170874 608233131 861532777 420929595 650846422 614393376 851583858 923900850 516687218 666013231 674488967 135031716 470672037 476040643 812658862 869781288 520853935 982802090 623526256 327295556 232534052 534120647 222307390 417920772 909527964 584643274 728863702 491391088 248081030 260933892 335779745 702901612 814029463 829762419 769671636 216481340 670353323 903539848 988374112 710398859 241509977 99782389 106301431 471935718 748250063 519188219 869090404 487084967 540336293 42363309 649571752 46463178 412677788 829290148 804311700 152901423 500490531 459538352 107474682 407565590 40676672 43569368 143909899 847318797 109377373 73219964 536550330 472056389 407669123 101390884 749615051 600239196 438232324 189833845 36297215 313956421 872397690 178147976 401620185 996805324 445585799 484806521 362336777 19569018 14151775 64032770 636212269 339421753 729970068 232719605 980433186 686684670 964554276 217635420 147767556 450482282 669550252 894355816 123123667 378108164 633510861 940457907 350028699 252240965 937927128 798289441 23256010 488021334 786035559 139757487 99388715 779345797 726878583 864852044 519432432 500148888 288533017 346399396 228747697 690042736 765701141 631117305 48732648 211893709 571381014 589432417 453573993 464232810 983679285 975770723 119567674 725631286 715240028 100303790 889233076 262816322 888991048 170187240 601199054 783895294 903355811 793762890 555075784 178713912 155377424 499699007 351087618 560299414 604266778 521497660 568183432 963734312 129267424 302407215 216649194 603015525 989626445 104622972 707657789 577281393 498702446 977633125 777743495 242434690 73931406 576005045 423824787 50787181 828392922 484048405 972702926 305803261 114453064 695457837 246872793 28071758 236842866 973036204 686987167 348573847 99052454 213358245 298670132 177050277 862444575 405421078 282428103 447136832 275038761 365468207 13802354 678209340 562641455 838477173 880926558 120957830 333810817 36841359 547122506 771679600 331366 792406343 908492703 380949566 244562706 43790061 494786312 850863509 46716826 463944557 146714316 224412563 711365614 747683642 122939287 375588211 837183844 449527241 789057456 384006329 116392531 479327110 252080782 555603509 778788073 778772259 25143349 485597101 263110288 646133192 223361422 962794035 991903149 777633328 779569066 24597459 856715751 516923189 29755284 764614731 443556985 311268481 482491840 130249062 199742267 80955696 296523418 350831960 170815629 769718209 418076986 731053320 346936558 516969429 909034963 158048160 344714311 205197501 765033810 52976049 616759050 69827754 545940212 516203283 660502289 496997947 502251612 816869662 442929827 717212322 257645305 25400615 556336186 388083192 138215426 389788963 547611378 779248616 354905286 771662143 302416277 708883043 275838444 936401844 290880171 932887600 419218123 185237155 564876433 463137549 85854387 822521921 809784780 111490160 659544106 741053214 275654452 770805026 62436275 381779075 511350314 567025744 97101010 921303411 830488973 934431639 607684459 783121137 301922976 574848810 540051958 945708077 985121701 151402737 184876218 908274694 863546490 418770044 459873843 85301991 549977858 99598924 666055360 851172884 580232242 70372697 743879828 199079334 326526261 18768042 506683841 65150454 206493955 252638033 175158648 572834352 177600413 235746679 522982312 862380209 493730092 908197492 313147032 943369985 598232636 410885198 426675654 762656791 15869634 731865593 224606658 586646315 888524210 796258781 129519119 692756617 191822520 47604983 12649324 822614208 929685045 6422331 178679207 341339639 421481327 962234805 84030252 851078083 374045184 282553363 682660462 243851411 217000672 950290950 540730462 659638375 357246055 718512830 741645537 426067560 837696921 348438764 283485737 313156723 770008438 113143445 740081221 93147265 772245104 385762906 486818824 873697013 905030601 633529253 713284985 54347578 150043893 253112356 560849212 909927976 220571651 886647934 543844891 58559842 636074861 837925460 936766113 639752168 326343719 343638465 341887274 380439092 27196063 553318763 303571180 873084348 268131996 189204294 551576548 378461208 398429620 887946333 622878918 186018329 623795441 858231746 471956324 923362331 595872462 482572683 776952189 243485008 934388569 129782340 365246602 25874287 335212022 933141396 904132135 729030609 245514565 306683532 507645009 489983218 607479475 240109743 245900308 971512999 360204317 168892507 524710769 28237874 641551549 131123738 998980381 571490784 623335087 353935258 631946598 819600967 785228427 799553128 526909482 603947023 926561905 525721617 56886306 924448539 38372159 782480442 309618605 725788677 177246456 623769802 961142851 273574465 111895856 378832376 593236728 985387561 718197790 249129940 63716834 677690486 204452474 132683796 352331113 990471490 12659914 743264674 442223963 175077922 896236190 602760812 496551327 213788598 559180669 585005564 449917267 690821493 908697530 902657455 558997336 503781897 844664237 843944167 278001130 767705090 41688131 857223689 333488066 734901031 579352215 686477671 993401805 493407369 911371616 664245242 111740569 461456608 970770570 918261199 381104411 130656032 755881273 256498444 470949828 79120335 720678276 871704442 257885508 993786976 667922861 594049273 579668475 420580802 155327854 405945935 370145603 836144428 971190703 799051482 632311918 344777674 448377632 526272836 967312427 867324978 754947227 186570982 551167770 746579585 717698525 566902574 14495010 664817753 303105340 585185858 801537857 446388326 726265533 435365193 779074924 264338836 905428444 883780721 481283606 595951786 727124052 724354167 682609458 622439346 866114590 577572101 917052996 930582922 390180533 860067194 576528609 503825025 182090253 969918086 256310955 953396914 565982362 883146744 558219552 633771496 848846130 879966225 684699744 816583877 887922950 490201692 867185452 57809023 902948934 165694290 554016379 146301157 276732037 162079405 97909096 379608173 437191101 815401093 472946185 364363121 358458311 899791638 21411954 310170481 365240296 613441238 567231554 464086641 150373576 551568323 7001809 970973495 780979072 111123940 753190624 343168193 187708362 909962177 169462515 156036486 340188185 60879370 641453821 393064279 663200357 933943333 688370542 699001509 312993215 822763000 866972364 117827974 703318897 413873172 544591215 782409183 831200627 680344024 54275354 124505194 988889715 137179474 341236197 838781150 40325468 847987355 797189832 17932771 404288805 160457167 633684313 620240427 846189230 791969038 372532786 435383914 203538941 853699071 394236233 204041817 520435397 876777482 299780293 531408025 537986147 515906138 970045027 548877218 624380494 325550793 509908245 722399133 721052277 611765540 605559022 113677089 116647539 702961703 584830750 153302351 88815206 600067391 48568784 307320230 862432223 965576738 966151053 617322093 76941535 304924787 669148247 87708323 470619685 959931336 314233308 831210563 437540075 839353317 193171459 654274217 440814702 89790767 488208326 987157028 334982858 54281250 821486876 41351034 966426331 338058694 187199039 585874053 332036367 208079782 884495248 461477845 682832033 473908100 674477853 13796745 376308630 664313398 787378654 511959927 109849636 988560924 578260224 451285388 736250552 804930667 566655250 165134513 73304468 671283766 827739460 553750001 671163392 57929644 514581449 805686644 234750326 475492169 188644867 291092674 350654315 178653733 371265791 632785347 235580902 406202645 997607692 585725760 33331124 317968130 147731729 575027259 416307255 236519291 825989974 591752291 712599779 422403820 265883678 684342138 995616137 134790675 504075095 809128413 132182788 343218685 11852220 380972924 712992200 595463932 524937180 469260536 46577925 293826001 340791699 140036684 241696824 956554602 128444041 734784216 66058207 170599592 556546178 411785758 945395075 606955733 296660745 380167196 787539904 509299163 163331797 520714900 243572992 997250357 95079055 489031187 848898939 915605663 167423410 952328546 896250649 715581352 637857195 800802685 67430089 923621406 907675708 280313599 634386834 178167661 502778594 604977930 67706407 81852926 909476409 638364798 625091908 98763868 727918709 317359110 91344827 342042601 513225571 480399708 379493725 326933368 584034570 558829501 33666385 471428916 393436043 291184783 952119058 514697638 519167839 199919720 938655859 431824583 884032285 777561665 661295174 284578872 913079093 192406750 790864798 889417690 988967617 275270941 820455993 215590447 534247141 723187529 482180183 468234429 59882195 727678940 941602628 801782895 94308394 863383292 902150278 510883759 462841445 740430375 354201188 963601927 904834731 746421490 531456555 506545585 142052538 103183782 772518957 912758600 774180874 735899124 159677158 997056526 828665232 623877870 903392944 471998602 69247039 50344779 349446823 394293441 239630217 778509702 174033219 810476099 214777631 979785896 361108157 572370157 560942768 265221763 150744109 371904615 66284665 734815389 661941775 78070617 773396848 958356877 680636851 64494376 290842678 885597339 973352088 164168777 336589515 372754877 579078714 328460916 164359056 408671664 416748605 399293771 904015658 762735678 575146865 526712892 575797461 563662784 624922936 127310598 539786661 843281538 401432744 516909891 153998499 548228193 341961714 896030532 185263178 448278403 319527808 478596111 684229232 513611010 811947763 230081732 36114981 66028208 781701610 54280815 611198820 320714126 55805592 325307990 321828627 198601907 498331432 816369900 798813764 268180457 510191637 462729592 937246163 513328680 654594067 422310337 794665745 437980903 818456298 615240533 262303200 39923185 993909446 480194066 995682613 940991209 436693105 983387804 27255092 590912626 44994433 655540992 829447924 459222645 821558839 962565868 205732591 986472653 26107369 520432855 436209890 583358562 522882154 443210340 780784441 653097130 649341993 864137705 662418633 841346271 146573745 884227573 759603474 379806367 228175654 981723230 510710212 323537824 920053957 947513564 927603176 894487210 232034033 93277698 840975085 452092237 922800813 822929519 131240860 676774672 507521022 952512640 802774462 94041612 794535061 273996794 369814008 744005513 323613802 253620116 624794539 82460290 196817097 123319712 89438238 881281555 486508455 799611215 416588798 900912073 815617175 817422416 88190636 686245788 469541578 318413050 461415078 802895323 202317971 73893227 187219316 547704773 516177169 286826307 626421647 120278546 754191769 77791388 276454056 236808562 51089903 7334694 161530074 566735662 922554799 453187033 689085853 407899145 233787680 563253761 154395037 993680145 460618565 940236294 125127382 123314163 220758662 53466231 30237355 83858877 406212392 148701263 605940276 560935743 935229627 658467721 611129444 612400655 805777377 949266790 25718179 586685921 413775092 224621924 776525477 683586073 976801657 432395053 406739607 732905875 169555014 47108570 311015010 895685402 878943416 22547185 300215082 490992435 928122417 536823815 905205746 687543562 74798720 478345324 877677190 233151409 97626683 67504643 170305285 202035324 560058306 343050682 61336748 295716271 185812057 919893534 34783692 33297656 356631098 137881742 16439359 794006089 900130298 526821656 891208349 484971444 368227850 316691558 544878354 554256929 351276455 907448539 563956055 477316551 594935148 65183297 621336681 113947756 998749722 62633088 698154201 473426906 177995365 888242131 295657653 343841482 411789796 18078349 528343675 370643363 40728667 16537817 634768141 613646059 714119516 697662959 3378523 634604965 277601399 235067835 841541506 760807235 608523170 891149510 675356506 338304020 344071822 21507027 839666025 248520759 880803870 700601612 1877325 903094095 465948988 910790192 745934651 391077253 48439858 680045314 242401670 328631908 148156777 594317438 584274851 268424551 184358955 944839654 461907167 596066625 730739089 497645196 324514056 696534425 800606 549306689 428554728 202219212 39944861 745205255 779443181 906540520 978246672 101074184 247961823 307510596 706132528 496105820 908472467 589949303 787751925 896263044 807273212 708972903 420939371 875111773 229425386 651393860 417703597 248289284 118090703 716464292 913987239 720296040 916897401 907385863 604084134 243623392 420151538 482776107 791637409 527692689 873816880 229448509 63073102 434822960 265305707 309121833 337529808 836665448 345262702 408871200 157167154 106046476 126968336 335062567 663585527 8367802 762546732 231703870 504800227 261250119 515583059 530419842 54269953 238392886 686831043 704104936 983656335 109105545 704381754 857487276 391948680 136807743 695568510 532539807 757848098 753276572 31049530 343548852 728677333 504590405 862711406 860938859 559178838 727528206 710148798 996343528 496089629 372314037 957809747 296912579 767616218 246006488 626017189 543548905 922908887 171841356 562018114 252184594 186880492 896700480 938839949 372227133 888169296 194739587 901321769 482643329 581228887 51950695 894235287 351285700 404485439 143888082 744194247 790516479 530727081 716753918 880325636 482262899 225267860 749240833 616405589 967970396 90553426 707037486 558280461 560241732 650785819 887385353 851529254 823121407 851985982 942669701 109219148 61913523 100011437 597084465 520802638 580874233 27211057 87701948 708834292 940186945 734044310 616107734 562249794 209637043 743478011 280367710 206876519 139603705 836659455 465249309 928002653 899785834 462356270 924882804 506736822 42607277 640541522 919892610 577125496 627124478 729906924 712805409 790708327 262639769 750557846 879774576 409812127 548667562 139533124 784000175 431754915 151259872 184969627 444857040 456609871 881231858 577457385 904908070 421522591 521602642 996696630 451337165 174799071 679507913 603791453 583678996 785945744 873888994 881249005 287614144 268681412 163536910 855584454 613136692 321573782 373121832 387802107 396966311 819537334 934720563 66204480 361709824 183795389 956021762 106794244 305346386 798325153 322241312 392035692 868010201 679095373 972807541 63675140 489048603 847037170 21825896 188704037 255138080 564012170 477366996 788185518 598574343 402099861 497699091 620949263 838974725 342615919 971864124 444311643 197541119 171376441 828448326 94119613 875043037 362774017 754869409 948437737 869275910 464160840 20397064 925934481 6773728 731379865 231992742 215775181 478075029 108261129 490196333 135400734 251965308 158085514 4697603 162376692 830475367 267738999 999184132 888112420 316545964 848465019 627670168 537200152 690980827 158045399 983719324 605527397 591649159 173363960 975401253 834893599 824006210 952014276 624269909 145266635 992856574 970663024 497616643 623899523 361574534 840214805 303680195 414952146 790228446 566118584 748348297 969076793 686934166 719835964 191781932 266811276 24354637 950628838 226511328 714241517 838424641 164286777 138176275 971780105 917587223 635047775 481026239 464516725 505632821 611513278 683591948 560251604 775508102 150147918 267562330 532895788 847691415 958736690 95909103 429273720 656004167 615632638 370578208 810968283 890831891 36725049 581577368 116569776 416551505 553289710 81499851 960662601 322055519 73779488 389762229 318765272 650762749 455592408 244238899 809931947 289883930 755670485 591493229 495766743 183565504 503371969 961478809 36083391 146097024 564094900 320594949 435583377 475680636 751532508 198318373 620769035 306875145 425463420 734683733 295217023 646286489 172101862 189107612 911911902 732100466 252235705 185374839 243814550 352314421 273415078 818237958 453339583 549500638 473287614 784312478 381893339 187771870 317390489 37539466 821499748 18361739 225840641 837301542 461855976 193030347 365831677 88676788 724117544 316028222 628285886 352798077 429756803 536638337 458805016 353405749 517378632 900300551 591090278 783396684 264249863 799087568 430270378 564087213 583335277 270782231 768398988 171315128 133728263 991045733 487723254 931797510 545939295 675651099 571149173 560573291 607256674 652801562 435981739 212593149 647422181 535543699 583853038 628938049 268971564 596812929 163988016 788474221 878237966 760200705 622977593 93922977 436456297 24573158 429838466 391192007 636671326 902916457 157682840 683644851 817804252 497962266 247546117 316551339 845650907 174360053 263676403 625062879 236956869 533173799 267966091 452682880 339651071 231864910 450549658 764042824 640688754 871236341 285875650 420059554 756838153 492883963 795325995 85526742 634642690 904141399 227458963 297213752 464928307 214984170 667880801 251374205 651625141 919416062 487518368 919309271 284718474 592568706 5648138 769015856 284727831 797110530 620450763 493593541 778060105 365625759 411865332 651567752 481668472 825132420 983580111 927495970 583458046 700148066 823980509 749409271 697338976 606564544 19395575 378637592 413363753 564642843 377138316 901075980 624102139 246587834 316100953 998504219 240114281 552240892 660665579 603724869 82952978 577925932 775632650 238541520 651515251 313698290 142725745 482934757 928280675 181301251 926250445 280030729 972551926 788913492 475171203 275407714 336109312 23197335 634973232 860795053 266516913 16567167 409533798 45478981 879790398 897500692 120325658 400814418 901707287 323262621 140686744 961907514 263073021 171960989 751479829 156182050 244493427 400619641 796384312 272367997 669010884 252299359 858209376 94999191 22186523 577983291 684210539 283392423 928717573 552948311 130224517 320721552 338140665 465915362 126892969 573297901 47949836 598744315 680683730 815895122 186016692 675816176 291400101 343880646 399104413 766502409 442134605 684384527 56446370 907515437 486230297 839000422 249095001 40608656 320867074 290409891 332875645 474865927 582687474 652243488 841051603 520900272 201629572 658340105 385537962 530746320 731609345 687368776 594528990 636315228 566366903 1122967 41528208 634981632 288577851 49913478 945873527 702328228 275540585 702215009 615875122 587451294 417474895 435539822 68618705 221545280 54659579 369134925 685218126 721265066 517686982 828627153 941009981 369066940 248252497 42626748 728064191 811050851 379701622 560573004 447257848 524028427 448622732 970387726 869722307 26101019 840939565 215051156 812657836 999276107 40117167 153206604 935053415 103622892 572887429 115238436 860377593 891364820 311228362 840934760 66421568 610890193 104067786 560380302 904993302 717883118 2606657 124734315 727051341 349996236 521394036 619184960 130339376 498060997 391303463 679263072 934989505 62498632 56691238 726012453 491080621 448446129 903872839 490439774 262703772 413596921 452484096 316639761 549642976 181923946 106137589 648312005 924901724 889565123 190055582 463569563 277618387 24159957 855423302 291190011 432906541 853746602 690789453 614796835 291418942 937179375 505694296 468284123 306260895 515671355 511442790 520320815 917986175 871680007 586395703 22949549 404559119 584559369 19248219 222977646 367342544 546572641 919990016 6526858 664593312 254452017 685492644 186633244 27843631 493128864 373320846 111385366 539459147 948111449 920381477 131338566 458802373 561067591 317516943 996425138 175113246 126268472 486818648 735195844 635403379 3446736 856510355 487209035 829781590 409717925 566444056 99479505 231149466 28174505 229777180 795751058 309525661 306117503 932567969 187491490 264985658 991388999 134811507 871152860 29814881 874404876 829720877 393036275 714003513 528856909 47377237 234115936 651102887 147815448 621157609 399668488 238075165 211297354 299682104 252008279 643390977 697854178 512322082 28128127 664488185 404226276 738762181 149245192 575926204 478734950 276203673 568318296 961165655 652680749 707330557 75374314 146693958 917987922 135884709 682088723 950462627 152178608 782613947 364838190 288335552 641121426 662694064 781298617 657326747 554348169 821961521 817724086 158125648 501786728 805355630 156590669 100140029 870271242 885491137 15816762 295809994 675309804 5787836 189900958 274938885 950271039 494800621 3367578 165726291 794148686 551060760 741433647 697682893 934790572 115542785 465287700 290657062 568171086 202929851 449622043 956121513 409442382 731242105 262410949 737606395 657545584 145030949 168377878 152388978 677860345 256785384 892400295 832467927 601532077 17638085 518593417 629740264 920331987 352733115 972521134 203670482 995504118 166886939 928859934 141985400 727260227 786082086 652446962 915278719 75870294 643388115 936050861 69143733 729326632 565989460 370793640 73307187 9407277 400167910 592684518 903187602 20981590 349609066 985834732 751654985 718178641 877291141 352637855 927851020 662454413 806465012 864827891 52597707 459074946 532579269 114599300 463562535 987316411 555093268 332402620 986649460 174504125 234653918 160982953 756553926 746945742 416019323 478788179 83176972 181836341 576940237 232609436 435833443 340350562 36172961 140695963 646673892 980540924 981460426 128038761 19819580 415002929 538710570 536603253 199565723 90623903 275001915 424114915 968050124 103000035 927150509 78949663 656975868 984365399 279767281 833024232 441796471 281419043 577344822 52050611 495721166 417518121 122085467 395970681 311980237 496210642 584500644 778582062 620750131 160483275 819423694 164929900 504764909 427505649 587224256 454195048 161724374 119427130 108578990 838520676 113572100 643789104 849212906 213085132 418207112 767706013 741781739 759292169 342959876 541406879 410678181 863212260 150567432 344811661 914848793 986937928 267288472 896573838 769937050 234981244 574335707 377510534 912089970 988368717 620189982 863667153 110909403 80549870 554920022 678397651 353881526 411918035 711230766 746234523 667883729 181289980 518823153 949656662 694936571 236917722 297873945 784761314 330974070 812050601 724849458 495769354 15155208 142109594 514948306 900484839 932770515 900967146 586305701 425905193 549957978 730181892 901010534 895896198 300935230 970913318 799854926 530445820 308362340 874746677 417494757 786649946 762801302 465768418 619542865 129038862 368262614 747849375 135485370 371031260 685740512 60588227 807169998 287560546 766777690 843209461 276446963 125171240 868220398 59312854 18271253 927710080 69057461 565457774 411582303 551169799 804023994 790166776 822352723 535277707 488237558 540618821 439813533 599633240 811534914 309458956 743814072 184546952 670936082 577638075 334777901 413532636 92818755 858026204 149663859 3752489 630621191 856379851 494767275 307307800 183039555 798212703 696928716 334265049 878419233 839932176 827202509 643658939 658397995 885527255 749113618 447835980 400497779 956376332 665021586 129632356 286569650 25711010 124781261 368054633 973020547 245443577 956842531 566626568 141474296 179493817 659876100 283346043 680208415 930687030 546940675 775884620 754444846 10680066 206050431 160402379 711141673 997909802 842144880 431155075 737622742 331480187 157555114 610891485 10772507 749738576 588908705 791174074 277163763 483324956 630473580 130961549 159520166 292561494 892884705 192567288 516479628 211700222 225496865 442462491 354217216 825328741 34089773 836219001 72855959 815398102 161889906 662904252 864051000 452272337 904130739 672082881 68282188 844615237 129609613 149919613 928908904 675260924 780860007 735989531 466031020 328843615 679520424 685743219 227570812 837750378 240682857 161494196 203169039 305234688 650201544 856962187 289388379 297819784 388360753 953940851 864570787 797459785 534386760 60764080 414466056 64326085 688800269 284619279 92055968 78311706 899882553 267941740 629900386 525481059 743511822 888004404 929632437 651393256 294263380 802175508 87139099 912012620 409542833 695410387 377128567 642755030 691275840 112285560 579636101 957151804 130368732 675401036 808617837 429808631 905172302 781914333 114296165 914669502 535543293 848234162 803532331 224817765 811107119 120071130 852660490 611298356 329502728 153552329 924236381 277280469 652840399 737555941 347614983 118220312 510597490 771819234 163862052 973578756 155197745 816557050 155963890 679419385 679018880 353465861 763223355 438464956 65240763 161146926 867070084 287429747 493468634 739935811 85682526 158496776 504679330 44269417 223485157 384763647 560089162 754504259 704040927 11240775 129454925 865976456 308230913 866399058 399024687 998528765 402344809 177767004 937589342 293911649 664564946 825407148 499312674 104505512 772546111 34978914 114636739 739927060 963885800 580235144 421057924 827855155 72640195 997275981 436283960 999777134 923996255 878072450 775492655 473629038 382211964 234441064 670116675 201087497 187693871 617976006 883786491 305685113 51224630 773566133 212513692 31736976 763452726 697457698 545756537 853495318 533285224 628097090 332359836 43394539 460344857 49878125 142706992 307822417 326914282 318496728 186556607 262436232 542171463 286763386 202416841 70334914 311826264 147384278 712658259 201640071 852322285 986811182 828329949 266653453 176742251 65050162 295765144 123849107 366536730 336194463 64581722 876223778 208095091 892379946 188697756 481239640 538675838 221186249 772003342 366616434 459059750 221517565 198697750 343405956 240595134 798693659 999751797 705037813 357029531 136003603 816353179 257529215 315196244 228762932 607532116 770238157 263994730 820261896 380226322 447864261 992077801 453005023 5438481 785793220 506776708 605123840 121853191 204840538 87988903 56245949 91805307 993475258 310741109 949507883 194423235 456943324 869995024 226697978 621067391 683881122 832163064 115067501 905737214 840793770 535261712 551659755 383384995 577261414 959802873 963941980 973082675 281598029 585482376 542295590 649193004 464857334 806782287 680905312 561942886 826271137 266682338 47243856 486593141 643774955 195127329 315620582 907235223 180181268 802030518 61023260 800543816 369735675 548436424 944364948 777093352 729906477 897600460 238948399 138136413 982652934 35098855 455881403 655756447 590223002 721372113 422225564 863816382 149597014 932441660 311269582 47707536 871975152 648214308 763701750 771476690 581995634 340204514 887079843 946614829 109799737 367621014 753885226 501087962 333086774 799728378 862924683 392538562 891819349 461083795 928620675 560093325 774692171 615953501 704609458 284837500 826754169 194160317 652461688 585394880 528001352 41961930 704171833 568587688 495818477 28417996 812006638 632931398 978693566 396505807 803885874 589367151 500793682 364381278 823838038 63888088 589524605 538574061 637977092 125621994 846843509 390373676 619681943 477111029 692736451 213877185 413716838 146357824 178807452 663569103 122622175 755360881 719726746 457771080 991725358 124561910 627255844 169063495 981364496 661419147 206785653 706609497 742825835 257470629 202675744 317158324 741733399 717914238 422855805 460846116 522491032 593850886 773453721 516566566 284154599 820880313 460985295 691947818 562986138 519243332 444528543 63714290 791728285 110542751 36715241 240232723 384552250 353230794 227890532 419972188 591217126 835775485 218295193 933461465 95693774 641322951 894826266 812243937 408459074 512252720 285715384 210986327 508330044 595836386 596680132 554048096 855189380 680496058 163010099 838051511 781907107 679521093 835069843 753692346 554812945 969561200 660343538 27741713 189260375 126203223 519671580 365791086 966792070 342832241 642000142 23097221 5619476 815830008 945940920 385127919 829892289 556219436 955802150 147599913 218582727 569081368 653244714 480949475 816205103 785237429 764416878 253791011 854268423 317062716 184254830 461728417 675360887 523351094 612786586 786986277 33929819 132752089 258975882 698593470 928695605 28805625 640969681 273386913 469316795 821983519 672655269 419875203 654461751 314595138 158938550 354959207 347524371 681849589 956341279 947125634 368772884 301875404 40045859 447823992 536871040 120243507 6271058 507597885 417530679 615919726 417229474 254368460 900652534 263173582 36433353 411526459 97157959 990609652 698797049 310490345 666573459 662617788 993682225 83946377 511542533 947893884 821606878 45521149 760851431 734132012 392390000 499189060 609571956 531161730 461093915 648586023 62014242 995291130 681937361 980145508 15860564 223358450 385555554 941245130 291998183 176922310 851542190 839423308 913778651 24449454 244874855 995580403 641480169 435119322 529785005 953573147 387099221 95893861 887297784 411741835 823865202 929757778 693078339 234102932 377631419 136855428 498340189 840875255 529691984 451037342 979278324 704146103 392175835 190048103 148404310 154379876 39439802 534314386 538271489 77372562 786444417 108241678 716815451 651528180 560066298 67301892 15981895 719753823 460306185 868816250 381964384 349561532 415329104 912430759 737319547 524808482 130507827 650982537 511704601 782094534 672137599 133796792 876802131 647643548 515139892 542877853 712953038 685584033 559142781 757605416 628546864 412995077 870495848 483981762 156529800 162254726 699121734 210487113 858403988 185448834 186509755 195881649 978659342 456464951 2420631 814943546 415784571 553420001 619329564 681817168 669350589 434935458 470854345 427092933 652580975 335481437 138286319 618479456 886459023 253132813 523651802 395582094 453009480 710758052 527423734 578048620 884738206 689647007 79751697 454505863 652365825 165940778 630588092 30174195 154565931 867612608 46630401 676701716 451823355 735964378 523139537 45407739 511301288 607128326 759155012 908830956 982570487 738578705 567970603 776810057 448272005 434240010 810098649 981756983 747500028 713193581 160379157 11595597 236095865 425338413 103590601 892004019 448371065 904621983 389341767 869792471 697604951 30638105 146922679 624762014 512950678 247599438 143431980 42584692 785073038 397406324 414312048 877287538 49093369 342965928 109457885 337074536 901565332 998509177 126290702 554447869 486777577 854488510 850064760 399782648 210657823 213274613 205201616 246674210 9067142 343453255 891883535 229130481 442918577 557795273 804336360 172131606 977993316 862832089 645445009 585277338 718217672 558101147 784830150 149193116 125177997 726520381 437158143 328834122 138747168 535320309 349932733 497494182 687934540 241328126 299841474 461586245 726079304 684279461 979142673 587896443 608912535 939686524 783943710 795486999 373145003 659655126 541786227 961096822 88146624 378013071 227619749 609300405 171921792 963091534 57340723 206769161 600772162 576785115 894419381 199276917 464869272 413404206 683575227 866291278 442353141 310126396 264397346 930799009 710914468 965506707 765599862 851494234 681876311 885088092 319343580 350757464 562968557 662170987 845453 767824129 544193691 590828314 347044764 273485622 664693995 989342234 676323733 164748866 769932353 448445955 261093446 632252506 915150288 107454938 336731304 943454236 462196936 80246512 9938402 979514222 319381093 103931745 274782610 901078929 418763459 808856881 929380958 308755437 476630263 235153500 980957479 483783748 870226461 164526980 882271831 773196438 893881633 858327444 324656705 706319261 588595496 904982447 969430030 840637612 949342686 894451690 901651652 376851305 538731878 725541941 268799058 858836935 337813656 469493687 44158161 604450806 535255328 639138939 328169076 308875469 930821883 860003522 722849176 61396814 827521533 512210671 966368887 303213481 323370922 650489120 62463466 25102933 618242350 433180091 394509834 175887056 858298309 142374650 649434882 756911945 13793285 23840227 344623677 794595262 282842295 193076545 382051753 163071116 406267411 316654891 312124610 74892532 382927994 765295573 268837687 676708324 101893621 610360490 976843862 678829439 393476685 794641085 489947047 29762300 286640849 484793582 942205558 335497374 990223895 466334302 917939470 42844810 824589959 722256005 447222389 992956808 224041439 836941219 567442736 432612513 852115799 20763901 91006202 895984422 795555881 890559278 454941948 126367649 245233961 306783987 652770658 157669707 87629113 56180406 221121954 494864070 575048657 524046678 681816080 425569022 966917456 746860467 723581001 342564158 219890002 530811936 533340234 549939836 426211296 396310320 354863954 837531390 479352180 488806127 351091000 249272522 449635945 39570352 886548801 637760306 655390286 483638130 217954437 870519724 792640364 527081842 868002658 68215811 576174652 280593110 975749885 642639527 246873933 14159226 343641552 499059984 97524598 401683389 478989771 670645206 572702278 698957073 277576714 392500361 827186566 201806043 774947065 833842905 176149785 141034914 540209698 413936825 61367863 760363462 42170437 61888453 873269247 31819717 664045761 198232618 201772109 387664248 164370701 995722606 690469338 500174615 622132301 714846802 892431082 971439842 949717718 135807065 933432264 662679750 870967268 724569686 339835751 529565286 319468132 987777004 50161005 726600663 230627867 586602388 480347834 481839818 587412172 226098993 963352397 66689355 734209115 935845461 949598114 248874161 526532624 340532376 198101218 287821174 395973565 849717790 708322963 739814472 407986849 790014923 742744172 683552970 921023716 328869749 610162116 864265128 194558617 29408507 936711279 820438040 837169247 645664705 359028543 386152582 487065155 792810459 372157031 402599131 938091463 92472722 940445649 316513632 395944065 491657099 344964620 412193549 287598076 135760548 493342387 225313678 67016328 839944159 122498365 342084190 272449606 606645323 658050044 109392706 132143808 235757715 707857073 32786645 589152798 145758963 418149840 428648176 220676434 680045373 58096531 87430341 384894612 429442069 939293953 934552046 695390191 163429881 786893600 945861710 461699654 933330138 791013901 799240089 834185759 835963191 266089756 968372191 526719432 795187749 37206450 326038205 486805111 360578427 186705552 831442256 477222281 33555315 479516643 618995821 565104086 653219684 359531748 414563600 218811901 934480105 292953606 658186371 710936976 44904249 8789494 553858717 147400500 233494172 71721708 259427358 260289020 296571986 583220884 931392948 551685272 411029424 533994849 117189032 220963280 966373169 993196610 603672302 714288774 71633668 360820553 216575760 34097218 448298064 822671369 89460940 932704755 850147496 106050863 946393287 769105359 563237694 490605855 515394696 270401975 468886410 348262116 497928800 772940337 636879635 270493580 182630334 198865994 302939141 75297401 420743283 560637430 246751969 839414543 298489502 381243974 877751971 746722578 485644208 203636114 529547167 175768672 528090872 446212634 128386376 230601240 676880725 712730700 503198052 722098472 461680593 512473945 8664834 406591531 28472102 854315762 147870583 193695704 531643208 600939172 143235461 264931554 375392387 174656936 169543834 506239544 897092752 900864653 507851480 129214019 186562253 278563716 787349007 961289502 651312092 889395768 813427489 294309896 557710197 491271430 369168501 521860658 172919853 454705137 800991025 160067795 817496761 545090128 105693140 869882032 534343683 362380097 309316470 256453447 357289549 889689884 485716555 328207677 954223338 444421200 884733343 939510579 662153635 807289148 212682144 987355918 99348436 504038765 877271502 412527939 766581939 899755051 878514238 428831015 40867865 568012306 651905972 51834655 951125210 157055243 219603449 267747999 512040522 744317429 220106437 732701129 153837806 497095794 874033184 175854247 636851296 828095805 887729913 230054107 74670308 62402014 860289785 136243073 750184968 488495693 933862157 310984364 345454052 46272603 146455351 326364847 221907177 550937998 923757456 539413240 920943247 629592412 898414511 242367901 290283541 54357816 984971439 164844972 657456517 591180563 79061725 878079053 282776354 446545393 650468241 75222885 810467890 981135866 382440569 691310432 812317142 215218162 99754024 251237806 130215470 901323944 58916648 261338390 940878928 903850535 750235570 422396782 510814570 518341943 416921883 792566333 838240934 4866934 857475665 23637955 29188347 994390339 129413381 900143498 457381297 841643498 396601243 657383230 58137582 875285579 53138405 398828630 141519071 684439330 436609071 230083400 838518549 503181928 340612196 887361000 174445564 912666384 507760441 259688235 440519347 606496757 550078574 96018363 60953898 8014758 702884843 789803540 953553502 241095807 223334632 172011236 77369702 520334212 706699249 88521579 971350556 759380639 745149324 171779399 83839467 511452162 377365505 347277324 552476658 609455939 104689940 666597056 493108576 633790064 335101482 292459141 300267001 519528922 176580466 610514363 235454104 877250277 101722736 461682303 729621011 624496128 223378691 359400266 612756714 239382118 924870301 837821244 548083439 358822663 853903644 45936081 700868520 74549627 63407555 248932497 308251346 52000217 649249766 935857260 289180132 133746530 949401266 451570190 660795111 273434297 491930068 65782280 875786659 405989974 637678801 423083148 456570576 374589067 153009216 782277735 500090691 107329809 26061420 443430134 178747282 939878185 132675833 764452099 432123190 373948567 694973726 153707111 940755442 476185659 569138555 25966332 197383022 572284111 525214571 868924562 906388198 695132712 565762005 684080533 611841785 691556647 561380335 311285906 632509846 659796822 253722943 163088822 882092690 717732513 147685875 444630411 589506811 249743241 437546981 531669941 560262901 452489783 382129510 381516966 753132097 586408024 854520354 567793836 318898044 769763215 659403413 662871419 810263377 92906854 185208552 801692888 302122249 95083968 350402018 707704957 938167529 28225549 34168172 231492260 197318799 409254716 946205908 69917223 748639643 747351447 130319433 874433669 863897517 207352203 259525799 350471134 70625944 405483130 465742010 176451037 508789845 670346172 521669869 567680073 650086531 141079058 544182720 849125887 406396679 782852243 67323024 834738884 714551910 720264980 204026087 858816873 463958015 133294703 991620657 988653166 357240491 664692062 252799951 776503330 52764603 776617999 366318741 624438537 560240648 896145467 909856259 444868993 289437624 33283352 218119226 632735507 249678317 86372858 353555659 676055954 958108380 325147860 93819019 867382434 607858532 728502038 910677130 100008908 545920324 913464960 567640663 649811880 960259237 306076319 717324945 146700523 292051020 861776294 11281106 162365513 987663167 435001956 154425015 719180099 799663097 895130108 245740 490495636 635855853 230663051 946659496 148449371 712345343 490667591 677087596 636232980 886147846 482348924 166246480 504152482 713915948 88006983 482100989 439268675 89365898 841593605 356379685 824917779 669739424 527469607 951259615 657132479 715471512 945687964 952150302 448796738 322725568 701704721 57155818 913820806 533598988 510775531 968453445 669349342 333099669 168646638 660914092 946921437 426590907 15668896 633523456 152641386 192414867 345083222 795316350 191809869 303177084 956624613 990228765 633998073 515346595 621626708 231547767 867079421 797887921 930926858 468453756 238680124 573778149 238840448 174513484 665506629 805678251 968723655 569544280 344945326 46273631 551089150 729344480 886341866 317383960 868358239 474099468 481443532 660614541 162877391 2540872 719431231 311703252 702363473 788709089 610176710 845460842 730523606 106608890 37539679 29085526 704654734 50061671 837808540 132201561 727295784 333536305 25803955 499719257 449057572 145509682 945905823 200708654 167124595 781486363 458932388 161182935 921048483 726393730 627729178 390927031 234713876 416775560 507352252 797487686 936869240 405159350 774098945 307806586 164899183 984048860 91564271 545744193 355805937 801383136 51686500 986430399 558572594 962899982 801987560 106582875 722106547 533164687 797398796 281763361 715864171 967572828 875971567 823137139 111051190 744416286 957379194 615517423 200047097 835339078 430072950 204898784 146344371 760882158 53693956 377469047 233017074 728948825 16099075 286922626 777245854 34843552 951494853 272750814 445259998 177227528 316438445 734347357 208889114 811109708 60188624 138912392 862710718 977612200 558914201 330213432 619630323 266438297 969039307 303617588 78798008 933391121 747031368 373181344 856225843 470689051 196685181 586316223 300280420 705243394 664071408 550642994 879127274 958346487 29057999 320130497 401825909 35938325 254763384 836906770 727514582 317244826 519003602 715424387 110379434 721573007 958311811 775708648 255703159 719524484 512865324 849388396 55103020 949293492 337044675 246882833 937420295 707810796 383043091 351775875 184386540 262932454 715416671 462606270 125885593 866040473 314608833 750445076 533253511 461189284 66799302 73220424 643317472 418088794 993069073 520652108 412361359 239772037 605786088 272393166 239041865 179379021 519237349 437609577 173550582 231786665 20587348 757352069 272968334 224963058 707117608 954374955 952022876 361573259 431768355 605162582 479185116 960195959 839769209 928173983 674720092 998198156 279496037 379965897 596317739 840800665 425858925 315782346 971625230 720673820 576700315 377083107 767316186 945417198 275277717 166020896 7561017 433942624 943488605 708228749 723116520 693671821 52508868 569441641 485235135 141349369 680432870 821943168 837126335 198856552 840347459 623199763 866818490 111974203 421571558 87236107 697339550 677787641 438804254 172882339 867360048 57911627 932876808 541587124 439910126 785239605 94704575 99686055 244366238 65069361 923956245 677270844 112388353 818632817 505347204 852099889 301090974 486853273 808649934 344544212 254239150 207428109 181889510 678524132 317739315 962996255 526239513 795333379 779504798 374324147 873617398 148021616 125246879 136453841 157678113 498075173 805551709 539769355 261794217 745144715 98159958 779655164 140288621 98244298 593925119 818147859 266496184 322270119 107667869 143955200 691556674 420851189 682700684 979356550 570822337 583372099 949844302 190558223 521314017 698234500 362042778 704157096 694678478 973316518 173282662 858560005 307026670 624618974 378867724 951605317 751045906 637704565 291919577 894235062 514673243 406101278 440471518 585061701 171402992 943204333 600964878 853326082 409067289 770140260 537661814 756904851 242426183 651236249 804143712 79644326 938443777 936387217 338501249 363447581 437117514 983248973 840958790 712620348 538833269 294400394 164278268 54743842 215222867 319008406 363928357 651596364 649702710 526603227 115611853 300635056 185146094 399619593 944227557 218133821 659440482 523236752 704483426 386749920 673238365 326385270 282623334 843069112 130582263 296390336 158383371 538488987 81932944 59423619 785569718 596270446 172617226 822234675 259407068 805011049 800210170 270623492 723889353 51672969 647595806 775922799 648806782 450274550 775373979 544666483 85739820 573056908 429953832 607249113 378800688 763674402 215482893 475406673 485457249 804933162 643064570 425881932 155204816 354546535 339520362 559632298 676341284 2894341 825856959 791916545 576721656 391540388 711743938 494714526 911564535 691656561 566356544 152614328 983935734 236636249 663260098 848347146 968784058 610391780 495036262 112048990 333468890 904242624 952060895 131723275 922757905 164728 718593680 364305875 262291939 80147218 351568060 652307493 586002702 100949391 888235691 262581741 332102631 492065089 11047356 633420775 370997672 9760519 363110124 444199221 694043363 865811984 272963264 671503066 596311425 775552309 751838365 284245123 323755221 640049192 737429122 732957872 999204467 796581544 749704621 552102782 380104614 311708696 864408562 194277483 248501393 580628890 640086521 43118228 186915360 798827694 356980144 712357319 746979885 638629986 100629740 670411731 526255365 319243469 45059469 806813729 517404385 456662282 510257728 849995483 980981055 742110056 452099562 104491765 253961949 538833084 340789832 867597741 789563368 314829802 99602496 310712176 406561667 471405491 664019311 946361425 40601192 926980071 184215882 600106816 46561244 514682810 235347148 194014808 726705158 975876010 770112205 466118767 268384305 21264322 86717898 173428647 529950599 317961572 731635281 153514006 387939603 113389963 89842938 166065517 363668591 367870392 332422258 87392022 970134664 695281334 102074622 899181442 309984449 685570389 917696067 940774515 741459341 971254772 463292774 754974148 611316609 675921439 114703801 222485026 493631035 679749994 499143012 667176927 464812025 201750322 889315266 579163257 633448583 893136861 785141411 623368919 152593971 861249458 679529704 911609517 704910977 675184340 704561392 359922989 708378306 652336011 490523047 962143823 128314802 7402164 729578626 211129913 58196838 325820719 852781470 396884918 228153966 74743957 480020153 550749396 433381429 4526769 281607435 70759347 178743420 396854470 812658447 398444068 574569787 317935297 415308429 781439634 484931208 817005350 630134915 351685468 254479560 116216725 429833347 382578793 120929690 652290418 333129751 764396721 35396577 588185849 743635219 667873215 793632464 332619217 729268225 954472206 396049865 734405054 721740208 770881003 768715314 980121674 848914536 813095384 969802622 791447683 152239200 60607350 178659843 285590310 720914349 47723436 541331837 713185676 387240744 117416535 252580381 680511317 216689400 700523399 822136517 189873439 543647093 283444686 941682811 327203694 330039873 842137517 701401056 381649269 899650854 472636330 188750467 27074066 709938082 78082786 964879305 158414459 829987306 545616313 398520715 999574825 685086829 184302388 555463091 25145835 270670495 955452918 325844917 632577169 919119018 304320751 890321168 639462936 836609260 179821414 396959951 807650695 981854331 570528324 186715038 302168527 865998050 504801768 935461371 187762752 662767593 790320232 709152173 987403626 990006345 352771677 692438480 969457023 281109930 821032704 543805599 459230177 652882915 433571909 374107001 110405666 296881825 741869633 19828045 639407375 879752968 197343863 52536499 245944648 365256089 824653595 653213439 856143902 623015885 711511587 159572315 621942718 614918989 840685766 573398131 196166522 608089751 772652697 97910679 711004452 454488815 216515231 918048901 15008729 299631666 661916308 881869899 645472605 128973963 555598196 853350581 970461968 267436987 573168002 637465081 904348206 840702897 907423262 455331060 488568936 204912743 637261995 239850349 525946795 407670182 446235117 60044074 683371982 12695309 694985153 666755757 586547624 809094056 145286758 678057171 586852324 465727519 171076367 858425602 259583561 827589348 715272568 212683539 504203116 273194237 812580985 831081016 794610997 183424092 607669873 40890367 880674652 664660864 369742711 41721960 776096619 13615384 761178203 341781445 666031589 429546701 567973788 435886629 551495253 829364447 885839420 945892366 828596795 753273303 702549300 694570397 164357524 686778238 684502687 243845437 690445038 740087874 311802930 520014050 385188487 44068899 499842281 174370569 656366183 432232864 330050502 854633798 931039729 631165644 887658144 374783705 171580398 736472034 437722986 785564969 441191381 270395985 664373485 960239788 636162723 885358766 746280040 603873092 221878658 338050312 886379992 218834183 85887524 529355 898028268 288023941 56628536 748565944 490473112 865288473 66589577 346137549 120421846 598622810 169289364 137803492 422915274 526861138 786495112 407220405 220563787 268001147 174565121 460262766 697313507 107966945 112005815 913413993 46160969 871716332 616318822 737422370 1387998 472299481 742165448 253999999 804746516 679277788 546660936 952021912 879069183 495862191 457425481 249597825 916193865 987418710 285739472 454091152 527759649 162497364 805375540 687950649 591911412 125126940 510122618 173971314 183990497 244989193 35990699 568114493 874379904 721681679 14856038 414196811 232337363 687845638 450546625 931604783 195105705 929025777 871280249 142580903 672973437 415551365 660529578 164638331 22893716 613140225 915160248 921135426 825281685 480013756 694285467 824386569 609637333 455110298 635050470 249809467 912760822 386851617 158699868 271586027 770385276 998484432 933043867 75097420 118798040 623899315 554496935 551691806 399619394 885183130 686110873 734245684 843524822 23401342 242196379 497457522 658832158 715924511 243083206 376322185 493348339 64466714 538334076 234770595 898458037 55729309 903338731 855326924 807869326 914363900 412583879 253857121 7639842 45461688 129276605 66252057 680026664 129785749 514491920 683783002 960040630 796504231 531762890 719830755 903559173 152951707 389717116 808731407 132710305 596686453 786875393 347101622 403773987 541968597 239950570 500622112 31744010 66684500 882912332 194391123 935624557 79472821 209585503 100329773 263760382 468155705 460175115 503377122 64942842 379358172 246809697 151300817 828427069 949541703 448759378 500655946 183894468 31106040 188613944 791285845 645764428 761183121 286453038 407853778 622518782 570309480 274749663 710301742 837186056 888002981 427921586 523976534 353214561 605691703 478504006 816315665 67651582 381340782 957641076 884372541 555861106 124002980 943428324 731690522 661594255 478305836 272606027 941024687 502413735 767669511 179935003 8588543 908483617 253496215 233409263 167461500 564626117 823076077 833096687 869717843 810632838 821735096 13281309 77225885 980416638 241153660 713459658 529775150 641653710 312832694 214832694 65300592 999348572 888180780 361143550 626444478 976107950 629863358 906132926 10306554 125672974 416737535 369732715 523958766 990370853 847928504 273618659 834236268 729715451 753647605 324744608 640819495 362191120 575303434 871080791 295243187 630651509 686198577 794737426 799037841 773116387 901766511 961320579 983295278 931549001 670517486 913266844 445052005 683419057 509838292 467660422 283390866 873787213 252044023 824660290 88162901 650378323 443084824 850619022 736636105 495837800 450593389 44529681 384085575 840923244 571344891 820617953 41907922 287741610 994560757 369053536 580732262 119556017 184456293 200399238 957537958 137033709 538495456 632679606 980289126 646982490 252022715 440701735 116975323 534612247 224840 880305773 912251800 235508141 955733905 754913145 157603465 834373534 226555126 612439191 237811467 452480877 368834415 874281091 469481051 210498277 657796538 979685910 780781013 430339713 973746001 961577921 649950614 893617817 2036780 754868416 108434039 551802965 644496042 818112175 232548351 134544046 24032233 982496034 789323730 886952742 977824675 18912286 879802871 405788218 135252124 240930944 453189324 211319248 629655103 717153883 327102069 898442646 189829809 270942789 612191599 515094343 367918994 349747573 891034685 100066955 512113173 426567215 637693601 307124184 655889410 790808308 105293123 121419112 596500551 376470392 100708152 125820201 648466901 622070125 378043678 761062798 499480266 787566734 379118481 355539292 857922160 402192896 658866507 915803213 498040964 461099446 343080934 895201666 356589063 163142563 490849134 425933991 735636325 95975574 17197030 302578111 2787524 571856297 497276166 643944849 159991379 352771158 36374171 866596 4156717 807606494 69298366 454378147 841965139 945926740 900692244 496288081 951613227 821468666 932984240 467844500 722020158 292194568 752337078 852126658 17047661 980169225 424924168 94717797 165429064 169655870 241702584 46455660 518144269 663104290 906536789 773644532 385514501 27172329 201013316 359764169 368848025 481212102 411788755 271610270 340049982 74906697 834180881 296870948 669887249 415232503 632232366 711005246 116708214 633720977 162304237 372724141 724518782 204624614 414307504 489156579 977959923 519027184 385308208 220584030 454538618 91840914 616533596 198497113 535360517 792426380 93595694 25648940 894593681 741720812 105990553 474688399 512144054 223174565 831612249 836353706 250052100 284708128 614135551 247609202 943952476 728896863 840669221 323376040 996610937 95571307 233826257 954335520 523633499 227088951 818929729 719076190 168765087 700793256 989736056 383817649 583522089 875728301 455856328 545228800 857175383 915263293 792394938 783145817 286007183 228605262 274553603 546000091 601348136 934633167 882987009 137061935 15025929 442879158 816898243 940203851 609658012 469989291 219992897 643798153 147379277 317049528 602285531 581138217 516712755 965670262 733490713 742682368 870761901 320364962 377902957 989785719 268565881 141248879 761101274 65507752 335838443 342994694 626427875 983433099 737655790 926792655 453284980 823264682 809799970 254518631 502810243 351822573 496262052 7139473 545201423 175966216 316170729 371959642 395437747 181668242 282880505 260145723 909120266 84160328 733821487 486242627 404026850 212148476 277265805 945361234 917553801 484914104 458376445 825558799 121345344 663710491 732545992 667025896 490743254 265492712 238257544 609783223 531987162 543561064 945093757 984308207 753284585 258129357 299660971 735110931 658618283 947956744 474478884 429368030 86744712 480181050 75239524 536082177 832849663 310102798 275685243 158632843 942498880 941754555 32850136 431757344 762074230 742133755 125465317 588879125 562284241 715473005 199434946 164355291 461627346 643240785 96693060 804573944 386566142 314244556 696307906 824850610 812414123 788422634 876260143 804931744 385617547 75785984 303312859 893069092 345514766 119047356 968289444 894408386 694951553 892279130 715002577 939847926 500110831 228799407 695436452 304106082 248894474 162280506 917344216 442068405 342828692 991060067 964413952 873969957 579700308 960882172 339611949 702301761 677786797 259432824 958045541 738090214 315954151 98545362 711287939 64761885 979882472 407843239 177822332 246035718 558861396 926639902 168625430 438830163 244876699 44026860 505612528 698045279 516515982 31276083 184899964 838543708 742826172 508802531 972390453 549201182 779261228 689217583 433429907 864499177 615613430 442690846 933767756 425839879 158896265 72964647 504991566 476515795 539623384 582560199 639885624 643596244 706635705 964293612 884363234 830790674 649465526 844024401 751739907 955933188 632979895 21893471 671840785 363452203 14893048 565601318 2374725 31537573 738126156 680948960 100741744 816612980 204610985 860078397 930497726 844337558 197177483 859062122 397798742 588114727 80576574 239917386 573555197 946733244 821008950 853637666 245227243 615536181 549540935 135217455 663949293 66723678 975169434 787969230 124356024 320080842 803577653 562364784 726571450 148334128 887903997 766695255 668331930 240918470 86850157 868790847 923942808 601136067 84639342 423569487 534469331 634566374 746250782 427474386 393035302 132221336 281710671 511220974 585150164 874859842 44450222 771870801 31587755 342843273 462045231 477257897 955664336 814049712 311695148 422073 679144377 691853915 934806954 97679567 878536938 331055827 457313889 968222423 783221830 761275017 38430020 242893783 641618498 733242146 767792199 293199050 734974588 310975533 991514655 921323885 660364109 97484821 701554892 148473920 145646873 222569307 109766757 481189343 649416768 759082910 307597968 288495357 568037259 961674328 354639777 420070101 466389764 393638296 632629552 64255361 938796146 246972567 825292132 569968372 623953886 989385078 187015558 871665849 477542182 277360086 812200631 839784383 94868877 145444906 428591746 959552239 511684169 823332189 701701774 294500042 780727869 823412584 240288136 800236681 366822767 614779171 941444320 901730387 371888957 218155353 870781476 543215211 387447709 691010213 656473185 725953526 649789374 946130816 956894490 588378087 546137157 233711621 789670028 707519271 285713031 600616425 852133448 439350079 674283786 549244247 869747004 951111666 352807039 677999758 516721923 820379581 985686598 439123391 918035714 574346158 344086186 677342804 27215082 187044035 932386308 218666212 215693088 494371676 174791884 948274076 899976625 193070591 382498089 210826376 649469763 672313514 637476205 390496598 733599639 196562613 64588159 381538357 806656219 852972705 122246962 996186054 583717437 985065423 697838243 359774937 898222474 792297510 807402195 419220571 949485250 179504304 460207165 359354825 741303397 241991547 353546184 190251709 181401084 945228833 245132166 175147943 29758216 844608296 922060424 725770159 362281105 314197532 469303065 684884721 558578274 810252932 178502107 110989339 505908174 474213828 720252771 112695809 751500207 644160454 768144188 124156205 757192529 347855438 148507223 407422804 200709822 501873442 264835743 398409138 841455172 16158666 277815520 918186254 261397133 714215121 498275663 709216280 802872653 258981230 402382573 469586275 872980711 719184350 258337191 172928361 250350667 835743802 918140325 294607034 57627401 883353594 271210040 854658662 131730402 27212516 385422817 842202275 494485999 355367214 622203046 549175220 85710254 696927534 200467880 69080589 2281726 43126205 155855751 315896051 974254774 525214329 281646128 689311131 45493808 545235988 283398302 798129009 912426414 492839263 204742621 204830677 544542171 123077282 182286553 291989582 139639612 167467015 997240129 823324330 417347159 387332813 599217045 840026259 251475156 335604702 344902813 988358551 175095589 266316820 109781458 227985554 571369819 403581539 166988487 357688295 52453879 445728873 824859460 424675517 112045787 147683390 926797470 417389133 306717143 504546273 548584256 598952917 351036567 36710893 544737978 763225629 866090064 871378564 463970683 54175459 821915815 995085853 515748966 380515742 838350650 303529224 657715564 952185396 223374987 761546895 186914771 238815366 847997070 619471759 767655492 187048766 414717603 152207639 724274398 463892731 511895974 528251911 716681563 382926666 47562709 426864222 286113094 944846488 425416718 960000928 393326022 551705678 20164737 883512495 554075300 852311341 971587152 686295006 437277837 78797244 947283462 47219663 77063247 234529278 35508647 728855698 744408903 762582289 831531470 139625727 580950681 310003257 984080589 711175475 548838511 610086258 668785445 591021223 416649377 585442481 21115828 392399362 468349342 93616296 32733928 159356136 272504935 388975472 752817970 172295101 597540386 41471087 325935792 613086039 467465474 30850919 154956949 155462535 728247140 810533033 214546577 813397941 178993413 978414112 951037039 951295923 612024660 565187501 862699760 118418294 342216716 608733709 696119254 975321040 208963180 172922788 511139296 252898843 362198310 445110963 924593783 361661147 399508835 463237752 352997290 250855799 172328922 404284105 709920613 293174212 673264364 774725627 830654838 151415612 778839931 77768381 404279687 202970716 650064810 306249383 78083220 782361242 421732235 407961709 548517752 958216796 133637427 121993878 178893149 263108250 42123618 960685857 68644857 209374406 863802446 54262383 193502223 523276487 777378678 540914109 686935600 450526443 731470914 705016335 215127335 1988699 766741758 371469203 52149061 125237997 215724467 725598186 602067270 287137102 524615071 264851078 948175393 262516493 771730647 758523413 953129768 715920038 994745191 244336533 621547645 750740790 495289398 782977924 147999978 505356699 761790197 732473888 386456030 604273647 771756483 170045448 271627001 244245184 124031407 898753780 923319441 909924469 678459888 52844710 231901254 783152697 379004026 446720139 943647388 664813913 906772037 550459362 177821303 713800508 695806159 845880951 633386514 314987834 701999679 841979610 859252400 888598783 442608468 72034210 684812071 758885145 574119719 404737732 600727548 809314869 135039069 714049081 24827843 954758603 698091102 602656324 690723636 959328905 497996441 965245053 847962242 986968223 42182443 179447745 165615452 934750809 524933598 352442559 335243239 840461525 136557437 785460598 42343152 256580344 497299227 357476985 942870041 489805026 335820705 362480636 87319864 722258611 132857826 651267382 464951008 689678266 756810157 716190696 516976429 239797757 458354036 993711935 275865380 321630181 545186751 872864965 991484898 516601824 381434989 433902483 289250814 772373094 435841735 241483823 498205851 151845967 302829640 757578236 902482083 320750830 461154513 912487764 894534224 862356663 758463532 75264806 678627517 293238204 847577522 449803402 561876692 245698382 997803744 131729556 931458660 628418702 908432793 84675392 195786464 731428742 915244094 7545341 25557324 508023990 484964128 469552717 358288202 37300459 81698602 823276306 839850414 686664575 9302295 630388213 948040500 781471863 42216830 768555375 679210330 735506327 379510072 591230037 561200600 430956097 120611723 638524678 512352894 147830672 306468153 494845580 338632432 275592175 587006230 853483961 61191182 133120336 755058711 868523690 777980621 678942906 835884458 385256369 959994429 707167482 538519158 919267155 613550311 152611570 963023772 843304977 510305034 224078020 500631913 413304868 80870793 293839749 49371872 350962140 654852469 19788989 25097653 912771752 825326073 398002715 777599411 797290003 766526561 898471954 526596739 160504034 759910516 886213669 93578739 960530165 652388590 161780391 714289434 388834456 195163449 184486857 60638960 439646210 868770718 815305050 568112638 524334467 121114303 452253395 655858488 946605659 383919720 83809209 298752063 347271973 699562686 392831910 15090453 862242153 698172383 708638345 985231982 983077644 832292376 978371505 797517427 707084025 989801235 1606428 304142781 696714470 917880317 373869059 973211459 383495660 70150101 325158085 359132996 442254889 643955540 199128615 357090866 228149874 322761850 971468215 375859249 551739877 680040516 752905429 255780886 114169485 422164027 811474323 222611631 660552163 183452679 416440711 749579666 2219719 987754022 532399625 891346847 641644952 27955666 873186553 683379594 142467881 401021074 124072113 574787366 316662206 92544335 636378958 564741323 565313788 839486334 653883018 247034984 754508560 681810774 788955237 122078875 35505034 352561765 447352295 272750219 341766324 347801247 723562621 962883400 558336225 827088320 9850884 503172774 326731282 571345285 117963514 554638474 392607752 605351203 588377231 143592315 204976373 352726219 558219764 292310935 887590267 764603121 805864544 417732339 698643402 464428273 110492881 739228384 873196806 773149142 758399197 534279837 198972115 415527223 800387725 557410164 38898265 741178272 294943009 644653288 328563268 19268233 527132963 998066122 681143602 559721948 140969672 463212318 110210289 63535868 921506044 715096398 522533691 320781258 327403539 941704712 909440675 958271813 543859228 181913596 999038582 120349817 923060161 611270553 132060821 697976735 880544399 119826454 241293399 115881770 331279259 506140232 34606826 495791218 682544280 115478196 265441995 15274103 961138367 858133311 739820853 273791152 992292266 754084578 349801240 461390148 182246769 814527431 559344967 769520393 290557800 918538318 289236432 824180772 188681646 267297991 504068165 997594317 531009712 897063639 14493986 501223161 892530598 112134840 414429700 82351349 770787158 275531291 540426160 168042542 473775835 158466891 928713250 829705696 362747165 514806574 605115412 132033231 661635596 225482641 456797876 377153082 648856937 981766910 967473665 394655796 572895906 560047422 438716246 855130306 890461006 826681869 617729171 963469655 144925168 184414338 275465259 759220996 186172160 380797755 360815520 990138338 368773300 557701552 927403940 587091410 538665381 93668933 834454429 639970120 984328504 162887152 375641906 103377696 958939628 336026700 292659622 923003597 828041568 229339369 43014525 485116445 106719222 793125731 752266900 736247449 768584642 678705988 262583626 891396988 255590170 933352456 88409532 352347930 121029948 437237326 645111074 36201233 35763425 640196421 84368914 765945488 665061601 217415869 737991501 929373417 778025429 661639013 23619113 414682930 330250076 973767225 975961475 836375574 298671684 820247603 361481165 972219002 404866520 832912001 739574589 687677487 432980275 89450813 834775344 265214062 998621066 789286212 841581542 894945490 268622370 421315588 701604124 889578919 413336473 236033016 651554260 663116550 93348539 486722746 235345881 890888667 72612460 151874515 679038797 932900062 754619445 751273180 472273246 827448586 249756192 146823582 362925042 603698895 324865990 456798864 633854870 298472961 441959203 885752376 927046832 52285474 439388903 174369778 630496652 794734458 344336830 3671760 143769278 273241079 54854961 25633292 807748948 50550007 91057034 742222102 338612051 575295697 272946577 748452673 328069274 310420107 199061053 765077856 166910966 545652731 127636126 562495749 983401137 462774381 326757499 319582222 903655453 64339556 986164926 669597924 39199589 770271488 21011222 782990272 810245119 273093001 174536642 103349414 825221423 511119149 750857626 345723916 30569553 896955445 656327820 424318331 290413387 431714484 752603342 298073155 511465886 520596644 199480803 465612131 751795692 302309134 522320574 704482403 321048948 667291924 193346812 442265715 221137476 271049649 258548092 959186667 908106885 572179531 383047416 489618921 577932459 376159915 419304504 651503595 436110470 842384014 40926194 848114451 780772940 392027834 791978890 505838648 831289508 976399229 211908774 796022105 92537553 985094090 159343414 84491061 927145439 72606338 923295965 715518484 588240111 371422887 703848912 116564282 349032910 359279194 950793457 490163540 172446725 116553796 981570591 395137025 302448307 100049625 963643799 956803238 125024401 666455562 843176126 780579428 712255204 8386791 918467205 353977856 298776024 235941803 839494416 162030301 94993532 507954931 591540779 39147771 847296475 243303066 149872164 533568582 603665192 445038686 700624860 504226706 285986423 623478893 45140560 49473732 263780374 387254312 353700005 728505771 665868853 992781914 378200304 513681275 359556685 103120878 277928504 650783300 330837832 516673641 660857975 342296262 542275674 259309144 964079148 77253880 291477525 967012357 736704161 344819157 525759504 876572064 635247440 404840603 720697441 751382441 897803123 848660663 419564322 557204418 472992646 478669315 137680489 706104689 917205380 468961572 900523856 108726587 236308179 484126364 267700214 989222787 914261864 394086395 732135608 240700279 971244113 941162871 321343853 962469594 386613640 919726927 924289576 71418447 806854216 68902632 67926271 173597294 39859175 623593162 926866318 203261795 387060472 491765929 175039537 955440178 627955023 797509871 945872102 961782337 861314683 470804713 665065284 567133545 788900331 102136569 889075337 432109949 893290552 52228104 777595408 348454517 317772547 554881289 508553887 728660288 453992831 396031370 783114602 67046912 938815403 52450995 41931045 899748392 84891108 637117970 646991725 923746124 932565992 65057408 188218362 743173341 175533366 899935795 761004217 685679602 195444164 342753225 153633971 554417774 254742010 948969148 25453533 837207374 298957586 419798982 733061474 839602586 416108315 951108259 608322690 404315670 274475563 881621516 509174778 921519308 400774052 903605619 329188975 790668150 994716234 283262089 198664761 135674721 648735055 188549986 493986463 468336185 469479041 811791650 199004870 605368114 434218142 399044614 681367033 521691449 944462149 796583806 512554056 876505486 300581085 749696559 238992050 491662614 122417647 64727433 786562727 268885693 822054871 225896591 624581077 942035521 711529547 790349587 212635663 100134124 733903353 862298477 904256551 444846878 147158346 599587973 910804461 1549070 214400275 246712902 418719754 80637502 755508286 859859859 288312533 396983673 170553881 603674921 794198878 460948593 755595743 997348352 668980853 101491120 977990636 124394801 67999222 129905234 804471649 706781071 428396932 236828633 616911530 515439708 918649797 493296857 728735710 181270051 189519715 17914458 141529656 974465795 142831922 967937391 682127085 515790557 762195435 593629857 142398164 758940112 43106864 775832864 70196416 333139059 371540554 913528683 6693582 786910474 623310906 496470907 310730925 191449803 794264793 654761371 100464101 192686007 108580447 698139281 360361498 717224751 56124185 747961450 522880244 884430809 224088634 644634436 608684095 221151577 449844665 622403102 664680551 643787872 197302142 999082619 171958571 263653283 944238116 142839337 831313025 890741432 597360753 116081268 732297840 161073518 449509416 346300062 505923529 236773953 601011555 809521903 688776601 343585761 177804965 657327307 229951081 815200750 386557571 143494250 947413415 411921657 869064882 986480450 705996039 648326826 430631630 695469450 199158771 700703492 135344134 674932869 832145052 776660600 877596176 302959828 596046760 146998744 491596808 940000682 856249924 987802349 653721969 588373895 755174263 525906620 708970412 6701815 105547838 457543704 401509692 813512212 403474421 578453275 219730886 225419419 681218269 636555580 975317323 75756999 27084307 581990789 193034480 625184007 306153109 296817834 829189974 463578769 496127946 341847542 328138332 144743854 2327494 335500713 122651149 504427886 124792286 288668542 936412235 723617705 750579263 729024812 467742425 729908740 509499377 272863053 944714919 59572943 918369379 231964844 727306945 107266522 251056610 374739240 600080724 787888252 130352271 776668441 319518276 507025993 950781077 374230576 939039234 521048704 303589700 455649815 550159223 752324545 406624028 683645266 725859298 746924139 723919632 814248019 120699865 696459244 32900782 719736560 503984028 809084732 589504824 422409878 512623282 439659542 222356140 132492334 89883952 5435111 898395097 57395644 912999845 675084196 991436941 963059524 116155830 478213995 874823954 846443404 616991513 676830157 223336234 752845181 973171188 391334789 499956512 629818716 873620523 158944509 933853412 140774788 662650614 298310172 93973660 24393025 465441935 611461621 503513438 228261459 520672042 731755513 436159908 473704294 288490633 459250698 224741928 480998016 230609007 738196935 123655923 38708216 564987556 609000426 564542883 882404598 610392123 578045676 253312030 875610012 111579971 896510304 279518188 924627942 675522120 268920452 971569672 498049023 958456804 92842473 719181455 786320855 669833334 459941462 444660418 542689150 717758232 315627594 265026015 382205945 664178756 211757473 430888185 435599218 415806382 858884679 247345429 452821757 348076074 214718470 551438633 225305045 579690047 306999569 757641526 569493769 587945763 431893913 817226106 625899823 460537297 601018117 796092620 937929646 486568219 94048452 13245779 277937568 365369937 159412647 798242049 866957983 584653941 836085705 104967463 222192992 7215959 262816121 864837736 7850797 603312117 218935802 611255165 377223434 88215985 812080897 788764173 200302702 446707633 949562521 544778964 141394754 579268036 428230292 323010269 138129460 121488017 436967510 979197651 21512832 438891083 520604871 662633984 321873226 929794151 123743326 957546639 764260515 176103976 351831386 695648468 637021860 467989428 178701565 365732715 564771745 788545830 262517214 424213100 180474744 847147690 821704071 260425358 128780153 579706479 91187666 558573079 118267731 283355080 293490594 230821743 599342425 8981063 882697448 167184730 870687946 35554590 626175066 864987568 500056701 207457418 781631892 270785712 257471184 687586365 264368326 548970312 686313991 425384929 496071402 103115258 341143662 463840182 914759829 78549131 903166515 266608784 118169763 821696894 916111563 871545902 989842926 578171418 88053256 182085001 961592828 83382463 372496516 599889280 105973942 236649946 798343642 411122590 187104190 720915616 557502012 879755688 250870122 814547276 456447553 158369513 425180514 120638461 43718526 764866357 365487182 654191971 744052592 645746093 201407657 678673851 346789845 994478976 240326885 36970546 125148475 859100481 346653077 608805184 837432224 575051146 248808228 41323374 44841234 301943297 948249811 709123612 806597132 781580432 511585002 479412621 696852784 244333391 327935222 579524296 160855860 607798606 956585294 561241553 159307634 789921178 709060196 61549145 798683062 958773059 322090912 334867547 238245202 996769834 1499214 843544247 809406087 711159100 806127967 272968370 469113223 182398707 732679003 200191427 931245982 163226227 670027132 736989879 682506495 248796894 911935566 571179749 698540023 936333014 218085322 117812905 779653046 27498233 365344916 37576659 435483363 237852140 321280923 525120685 500199689 613763122 784438847 594714947 162100333 400524082 884036165 977606394 539644838 639682074 390879869 742682308 327427058 650266934 599642321 934213279 644301569 887356882 737276307 18440222 611346179 543123419 91692160 679701767 833746994 360351215 298092183 682138284 233152203 119370057 83517228 222899895 661260070 604487570 851865102 885798122 721887699 708585746 919490326 994693546 602858319 331228519 356607491 626904542 963755358 87758959 992817528 902194002 64712527 340358996 342760994 480188114 859308587 109619655 805108626 830078064 206884450 662890228 462779355 593986373 870748145 421567914 160861760 253521123 23602463 870017636 80017639 713295295 892756108 567986441 978316662 554879242 139951592 522134616 288516498 417501278 370048090 129356011 423625857 431504821 151039243 641243764 190987070 173441413 394949572 982755149 435158346 100332507 776207301 570023122 473764315 601260842 597847770 501432903 854732674 162992892 41880709 244213326 556851512 737375764 636891223 511918794 125819625 394684195 89191158 15123269 839732461 362139899 500749403 658624670 913678278 801446373 606854552 559083398 858183484 970585265 581549301 419765618 194013447 920043278 701294320 417306180 534998358 468732900 795952817 33358459 299116779 420868069 342747764 497627570 629409246 806036063 179648797 158411260 801138840 412002052 96569631 164314222 384505177 340897427 725814002 428357992 168280495 329236922 415605428 894167662 192938368 966539826 794885376 390484931 721407983 653930329 106632968 770402180 78697593 151125201 906468909 405028085 414286685 211132366 779054498 12892308 215660854 240688487 556817704 742445148 243301553 178221248 574208768 176632443 791264448 69501653 374208623 824140649 806616852 185389354 524497617 710465352 723516889 25721659 512488856 650942710 761641278 587613691 868550558 196619797 402158562 359769834 525098749 630339899 949512970 969866172 829766784 193437699 765002631 651657732 647515508 182955226 296205326 310190143 671464595 211867905 367424201 243941458 27135527 941254550 472755512 474871900 263142760 961857932 421231826 216138741 746663010 885304938 134185738 95679214 708044985 591089412 419197988 776711530 491262950 694948444 474664478 175291936 665992805 850449820 185585234 552341306 929052121 851734952 49005026 539665037 41638733 283196879 723930194 755892573 857014785 319929199 582327126 175447368 780016022 756276946 728561317 247935183 669030096 108057731 478659468 812493479 596465638 686210214 157284058 251391020 174448406 900362203 658833399 607854188 437005900 679448428 999440217 78038406 434609461 148856044 219785294 484781094 561590231 10523122 242681985 602789249 66822142 400144844 691392694 227688567 232554139 146986588 26509389 549868351 379553623 424744390 441358732 996917576 469091115 961956822 120353890 622189038 948014047 842312618 99719440 228361656 812523989 902977116 752457687 265262644 34705106 595790361 592381510 68824808 14999750 301092342 731087931 561683901 224069331 596089749 399936225 653814830 341240899 865516913 279062202 66084760 498153827 481804715 381693132 570428458 968002826 490861293 647963794 937001333 831965173 41860482 701764907 876429300 130279949 471156936 248896718 1256011 577438178 330890294 944591591 710336174 316057853 925085295 630251881 137725248 806707148 477154874 260112210 26194883 655688139 613587468 304493215 320742221 371307010 293000260 74748598 514287290 620581149 209956136 814504608 583677257 820133611 565853381 63052842 987268836 780753076 2744610 817370739 834587599 359341494 297772593 469497614 446489288 434867154 971157586 966049494 295159452 157013450 335341610 175817343 439040848 841115550 564286859 741722244 414810107 338806727 107626014 961648037 731855482 662700437 926414374 503647583 906991965 84953946 890209391 872197349 609285564 405869604 658458023 62727354 302551094 589340875 170141615 766942682 345531133 582903262 182718539 49554940 643006621 413675281 417600266 309803281 824561097 469522218 947319277 921278231 274193625 640403688 178762554 149986588 941041962 810283375 667225717 803411093 463213484 513082968 775628312 516618025 110479355 344333535 978610447 376818840 68373667 736277972 212637639 286354547 952997912 589704788 519542614 227191437 817525505 849924781 852185823 190668199 342608035 86899345 705096659 692084101 882600646 37308702 300203625 376282573 102937391 954653109 688917731 651563053 390712288 495191623 170083723 765572814 74731458 842417881 161795201 789944064 521805063 262530781 694050546 470721956 662126328 17427432 24443666 623635867 524513227 76830017 627780624 179246995 252343146 8653813 72201325 734812033 375180259 989722569 1952821 68169426 181862225 223123948 970342761 894421663 105674665 930170420 787886119 80437003 676986288 325467217 918527000 312178352 950078752 534490632 770139662 120641253 589478322 8121882 645480587 11752124 613446549 874754288 315317286 395317484 647328385 848113628 421182797 60953832 680379383 805555085 488000035 848340337 374985828 608460054 205940160 940989474 224428461 138946758 290533232 574162757 536571765 909748327 147203399 373883190 479811888 594415013 406853512 24023950 865611764 857489176 113230068 532372656 10365728 677217730 669815442 656868612 851819842 338347895 232572373 566484261 524862008 534573858 689424960 288616076 926012457 470799448 122344531 692846492 515258938 98936356 179449000 531590995 640222435 609909151 975115716 390927295 275346387 109853943 565569873 890762107 624476921 697973421 259998117 187359862 603909139 708426563 958071429 34630940 621539966 903212947 769780503 473354742 529675450 327641050 840676202 390929888 271848663 151280076 366896527 213633850 743425887 90653882 387408230 817203206 690966811 362702088 484639021 710980089 963020333 593720445 791959293 470554816 602740346 685859291 254293215 708677128 491957934 49513167 474370497 652181274 531956287 390799474 163113448 324853820 448573339 178219203 921941449 26488008 150930486 563589502 65831735 867771387 166923647 151416849 129266282 219797023 77253401 86756974 277048010 746339541 771302421 723255541 159212201 808084669 328952421 680295560 869740773 879007850 695908202 666499211 762646250 645947399 428734962 695291020 705373731 725307424 651164545 986486472 678812556 267230988 84267652 667771365 232059288 213163113 159882345 464397859 714222313 264688027 639798074 531184813 935296632 725717884 782277000 390622981 364381831 96425063 777995669 137444834 104193800 207663308 472601563 982200162 567864030 451634297 438301670 998133552 542243661 310883677 926533688 920457838 28269038 92417001 764046037 791901512 40582780 395364809 545144982 557719406 243837531 402769433 593537572 452544811 841134099 544094800 481735081 296565817 901077056 173008553 958030881 607129429 34440676 466167227 664595412 106606011 78219177 695402138 765379275 372152024 989910239 905869341 710543121 603589598 37623973 153521894 823983243 750437247 746772500 669204404 961457954 444977493 79801496 292308078 861515468 69167765 6040656 555589263 265148624 210053228 907676646 228736405 871549138 908935877 594533493 473902427 750313115 872692255 526969683 360833904 684750354 247502029 254289913 287095878 357632884 764852473 895475746 249926899 613250884 568762049 201638463 870856969 666153268 101437894 255854506 609720788 578918789 861485017 297992741 835915895 479128193 712335325 181268941 242252678 172229036 925218078 646559726 344313726 215766372 793857651 897421770 864440178 600520039 978576253 486263763 833063089 770059186 38871414 19740411 961555245 670238044 873385884 254474741 814398691 131908343 844263187 705314236 50657213 134245977 125333328 868339543 126433149 742804887 614712782 975408652 562589061 997899286 316415523 49785400 262646435 644960725 375824406 972687692 835220256 684719085 435381107 649238738 458434599 84774003 217369811 314202941 480866571 788561463 663943653 875789889 961724408 488946074 675375949 529736580 472200808 507132664 61740838 161485123 715912303 784976298 346722090 126561708 58456554 570565250 846403866 152136047 443666609 880437541 729443957 885037891 804845659 989355743 517962832 632316627 192615179 591200423 543333156 620906210 956804964 22244256 325696041 586008414 224339750 607348086 626688778 498311711 762102606 512729138 277936528 170336104 523914157 783017674 616229900 666152327 766968897 417827094 360535379 836347197 348310364 807045645 668388885 732155286 316755280 348258095 512070275 811968583 347409506 18213463 374053500 214128513 242250322 909288172 790256924 165088832 616790155 740033594 677298574 973243297 791334779 516688348 695736936 843705919 85243529 903049872 265420218 682395917 506629243 84422688 422301571 400485761 678054174 789063040 2524544 832852924 907185314 532852737 609188262 585153754 785852742 298593529 994833486 968597710 123634619 226779397 131112746 640881945 177261018 541013393 913500317 368158353 546870881 276515777 124417520 506821143 361343197 993019532 568012933 833251610 522792688 879574904 568772383 690759273 440503586 527855623 967430969 796899617 358843513 132127980 267338527 865014678 810477003 556316046 97740705 899083180 372011430 675923787 235895752 180417510 230500152 196459990 568332214 98320568 527829585 596615142 415027374 544306610 694326689 530332291 56213973 435115931 58532270 538218793 65304586 888728679 108049892 338551497 257533762 198529459 856231503 168356984 775703721 706345312 106200703 695809453 203979446 789281478 530456675 598103720 339848208 248565311 769793123 179810986 789399090 297820069 752401835 190369326 379343992 23099649 52932430 852122316 105534959 474323754 932695164 460425780 353902759 726076672 419838469 959118067 540914134 447561362 72373932 666813101 57628179 995257866 115652209 34339903 850529690 580542811 547070578 877824463 414705097 943762282 215391864 745253404 887745561 836988533 207763857 708304693 713401214 7796970 808871323 113286775 156829642 600951248 674790200 172486218 212270487 72016730 175892621 544259383 874528958 307262772 573680857 622462657 183896078 877396190 775841164 888779042 25434844 208915551 154588082 224102790 578957976 668727954 545916802 780201729 113729292 991250805 992709939 527558134 467895637 136384214 223735133 634343029 425431352 687914436 701090069 518480118 859591169 799609412 797741511 986522203 841208362 842232713 222422600 409487823 965565133 968312701 603589933 286878729 130477619 743982610 436331196 416902795 907032091 440175158 249729942 729397703 980869982 3134863 424214876 933921637 754333316 55035191 154564051 689176708 487601304 282074571 605230287 161591900 481356096 777549298 302398897 256565027 18250507 567658441 921186820 819414233 324801557 8258380 267042821 876789234 191734714 583167623 744187948 94771336 354108687 384272323 747582672 438380571 897574834 235746137 622375015 954589483 983940788 114924002 797429100 975983020 855223548 878751135 160721553 928964163 531134884 406656329 286262346 487023128 295728313 784599413 263329651 896613386 440995481 910448130 4591256 694493140 957238895 954031523 360819640 12154176 848992477 167030397 702453452 380820383 825052530 271050564 105082411 581234373 828521369 835019118 340636488 6976694 732344266 789157474 330778325 382372387 326572675 663556231 422568914 772641406 208788594 294336252 270604102 434585297 314502556 738196477 147132946 404207836 152776272 517195587 658298954 277588460 85084060 435460099 437168090 339553718 971662801 178117897 55504283 470756007 673618789 704914230 18164760 218483668 616923089 819652772 132312271 995391082 902702747 865806837 134072850 630136189 85863024 341749481 397330865 308993499 188496959 9272296 457221880 221305144 205515911 617075343 11861560 321363469 45413574 571730704 419235331 83943330 943523426 878349734 161649503 667971146 214400004 280811184 129840441 951928609 628033236 265324819 103664232 863608634 675839237 87940367 882492597 101490639 956710144 687437978 46595512 27060018 275931970 891476347 565318458 908730885 530733101 62059673 595856837 718728176 484924821 888246693 593332874 326006333 481221686 490248179 250294737 754170514 48433665 568303134 461527632 294618763 508397765 46245177 179471100 283351263 156549248 495935826 409137585 670329017 450509680 255041542 887762952 42719685 959890229 243505214 23121039 255642987 263239955 300846911 99070754 529291951 28673771 988759179 778598215 603298125 532077116 97579045 557406007 639568644 95080163 484206599 545905946 876437258 259100273 171499904 348027006 934362985 925074033 9963506 734291632 231909362 469746736 347935555 683488471 994763763 40006383 651182810 213470052 547392530 39835531 32324708 5035912 197998939 866091000 783345861 115264090 807640853 869442502 902982833 285790309 847759103 107191888 778881058 996672036 392304164 757912011 635045196 145084212 721615754 498908288 571703213 49636822 979304755 710265438 741204204 594177801 122774953 763533511 857267252 677953641 798281162 530924885 310464900 626478559 126242674 869449290 122479703 648547186 675832291 788576011 283069953 955511200 184559639 964188932 17055910 479401561 873057448 93968463 37883258 527087217 271796122 556550577 616208388 204044238 963107514 536025428 351688794 745245142 757026969 736212116 316433850 925618715 936167217 172062089 840130657 179531773 268970203 470345353 589201423 60641038 189003009 440209842 41220777 386349252 514795533 729738244 601708738 704268127 226571396 290624191 11301522 495403025 560905072 33163951 665418238 740926296 817230542 487774341 13046984 418844866 475702829 76180181 87153093 405871997 151310832 32850326 261128578 274028160 562616951 134535295 573138296 244420831 484776306 361878505 926878805 535125728 504791529 151691498 887830171 654544746 668332555 129674183 102064758 172384635 259090918 848339868 303454854 88754925 764498148 104872527 586765374 514319770 166300280 503187483 698256930 278662222 785027905 157591009 629416928 36613137 966677936 214873166 291495379 991348841 984166096 935961495 657197622 734692897 169012957 810362229 244066252 727563298 598254028 528872881 792947208 486842960 560193213 804307385 782503153 255628967 435050088 405818438 85799600 616629749 846515549 279179247 976326927 862279743 702293191 704713024 316194504 287830612 833423428 709587710 132425629 315669968 681477447 92672934 804666995 889668028 262388016 548143787 367467367 92080425 966743430 361889343 475275730 335919174 955142619 480359901 555671088 715313329 680859116 128859980 909478124 872905159 476744374 93584841 330732201 921126226 393007993 836858452 972902426 337469593 568107613 832986725 870394925 744695003 228776347 827056153 511703650 484627217 867488117 677064540 210051376 238483722 622462196 683105722 770136897 985712754 632314413 696480327 852474328 379325600 856525236 45043137 709685350 284032666 475965661 710646322 604369823 911531019 148447326 767176710 243959582 221201313 617705688 98035967 91711817 260571511 750522328 566840852 984704354 940804027 569464476 446456878 506314686 500805334 553861565 808647003 674874064 954890541 504641763 874443013 899661158 643107331 108466172 540089402 479908509 37894036 970291807 782159158 162854392 730925564 657281891 736261580 706858784 976804600 617938329 935141109 947087528 560592436 868351797 877075285 74868276 115561614 848645817 931550097 781947786 590538630 337163148 465866835 48642243 540022756 111086836 31316076 409828819 939172228 367931275 372495570 929407220 236227625 872726370 325609467 37872710 126995281 711997953 927869394 943091957 36224045 770273012 412453596 337617641 496192404 275810104 617473972 316669665 521849158 424551638 668285687 235198559 762517725 375411082 971246192 183560116 167004422 330955928 827967918 952172485 993868789 271697096 400929844 144785219 749432084 661645338 153609369 171368244 324463021 328690855 891095801 150217905 400391292 559574479 993144087 404229784 184154012 967183578 662986488 299645645 258202344 944282598 36083360 410145127 734494868 780742353 105380066 915226235 343516144 503997259 156698811 188087584 951744128 456190196 677755382 601345355 650564440 358531202 51339831 860820217 305648755 297190145 804684797 400892791 753254157 706974428 815559684 288103833 202600972 703648580 350433392 278165350 992438555 584340275 822605701 747533836 429141857 935963935 277319710 882417595 227327540 935826224 583495383 435176742 135180643 167712081 225755792 320818138 733880330 479125383 975930422 115752305 693651618 839002665 973230101 998701856 845172041 250521152 26741352 228556380 618443480 468017028 818018338 288170997 577911909 394735580 726675814 766322936 542366558 658436521 493711919 835577820 91492665 943995478 587044975 331158229 261161499 446241109 715789614 529441839 870595820 957893341 307477669 452448483 45849308 115142524 520556754 310701129 380930882 467853485 611315835 504457097 224050626 859979161 307599486 488754589 457723135 54214591 243681799 324294223 38299692 267937440 985348759 865089410 940453875 799827016 163279257 445266004 547629653 917679675 25346280 132112407 693024950 231771394 48297484 666370344 742863839 257850342 79055503 598866036 264485217 919253780 99327697 922584788 687726552 599485915 547552668 484541643 653682476 63703250 88867003 504806035 543483664 446194940 9004736 89134369 974768456 613434634 838412254 431613862 455125477 367090408 780229140 111621846 441793243 502899054 338926379 316975371 563354894 175786890 384343655 790836815 447877296 797336505 543412493 673646139 806045751 909498280 891909109 593092911 313126374 914375613 335919949 330545163 212088928 457923615 742692658 317771496 642409477 26032732 894476073 125962678 26380311 735295244 378530093 286949205 125453684 952448701 521697042 9409726 630562689 166542796 818557798 307134119 816818292 323940383 911130677 882907803 124966127 651050216 159139877 262751964 135142696 382242311 89202547 287010246 92829775 348695079 393655155 797460496 132310841 52790287 393645128 313713163 391461801 935043665 560770883 185338 903802454 813954639 285315984 500252205 263383748 447815316 428045163 303919952 889887147 388410300 648881734 421545004 284186384 802304868 186815425 499696541 578962030 78186872 903641037 524864996 166471422 662520627 240224151 726142893 647511862 805390256 270557294 732058491 248295547 761074988 346418893 591848225 727925034 282338913 177150276 476721086 382269906 919031696 551541744 54798274 310029382 487972297 680793203 937589559 361244456 127812736 730507016 262849915 402882932 6593280 12772016 131982354 639460990 436726433 253998432 876047700 115974999 933274933 49503249 101325273 547298418 133584253 58828091 984479061 987670653 291586026 239876536 415843540 722034745 242942685 209162701 728552171 166710958 55024467 960884494 756212013 137610006 671195192 178882067 813341046 904211463 438547296 961502805 466359065 191510514 964761069 348466363 315458783 696957442 787693209 770143917 946027377 861619490 799620351 484019793 511629147 452052562 548508077 558452195 47596399 913465871 518097404 994022518 759164814 979987491 439793737 802322113 841830410 718523838 486964296 661306410 678048596 410292831 244593625 391666102 799002186 569288366 748255402 540339488 990205071 442032364 923615727 763864217 382643653 660148435 400214236 796127620 706819740 945897810 245450240 150816814 338752672 729848073 480845131 589584629 119224390 190601030 210925926 390123230 15203405 674475296 952618186 351744002 951927339 804001912 21146388 547880247 399483976 668038017 270694460 66184635 333228525 399266078 851279461 887094203 193248908 462929009 191370835 787022661 494653719 492452460 123373763 965880154 566945511 264220415 163344340 459643760 869547510 265390161 95589675 916213801 221306011 433416080 771322673 80305794 826523011 669037272 843784941 714165527 711810303 657349075 884685 129792798 425092471 640871913 508329595 904118138 669851859 761606858 566836115 812301731 924660066 588620042 249696607 160396312 818417934 627472444 836687976 992151868 394922949 822262396 775602346 479581648 30231880 190507757 275140433 696295068 273140978 6648058 841876119 256600237 479666767 329414763 405418868 885641735 589005753 124414243 508575583 466617578 41889265 814080886 684812063 485910399 760800283 172416135 266493096 219272279 84111425 274222046 830467983 594794319 490951190 241114690 747409412 688759475 325694668 980045220 839480435 916195789 367339020 282377404 394220807 335958487 183627796 643538467 126688869 883217032 710963793 318058090 357996615 824938096 161024016 549615017 948341906 933767162 875460715 665712738 536335311 307071375 82189357 714579117 672132592 719493472 975680757 787897987 160836108 119775558 448614953 199923662 565506455 842688850 549313666 286441654 198520533 374761095 271292307 236809695 248920698 225591261 259175308 552387800 827835546 949274069 464345300 247409024 171468522 488608355 749229451 866832772 370929875 383327603 546438998 900179557 90546500 960616321 459725544 487997621 995635669 585836276 212464995 582209338 132577593 152866709 214262278 593183243 292362898 822210611 623801268 262551330 993075720 774878076 523388351 251782789 500516543 190458590 140763824 323027178 839885099 717130864 193687541 617137362 484811298 301982171 65377101 361962921 331148101 12423824 468137859 19147950 754433329 210537323 309382942 388535135 510546256 697096204 741366933 477987602 10535110 454010811 722518130 839675712 725264530 602826670 459662754 58259620 267861666 96782250 313594538 339392104 749165271 214657855 699763053 907469867 298232683 144300985 227017940 40451105 725862069 181206638 888869565 603347843 219022893 756426613 746095947 426309247 755280560 899346615 483227268 175297592 424425399 41217792 811721296 77394418 197279737 720335380 762945391 352342121 514296425 807403928 184071173 641424385 67681393 34909151 620004527 862285919 467598498 223043054 842485644 137173421 470786609 210244510 883196169 520617943 921160329 962338586 12836905 835636343 781664377 494966717 564800853 997326289 27669029 352844868 936649693 326160232 246427265 10421306 298667544 809239503 275076831 797456473 130488184 697160877 986691279 174154530 784829595 872960024 607673485 350589585 586199279 588253045 984993010 805295339 814551615 167223295 325947529 263829518 683973519 175368539 189073544 390033641 942153857 251532771 516701523 189593082 324635504 320822109 130137370 698463300 775789621 90253250 466104565 888294745 812786358 768230569 854191534 692432667 588269703 528107643 289749877 712661878 621368860 753109304 115733625 155048546 714546497 214023483 657247458 96601444 637123226 887457998 878152437 629024751 617585192 229518720 687570931 113820708 736092158 587083934 630652387 857698715 729114413 608272745 246324066 659318442 8393933 352871906 621941264 278930459 327238923 230711280 648617303 374041665 849347994 943063220 245789504 671278694 972609538 937947606 739644366 852163101 511882742 242538036 806427621 918956403 486708617 194754329 792687981 581397414 25631523 575137270 288425519 525169593 474825974 545531956 654127838 382633315 669831245 880377027 442003659 559420392 581440358 150303537 413315118 575534041 348765667 401576860 839635142 516462902 431476312 20233158 989941391 17619767 141398043 541866294 265597190 742808413 144375499 7451894 796229568 788502729 316096148 244545805 356578195 235656792 834261090 574042586 152629615 477375964 305507476 953783839 461984928 222292763 100389365 994114533 269472173 356177322 835156842 177818186 421943183 943744739 747847362 338490414 420336470 70467482 866864146 883886488 398952571 33465099 168728253 251414719 513024102 593050484 317430820 669365386 146008140 162400407 534010258 194318117 479491027 410179090 449654187 105821817 511329797 745898274 417960541 705691456 229052464 49112717 699797421 921998858 903015905 308064213 855637544 758393205 279335902 260136443 192528731 585774061 295449482 245246576 931046339 904941371 557350098 764653534 219123470 834574090 850098225 254852727 426015177 996069648 812313836 380504972 406694764 759615141 92108737 431006132 764707041 895673172 750817070 857390574 487786945 521407483 393343688 346059513 538512918 707969006 856424186 245783713 686737879 770412191 570686310 467007351 349682247 397664419 704334824 823161163 562409950 721034500 238339803 715251385 150924967 972290766 136183957 731049914 1871190 100888855 715833346 468692491 379698389 967861237 805802454 21756807 586375433 814835527 909523467 834209816 53477122 823038067 221339519 170975687 580147584 665078812 774984198 766153994 774116775 403554677 719614520 194543712 708377989 497105848 738146398 908392984 194067529 440647238 1420830 903016443 583291869 793450164 910663214 850285075 155191741 978161413 241683912 325309847 583621281 53959953 81008501 667186038 963014887 962948932 950503716 820554284 457582279 226357120 267247308 103778924 876576854 287427963 348801938 492799299 263690707 486371183 723599977 246248359 197592004 802466561 67289484 737872563 792175406 792761367 228296672 39345155 744757718 337724042 136092211 336912295 424114821 626910781 229624437 391468819 933622609 963194631 902525396 251739438 754853382 422128156 286500102 898459002 473672449 332072985 63350142 519223622 245575920 685582376 112763551 372920296 229782404 65685950 968516862 574150469 615230376 113264578 512709313 306343126 516988215 983057265 888517650 780254619 778191905 521000431 613328538 136378621 20297473 245443820 565681824 908374779 736360611 22556230 36582691 786400141 990954719 864516399 214004313 407933558 436704047 281130175 353011227 204826148 860926886 746388801 318719235 337684854 477341674 786575077 977520357 443695515 810915451 155401130 599208472 797073851 448022205 151315962 887142825 810871561 646995998 784187509 138231110 392897791 546413835 455040406 768204698 729964744 464604691 414430358 298871361 993438008 81791133 282089714 234661374 344724214 597930014 831112446 547943464 307745819 596053028 994397069 855711435 172951320 986843727 441413610 330363755 674375217 154152188 746639248 645801904 216299491 391123324 817405531 460872765 476562156 346089282 273491132 930758046 751945733 307225244 235280234 527026476 520591350 678297745 51937171 847398903 646341701 581659172 79026667 909596588 167145566 947180997 875697248 145416505 85679751 265113807 628338440 394673185 624558877 572882549 953848224 415651161 460182913 239292035 937844048 813795562 619455341 916028969 590113092 82661015 951547876 822356820 505836898 476213242 621336711 330616709 881984650 210407675 872747602 789147604 311799594 481416808 621083814 300730557 127287212 118161519 628226793 17218954 44183263 982450465 262396719 169148040 712623576 560521093 612710679 762528030 893707208 16749262 273800150 856558402 325238556 975038994 161250042 233679527 762368420 44884203 506447755 753824169 574483744 139463952 267817645 778274826 99322718 216155619 94278848 454537357 499168641 81733304 608584214 488040785 812465470 564362754 42227047 341549046 884671121 290643551 264744865 724943745 91295437 542821554 885069167 634728090 964038179 401144644 555199711 627019668 139363336 8242679 116099603 584884980 629279337 899102573 623537097 147549501 123654964 911274460 357715448 205878726 377667690 960658505 8321749 534492774 57502628 912444197 375856217 219321233 269653284 610477779 847001240 318774870 417686487 321357185 509962292 367770482 364210581 528387328 951719596 96136892 711183295 133029928 780663738 447919350 902325077 884011651 672089193 112477004 64502709 289238203 971646429 195492242 983042532 168328053 796027183 439284188 268205387 693472145 711444451 79886300 294886264 974330528 806084504 650024847 554766019 981245213 349778369 900582201 655964500 135427506 189090381 644514784 459224941 661307526 256492081 414818311 709325700 930172878 679485376 781330123 484524648 382929067 738574727 852201 730223047 745530932 189422357 922435243 284870133 300945918 582759992 132897746 439958593 857763590 30548795 847344283 583361177 449943477 199568088 275454526 551530109 180863603 190755119 377342076 564871728 779287835 802389749 848817620 931944154 184119346 417390518 909931140 201454879 100692672 629927524 474418567 490309112 149032177 859700289 793689569 320290756 295112675 219679981 204799140 395187464 257767027 174004180 572028724 329368419 17957720 689856857 801787685 82752217 555184403 994924040 78733343 780665776 746594720 823150235 260317710 971836534 257959908 782748723 223877633 932146141 619849572 982440526 980293753 582848737 322930719 794709962 226837868 990310906 797073307 891037141 894005177 745701358 5503696 89035274 257414909 486189683 507574812 392963592 945116541 273729087 143998686 676432774 956401202 333164650 674757062 321835165 552412109 671486202 818083662 642572378 91751108 16265930 569215035 1675260 294149327 867328360 525253092 329233437 982196634 739983169 228085734 818300898 721399411 446780888 139716318 124398076 789525567 655690138 787163673 219825718 602367675 874414690 382652010 416099171 703071814 189745717 594452361 990572001 535868077 276288580 435154967 555144049 85188332 486105754 998330877 956857701 803961149 213229085 589984043 476974454 904803258 410558384 696234217 991961406 229912460 324068239 313949676 896922919 511138226 495585902 530166330 517512194 878948541 226764316 967109380 906391274 756266672 826737809 641500430 257901039 785378270 419605226 776888907 409541356 431180271 652785238 861843763 800522931 308295484 494188355 679443221 42351406 360230692 415419035 885931468 520025883 476120718 977840821 96513502 597763995 88485578 376088699 431196613 271821453 283563294 863882912 54322449 457450371 670517495 584487337 955146407 736663732 899986547 679761035 598508714 36166071 342216314 772251463 497592509 264589498 607557104 542302971 972473286 221805310 270003060 974007331 299535138 737027402 101599384 937906007 137153716 249139310 565382543 519177936 752877235 670527399 573161303 770023901 438610516 584732491 910297978 259235218 825361619 543415429 94795445 256565471 160140649 550215149 354575953 167249416 460990586 613566024 293655498 624468498 647364582 203682184 514200914 774156311 951650489 26546799 69276108 553359626 428160461 141530966 434188788 447336692 973031454 9006248 589754967 8413956 300200159 990988757 594759780 551446337 889092962 576854018 866813961 133438589 235462615 426874043 112419886 521301207 188276656 478157612 113836652 390574924 58748681 113267730 80569581 28132537 420854540 499086197 126551864 993412931 201463126 400859289 724619845 300608625 670320831 886619666 153150161 642314396 481289754 515824169 73201502 434160994 118119709 64669932 23769752 965010670 327617415 991573234 535877132 978690910 77157248 523927384 9420539 688395090 752270035 524095636 878609132 85936569 965655209 729629431 801121862 818461947 631512617 417830182 29490114 945469912 816321382 427030221 849924655 680938588 774756243 714596417 863649243 394267512 791103466 962885263 867503921 57444368 99662631 435002395 203637392 959246184 656833618 821878967 505647344 733072245 37400936 305984877 984116815 158322280 547902897 558451733 161412271 825383176 731851644 286892513 692620985 65098142 661253329 62369042 830952766 613565926 877696122 302463421 297760063 694835538 329449286 725927590 181457031 732790260 772334375 478991785 505037100 115210858 160471086 741966730 317360238 111766006 615984874 277297819 31025432 171163983 815519733 578486982 211403586 119782122 323966543 911806735 86888638 72989202 975674121 779145899 774438938 729008070 118678418 839948173 407639195 437286299 903613903 901684366 848039238 898815298 340301374 833923929 382380573 951692254 148246261 60306724 109571203 828052593 57370851 767331182 150329860 758962139 659361373 534875750 502113978 253005654 864440632 264417670 438437746 980413130 926851295 488455934 171851082 57008355 358643909 677729060 944029984 834821159 174543600 320442350 45160319 867871269 42440018 115373461 478218398 897821332 72475996 364007907 513365299 332464956 307038711 959996196 846334435 168817514 641772058 872192816 413386410 445845033 935659577 741454614 804293813 497093764 36664080 941764854 890997404 285790417 817921873 763390976 822616710 537422602 28877580 39807521 402505692 620679978 142878457 148096175 822410541 964132374 403762041 910725179 55548918 208281895 708188714 671543068 671928258 793508992 444576597 976601661 473508659 888505002 119800025 930233993 317865200 663701909 938121689 46655683 136140718 135591644 591908943 156406627 346374839 457896270 335065415 749145124 764839447 800266764 175371858 817970562 531373459 810242478 59649470 88019754 718877668 471704912 448482143 488973004 931842008 547830398 913331867 974526917 853449185 989901290 86361404 422355900 745874403 374364515 840646553 715684222 587825463 532548231 851556380 498592876 337607715 794163657 114149950 575755340 667397549 872499723 986591025 843646274 391360345 846403219 258426498 457368505 580358252 778616048 279137385 386195838 523206201 537268931 198249797 551187553 115343130 507908213 516938653 191440077 589415022 197232224 445034287 873771143 515135275 73121081 839037749 444256380 139761247 812850803 748472155 325326732 166580308 559314527 811263682 685204695 548669714 176470657 958924792 804741123 273159335 234170831 676742762 260755542 26110001 427644413 142139411 271468222 467908262 365071912 840002744 996120596 157185044 75666084 569434492 509640317 76612484 386919245 876110640 544025126 37499027 452338281 604939465 243736519 331149999 964658923 473457469 145091811 627243474 361935216 582193957 905476940 329158956 385493622 150372926 542078488 547429344 745197120 375866322 567940433 446710289 526345503 799094257 180813869 675823203 129600651 711957037 125595051 589792401 157501773 600328205 473181778 212173380 853352450 590660212 164837026 492169900 885369525 184780926 328905671 297529845 605735332 889577745 891916516 374209075 971643086 808756270 907089252 498464483 530826174 181948113 265295189 172396376 570534946 318493408 575256827 77554400 143580063 760442544 881330987 799883164 806056110 448388085 22407773 970031219 370440301 339075888 375456999 972432168 958276441 297212438 585879341 893386921 174854569 115080530 262485642 799823874 334756833 216836170 543177094 186133904 200753360 894573851 796586265 290579356 798841937 106768531 737420974 709749955 406412600 663869223 305051598 838048051 764786727 480655007 542639165 387119123 881083880 272226126 973433677 43978633 469083658 701554367 416982563 751937240 367810400 805718891 474523849 125436103 380670352 730229588 563216395 157266409 244184421 355026166 125916491 15336903 196448164 130361960 590331294 481746581 290685762 749317818 35997848 998281738 712120277 923200466 396560684 503023041 80097905 680071756 138735622 461466352 392202513 130360709 114632118 49375487 92749455 981988605 206721415 397880499 96678321 316299651 639703856 882222521 890468044 469260792 580411828 161823824 981863061 758779660 662515705 599280396 116310826 311499186 630574273 731372238 778127733 789695631 243561323 605592731 870177569 782455021 122616508 491001082 32466329 547271953 141670083 875388337 849117976 75833444 541681672 974671138 416049642 561511774 988590024 169304303 154598778 732781131 202962631 660855812 666042682 237258839 296491383 554341308 302575420 337807706 198445891 437408712 62615942 794308324 708037955 226388737 961291955 445827558 774229475 272943153 653469624 752330899 537633845 501618972 603135363 594393025 721247963 77681311 67447546 694870081 898663954 394699824 97898820 727297814 964015675 795413638 489176312 48684314 357497838 328105209 984699670 630769701 344109774 664027773 893032658 205345840 949672823 469895197 191794036 698141489 332894705 447193946 656529863 368375525 42930722 178693054 690357364 900395201 718782554 871677332 56012330 315745862 955016076 698882522 778350732 227527420 862093757 878930349 37219533 525459672 258107877 923485356 680383901 796031156 566749745 289917546 177279439 68747572 350741759 890548801 922479369 517787706 459281404 712275075 259370347 930402291 181055422 733165481 108619391 623977217 692808627 828677707 966952217 50412663 969715449 231260319 560086904 874397455 25526941 220185534 794565237 396611559 621693132 861517407 343972389 167947594 707003427 554143456 177479251 417278138 635159061 20542479 962808760 270877766 936431271 710580858 798015155 389231162 747263055 892146146 412277046 47462665 30139584 298355481 652846680 354351940 589234139 802900045 821179258 719262655 938758566 298021018 485392775 27550642 148849908 958771857 518366411 567919146 133583620 584211650 363192815 172776046 511887585 585554756 655903022 259988432 929934665 637949723 695335151 77070254 473115195 426173112 657543328 31466034 304072353 204787839 61352834 23439747 584918732 807567275 267581903 43321018 904278199 689137953 672037669 765835484 857366747 974202500 883769817 263539037 479269305 381524125 483281294 718004127 742616231 910597853 938237241 883622647 298594852 88397754 896324762 310300110 206634800 634610996 41237881 924973181 121138732 971126002 310576847 288720116 765045790 90302714 573532987 736077857 542617361 947544209 755292850 801046042 589012873 249089853 650480930 494121343 746203330 184004500 471606085 977311502 444207088 221667612 983630692 271690320 663344353 156266927 751527319 430793461 812220220 371822153 155751796 50578114 698530468 904833833 849630004 496288604 815399333 787538545 907604844 415722213 769863896 304002622 329159331 372548326 33251112 11122781 503366603 993486313 131268789 888700327 364312985 744134421 195919799 652255750 234338407 404020790 759697188 918055281 505477051 722534046 41523287 472495277 239670656 996712332 231743245 80092721 417551994 650722819 190890705 542147406 735951345 991324682 893755242 335519686 365191201 368104016 180098198 960273924 53840653 278078981 804361421 55613037 55355277 286959768 375881540 536789926 908463982 522711319 194693521 590144598 221236036 210302720 4509946 342768183 970538530 195573463 9175744 923905386 402541597 795765937 294821286 642772889 285606882 439371791 652928153 127990340 751500630 455128557 890876609 210670986 765692247 980699210 741732891 658271754 998096345 992149735 329308792 250065548 141612879 810127521 116975383 588942893 268379993 155946031 721793268 593693084 731971150 130696006 216657187 131703065 618921406 392446613 243451550 399028406 513653677 291989383 113321296 349735614 712333549 939845041 754888664 393699984 533315233 937726692 128750225 255419143 519447609 881434099 164610210 209922826 386170446 838091573 486823199 923758916 600594174 203565623 433958810 734245020 566825387 732922666 752283593 129428016 854560839 937471370 268483515 417178687 773106563 809016939 64855327 935722628 234657185 703384761 767951549 558651043 960462841 306287471 654873027 349916842 918106355 921287337 686274229 188043257 77405726 557352099 269069268 488894597 919380993 461733376 741188544 887851360 752246853 990729516 597575751 297625945 248092698 84870999 788568411 423779356 741956972 777126568 819124061 502541168 997583888 464182793 545648431 351268226 784008209 935588404 739850337 850718012 954446380 718679912 460101983 642199165 576977937 591464186 110733620 876416005 448508315 347383814 836479108 470509218 375632787 743464342 777670047 82772270 853035863 78676163 197220953 989965981 588505816 43046614 240543708 730493015 803859396 544212497 516863136 16780081 682366071 78172406 509105744 236555408 281409120 564874062 801549206 329055587 926297412 883595134 300977354 697745891 990995185 367396233 957567456 701300179 764532040 120642857 444154256 79789408 866927866 253255802 783971195 226950645 567267399 101963586 147034871 547068814 347040317 996530568 903316372 399004571 274912781 68552038 924391789 799087677 643066244 768499115 334182194 30896453 442848699 644707951 640725762 746078691 770523436 225556517 279402904 774296598 975205090 240579808 258405567 176930633 570278533 782931973 552873787 106147192 689715566 144737475 150931192 46745668 241687501 923304036 974460956 262233202 624068253 366413665 472288342 76261732 705824808 434441319 604714427 859034174 106470144 715768949 985280131 811789215 274241939 444621398 740387176 418781601 318847464 897812382 2299785 155333853 781594091 308695861 780338227 16627185 256020725 703551686 343683916 202059139 243811433 696315829 668004296 320230680 694351437 104527859 657581319 896698863 503585306 86199082 721590589 737710833 424825604 831156817 882494633 20630662 388603073 861558030 114308696 713132793 13935268 74137121 605481932 619208131 520999789 243245860 721472460 916208125 795989147 399226329 311397041 841956354 824054066 933410505 360358917 395875966 21296455 895842328 674436397 470993545 312788809 624516717 967265538 752009362 272642852 631511858 553755872 245468579 405232122 58231487 232631523 158416035 935829305 216318738 912817238 129030865 51212997 350884538 885337839 148751275 663751135 108205568 288571471 245218418 667636533 770413776 593641405 794239132 552042956 465468793 925209131 6906654 27118701 91592169 264066839 472030754 449154659 289674877 513620643 401860555 810267208 486825335 257288228 909960724 729135443 167640455 635154220 120151920 100320199 51980849 889725175 35692579 175806716 590852856 378406878 813180728 794503106 112635315 204904750 939262541 596800584 243192582 77318724 610573436 866716658 432375688 200240367 823400660 140167034 211795408 428431177 962065204 986969090 822407254 87695230 130696354 489419523 552809446 271293835 396637239 352786190 230830415 722603155 438143177 876901003 526138647 909839764 295164070 242400947 267250670 793468792 703531739 946430809 899419448 981248950 235934588 63275400 238256129 704280935 390568103 137770364 67746661 123156455 150464637 109067033 466704295 30047637 766400626 118948242 818955745 260554445 680976201 100830723 591434970 781328827 457540165 19535707 893629766 169043096 839392646 667907738 640264406 825714472 939290964 154579753 822349378 108264524 295856586 512385309 461993704 932822246 815701515 965023848 540906120 65265002 850829696 402513180 654385243 136228486 857965560 861213967 140187254 187788215 772487865 904851035 801669012 870092616 714427832 984444780 240049060 761855109 230553016 950547478 716287783 781879769 97633034 883519997 158734562 307539933 945003399 224227049 986679418 777216818 126239520 95465549 206361273 630100100 708808390 325249316 981411968 228943720 916694573 173210486 417811774 486324914 977884167 448407370 205308418 889309787 880324232 803376755 6755011 265500306 781526515 559369632 227807894 434449415 185459540 869021749 146442068 521255754 838800813 467676258 943515284 967402628 88599463 506938349 519865089 374011916 65958347 838029674 10708372 793689211 2256376 206930847 858724446 951881389 502254401 743153931 106097230 578602474 893362434 600116807 919665357 296222907 458206652 798503460 57798763 170543321 525505293 946962684 592158549 862551860 141564083 648402146 215610344 220183863 168078755 701107276 105850083 126866068 626929843 106930109 927774693 807696688 689592199 71599862 965066003 601327995 110551964 1718975 819007569 769305925 748598346 285825009 743629305 707282452 605384357 705625480 746809041 401551990 785882826 495456091 180270951 628692101 39393408 557508581 689049520 354476090 859476431 730923020 968077984 259613629 47991385 188902528 538194349 787173465 331118588 631360214 409572330 359392253 510261884 482709974 765175156 966929068 996512677 218164428 90764278 372062198 42991455 935179762 723805925 778002889 847973130 636294853 702723212 53020455 127354452 279834462 220537938 985978543 777832709 316250615 927522706 696426040 917373287 703493100 795647859 747529912 71106097 481177562 42287144 232244711 106620420 344527250 972546100 216596050 961824709 486401224 13845314 294560381 481159729 873358078 739803854 621958742 40496015 577130038 326833287 924946696 561191053 147858714 7153551 808666816 556444937 192253574 37142858 62118455 535430982 59586557 869510572 292548865 4771499 410217068 614874571 960742095 627531065 316436571 171673373 284570284 539141769 565988215 917253667 568497763 734418126 514536936 496663665 607888990 198196274 996129563 978482184 582204384 613598510 311971211 330156528 58253524 403437694 501757166 549681116 157601000 40866083 411352785 830654340 757446599 510348592 816404183 343483493 557441223 300490758 280111508 1847556 551578885 744787832 243629344 739512084 990097777 817794042 171627900 963644162 92720089 237712128 494137764 866621111 417510416 237766542 839023090 343109570 264525293 651320456 950870113 849679370 375361153 17546865 606739184 221574151 325714094 841453088 760677214 899254206 326612425 748352602 783298011 992909458 660689016 208352772 9777712 617721929 715869740 905688810 832751425 855396831 353719917 584675451 17386831 224933205 880358660 352806707 146147358 41549190 42355335 907429499 419798225 487703093 277320937 275193142 250523975 972027142 956206542 232918267 608109095 734333651 377202180 328780266 748265519 714151138 903821332 835029182 587272598 51922257 315094914 257066470 373291399 661638044 451054233 798423260 147589116 177964319 919834683 741389602 477105758 53626435 157629389 440920430 810770527 311431258 326997345 196327986 905260199 676476078 961870017 382345912 515285845 265784472 424150139 791935907 95796799 467531044 321853570 382687833 108667066 21473920 562595857 437351304 895080363 955923864 898768611 949002924 210124306 911436756 293594596 937296928 678853035 153561788 741418299 341313569 146036232 937921449 273092404 775030863 942280333 846728622 190888436 164541159 296904849 585846484 877233991 835687511 934363176 218959480 975957954 485576777 433158728 354379930 557322210 381460469 581024439 798875440 797795027 582304805 958843301 810550621 754993692 804577902 698477677 913942314 635341251 155959865 771495946 214480190 741526316 336791343 815217110 599632748 787123773 562030039 829039787 275837365 436547302 182111682 145635429 283189054 820300195 248539913 26696713 781674498 305435353 206433751 771933014 940873420 492368358 940215593 291810237 961960021 212381658 225700423 868899264 110933640 882299951 829263957 955300721 976957115 167278119 978972732 35507940 905427602 294823942 270006825 815645737 105732389 194755646 263233444 692512957 482574375 419688152 61914172 406291625 884754142 592208452 290291090 717541724 762688477 277919069 985409635 840426475 768728552 946405966 464779841 319855484 554094274 48725484 930150260 285825632 780725638 302962398 67422404 248218529 831386499 516611376 139742339 24108531 363384229 247105539 322206334 515845169 860011576 481378291 510369241 527127910 97761626 554255591 985032037 502451155 102899620 91036828 527265720 184683487 846783568 993935241 743414115 388181257 736600829 801998583 96499796 871994021 881281074 991443510 773058730 89965942 522262919 566437533 381394653 938251819 473240534 854620224 807751942 738953901 905843635 629946111 730007316 618628667 566365958 161432116 96870564 219827957 854017061 554523717 290583515 945604841 550679766 542015708 628792676 594221813 808498696 976127910 263509572 201449724 953725253 467340103 689870223 703637678 833955064 653265565 932373597 574076798 232955618 589230175 476089210 120068699 106604697 324954514 964914705 557369975 421810388 15057623 100610913 493558962 68094579 490903012 81506876 175654356 655483055 390457928 733173185 983937746 952461294 16889369 391723142 734219415 78086673 111100753 172984938 982271780 995576164 388927012 341281162 974380458 191298720 583082842 817116706 566231746 423403120 985150953 738268819 684820769 651622349 881581792 900352435 676933138 122827993 270496677 859491284 783253091 798057969 864621822 477942960 892029073 730233573 499233390 215553470 584189712 647014821 721588146 712751504 447648424 754603588 43017409 909103908 671218651 277008441 359039364 793604032 899456741 418441614 332969602 94366518 850803112 551162341 418928562 94968191 662710522 986033985 647571251 982995154 724198335 577681906 128652086 227690198 121269846 195831110 5148476 556487088 185193308 858477660 44704092 968885194 168067261 200387029 919411489 230751719 228056249 757292072 269399396 877416437 560526241 811952838 258471582 947675318 833012717 89723096 511667060 63595518 707965344 425890285 842766377 541592453 165424247 210135078 896251726 956389525 76189389 549343652 896683709 588363680 292832509 819275989 368671194 542112102 222195503 895157447 236619472 754169451 538806340 229964715 81212821 266899040 981536131 159884769 777324592 262358452 390852404 608983000 89170450 787344841 569474122 762900707 892900894 46753356 249317211 826660081 592421178 254343668 541124792 741265383 537851256 789053899 809541851 274990039 418872594 937227193 618523313 209540809 766433667 865304038 139805790 230907563 158506016 389984236 197950855 35979736 620749488 548725747 713337410 309540161 771720462 828092405 853198991 385551951 219402568 646417977 774056311 543462727 909784252 500611537 663170908 233725322 827615926 746207927 10042839 415675018 122282497 583048573 662323421 995522255 771726552 148256104 474778284 501656546 520500380 292469574 504412650 561845254 194479461 779326532 600367763 49031312 465994968 838398566 390865824 113609705 691145182 977687956 775534855 779966537 810570416 957904967 726952674 163278627 599469565 151114261 721311288 974420344 702914156 367543429 245651966 189743399 692236939 312223473 955648191 695049512 190629560 908806977 847532617 463333676 339134992 253832480 117932188 901737539 66014530 331196027 976427644 541557161 130213219 123197395 459858711 819822378 621641538 711889392 755119669 496355820 624072902 721102996 917126079 811580417 29982719 89820945 681522415 11463667 410668113 133222143 758138858 203591236 637856234 307423379 741138689 394859959 964100223 984431379 102473338 769445529 637623682 342270614 996754677 330927007 158703650 860816292 735722795 437436657 515511336 783439623 230331989 18010512 84806787 666942135 620518279 265408484 73628051 724520283 699485568 579199598 736874755 574661470 626613333 940068412 267645955 956049776 856811668 237457235 341690395 872264320 742444192 820250920 73137380 509169197 600005918 862134175 167117446 484775438 157860363 809104555 711470620 79538144 290198048 533127306 592720484 875778938 537324651 695793570 26781299 64410960 124288503 63173106 633792399 522102647 711853865 532586979 88523534 415534556 855077888 445143700 326863207 107675059 923226424 701109880 401194637 183733994 735974774 632637928 881537488 979160548 625468272 614910228 507632622 742581402 179656916 70289518 823958617 318305929 933462529 499186307 38804333 742870952 402945740 538740667 523577520 902417809 41260891 488505055 783168234 994205383 975444961 301040385 289361363 554458331 731176583 758855820 56073652 766838959 788475603 568306645 912322410 674609498 432825399 560197168 631666822 123009047 954275890 282470180 963999033 204932143 524865619 144346775 730208151 383866385 451697722 40335277 164786177 782155545 751896180 97417399 655093934 645412515 411132041 627022336 883303360 307209607 238306158 965303074 222983146 795640162 555794920 403769774 328701410 468751772 355405714 537390580 921895300 979195265 717871384 217893523 942933857 794121054 240156172 651201444 292633483 496653086 660607514 23150271 204214050 838425550 303355714 340204882 975967566 247432275 393637574 998524334 382257032 829601830 677725411 59439838 568352704 202617991 717022866 1365614 684635656 971951472 197969048 466190394 556747458 426655457 755733101 488820156 95483573 407700828 520821146 475363990 294118965 77714239 86798866 665418508 429731967 735253674 242957990 412205658 550199966 815910563 76466238 543645435 385203319 35731951 938489489 580462391 352675318 782327966 395320887 455537699 470791198 236716056 789602809 420203756 440722992 846663157 564526786 171686039 251628106 650711391 543769620 919182618 652322865 965587973 897436143 948762056 867371925 962772367 188206061 167557294 979672249 76818249 71960644 968225682 338740591 101033078 926157220 321247973 913766436 880417156 904679865 337303888 21738033 335369631 271961006 509332588 595246543 615376025 418445637 209253428 429604761 733834914 508598556 544640569 227767808 356395294 537864202 753480359 133769785 585879804 576468421 771208482 222923912 325276669 676583790 540196340 244864757 369652816 455296343 79326047 402880824 265791070 661008959 117397492 711733219 350365398 377959542 829295239 214988189 74283314 937436921 571678921 835404093 352421453 901733660 101204511 875308098 770597563 467217408 625868618 23952926 574832882 726821271 873135565 961836613 299906014 669293244 717363020 71979510 509613746 642855350 163851939 736211286 296987668 558140684 899260195 387400685 559184123 455871823 199024956 902780026 913287165 839289807 364665605 18608199 198816255 743208813 918351527 955098118 408682506 619848672 545470707 478580727 579575530 896438672 353747174 454360538 86264151 562341986 110636293 798853543 706112182 874034435 7776059 733837021 737349929 241632945 902072848 911744915 861339810 529798207 415116891 526502403 251594243 158644719 640264807 915058942 36068412 549900846 799412076 248670091 647627784 48402075 534239347 370464123 47923017 52535741 752750272 898791948 659197615 197404928 133428864 983635280 95808898 105577976 250418446 214508298 605422036 389501583 143527424 704335569 663114840 967437374 622864623 323905392 763905867 61516386 450071495 931074840 302100528 324564464 140648532 831397069 815793694 435771667 889664849 871752170 659898963 830000273 661333682 935586844 388846555 643150047 631385188 702464751 432243452 480730119 546893890 814368483 286648615 213244409 971667169 836844954 115764725 494083804 68750064 535083606 258914782 409531208 412987983 779090306 756468528 459619604 546565483 827883459 101439305 22491482 758705285 822467997 565327579 402428892 109535342 630680580 863468718 521515045 723194709 269615499 992305603 132957943 375678129 395547643 211676788 265929885 558174140 412862509 75765332 871776393 302262967 74947449 928158289 117306134 108642158 682051622 723416593 574335096 299389782 104230164 841746642 468004019 559035188 870455457 107301163 201680175 801251095 441935031 390659172 339450070 607579749 428054433 861500099 727584748 399205206 425018208 860076834 443530012 828273315 743292158 457550484 743207412 278764637 60407611 758643228 799653937 361460889 623938171 722952020 329058254 240022983 352811008 592809044 438106108 196248892 89521397 18345077 638112779 349514356 180445011 826980025 404501175 255363777 206730150 781537768 327522270 736928803 603207814 958851509 144488639 787316419 580150649 923769007 59001567 929892056 106441709 199669925 89287712 860667186 732787605 96249320 810655106 373623145 116563251 496741433 170440756 67506712 895182615 463487497 450469039 623845276 139364759 634971594 639685226 243315798 259729520 275965835 158975274 499632775 842792749 667073072 453874728 502004973 776629099 940057153 90953782 715193819 899108625 290977429 617328767 868768311 914659870 91805339 834038091 883399801 67042726 315388619 726161751 65678632 41058775 355022085 780147025 496839702 588166189 608779029 385974588 713286264 134516180 720565342 937769614 674064925 392773692 688524910 456068869 791816719 802591476 938836462 227308574 142049013 52282611 249938430 255146688 789101463 291852837 305141499 717425984 29975229 426658789 830596259 979670008 878120679 556359819 550386827 316317601 110286733 806141119 654177802 84597453 394346876 127068362 301498455 569732175 963013229 256727741 335689140 760800737 931715530 443980137 769277344 651498811 170924781 143634548 820920855 383273633 252469494 661031323 867593209 901006064 534129349 643758477 737072068 316639838 696403699 743197684 24919518 91446778 809173910 141750686 106993512 519160535 936074646 535791157 928916 391691879 219878241 428789215 541569218 404088659 724580507 788529641 885129638 697511538 908063137 769412556 579978069 235320662 657370619 1789813 631481936 437398606 254075011 744879401 107130237 293636162 841950825 485191127 692362822 144136260 895605537 583924437 225594503 628340705 317676770 904505647 433081583 3242863 44240799 308884330 397385595 290409066 843666848 730992255 730914503 43737417 6017414 871185530 167066058 686349662 714011705 218351244 781999344 464348159 786022054 801597101 104386444 656028824 932936529 130006237 914093755 486592863 354708173 98006372 189125698 385488906 535930601 126773181 740602271 632887511 92467626 765998933 295590272 416184560 650509333 391042847 15437696 120001837 179436348 970717616 781208653 701256398 296329605 343111736 925047373 878591540 447177273 530553905 959193442 170567047 501338678 935639947 209262914 123140356 216938284 696336658 603437951 989622478 615229519 219437398 268503742 932972087 27379501 442140200 292415379 376920016 657337856 128002607 830456497 492512345 818449680 145913997 232655577 137587982 288419871 271338269 730948964 43389312 741555457 468653426 514509802 456446123 487448449 7956711 546192663 167946130 364398648 404871101 19713399 890841464 53307187 359604008 864038062 134449068 835001774 419635378 702974820 156213952 504315348 786308395 115874426 69435945 644190621 703913712 433816634 796173533 633742726 74404916 214410119 904423386 989081677 935473822 385267022 1848080 786021622 550066793 74598890 865439544 302524635 37965365 998950143 792600791 419284552 846036375 373065975 372949177 436820895 292651347 255988348 936539368 147302030 895555998 702353884 110786535 245769869 835669239 152618389 665916171 215427998 783067744 551032274 897725008 43257953 348857182 952900527 262698562 214669553 469915540 772632273 969907443 868885673 912417558 185704648 972850738 627184988 606306501 178163511 588966430 735826660 792219815 126938563 958930655 697382530 855554787 230700356 209034516 582118780 610190119 314198944 47572461 98854974 925273779 454777345 915975911 448376863 381927874 496170997 577903119 222223202 207336123 612136690 736531042 83100676 976953995 61968649 478859901 969529753 125414 657553744 313561400 558492767 329105684 144331192 907060096 110078882 95502954 37430176 937962045 766496913 476565525 97357010 200130650 960885062 792089545 278088877 496590657 18183294 759618148 698492602 965076901 438602300 406076203 40728326 414845717 583116366 38635962 843970581 635164043 302610264 236288187 723187358 610859602 871155846 944354326 47901663 938700052 203874709 807340765 369444238 352712157 579813697 402584644 139505161 944041306 204767639 681218651 735908561 267610991 642496570 404914878 568898737 162584466 487504269 588902802 142617527 614563300 106030572 911858807 340228950 142384659 808098849 354752225 96274641 102405218 171252645 273960340 830327110 123249761 149837857 327103971 585007999 309075809 756007371 569250762 676409377 826224290 103066026 844745961 461245981 566695002 16119825 41661831 295865095 297833317 83681249 406509260 186441010 928034202 213891141 211994195 116422411 912045886 700705005 470313561 996277580 686720149 192124508 733730618 919689598 704792817 907523991 841974003 712420750 416621023 268896611 684757806 775135342 293448026 399370675 985344776 453114925 918436813 698476985 991849662 852280759 957905146 680425335 131664055 355591207 897576932 505088428 482291592 666599460 675118357 7604870 89543626 853933415 330540994 424563309 972799511 260457176 553612000 236035528 955365354 371822363 118781145 351324719 514698846 690684569 281773399 297286386 631127001 248895929 81003002 352237437 298250884 727204648 628745630 472795222 712677952 28056626 737741572 367935953 739807977 219957946 514008356 411330159 815501074 132605811 579844111 595951192 539655304 826507903 949956142 481559242 366705112 570594148 887937869 794971974 507773186 378857669 507349537 462673055 98882056 417219007 202733732 420662133 393130321 506954701 516468366 108577106 223206526 722363140 610473674 792707248 895125985 481783927 934393370 83138654 220770501 144206910 676076626 998804906 307593102 732350514 213527034 282308224 872290915 479926566 207041815 148937917 671960341 25441732 96382637 511812085 51321797 741113832 314125360 741337951 47062308 462413283 630612769 860380383 583449835 646913116 890108729 205845836 207934560 571261185 5388496 982658422 34185265 6587104 456760438 410901637 709083687 852567863 99081223 59899834 199499955 856113772 17938283 391472432 814902868 58608843 552738179 166005867 854168747 907051253 414922853 588123352 653233116 872416377 813528394 592453368 705625631 446701861 874371866 726600976 19954408 570365582 898524358 183651423 546279782 688344289 537657089 514708132 425028316 273957818 513214535 614209878 390885207 722858218 605085858 226530141 369596114 550617017 167730357 134572230 493689296 459699540 529065534 333206 947274477 197203584 63311570 770084792 316371421 148152159 610159708 89429620 347793302 996019753 92620370 434418641 304379121 905218828 623831105 517229929 368411824 13456916 791416781 227588460 149168157 564507113 866922871 681913878 654279275 362843306 801921954 337184289 631688718 929337536 900533553 169074141 758004135 143781405 949258269 8080200 192854945 599374243 898760874 269352199 296192380 712424290 866088963 757188885 265410965 389161061 571765731 211373531 944110983 743904712 992011600 587992510 349561230 561281333 186167053 215925615 279991112 531555708 689593483 99510394 48409848 957418604 44239815 853271131 346120021 92646412 686848772 467683164 403977885 294790054 333842444 218210350 656617281 417941382 952641184 524999654 731009703 855003446 351713344 986055334 464910669 750058849 613422287 71230847 252534011 703770508 530053703 552864572 126705276 905617098 820678096 730077784 504645348 143542198 458002934 148197263 987116529 605564655 188672014 725303259 262579542 224433726 584550387 459972336 515296595 260224771 878637202 744079858 534872981 971138257 27105323 505289343 590030021 342639993 314277768 454134216 616261080 611343850 483557497 5590209 307799160 870011235 394185125 308181039 645489620 981496665 907138591 773393790 49351066 67292695 716592902 714414191 265525929 816902819 556501968 569136570 840107307 801051178 873954832 932032292 4281707 752321758 686377936 565514688 905794920 322430468 437618912 151641065 410329381 238975429 182477638 631807588 245636661 70095387 855879705 358703763 953441108 422090626 282199288 316347378 500778048 759944841 450185113 133538117 825035223 804490391 988388013 366817914 254617391 743954248 959616540 333669438 254239884 141975414 984893192 290074512 646585257 250945205 511686045 472407176 837591246 114946863 805597949 95422125 860270712 424116063 628232889 273529730 742112389 10780084 633396228 684596088 704226939 406466972 243222422 550087323 772508429 292294069 970563 267919749 620746503 880186546 219942376 415598762 927861418 889913874 965850310 485177048 769652604 352468171 75899548 807863059 137196021 162950903 279208285 896564158 252383448 937519699 261754243 345802368 754399143 201594913 386044333 346576439 15238121 288937498 663390341 111420180 441777734 676533579 482403937 143234304 627730218 5733198 41320736 352239899 159775378 552370455 748131719 772095842 586884174 451522777 811227857 259330732 659768084 15435732 94332023 608911702 656698616 468342865 510400253 731980129 863969774 703648989 568282494 562638347 211096127 91579825 606585219 707187428 412878152 25437068 235778085 256868189 890936196 967281002 128601068 326706486 613999378 838364785 120961197 542408991 536133813 626319344 148364547 906266974 152469665 567537661 85511487 611800494 744154693 306390691 500428055 998480828 35906327 212596843 412132505 528129555 907949863 368779723 901380337 8576276 888734789 501189064 678685348 295258016 314437864 302641020 223593117 972419766 316431209 143869567 641648835 669655524 800571523 222400557 797197465 413234415 62503238 163549823 241897339 156368774 521312935 896143010 932903314 86081110 913449087 322615117 636871175 271772591 755963824 983732188 584145381 262706419 482806067 532751787 971700105 365477228 398974207 984771409 232254970 152658990 757376631 520966257 798473268 842528365 151339822 867869385 935811695 557672260 426882653 130990036 441519186 403379418 538177968 784125001 489414823 41232339 186702683 902988531 323046175 223281859 308465910 727092249 515050975 713234322 353546465 419194954 583233612 258850403 411001693 701954090 77803075 243883467 473554739 127275340 420775989 191220779 556044249 531744734 136678853 179336423 54459266 503851208 578979912 429864478 970219254 723188973 641568088 327672143 155844742 335175324 427238724 421819449 22773528 69169794 955582677 83936748 843297938 893470370 427637682 129543556 667975050 463591201 960640284 6149318 815715460 434971904 833416951 726834331 609492363 213871113 973097174 654530448 464505547 334845687 984060461 671590524 771286245 780230237 314296109 66116791 120991171 211820608 322072599 656701803 855882178 545655033 979736478 513750142 848847884 857552688 833060274 7357253 956320135 152103996 398315796 670064931 33622939 540126450 405653875 834911767 449652787 254089071 623397138 682194209 871225267 355141328 917513479 874510360 170315399 295720182 725275493 658147604 452430697 844833820 58954107 531080945 62340270 273544727 174338233 534152570 597194540 570653110 187175943 659635718 94621973 583124370 530761514 614507111 900117120 221878216 964982943 541398552 547988438 839866996 236990478 239159979 923439448 64482423 947271174 809509506 145714914 423180285 575636709 397992631 459046452 87924249 765138439 747807527 385462190 857530244 595236511 191173901 677358557 228218783 453732578 250209024 247637988 230842479 286037237 60004512 563495924 771723584 920211403 718248017 757072621 593839933 49029355 818943135 663617790 663988314 214114894 790613598 557204319 2103093 952137485 728619299 99369993 174054323 288944797 46262172 521660110 684916950 32142944 748202720 21320421 358597256 397240358 274157252 617845099 656656928 696534891 602265604 649309727 363856075 970870901 328047211 143956714 762433636 190408387 760198395 248516367 728976044 281307666 45907378 232511848 929551829 565339679 2543763 419084620 317308833 810274323 468298095 572907060 14448199 380701848 663391450 69224549 89192779 772348702 823686915 808192852 976633869 797382562 366023567 909237274 862123297 162513206 144146608 378163845 61393714 82564295 811706046 772005214 608517633 771110935 241580690 165467429 746388052 386566089 542496014 138228581 103989711 244550216 447812696 418728032 41574957 758112638 811255080 401829250 195284434 954317582 174878257 545678393 78632322 332950724 63492186 196393484 474200615 726652073 499614330 924355663 959703328 386086661 456823909 940042626 17032978 596568394 107733005 266595592 809835836 438010132 126782009 992475772 550418443 99081454 991843387 423600751 260426525 300081693 535935225 894732503 532981026 381008567 758822486 979590385 206465199 604076269 633418695 745802491 745021011 214273688 751034597 266893429 65753755 218409491 501930873 273301616 774069565 660578556 882329020 145220982 258224341 983666454 790598848 427491120 282808318 587958008 297211599 969320823 748575634 332464613 492222459 922709485 308896865 160796000 500589800 911351328 842904041 316593195 318433717 530992897 537567075 562601801 931484304 778454074 697306386 998210413 296196704 658454412 906417035 431220389 473384313 405373223 640086534 142258688 946320148 378289270 84814045 147775042 752187247 166855151 701091349 169509494 610818018 188702371 658034485 698997722 958885020 855682887 730406036 505494311 74279963 782942671 791136179 897658719 242124791 957299604 992231105 54313333 856313784 133860702 794181673 971881967 886448312 954547939 842556654 411868376 257240804 561422116 171393041 717273666 525867395 265224486 935972109 129450193 874486130 646691075 908917414 138556170 754961864 337034740 899617993 827623276 345770075 567772314 463306882 509140517 673480336 897955655 443156863 10421089 28876134 326715323 911747403 751822817 239275537 710979385 320505358 841875715 576140137 723336683 674550102 619212576 420738292 155156964 243025489 464245238 397074239 316125436 79037798 537147072 441790867 637068511 9949959 344593885 974883651 434597089 316439827 923050845 40054641 243758560 680527908 518667375 809610224 841925742 413164530 709284874 657020404 888867979 156867132 368635449 115357628 469103802 387426744 701404313 764271508 945140393 341810732 772444416 894319394 258403415 972147402 535274633 165500462 299395585 648236027 327478111 755414621 76707192 596825100 327700498 935549456 215988760 698234606 838235590 433528398 985756299 143410098 811627734 923237809 639784023 356065953 204298634 278060285 650785517 874362435 418693236 302422653 858197590 160933435 414083825 854833733 671392430 927395482 837743545 58325343 578215237 6700903 62214892 588659055 989183003 497915168 749157617 297512137 739167923 733652363 245246913 990921275 335949897 118795756 407912989 35599607 501175373 961695014 171056244 304966060 815836779 901743883 777351816 86047485 738948675 821949691 486386805 853189838 254673757 547340942 98726975 117527276 707946347 908172111 745060375 769850815 601561934 83197271 249775683 453909331 583684490 649149930 385383378 897492323 816926243 917055619 609314126 621988227 288337454 949936405 675732140 699185675 774273617 887148438 825477176 646516875 442058680 579331164 5536878 865562818 186525916 998142584 656919448 448605632 365963297 694811276 758197671 211310757 497081321 680493404 374367102 135037253 239642470 133519946 468237067 157470187 581583882 476558651 698767354 313858995 557514673 952379947 370822416 689482815 92721708 872832722 167425340 737487742 748815693 113228062 156385944 252857362 613838111 295484915 9358677 346808483 198867163 421974064 664001217 646885934 971336886 642534945 312493578 299615198 237961908 396746419 70986375 407500962 909696697 37498368 939147569 42282917 685113601 569421418 175347762 241861106 781600896 783867374 62522592 472582872 489504536 675867714 874932685 865507540 70772206 313305452 843627241 35100322 170377067 296220181 784949721 310211698 591894843 287914346 185590491 641016605 746468923 614844433 576490401 637557688 114952007 340765774 118085475 570678320 885001672 668390390 821807615 809042751 490127267 552732248 978649183 425241489 282411459 257908081 994522510 856248924 786150379 596656315 104508602 45189319 525851605 430447937 428298126 801593804 743216011 866595623 498644133 606549992 144338496 933782390 469008454 772927762 87191872 202684483 313242460 85812230 681931880 765537381 440675248 560285973 929947221 175812609 2151010 9507439 119888166 750906349 327138548 670959120 630883997 720797571 597041455 75969689 994668406 990030848 681889875 303573057 210913395 609651298 213794323 617052782 900150707 488410570 157233895 391743232 388346203 393288491 76612109 739342232 867157248 574336419 996571956 865620101 939206031 186486529 492898840 307348783 687979823 702212992 144650635 805322719 769216121 202833845 45112879 349703668 388644009 105145599 61278562 981730894 115177899 368237976 87044283 242968385 348504123 977837477 499542374 614602442 718347281 911158663 998569713 690740786 673162084 381076180 617248186 688681781 643906972 802136528 150881804 604907805 36691695 977886072 301272981 597893339 160099744 188190591 328905427 768232346 810941656 705118915 324135910 762705173 890380512 39379974 709786031 462894093 81255868 82802157 581493431 350072411 820499213 91152616 410303036 870503528 660230034 125705887 692089481 954503912 178907654 276732284 583318581 448987891 860036754 974097277 501923955 786630079 537470480 168995090 574288348 154389340 397122459 933719634 77837016 319485158 258136882 65682183 43837053 433919075 518654384 179073957 515359443 888435618 17844450 122974898 983541831 819265646 240309400 196822737 909738657 580135522 757934945 631038086 748710465 991383059 270209836 286410327 977130852 61256359 150869086 141813812 410781608 551307713 54837734 125444045 457261364 115680369 897119916 685420629 867209229 217155841 80709619 694870465 112900845 590685865 478033892 950166770 685879320 618238949 16914835 880195587 7527894 352999854 733398302 377650846 24245598 154748059 350254821 176308132 752106704 252259659 444397268 285432730 399439811 893592718 634447802 489437667 987148638 605665352 941531122 123388183 52643819 247029489 935528359 523567909 535105839 327195525 713805557 11017485 811762815 749533626 357694585 587016215 75667091 417635479 799166185 517496437 411655075 436559857 111238848 915628731 718433348 862940142 508474146 294694824 204858441 409962840 835254434 592893528 555045628 326731023 456123522 391773608 236832593 445426610 218481348 998744482 635075178 852942350 324328360 221384433 929054139 103730827 925183086 174357183 883708568 313923986 63598395 959508770 523652578 590280836 294369746 43587453 232174557 475690223 758674010 247144982 429883011 809400979 791190038 159874318 414884471 431049732 512816578 817943879 33319531 979744711 415004409 876770946 90958478 665009837 214285425 144204068 348398054 491357938 350825099 864807873 325338116 75010160 150797248 150197888 337540883 573249842 903391150 715412482 901674624 436677902 881350899 327913406 240082294 999104331 996364071 108805302 115441750 542748193 728542049 470301266 943092190 685771243 969613117 776931231 330495887 623688529 200215800 809957219 524432987 367225029 487979548 693771890 812943013 517750362 924575495 786832470 237814742 455540058 417516137 134270058 579228200 464393600 829091885 878933418 119538826 251948783 3204214 714432531 979668156 294140411 63585121 652486626 269257195 502848987 274199778 106901095 490657870 19891288 710969265 779363941 46055258 629573175 637840368 70294226 626529816 596208577 550248231 691401721 26554984 451200198 174622781 327635347 502383890 844153415 750543802 854001936 285452376 735881148 467662675 332850947 917325353 658557711 307405111 103247807 552173152 840115568 458533055 693644459 674197185 522939703 579007617 522243535 981000667 523860786 29614771 225812833 636637166 929739722 14460983 81021815 429213493 295946614 509564267 376914522 364928203 994983420 564919014 113377346 301233602 64559752 332260349 596782705 343838250 656635684 846023057 729867610 488827007 1333156 979531067 899923014 499343526 876571512 450288312 169671079 391218035 445965504 740901595 603905311 522576441 44375080 109121163 909860845 285132307 187830032 321619812 385694895 88312334 520460616 139764068 513526893 973559288 267855402 645862037 143258449 773046917 136190381 73453633 557728406 572696516 167606105 679086362 14888717 194187364 767650578 106182613 228366754 538629672 994235667 571914761 818826024 297573009 298176850 856724113 87299234 464590380 684611018 81733600 356492891 2018366 298959694 166864425 952224763 632903032 843798508 106739725 183584903 357363859 87917322 908089954 333791119 714083690 907566322 318636960 452724499 699876549 811059175 50257596 858478665 940077164 459602545 686638950 487069608 954057961 327986234 507000920 422717686 913766697 955361080 614921371 600298257 838587693 812452113 261177753 402995132 280560771 608007982 271099481 912374767 825854751 452578571 394233572 471007870 634391456 184195263 398635488 529845414 780813776 64566361 311760085 852019880 945344000 40021667 513955824 185731246 502870619 834331235 216707387 427914327 664369615 947228230 330187973 325501388 331984732 409635113 109453731 253785135 556206313 313152515 469507841 201044402 251961140 525562509 768352695 758673193 411830778 330579991 131629277 361323997 558346767 943798909 718654241 632525409 974012840 731904471 180323506 221169038 657136319 683502076 473131166 715654412 451904663 673845664 496852374 490165159 534428713 46968672 513730950 875302849 33552234 883233879 281450907 814639674 337468229 742823591 533518087 674633686 49273369 155133148 137273738 336696096 440835185 390448057 357734586 683012872 511659812 419969548 534758551 74297759 747237117 812857794 267186414 619116005 938943441 168997234 555552256 699869793 666714598 153205568 476271675 150527456 314655787 902336402 72988193 809580606 543832651 274346856 988005381 127089306 19359931 895930448 132867045 481216106 268380507 198962626 474733713 456064651 521292526 133435767 133132865 113988917 674849167 323105965 736054526 825782946 229262787 513197100 211385706 620196797 215558528 430305410 987900648 461758102 59385693 421644695 919262293 688589732 456720881 956361051 437828464 903488288 423545999 741003172 374766595 749491501 322660181 215201647 436308856 637399449 756356655 127495393 276990966 433692701 462491293 877955084 647965148 451427006 861604882 8924223 474511371 644366199 614443685 413203614 445044018 319286717 857987797 725184282 777132322 721338960 443757729 84114954 145858860 611206989 900274956 172649154 890129610 510607129 897022199 585271839 304731690 715253073 64169896 796323382 750467956 455587055 593551655 570752056 862382500 452811979 775073973 987446463 623791303 118388549 990661472 524726581 959644781 409971680 559025248 965877721 55950207 438424034 741915729 744255329 696711143 678313530 768109278 472853718 275009382 925325374 651461176 137189922 289683651 308083816 333842978 803273999 29576258 571466141 554268344 340158927 55643839 864831308 327788693 535086521 216740467 823429846 768885228 456553190 475405397 862364793 802766209 693029838 243758166 77128909 410455189 488873051 843499912 617735605 546448722 766669380 324001787 974967894 358468174 541725765 938765288 57389890 841361337 77532615 390475242 252998632 629989914 22194290 52856197 512726311 729330407 455436013 54279126 398498340 547936735 999821932 249167145 159088137 496487665 17671444 267800956 5550763 337680930 570102609 856971211 115005709 557655191 723328788 925109670 679780624 679176040 641112166 596348615 793578151 497008936 816971167 391537385 659929353 949255487 414237899 532665851 697760076 45961263 409987045 486743415 233421040 137819805 238677518 423274630 398382854 110053900 936617555 3128320 970336407 5642463 543159526 386011524 103042693 830309965 747824131 678150536 210772364 262063864 166252394 141174645 866155045 913187936 115697506 361939396 759802495 865805358 450770987 613914368 149392289 486311704 713459003 927421297 26130334 79058965 451448081 545451069 166856127 757761673 315781989 625276514 883922486 252436197 166682763 328272681 139767015 158003257 326489739 298402442 448163850 440334386 666694054 474600640 519722488 402148251 412891042 697099701 686780439 600387891 180982638 818765536 889559348 553531582 308908298 222488808 572961852 372822593 378000689 124231090 64989520 739734826 189221744 916573016 574748448 783803388 634796721 569348737 236412013 517591442 299840640 727644306 667875405 346926822 141744823 650431829 85070593 136285826 953354499 1575873 100882343 808579607 69191403 290434034 496727131 69107822 891995956 661391193 647257551 158623901 947775844 687398782 416913474 283797171 546614809 306925893 506998140 795145060 995179467 223981083 158710625 307963934 534905930 240658522 707249498 636077259 755245718 857824314 926019292 348163479 393426969 537052103 563829437 774171147 579937593 912391861 860490853 386449698 933993461 968991296 176201582 504418857 850274762 859843318 89362326 476831729 914870123 475358988 844029789 933513441 230124531 310017366 470792384 244728824 328280988 505865495 277601763 92787840 328438802 957378520 342060846 410555709 817027886 332084105 964816469 433278169 941006948 908801155 158630168 897471341 188743893 38643533 784634481 535563514 95975831 976532572 267437741 778393200 812782559 558402308 782334731 715911115 119122812 610410848 897838332 874411904 366755810 650623997 246715401 273380821 656404521 949997850 852251988 433255107 405592651 312253624 34354530 482015003 520492904 769784994 987611086 905278886 226769413 993499489 720800249 926950518 543763927 430964553 183699509 424430933 747905298 946979876 374210567 588943037 10796614 656078875 517950600 186426900 656561000 383033366 91274875 926949388 639882920 5634620 360170059 830673277 491509051 137477353 872133767 244262059 247704726 95075474 685537474 439336520 716622231 457332015 748514761 346147721 345490788 746195605 108132573 933051247 991004753 78259717 905847622 298192396 858312396 914567903 320371697 177379572 928888613 962974060 18221729 203007152 918796397 110908115 487460195 884221109 848509225 215981742 850135851 763007766 810272965 234965102 613233183 85642622 153017463 886298746 210378567 582790903 958556970 242176575 385308189 932087997 328752760 129133822 753190930 581312938 600224602 461283294 591255961 125160795 26536422 990849279 274624711 58321339 653493016 550017654 285522963 628200061 651155254 728068638 687923865 240324946 849128945 314959189 423331370 799847849 534494641 787252029 134659164 448901231 806115218 880352015 566945944 377242161 66707926 281632768 599059511 657741275 814363047 645693740 505609201 244155902 511322091 312215963 760334680 521927347 876603432 689729982 378178924 941930755 800147046 480502750 629430723 332230433 583405146 308497025 595704019 881571092 599563884 681591156 317040036 509558327 96087522 382660614 163275198 291061144 447037726 404555094 513683499 978176383 371495091 539103012 800106661 368585582 831588016 865240677 421777241 7721000 967901153 144937107 550022870 65359147 292252997 676244620 671047937 310424513 625880578 647137530 556591685 245410620 876878796 160311803 609679712 238117831 232549495 361688997 45534484 767077467 59885512 141393889 1685763 971085176 828522957 365346325 850340161 225938744 337102533 647441823 73729078 50453622 621047220 593071948 477380042 121709942 26487187 633995879 610206072 767802800 778411214 715324378 569349087 789062430 894056379 366204458 718273518 583078340 734715413 450122261 680709879 772842224 254180969 394701447 842076650 829607661 941322312 591504733 166108919 562107011 817010573 712630851 393238598 342169058 119499355 524577953 818333984 798696322 424350513 721357418 749663050 900541739 542553985 749980258 225688953 467327754 443439493 447782301 771876349 727306138 88947438 479939587 831470124 703579985 225899519 757569434 917763370 623850676 604272152 526801856 99783923 109475014 545505218 899513513 147908156 87299837 984538816 232417935 921876634 876453133 935598656 23970679 421688932 633889919 654864577 620504091 778651627 602944712 901722958 974636280 290575979 242038107 105402185 943746285 446826563 979530611 105868166 892500724 595264753 519709528 375736785 943063582 528107886 902568470 727349360 716026849 834120525 512258774 216665180 239812418 572213649 783844372 455231047 953682091 828710923 950042502 793527229 567619797 775528458 990070654 723223029 214794439 822970642 25175360 378348020 394659493 287297695 499579620 713472061 117840282 468212405 603679630 420946556 53540467 705938562 818262874 187355432 351057314 522478944 814339710 368651685 416431258 964756429 593782762 802958763 146459966 372410132 881334483 319871243 457443005 95672594 916499604 362541791 326339587 890771666 990125927 720866076 792241093 857286300 439518571 193721304 215696893 12636223 614850069 850383205 180768277 362832907 559880382 326686801 345990450 844213375 483360094 417952853 778216353 702450039 198551678 633249232 405413756 300317903 750763909 830111680 672065726 621900009 449738615 551705418 429480485 894289298 101246510 44815782 511238598 768422314 745456769 351579104 686191323 926920157 916241963 23750689 856245686 841254489 265331369 342343177 713081738 534982117 853707060 269212334 254493140 676295632 528233609 1022168 487538569 657641713 639599585 288484016 903304720 720203964 65361662 683093739 79585192 828283413 939809480 843012048 598925105 919730879 761984164 510213678 494709398 176046060 109193213 431279029 754455757 832780018 710556257 233116296 253421460 645687259 12623625 251648627 420233697 305564063 273670274 33317642 739730967 17546840 459054755 521599741 399579942 749976226 847202214 228331397 599714061 528216830 394030073 288888510 905375734 874618247 830726718 139804931 290775024 333104000 726951366 736666204 979466835 113209865 316630478 498720747 645242796 210042275 530551683 858079120 95857445 625383347 309276964 393166102 613681389 629558235 249637810 940094589 119702581 433355302 997976202 54379269 915926239 492064151 910881529 825148951 695235172 29582542 924133177 902048439 443628128 534821020 693769364 181314923 631309474 680340163 509064500 544298367 553367916 250478355 81563911 576891687 642138154 95393462 227707711 648358305 270126955 771264282 728322195 40456680 966233864 743831263 567967419 459045081 179499013 433800702 811870768 474117202 332909574 258207330 675995368 498874356 576572346 132582483 268799641 798860117 64570350 550120049 924019959 910373733 278141262 179493446 852201850 719221876 810946465 501856552 732221564 754415369 491922308 350699700 902300227 44282398 682720088 800939217 121604034 322060047 156812034 84486901 669715254 677048727 94533639 280311928 912099664 21117106 114780431 152194373 507010227 922562360 123843626 253384304 692602791 208308472 922746392 414031769 703578756 784809432 371584318 513559404 168812441 645590530 418969820 634552874 226879341 347070027 733535498 939266926 479365511 710082901 969848873 975231608 499625991 724922662 719313948 924291882 29307138 536946244 942025126 201680267 498135314 506975533 271438051 794866131 597704347 146037050 701721687 101947943 828722910 851521286 451303780 406257669 298898481 310394436 530258705 427134171 686791755 617009515 790892301 197377680 873961838 421597064 322506882 257033712 827337567 907733725 287300871 226437960 370391375 583123795 993435181 943135834 472956781 709535699 287058769 241581989 855386712 612638125 810574320 647156296 24169305 64814951 999826778 885562615 695032029 132547401 231029543 266807751 313581389 880657755 91670658 720940983 172636744 912463120 361385976 748675272 371201676 178148569 664008568 676695642 895756299 232901034 729811035 131855882 696156471 260612200 138509519 53371768 679066067 129307335 751072177 341076328 648380224 462395424 274223454 261446886 131796784 289739756 448253520 732342813 24748508 830820898 782842498 726666179 207839029 560161584 738121225 43922416 503731936 762588700 166508144 274866869 62953233 381818923 920551266 409356995 414609949 441499065 576610115 829924971 294025290 990260918 568837260 734235009 269293316 203501731 900899876 148125199 437536480 11175174 739180028 649893598 178620980 998266742 345110158 548276570 397415574 218430393 409967103 466634888 771032722 359337032 25640862 733177573 851761008 529393328 593828684 503421361 536867655 397598186 464672582 623091335 683019149 149419351 379125773 286308567 956363684 7395518 235297867 738463777 428097738 365409300 603622871 786224601 683620986 365947195 690233817 645316765 981395681 570427656 294050906 311522829 720784186 377995927 728038320 573522933 756707328 262263169 785533548 932509925 536917857 838274136 616464346 543026373 21339918 472419387 880760034 282645247 452529975 401561425 503036478 41984413 894574974 404419196 665275641 969366663 287962074 398534120 589224237 108235712 328161223 691890480 916696276 752286408 802023286 395653871 221706001 945178485 801113390 705436051 617762417 419883022 146655712 552762115 508056856 419649411 824985684 76554126 568795804 337101153 420992067 337710498 433727165 784707315 577286933 524500004 641464673 357042599 719499765 447237698 820077929 573475856 160060609 437786516 691133896 825719265 852160492 758487066 424380154 17973017 104449683 769614660 990376364 514830467 317139281 663329733 605298617 631380446 872244804 586026130 289391913 220529545 638923866 466935580 723066371 749846742 24984137 581318354 352669174 653532383 228315056 667004081 200241637 566880394 525959753 372238068 986699969 934541049 707924241 522961989 273221299 44803930 702072708 788421910 219501729 691031927 932994576 312864385 559188221 448822826 889584789 765208848 111331686 280824085 421450758 487731030 467104701 869411367 46916576 485908873 880224447 417823503 21475600 678449002 903773149 355859411 281933991 257953813 907471432 533962775 445036566 245849343 508139544 770896538 952420788 531774282 372293597 916766235 282140567 179823203 883732735 394623037 809850081 907662409 685193515 613402291 227753797 711811434 692251587 492579929 274970940 76489005 16481328 131783929 866243638 30294493 673157816 280579364 275277553 686376962 547810348 761495524 311851042 900160626 807663573 193087140 384306932 302310387 890783563 338880251 747379545 632159973 823147479 344395417 398701812 762218859 647894553 302629740 924508302 333628430 246585549 451794716 909238130 980151874 641822725 989192809 786003464 674816723 239389302 655560475 17234224 773295280 426613660 826510382 124040459 463268925 405591892 97931436 603144437 746482796 769084931 405469094 938154650 27594653 273579685 99839280 97335165 392599362 409736838 53613585 254194250 335330217 375733385 853310748 553318136 417244278 254496668 146536887 277388008 586791241 374484015 466187800 288071778 78105107 656444209 123827193 39395692 15777532 512543587 904062018 65574459 412438755 281049682 598091981 740552830 158290308 688038159 879742831 242812221 987552306 752505398 864037722 444157528 345715981 447507887 151010211 552371497 821735971 327269398 559466895 2630933 609152725 695697960 280966792 939622395 433310082 585012547 491383510 990082506 236022159 208038726 782922914 96297659 897999162 269317339 123853691 716131245 609663198 55588364 197184225 119336424 227339458 541417563 3238570 213833141 833331644 191433168 446386750 747585603 949765328 889251283 434194254 327216683 728143852 12476698 703209714 292168180 751538164 673731298 443371586 12997419 875643377 854080151 191243413 317618883 860616454 181922449 387981879 267106296 84614971 198617599 245799151 436936902 163871860 850501007 383027074 651096147 897589350 475799803 335414165 95666023 42175527 165745078 461503795 81645771 867213426 108746785 476189904 962478520 93464584 883951225 153426702 590119570 230975946 511239421 822652594 199920868 930635470 185022758 76763343 727416958 799061607 88174743 797278041 529985652 407908034 420677316 336431717 906509707 666766877 795681527 570734030 402686250 547604479 58495016 840382370 190007684 842439679 599607362 112020088 845474727 88870173 951998075 943121859 371856813 165945267 429442053 460564629 271618636 386673667 851482558 466909759 275599095 6118980 707912113 982112698 149827659 729763422 800507903 397713383 139397261 356884865 293082611 692391734 67418913 653915639 975380273 465770818 267321572 790853580 476988074 193788073 163444516 204777842 232048828 257294483 547797803 309805940 69299535 313831170 130007104 790570685 646636153 530591253 823048225 45991311 483508668 962124437 587499443 142773783 83251085 967263460 561721592 210283755 885886275 284961532 48434386 951615981 638046846 830331081 501242949 827812654 179571630 114468880 497035587 783282976 152525289 513282376 830246147 929045232 558819746 198256519 977610799 283656446 231771051 886821369 917304328 229625715 734156233 895106519 298923800 714783664 395896429 983807407 8257180 262127902 186769745 623392390 278615674 505354750 717598633 60251657 740955152 632821085 312543168 810731178 792772130 210764645 651065975 320288092 461883081 514936757 116638333 991400986 156832140 388826117 747513353 111012254 386321782 992172585 395268988 270935764 851053707 116809273 168415446 417807273 67267164 664083289 909885938 429296593 392545403 166555090 401838095 284503822 42125659 897197435 573751870 706063445 812970700 473071560 885895478 981721823 459411569 52783083 394144071 604937482 263984531 88968151 30837165 898676470 929989749 448220030 35284467 587731933 295988112 41404616 171452478 691229321 729084383 920233196 196457970 663720391 226587396 992756014 970933685 715342868 886979534 975551911 601851464 506384535 344446834 72578666 580888268 754738040 476043847 97731430 98655845 275965417 5800460 117960565 140609384 542429670 204007033 282471439 502061017 39175620 666140972 905083428 191512276 288014105 438474499 759760498 529268190 551387010 512647894 145156394 301742360 559222198 334286934 871352898 988159950 706456059 870550991 886381923 494182193 624525865 669049701 987218394 680467019 611581000 256201157 604552841 535587010 397658269 934922366 908982270 585876652 932739405 173981037 532711349 884489552 779793470 346723815 429310904 672839242 734694106 94279358 263445268 48664059 451688644 856229226 245525002 964038403 857336334 701421167 50261575 22559817 975026290 116807918 755073545 499442795 863947445 847444463 281609541 252313221 355554117 386459901 611200203 353825617 456842476 936377904 781736305 540934211 654609182 635763445 135737702 323409793 765254044 450687556 162326188 854287984 434471920 539080178 925830504 706325696 81821405 124164599 78490410 717083319 3322524 633526864 77874743 43215446 871617415 683201097 994166241 303400101 679859119 901743131 610945352 78857239 973029444 960259863 129288225 525614666 290129070 81036844 42077135 628896094 761223910 730966965 350386742 87792160 586769883 718568403 687968232 635550882 811066007 922376626 709912016 872210541 618794017 413969264 577703928 262773018 193840190 865840510 393078114 164214080 37269422 974804585 901064589 726553893 967886042 372877719 653565128 312427093 386979579 758334343 287967950 757694309 576446341 868014636 331651285 780638789 780436366 779210750 369712314 889875307 675425268 701257320 450724678 986013014 160360912 828458260 683784313 63805162 228130226 630294931 429207061 863490903 467779469 928843322 673335247 911734581 74002401 607646180 348119060 308742804 84636692 932209342 663325409 326191967 998162362 881303023 657517660 459233639 663722551 71440469 231608760 438403286 235071597 478434707 49582306 850241648 329166870 275233646 447120941 290645874 145835787 766999165 417264896 85360679 74220443 875325863 148283804 534540639 485763526 629873000 56097679 973949758 257924883 179588768 798828599 271835816 114105062 557459945 280147854 266180229 959585557 76534910 541137111 561575311 331670414 922748158 992453203 944075845 787930197 101907775 972039115 301309150 363092902 182552808 214020105 626320317 837750258 458844504 910067961 509293239 226161226 989257252 807820823 406186270 161605649 756883756 552610112 357319277 873887307 969396637 316654521 974894355 511992904 796134621 586892425 249425879 447254770 770820829 812148939 498536383 361446892 806727622 210062196 323405576 28777919 727491581 58848253 99743036 76128760 331983370 526151781 395025634 436887516 356989154 199171386 147921094 136010330 638528971 82752411 914159059 190986947 815292026 645389419 323393705 856347541 180460813 24643128 143772440 364885734 465462553 596254840 4010210 91901474 440136079 866776436 958774280 935043353 949644731 920025858 79345357 625094769 637631559 486303656 134375249 729880877 458066271 376322546 709229996 796793850 600329574 925790484 560756568 417921154 611194645 266774501 366805219 812916404 653748050 113589028 427994329 944714164 78832357 212078403 427472980 499056229 247160446 174253661 428845391 902554310 254714863 782684194 509807601 124230670 482474662 410234704 80574526 273720412 746228009 335258844 924787558 910346800 171587118 283528798 913351437 372144163 303027482 788290563 800536503 914384330 378670052 533563902 927535234 753486291 644663551 749067945 78965600 545323467 519422620 937684243 113187478 443594898 974940932 988053340 117227315 916583558 117012690 625145850 581395794 803971599 207504466 423775365 682188917 354525006 926237379 966607031 374685866 698732360 750410185 377305883 691238484 177478930 5949302 726310489 740255078 79866059 770136320 793732680 717042974 283211589 688121967 388790357 986621879 671183319 686849554 214063945 194086828 822114150 129470720 96419421 291713860 48841752 18196090 808961105 29356070 908356082 857630123 497115110 133144448 729664531 480553186 286245177 86617136 590587699 312518736 499445561 512754424 153628905 773676897 997265382 692463126 299437331 861874580 894102670 138892347 888652382 508707863 465005325 672208636 695268948 511322651 57774453 196200921 398460685 861827953 173998464 985354974 941742674 888954827 614188241 77362385 693643719 908001551 978511872 481258413 290717398 268966893 451218722 212636305 885241956 344085142 748982711 752162484 501906266 672858596 234133557 924780719 384604660 77725785 102191509 239688385 183247627 310964561 276296006 871777340 801970772 31690172 789288658 875183487 796832204 873929778 646650090 837382191 800183679 143892524 806541743 837753794 197642553 160371186 422904543 755470678 740104257 467945896 529806981 146518328 779375971 931152479 257080264 416269710 4787534 556378537 159878304 413868550 932883907 689191371 271528904 298715931 633802965 465405550 683154485 805059691 670594496 999124285 214760341 839647794 678682689 600579551 697340607 361293153 899767442 675353371 406477966 159191261 943577434 695672686 489699771 398590247 981350799 382927346 223213994 166469907 45864671 550191653 844649273 63584315 701017512 903175313 41236056 504472576 220601181 652962332 897910362 939165693 672229206 47752459 636524136 8291358 78670341 217041554 933466967 552893622 737382602 290666845 716998835 634891186 519501942 207866570 593238327 736601187 102451873 595566177 607189153 291016262 157859710 190117077 579735542 805444926 26095607 362533020 637931542 855096867 915138361 639339222 306812932 837177238 588064856 890107867 504520149 392158566 961582732 814318227 350144951 451034590 781440244 248833987 461529284 404880406 766399949 734831516 662241989 893989076 22679627 454754339 766246067 891381619 261440017 793538276 647751416 735760929 941037715 982139451 749118370 842937533 310884763 394377558 392215005 977556182 953628928 752065892 432429465 778629417 303704876 504771944 75508400 410356110 888330030 821816857 985536480 52439439 662868417 127773379 158622280 242444726 961806449 769794999 736166656 831558762 520975766 621721990 838134906 287784318 216070582 644950007 672786496 558610278 453343516 460794254 932718783 3254346 870343832 822898503 13341211 181340619 427364443 291584999 561771421 973163030 184871376 166215242 100403924 131178853 437178648 383286342 73099062 833267670 649201734 881812129 833530603 778803988 987388278 538716755 743457237 647456269 894962562 461520994 414206883 831202536 827290551 243442028 728803925 981771331 836580610 931523216 531660579 72148583 647236299 488676686 769773702 345197971 271800211 431239163 495052580 430923301 977354807 857389146 243211869 108600573 114029708 804875783 908812930 585125089 930367037 839436851 628428104 186947958 961514293 881885410 574078150 300870109 779097993 682164280 367709288 799708683 127010565 819626448 506753858 204645692 359347247 244923362 316714621 774451182 528928352 121385564 802799788 9935325 383470250 980143733 210538482 861060830 98767382 842750569 802576169 449293368 663346033 902452730 547746724 766827862 827561462 398475762 49907492 291443992 962604689 442883819 600332703 120578578 964631363 367789561 921316450 115934595 168283660 429500328 999252510 709349773 903178587 223955191 66049279 689155313 755951473 599971918 113405983 587153757 215120060 806533692 298474752 67009240 901646709 949959485 678525852 164476796 447680734 504349681 485589397 315270339 381030866 267305083 206294793 640204227 565890247 532785673 639746853 954400507 773041119 936771575 748866578 465955834 275623224 680305454 146664387 944379714 246740264 344388417 496910521 189196513 609521378 574171147 492176450 864148011 892768984 428006154 417158475 765417937 240208565 124801075 212890388 197072043 126996777 643834976 589498874 94232902 606277706 176250916 144015800 661358525 227519053 372240549 28028683 769376047 861099361 679940121 989603969 541687671 852460860 45654568 695056756 62928616 148279151 447486590 404267321 851563016 418133312 846355185 530481233 51400172 999645111 497814663 935639476 909290012 788983244 795648922 820497072 256037096 572683562 116314183 693800193 777779496 851356396 100163498 2855614 757564452 960489944 418905977 525811023 805224163 447173500 500882636 241172906 107849955 839051282 471098822 695414630 343794937 871641424 597538030 482294731 738238537 637983093 508570669 305278000 936523448 473591094 85740949 713480593 311389317 856041598 858323264 871632741 820742386 977115808 91187499 843502852 458316267 464446771 259555044 166242509 584914917 753472475 182424401 488256404 343277168 561530203 445193647 34876286 378322277 701895932 822800490 690439033 869722364 296126191 221052200 935508296 860600013 560359708 218025578 817268279 490204754 199253171 150789863 147550002 145559745 681353904 350947834 194605753 328447761 742674399 102430681 66863092 196884784 214231391 373689731 217532144 758228818 619678455 992219469 438493972 461360579 364423423 39948012 352922129 141046462 297505690 494008216 856520100 808354967 948670120 108076543 634098730 462332978 212001918 440242087 145752076 701488310 977995710 6096907 524558319 792118984 837384997 18179338 135247183 291555666 513432580 864596675 375378249 101831624 641940683 723363662 633163481 568970953 218756606 584081989 862124065 734135659 847261653 254932444 718589805 30022893 401418059 314515757 670060542 593566937 857446552 331283085 234040553 810480566 988368767 745896833 208333112 683554804 548047014 622020837 373203154 529278175 356488832 874390372 189276665 214315858 902730455 22407221 546938934 86279817 264397981 576506928 398539649 404962566 546157748 145044118 298349097 756283140 557044610 313085721 691886825 501575609 937276424 386706738 928087121 214066876 135751931 803862393 10564222 883111444 654822352 290137275 441501493 66470582 607280546 968986979 954085947 829981960 678962978 36666235 247496265 405516834 928810642 906393823 602185048 910734155 142272835 998525291 222515931 737154354 478874824 845410963 236603448 290349967 41490199 103113764 483485114 793013134 564436741 679191157 548327061 267791726 405941215 335510920 480992195 405007825 572919716 380867167 633559896 556240575 663002975 656307848 462928606 668386791 400200830 589682155 662760018 832444994 50850296 70228669 630750302 956148854 491659610 23606988 722498715 109826184 569611947 329347342 405521280 932888608 391413652 448432751 872424053 120736509 983061680 8765508 196095710 592202796 682444359 817597473 778861769 445868383 864119824 15751037 493069602 615831613 135605429 296515169 134434558 769385885 377505089 221286226 458973815 671357185 566864335 136244590 999607075 853765292 771639969 124722228 932255855 834164291 254395761 367308853 359273494 978818646 677825665 807988541 153774718 142167901 890871151 106654902 803024027 969616258 940575105 646824716 985344877 279253065 938222141 49843387 863858650 549919683 902679997 857139951 359025067 586949265 56342519 594543105 72145552 875098392 866529954 664717098 232439387 944085679 37170737 564893576 476741013 518672533 162724462 242847844 681863986 946118038 122617177 882520535 858215150 660551894 538820695 373924492 79465905 714499723 163708671 588290735 867778462 743141059 286646796 988011421 991513498 645247053 1451589 601005726 345740191 575240387 407971604 425763680 55156770 209098607 154265531 943799591 653101193 631310695 787348143 734706785 270502884 60541550 853518405 191129380 719723279 337131186 949890639 86113976 660096054 296060572 415789691 360329297 831260845 334059583 616686259 137165445 600796332 785804726 931221467 550522025 204496758 367958585 384850737 904659031 565378043 849395839 591651175 549335906 474914102 171964424 765146923 337605669 63543397 230358863 893016195 156817824 833809529 991869898 73579839 658879725 556494477 199835122 821556761 603232790 853822152 575744628 255072661 785647989 591290377 214403299 116904828 430506518 681943179 834495043 973753444 10237188 778268901 489183128 587833839 229060778 336852300 900187148 667284418 378113838 533842485 178562647 388825276 70796723 146320267 176022533 519814944 888900869 67746370 461972982 27130760 748041568 548081080 843505576 119227269 970140366 497769489 628822040 325959592 992823943 730630676 352672465 718201102 892935650 753029077 786053251 377696494 396944492 805667271 487289637 564353271 979591768 332670340 309116393 645454416 542957381 915965219 959013437 790953487 348228909 487266092 843993171 318140677 535584356 459775037 357752595 805075485 597815264 779413285 690479729 627931953 761669134 594603241 342283355 249188025 598094493 386332811 8524071 499112500 158603597 212170537 794213999 116769931 33729675 798081690 743707923 670823140 117999399 159071181 881953667 514962626 787953870 459138879 612978602 135149073 945800987 776798614 199572185 262273173 280055753 422251786 924033815 440365262 671206114 950226165 39630257 6076602 461938862 604262805 16475351 981642809 543906381 715651680 276842394 354433755 199362998 254936480 419067002 508286732 452439563 685360585 539850030 696141186 484782628 578994103 920292018 733273381 90034444 569714832 874968289 697634603 607910332 125373618 111133204 920760938 835954643 250166542 836378167 339395940 35336953 884671725 63828110 69856377 373129340 496937581 855508888 223537926 282730728 858751319 842372445 559551446 803954129 377417527 199460573 972046836 137451939 651047706 449993044 13994640 273158452 718247882 876656756 2624685 361021616 971804560 527263998 903117759 524461318 934453071 943508878 414441701 908243576 595668833 84867196 367780780 977050978 469802851 618911807 831330147 440924969 370167288 171863575 4994610 292904753 256624797 156422157 67584857 169436316 565707880 571492972 395891102 260021573 932868447 910496653 297535671 452634315 617888497 610891760 163802505 471627631 617945516 207338179 853572776 907491497 300086747 557693723 214938752 678565642 144668380 560390362 834422462 341557768 237709224 309225429 811225769 574356374 822464435 787264617 776865584 327680849 987672359 848425985 317248500 413381633 385261808 489009444 755535470 696661690 859809670 579260166 100324062 217902828 25978008 501025665 629257697 120211890 632972603 965943447 928764177 325617355 600853826 881881357 527080182 345199222 963991326 802079123 110134079 718989879 868523532 371412206 799517063 173635081 754192973 339271539 636239189 965776663 833988230 913391157 334778563 720331319 995561724 293335781 560911624 520066818 119256667 929850135 930077816 515678085 498226175 924032451 457462870 18381021 735443750 772665815 864008382 264983381 616937681 286057449 666641368 769503090 936094513 599684978 794277405 425263492 819067254 334431555 808196948 132481590 832179199 368065238 183921329 961500121 209701700 575314566 978415132 346283117 567406319 716472111 29835871 381060769 174645211 574263354 718317627 206787181 148170004 515026311 174814090 657607012 864118088 756666751 660978134 976597540 432462183 266360744 28663126 866255345 743312346 256521417 948927963 997301769 320275795 789312889 698435521 14061322 549175767 241815878 703094832 199110767 608610379 942698292 822745496 780159455 736277704 141674690 499490906 344559291 636447311 465096264 82470454 887615604 166590109 171922813 822435523 999064145 145720681 966502848 391168676 220370553 380795993 84648390 804607271 5174517 470057980 853483338 125671334 115613617 191453225 893370066 10740526 213925685 313661299 215179488 222219492 973777827 939722539 331404193 830553535 434627318 393162449 470620383 42654329 246589230 435595680 317800276 1455054 574965527 97496261 952842423 615846553 702332012 744617853 223305912 332669393 910779230 577302102 113343757 959102219 69697274 362290084 862157091 701600141 706629794 399001186 720969554 446856780 421760228 398143593 286505223 549512786 313823837 567971222 300497037 593345431 593122902 328786318 729531221 179466109 346498344 976328011 339646547 130792452 611600378 397640476 463201094 72734915 805742304 504180024 854834756 961828240 830531844 238253930 921078490 122500876 20662774 307650173 439480885 32552847 31778741 732388197 960000629 767884195 641226842 530493340 162716688 12044846 12101268 145444483 752114684 885732011 106525816 234113950 427824007 655352966 423881875 687852030 799655955 123193840 346446150 232788060 465505288 102461746 703081762 393609815 684908670 596448121 648376490 282152636 689621959 374672682 527679853 903166975 890377001 833252711 682225453 566848 814319985 506271148 709830543 951533596 469467931 861587864 992806970 292412179 440920124 779182312 1315330 707383136 237090614 79453945 966264188 253677654 432672135 958403049 912183111 716953028 728925397 921080164 896665739 141430146 429629890 527490578 125506829 57651937 477630476 661893910 57893266 29126048 616188018 573245401 660916722 387081621 546503190 220174501 870081458 575762697 1261161 685746588 270996573 25755034 202335219 829186072 612162109 225439856 967503600 813570791 515496617 427934256 236350304 746550843 428634483 560626129 926392470 540411717 703433444 512392133 648841595 707270380 585454444 109628980 608050925 551297005 823759009 372187949 324600630 25041951 100070704 671828621 882457383 92007987 742324703 676692932 233462142 760163472 328756774 287553608 848234765 144261742 928173202 630352772 861085869 459608838 775102968 601030601 994267236 775245095 985894895 652353377 696015783 893803642 194460295 46006734 272690000 130664939 218822410 831146350 612471927 280136570 330520546 738413889 689439642 314697028 850845274 352650412 682677682 747401656 5065287 134719700 885850071 827264447 980323126 701363124 113542627 959439590 2828772 965289944 951707260 73740241 18383404 630177574 957256441 285782430 418631933 467229651 541052841 840550691 698459924 802515174 32188967 96345992 587145042 881237731 929462453 51180664 864716669 355718491 951485298 500637707 273845681 836025497 189173617 348788107 688515489 438688846 235487273 368106003 310367171 593571025 712880081 875350383 92960280 285351285 397199427 272463134 771206196 373470358 106539988 902137104 201272949 18182556 980941193 943857063 619851460 925365703 284349274 957669823 200335298 912440325 223835774 102586452 490195145 463465420 863726138 678656852 796117039 657717804 193050622 448520378 739323895 996001418 768119099 10080802 734118362 483988733 986325466 548309284 922322074 5528245 472248423 554895870 777692586 183366432 60132137 196886670 390696276 776918755 974536951 880916068 93225147 399413384 729561606 719645025 65428976 894295669 861535939 695246413 194844208 885332519 83841249 836191722 426937023 265960016 407699636 522783384 958447529 40295205 612900264 238345575 221667686 32530105 837319809 460376051 844111383 596520809 790296770 877850861 162738611 581983362 325520406 539283492 781106268 77279746 804058975 210501726 701280906 140747893 938423635 831301026 524227113 231302498 196988530 119845454 761497930 630728287 778167936 106426916 487096688 94683770 373175537 743397356 883749947 753995489 199234222 387805124 665372245 812910622 241351310 711754261 850985203 85838876 551746086 888519809 862077646 832380844 78244235 604460025 658199284 297328408 618024388 99794126 914965774 125389459 875491663 822835388 660458695 840311936 923450213 988997092 100333927 545766688 836370176 986921404 372934805 604492292 220783683 990021289 803238087 858469263 197458105 725578440 20817399 93858732 555915005 427728607 678765138 947328945 178567000 239448558 779075619 983031051 18219411 59920654 92331069 812088045 850868821 23560560 378607732 29565076 303358960 216191659 601584973 262237808 410191977 318780427 210701966 791250397 13163040 696876064 278049660 670692602 41403941 754372587 7766182 476950001 265863529 274148708 951447950 576124354 841498949 506113713 749294491 917555652 189685956 937032226 488471779 1242612 985715033 453788053 535553535 88198275 497561771 284498951 401810233 113616835 614427164 372653898 412367567 614347253 956378789 408565903 418117071 611547920 838676243 900648828 83094942 344849997 564441074 914302609 649762436 457130067 771965994 432325745 858116365 323635356 2586625 618246605 578466523 888878333 995797589 585633188 339990741 966206218 845496711 731218393 904366219 389964208 102222532 994644267 941967012 944120378 60955445 573167517 47764991 68651685 626385792 337837392 381958179 831695007 505162995 194674149 35063375 137727295 71562340 360124308 125109378 448335755 944142025 676233415 345907792 594633113 638188814 458680668 811562277 727917083 500862225 151946286 902021293 315994563 546663766 881567342 221846552 437209583 890704480 877424241 388574473 469304790 488338431 400640665 846050490 314174296 488968331 383909881 748086526 277705823 227715840 124224291 362242316 338817327 980389027 907905534 966158606 82327400 484750626 51743227 530693360 212328016 959347473 536980101 373683045 16651313 328447999 645584758 742474056 362398125 916874507 472223114 425020492 206810390 838476109 590978861 874757989 338863015 4671155 160964446 301518675 563255451 330238064 794224022 428860620 282167019 373165953 330352519 717994952 644401432 879548504 304062974 210367024 297197036 134150275 100233057 162387542 158316850 950161165 347364245 635417861 183299937 439514882 581867852 817613945 438444139 733480124 507810896 958284360 961016105 944585643 568901201 335630767 895882830 638240152 456633757 929984565 262483656 296344228 277106972 333749119 751755201 188760187 32751833 164458607 464655578 4848556 166651163 971177090 888928250 213847413 568199862 210694683 428730928 316557759 846011986 73911998 877995131 303665663 123898938 462674112 198238933 314391408 578851011 888862179 851043918 765802758 162968350 854175257 63395018 901808585 137429578 105275327 152872014 276123024 997489989 648330145 144506714 591063437 519810189 310414908 668280667 973758829 216350466 283165321 71752048 336966380 522430577 301461281 44525038 806745881 353532912 582309289 584756237 565525680 198363620 690764437 393073417 13376620 239270262 913265440 289857486 255627599 616598217 379295972 158304252 446020351 773369349 837470074 743970508 586272243 378568171 446447205 353469378 304566548 698698983 858836820 787240830 594186382 40032398 257368458 780465123 494957050 82332141 978205839 674145092 207860021 690431770 838974104 177058441 308701434 957531100 272468343 623297613 425440404 323553748 250594612 761845256 657656126 128380855 702129128 72438402 887643547 625803096 14842299 729933859 23989883 541788231 875139393 413938052 820242351 860355639 650409668 124246216 894789492 84767039 655144060 546203801 471278047 588999633 461272173 410122224 784867190 913182915 470116157 422957549 768732014 806833035 922462318 24657297 147107510 652548212 289019793 764569847 796812419 349191890 484403894 151975356 629907126 2223463 950842606 527588132 983026026 53044284 659996947 535339952 336427740 152358545 75880746 860109312 131318096 367742605 519180777 189676482 94800174 862942786 511645642 943611000 700668729 282250559 287465189 613764075 634489829 302923995 727548049 791406214 511676671 808171334 63950681 329600577 157497429 675800013 323147021 658051831 414935152 276569388 450875058 872288668 828727896 188992095 280624748 704426299 716006845 965201863 181753560 62709615 599769231 741114240 125850968 803501946 377999538 540561898 884491086 463696735 875486216 121549619 694344899 543098051 425196616 207651602 939766538 953763020 17868475 650071200 879249641 532374499 151433660 81794444 85042150 503656494 578341255 836047035 912613261 912457535 469398923 894133070 56685977 642093948 686135624 867782780 983921725 581602633 293967504 351256178 722352965 551157522 891011084 853719048 859308667 688983414 406060820 20511853 980199095 591389258 197326993 578260931 270230863 241633176 873069668 808104350 124499694 830597166 224737882 784569879 891075570 661842107 975529791 146899368 145683768 158162040 249357385 960239332 610859825 271992026 447388703 534427204 926981275 110072950 336522548 230878547 606601751 321562260 354461371 700663416 483401667 105143927 984393653 684021173 162597396 122917615 903988436 952454831 84631296 655200860 665116151 100128928 886059296 984293303 938085781 474320872 589152819 204903177 98951791 617722059 647631711 873520879 38079778 310899473 923309389 120527579 226318002 600812397 813223838 781693375 197834120 531824314 905570501 746927570 198358356 818739289 815848868 289808016 548135799 122372137 324228635 190373923 541125561 645371393 404667764 315667021 863882977 354810191 83755988 441413432 324449631 174819281 906537292 171693090 611220709 3072415 571635275 50473362 105860413 731070636 546686136 66666420 908096407 124075390 339301081 644605855 348460936 272698996 766407199 698810263 265510442 748690776 979499220 577042256 553735936 968792123 606538221 219158564 969753098 607788022 194562197 839127530 9240289 151492468 973419321 170082501 870996326 918847852 86788966 386929336 717368522 757410774 930082486 159993003 80736087 112747417 914084827 803513945 67526610 359748272 529067228 458471043 574204245 270183280 834048646 576701775 715045426 666782079 652580951 482192181 308358384 558160637 510418505 538161472 395118219 187030084 358765945 108669740 870583464 276076954 765530020 770112026 384474292 839491309 909142886 759329383 730741309 140054829 465852140 484880669 512175152 349882508 465389363 34601956 225720274 863093283 787295891 896286318 355846656 433802910 552797733 921464318 196630952 336712499 794435464 574938141 109228371 722800922 147612476 752146861 450532511 644289444 625694149 55387587 116653679 391642198 45033745 570206960 624632014 298001636 813140776 622298822 321232084 814259040 486855678 159722694 519198636 549015183 176502289 239181315 358455289 698561721 13870079 980801136 799480426 326095380 689685906 922361682 427088285 527995199 851373315 588729660 672815315 596710894 988290467 518051979 137489637 483078547 198662734 926772767 134609914 121738942 432997247 507608882 798263858 234265907 859614653 693164371 418080776 276847878 688526397 294845271 280560793 294828923 153818728 848099652 335198481 41274716 660344975 87501446 664211394 245310185 68434869 671539786 200255238 608264778 747000725 88994330 213830980 94268110 708915802 977381484 279772289 596048767 138187167 399521520 944465677 975257570 825569126 508233201 807594587 259867698 673351942 277332710 855672330 409531581 413911056 227152050 804949561 913344080 865415476 693583368 548613554 247008777 696808357 54565921 82904791 946298939 804170601 987378001 456568819 496669121 254052086 256228772 583199580 108213980 575043857 465402852 764086243 268163230 182141071 188363614 361669831 790746743 477785480 261100846 537646549 51121152 797226224 982598302 622988231 331168058 161583728 74109180 831462355 419330027 613299781 679703010 175171821 358621388 282749623 196566841 122716568 503297613 355093117 371794371 993919777 695791773 386192022 936740725 870304649 61151485 626672508 852118263 860490829 463118660 413399627 612094705 504168036 110946575 624409455 628518595 65747315 631750725 212537434 940830127 155561154 38711377 664277818 120873481 603205639 775655440 582135286 289447396 226462346 976778992 671807977 487569318 679429150 451386731 856426395 818945763 318108488 241610962 173258697 363148023 513770771 105384713 717361327 978975134 9478034 421480563 771581790 946552362 433936325 715622160 364848882 736027746 514911300 306821710 601823487 841145247 450606331 855341571 40042073 625332614 95588962 780448932 448226006 186206129 323950743 470528454 71149936 681677187 53016921 559188591 417193641 162273847 336650790 777580404 725425861 813599017 376054188 755456756 601470496 12358662 251996508 885374497 908140796 131989326 190790234 424780931 690828343 345582619 358040684 616958207 656066441 109997766 537265816 636132000 220990986 122350909 479382325 488152406 897312475 685066747 641712164 71011357 813912958 77262224 777090585 754378517 881961863 692905747 385906297 716309685 243320397 658759794 648822488 3130172 453898131 146573367 254567772 620399199 408513871 333614080 407001640 230346783 857969188 750173931 159880044 737400127 67174068 856967511 225894128 57970277 50148095 678227873 293292764 773212363 630809117 711959226 614062725 298635510 428686696 490178603 732109359 558388506 124657651 673549860 614261306 194735265 737201110 394601705 781172642 664755513 539976484 294606666 976107114 838423291 575942185 739292027 148973987 595708398 51410500 447478335 979294052 239893773 24263776 877300723 897790884 621933798 12813621 438259178 920157992 958400868 267866697 650380909 679739092 940516326 928439071 979280555 805248561 716511024 451332356 905344624 22975022 537945622 769464242 322006866 931485335 885109080 719490966 847606013 651438588 679903753 651220296 321121938 667060577 117736664 730349194 748429653 313867600 425770176 269520421 373660127 561447162 860816713 899671464 744741691 606903053 258849714 571201477 888951742 897007261 996158049 284139336 786728267 539836251 949495489 412683423 493022400 880867565 428579489 330039046 576192939 392656530 493303560 795602367 375091656 756290691 172477281 736174527 928702600 243215815 105669883 986201472 404906900 408840037 649610107 128736799 447852059 796727503 755269929 962928873 824182551 752220596 458060002 903464612 768792077 783546076 597513068 342935068 870372125 598839719 133008680 49633621 151324192 844553024 655786170 864789729 937835762 474880319 253276539 879036202 219298623 700607663 534751863 134011982 279733966 595650680 575641723 978200736 152751805 446499242 593532725 378146523 907862121 732402558 772397729 693469982 654026951 720985635 226463777 129365700 118080728 55906249 743988298 530177959 347822715 209668827 776401654 589083573 474143332 377251284 645925660 572850807 114788655 849397913 92447973 483581228 379101477 741829449 631448195 516362190 964261854 894768921 721439167 320636057 206050264 999829621 190826890 903974007 465703475 309412478 481432985 571159610 816654646 473916668 940897404 656600102 866004303 372362914 674302403 721019287 374828000 551724429 887144012 37721780 438787662 360879053 434240774 927345429 92529661 651449586 447994980 964049306 624469194 104923216 815061319 234727161 952694233 275659090 295898437 581990533 480259146 472739123 867517978 791867953 38805941 694791812 683546228 179285951 160668172 516181255 605806722 202402734 587036792 467352538 485540467 42434296 885886411 819417891 150777563 959301671 9926550 644392351 440518797 464926101 976224821 446419380 617516390 520571321 952358578 321930804 222005057 9998679 654312391 852073670 127022726 59829378 279231319 93222947 501008842 314659555 400800673 8649505 755423560 11686385 57008959 780706917 781402744 187758226 4066461 471001603 961627551 851525157 818279076 333166374 690064605 554745259 137584328 669193458 832872410 679253039 735786413 564146163 986876998 805353040 689337039 382919951 373962740 338685600 890339503 279756777 699830470 374302743 368061595 755889404 447348120 448150265 558648119 316668672 230320887 95334240 383720025 668785567 29274551 441273099 622638063 375781378 483466545 433015073 760021507 148005978 354478657 377575861 716319108 842828563 963524169 736364241 875648811 142003398 127082535 571014493 541293316 36375078 153257058 199861135 177782419 829091254 553565471 997074208 186803641 569166767 120698273 129599219 190588215 763893882 5887709 455638462 340584333 518463070 916985221 749383503 733205926 302018877 682954802 949447829 702910379 792826938 30654844 982351865 792006884 876219796 937141652 323765588 325160328 686880236 268227238 841715641 444207680 749089842 238175565 46340552 791609239 474996168 497104575 32782058 664808495 506352526 315297169 660166897 741092972 244911810 577436552 436627937 800237585 129597586 825009677 535768152 358744664 191835029 482777481 921907362 354844575 735547518 171992241 266472974 303569457 743620326 433060040 504158413 628667790 722235396 980637056 440666494 943863307 788375434 869764758 431885843 167272713 740280294 702840920 458391723 906797219 705315819 322861548 880595204 269174294 71142457 842504514 697501398 10692696 85034450 131436942 721246926 976472309 369081748 610655837 579775925 820600352 80109521 303031836 236538174 665302723 490247843 876309486 280895801 862628557 424607881 673495108 486177559 483555343 142667539 497723508 193980095 558510382 683292988 334981950 474277857 988426341 374812412 593670397 17936367 879002942 237644245 52823012 909409185 123386060 677815885 523365796 980775466 273767057 25584193 994711003 283378562 716102222 49913113 640317592 453742872 394157990 109382407 184644320 116430221 517112210 624930610 238352530 667249763 252481478 788899509 59588457 865258780 13884246 534680667 381428889 194293125 791913244 9800483 757907285 236363692 977385398 781722999 936134573 913294517 649391069 125504894 89232450 744182136 602600348 96502899 509981650 407015831 51808347 528441025 969996646 568960904 808792384 812311066 790200506 163229491 323140287 145571495 157114682 504500600 636349592 778515044 317193998 901679660 19929031 250634822 60992122 217209166 696944226 144830960 20054674 832965660 70825389 235449925 55430569 841356005 374537685 440515117 765838402 608487520 775460774 825513750 983862845 446925731 158242 129923626 876028779 531752128 213475496 934699942 128676242 908392778 922696590 577663638 976566553 566503010 251754462 908361859 229472223 436398578 571417924 134124587 706278641 296156791 821227215 556474380 856630695 897257765 637082500 927688571 133961689 612302516 619030767 865268682 502306742 236038638 609461054 804916735 871518130 359785593 581359823 809873321 698810833 287913238 683219941 931085845 757120405 399236155 707681889 538659769 335186628 897642737 130064216 315426223 78088078 958195271 673321390 538127432 128695419 806169325 618167355 594499066 746274553 916680473 33238430 98357659 806335402 182995232 925006943 786878570 519264884 284149967 221558470 740400104 716798455 373997827 982798923 20579657 533580923 483844721 640462347 591005498 721451174 653666075 974089966 666840284 697684931 123978986 996240474 106114507 533983669 258677331 467229900 967089924 424171212 84185233 368565799 266463686 359904608 235475187 235116254 434652110 924067915 635408998 507425027 465126679 62081679 260199945 158403136 370163158 357365484 134294086 420192132 566015992 854870972 305610849 907569785 300172162 276912449 86689917 260301845 414421550 975692214 577160122 476267348 207551043 686249030 276124067 182795270 568077785 921508739 892914625 544770484 635466013 228447795 63728447 881145318 891396173 761473153 510072258 427108715 490201972 871175897 16723890 234416310 700256269 827573693 135727162 900808215 531360453 66372241 759127872 618474040 53505387 289009590 682104592 781365713 802019036 729348976 111713585 349722302 127814611 895304121 91749547 302276873 660188171 165133985 364502307 546418164 668817639 278620280 548224171 73166495 776002382 139818290 737129215 973568636 230371620 77151137 924541710 629471665 906290322 344387772 592913795 143071086 232012200 661610429 141812287 679554076 64396291 736968616 196382560 300914481 200165873 29536149 91560631 314181236 765052343 969345557 164494932 474778321 227034400 987801186 983012423 408263248 863465660 715997082 100760486 621479364 361624898 533468150 133306494 147339666 996937535 54007001 269008456 274011096 593781362 649125653 107551584 172892503 654797424 542667090 895328059 967801010 226175286 105753422 278462386 68815794 292304037 62486621 814941905 959587058 743680603 373283046 237896265 759110575 469551806 782361134 776196181 572165420 666625119 990244048 516775191 851333058 850831782 208964288 698871762 742678540 456642667 143824480 558851097 472870282 977230237 780868099 461613818 320776129 720105057 262480149 675320610 450262668 113226529 425096187 91273759 135648705 12587616 258484598 16070459 903568261 96042438 924644711 427203205 69595109 592463978 653711491 1177411 167657938 953179383 300829728 152336181 310931333 53668090 249452772 788307161 266715600 328825934 441798699 851368918 375958053 305609247 364624603 838057899 859457671 559879201 545697245 180796979 911257704 143505579 466727900 383817622 33266511 183333080 341109567 772092797 94124849 264950988 282602390 123400903 956254640 686722047 8334854 841884413 390437258 582714597 280127975 73213728 859049773 648068199 605751278 903434444 280238016 321817193 425264741 137550759 141296344 520502445 99230422 242528914 409034044 847080903 504284914 411709575 975752993 239342963 283082822 788756406 685007246 74952494 197992452 256736468 206280158 477542401 330011603 889885429 26225492 620784729 294342460 278263705 14068253 37676015 755123493 278454634 173627104 54572101 488945078 806999327 570514910 233252224 620157469 474919921 888761908 668306642 932259548 841035526 196068288 855818914 408239112 904827344 904503554 358070584 478095652 746120795 179384713 25931106 329845194 18982375 993677779 380894934 860844283 311258257 793699332 204236922 440272737 232687521 581056811 722205631 606201689 483745339 902977928 496742847 860501590 620116858 85353594 111239863 558939544 694244485 991490412 224447644 510201006 279605807 599385451 710441654 963434692 160647528 449668929 995116742 70049071 845119580 903045121 855372398 249221804 836094843 578185388 799130727 602139986 352604834 96331942 467985740 141525007 692980489 470120313 61572109 562159704 483683993 204508304 288418942 772434117 213513064 786393269 37229635 871424352 817990029 31239093 362681132 42238454 462844836 532042092 387409509 527139466 532891093 854879832 302312582 186851936 453041737 547600457 293036939 142789324 961542707 234166364 960399755 338105124 713546317 295328457 537680586 788527379 40540461 264457641 455722091 215539438 708886811 959965489 196897953 467089148 572576955 854125619 56990843 818814539 742608473 361934905 798537353 699063440 860907317 550974542 541239485 323568191 808783569 39673450 968237028 569985740 255769755 425746619 866281917 667593144 950558347 487935048 516699283 660368119 587142540 900313578 74043996 952921610 997934478 478766481 296914981 30395516 26592865 92393621 298302561 634244235 336633777 14569873 98572450 314319570 72292488 541079949 637975463 993489491 799301022 774456032 886243449 119405021 820830595 901027247 772142430 279221307 407585234 562310041 636784887 343403509 25236549 722151046 697896749 557521370 793402307 34117889 76176956 750111533 534313615 177204091 798810236 527188576 825984271 646046181 17483797 670435851 60407317 109340665 73324319 518905425 487674913 776015828 667707610 319186532 721564930 343585324 134496028 253225089 654758455 591780109 563664234 940181042 931582759 118845230 498439789 533541799 295161329 262869516 107736513 144117299 743500842 443146658 252226153 168527454 219582001 58319354 146821442 511248494 233797468 508137179 153117345 918749752 970886172 858150815 44442920 109186091 364987879 351196073 219226434 356552734 556785733 794885736 219160742 321103339 766559637 120203380 201974911 181258439 248795827 975913939 823501823 264926206 209854255 334548306 725083282 187362430 373991384 108592739 418506660 577331745 652748285 281940434 353367078 837284775 247831366 623937204 996737746 959608293 107496242 386234089 846348610 338369662 831833034 840925192 75365208 689465328 532713237 788348909 476101888 566940279 806175092 24400548 140840802 894451117 113267555 127621424 492571069 424187419 688999942 448330858 472226904 882175345 2491454 240418925 388149344 808598740 654733603 344623310 670340951 366470304 910028222 202070691 332249293 918412241 754658522 135034006 648042859 771081064 964471587 536709841 361900404 480577350 689944103 995796417 948367271 231924913 392652147 610581056 522468449 785333231 348383222 543870202 187738223 707334802 278354022 954186411 249446043 293504513 161852941 309947174 346679553 397142301 597498814 46135600 658181750 797989226 354205319 729021531 97957340 470428554 942790807 609426253 88200302 498070190 996818763 606316746 255656090 529975751 992104442 474030625 560092741 972534206 654036365 493477588 488320302 335584948 109246868 286600215 644112430 870806437 503655474 712319056 36178417 157692893 869601532 185551460 285254542 152862748 209741383 527045658 955150159 506257878 827187414 950922753 340591914 802163736 94017591 964583989 544417775 96603741 255439459 72226680 243651605 184231784 627698725 486879119 648588235 873622995 129176319 400862778 628725609 169294051 216404637 620771163 842858597 37259242 462800974 839027815 154791338 377051536 782404823 803699030 732980464 389226029 972928059 631296517 707372247 515585279 61664565 476175564 197254834 356439265 316822109 698944897 805232813 815629153 327825596 766963644 598895790 67774141 169152461 244540222 739937949 186379493 768810069 237992896 579893263 516323034 388624892 272517858 294053115 93228378 616642262 306562207 358015577 184107695 680857904 39436615 173717323 189403842 304242739 767804039 137083145 508557523 962617184 169628228 657452376 16240972 374050285 925725253 798098733 552596049 629260959 799309537 15155151 590431539 906071812 741921567 806205199 22185469 972160313 971061950 744056680 415892737 689526416 824214751 234508432 864948741 651744115 391864453 27928993 955222970 721486722 473219141 467916285 143441193 622429756 585187347 105591904 908386250 821465782 121352000 800984736 216239150 179968045 920201795 283214678 715418404 627135490 643191808 219643191 369044538 606244758 853101979 494026728 777448926 886990103 639314302 166747633 926363698 250192126 42753251 181643114 508790898 240928283 40000456 182862545 624773330 904477705 644828256 745720735 981395354 676709815 735237147 707236920 914872706 141961923 87034331 357441990 650869290 680720312 438033029 653120343 118721130 156583813 79985493 462772975 604398682 93838348 930994147 747573569 289880939 793382705 52855949 427833860 761729669 744426840 675164658 35162236 15550529 896447832 486514892 295678837 565682154 355921832 930014846 582634706 475682637 919161519 733386995 542629001 967380697 976158189 637273471 987130286 592327332 396650245 15717501 845876646 92976134 444483189 680384033 147363968 560831605 237527440 336009055 108642984 46528351 607647691 853578446 707521293 532337688 103531865 697223893 702838256 930582938 411042146 381600358 361649805 203924604 239843114 613110280 802903435 491306228 443553181 699172242 2689279 236688600 204017769 735896587 581723062 793756789 549284004 882992316 201893885 54807941 984517762 988258599 344844802 105743157 221170605 865616115 164479990 513170842 981327175 526882899 590162633 352224144 431927873 270604463 998183853 217506025 59533474 857691039 743262016 276485773 617061540 69403547 960639711 506890210 877093399 276502798 786942486 230199496 921123227 360884842 384983417 438498356 267122494 615401196 383820906 550770759 834728793 455073306 157459056 847853379 336129499 24261902 207862704 280132251 903915636 468453437 875231801 642425696 545731633 80025088 583717238 237968991 662681094 486443067 726259518 615551750 301093284 800966206 993735888 508804091 29615435 269329331 572610262 511727851 886692305 607685776 630223291 159857572 329784337 999716851 344188214 68505072 431059581 90396361 883210661 917505393 610249384 856379753 686509417 972199054 459526600 499351937 544212517 114228666 960826933 706925242 742130056 908802204 521829175 37509260 990870106 922113530 88685611 157394213 154305234 253453597 214991941 598250545 340921733 216270985 566675789 164370075 762906529 5419561 700654858 264922123 924134187 304702393 165639524 294094341 413235242 150643955 993406906 611571472 121271929 838630139 941517072 73668859 405913849 471061366 955309327 452158092 825359467 637026040 120132398 518961747 510857516 330563792 140697121 807638025 750211436 207944955 116604772 914220244 437896952 290501919 816174382 837360551 568084125 748670597 412195687 862997055 976364310 993964851 480750133 314866102 586803176 71398149 899673683 592380553 718286086 248574528 928500518 773811362 841703300 249036773 462873125 55377175 830454587 177797145 393106591 827454566 760799836 53987244 528267797 817572757 550279614 767117246 501891557 706462513 469048127 237621749 660096394 148617368 616987978 453678203 771946643 675688723 625683450 587013935 922101499 544052943 198874645 909709412 548610898 393139917 357128277 493124098 463622863 713364266 111119882 313095353 1820211 293418547 256699994 745117518 738608976 148219922 103523357 823237288 326833660 498831153 694134529 792813984 172605075 182256214 663023311 144186588 394557788 411186670 592098076 866317122 803999039 983441882 363459137 48154551 32661882 646960628 975915877 770863118 91030643 581683562 718904234 767579960 498981714 229390182 190893133 739049700 370549084 16728774 782136716 927326229 234301560 794535271 86304310 991853247 677005187 837221966 900452216 662798759 485698685 388755204 630036622 877106001 654410992 523198474 762501737 257213946 825032892 828782668 530570154 585228687 727829673 675809436 936648764 269268863 723339393 285791511 937179604 83839914 622643628 315172479 249806551 917128382 55684264 960557757 558736867 734234949 104093849 509344488 211338371 303553951 244461006 563416636 908973325 380319768 528959546 688189749 106164106 94620990 213725369 342464627 987349513 728498924 908419574 643691640 149572249 907000635 440705282 754354003 722942991 207058427 382949087 900123742 259885221 886932280 521116944 437736076 273994791 811950843 253030161 611016953 309058208 433366162 85160299 344327549 455522327 290833280 67926038 523347703 509259255 851174800 279469443 198121808 240662238 446036550 908300553 491481126 540357602 630816163 473588986 900876848 679678184 430866327 813860919 814313769 703892204 255980884 203473352 635358395 345874066 193328609 946444644 100622703 921033876 154337948 970429790 126238487 538344511 570913836 312521046 727505005 868460471 978698566 462774912 181108787 84690360 875015486 263186953 240826185 6540504 973794678 797272267 627860930 234508523 126777395 663301507 536394604 572366480 612229759 979532485 419757830 524024822 680719083 11863435 189692251 900423500 995940193 49380976 920819231 843582326 39601737 8764559 657254893 653358729 292798886 726224699 157960966 852305930 442255123 255940007 640147237 991710982 157434848 632200395 167418645 363472966 1130098 830226840 338109041 141848230 551921979 394014019 170840084 369632357 891809229 595919118 969883621 450744699 255516408 460696171 448918411 799753163 370803901 153090595 652541172 746887387 774273252 879326959 970770361 181929286 202614546 269433014 909470630 341031682 612376291 376640785 243302077 895016193 174195013 481412771 714688184 723780840 81531810 718664325 512225890 434549055 207538162 937429003 818922811 368670237 500061527 353510247 518015328 167388583 881958327 22161924 184945068 648868991 409119345 782490374 710432524 859152411 480431714 711853551 455091563 708391739 360511740 543581640 782138741 128769068 13899811 738299678 422538224 77320527 90697693 245490838 217855558 408336650 842381363 878223697 245741596 553098912 111017757 903644766 174018870 439544657 452240888 888350668 57317623 455711860 191345236 940150549 386250900 453552706 207833122 841573154 884249915 702604346 641975992 992236037 183747424 649625002 349387210 753573988 893833867 367392663 400068723 800349082 734041470 760393022 854970850 828813602 337024126 74801133 344975521 407380095 512630451 44631587 567838588 988155025 740778221 845615000 861096225 769120622 434091534 72139813 981124171 804459691 655212360 340302453 43422728 732473874 910022871 901619285 255408656 431489955 819182417 889363125 208100774 378537624 708337456 570542314 957794610 123216648 567749964 884099518 938977798 191185531 333277022 275631483 651221762 208406406 634944524 6542844 663224473 287597063 626509337 148137176 638959032 4130247 910868673 334360406 945405709 893584446 203209321 185532542 833469263 219487834 874047685 89125736 820515148 635683154 394713609 987628786 114818305 529272988 140293170 338784709 125997017 32808139 956604019 253435037 943091816 749979865 437287091 217408183 63912372 328440997 380603202 32885707 39123812 838345704 41816563 989499635 538663344 712500094 859137262 376962795 952113375 675101829 559513693 880797073 323306795 103416610 642277410 943490980 310003573 945211477 341273273 617766332 145421342 552005062 247532490 336003937 436149832 726491002 412082081 855589777 780580493 880977913 828602826 48072612 823876690 168674836 225373032 250505633 420026150 14841164 692833476 962949440 358850696 763537463 400376503 371172456 645314564 75564123 554357699 833757951 209899834 888933420 481813785 848957055 859800425 996829058 630913199 270620545 298203524 416387198 716076060 639571336 834007681 911572839 464444472 209345452 205609625 554344039 163688817 579157980 790630726 677032404 472302987 890920179 691552507 347836000 554135719 158176014 613471135 514964998 392369187 401601179 975373298 182990739 52333948 115759837 481722564 295890454 239244472 454722759 465858810 260467063 757184434 452649514 336118587 496559955 801599034 163844879 849163161 28396507 539165309 898252872 126902403 127958004 679336242 768149750 912378572 12530343 481201938 17770730 425004498 131197200 977644055 615878534 197304775 514365569 972736792 778070694 194528664 997272657 681876612 233728539 542086816 180573035 181966297 160441331 94900414 970275479 406006313 205080738 595023589 681087820 133534105 584032327 293935213 251211767 58837776 222712711 40511746 601500355 280242364 248729120 624433160 262205194 924266347 982569920 772444047 747430105 87269922 710565311 671581604 341431400 368531076 273688121 873174386 991495456 304226266 50887285 818125891 929306232 424991834 743575435 167593101 571552446 74876996 36548060 658347206 239768414 715150114 387207284 37087900 314144406 705282632 282767265 142440549 191927386 845484269 887164597 94676540 391090434 146600695 951941266 828276393 376840862 657297417 169636577 389407780 615039899 999216964 275265229 324133051 413564167 470622702 507341584 172478521 148468627 843711301 361143796 734863294 14035407 30190305 32686317 325508708 362218745 228256194 564091146 346418119 247086359 857546653 566183166 652523355 532616685 759328270 235282615 70018003 972594963 78116313 419377238 65832534 128443034 540786067 916748285 318113415 737522310 14533572 79267947 278544027 137547971 360451611 462139999 241267167 116884063 392811116 812766279 663574222 228814508 80916907 181921497 97068302 466626997 847240903 351104010 713322860 25366865 52554401 870003198 500921334 181727466 156800910 586062557 415665933 819700216 495394059 588746386 740982225 607059685 116983824 236031380 238937962 39969635 59507009 433225636 655442186 153212423 203751528 559307798 301655838 763403705 624006423 237671012 83327312 550673754 852035199 503826986 270864131 578017127 29366605 323530286 688655161 405597056 896433451 121238762 559042031 150007625 637239275 313347264 566865974 678449802 155092121 722367869 889465617 588934286 792931513 413716078 751027955 538515680 796594911 293933087 497704138 164787915 16982364 802237270 70557451 294271631 815525393 739373949 592455529 887242532 565234284 661555307 379322587 428407691 335127135 807398849 644213540 561028244 401728648 22249997 388765846 905450387 885397850 476779149 638692285 827339396 953591598 14618918 637667201 122735710 171799746 306064713 697784452 855891472 127462795 644278618 721671157 761746263 512123851 909455527 226873605 36086909 847933352 427907207 389551081 704087759 215715471 252739878 524497787 339984794 882845391 208606464 896688341 396382063 464970293 7613624 485084126 277186230 222415153 281201284 566899987 220607754 805381050 337598161 996962371 817142756 262688241 730886951 830622228 563553176 304649214 214720880 501115561 483087743 420164493 929189915 829373285 103483608 966622254 313208827 157147018 47225620 271613598 28596281 53777731 365495998 910191486 493948399 210135354 376405236 398429383 295826855 141200813 681744762 623034676 950067691 849290022 442044110 565059326 558328466 89348486 735895911 552380472 119426197 272215851 41560074 536142235 275156016 42030509 374253544 404539861 418496780 507382453 878760644 383768786 68197494 234426059 874946081 344429960 702326005 832220470 552272200 75635319 990548431 457066123 788037851 470183899 103113443 7191398 21014249 337250899 720776530 950096744 65047480 58560771 185023536 926933040 411585466 719567980 60265544 10720836 154644660 667377252 124023376 945980818 330373903 885153320 605056660 213351857 822626777 215575381 626719729 339221582 765136821 348654368 288932980 768633621 107736256 290785355 619251442 594231604 630634543 453716971 569311399 63373058 506093920 925856880 561235977 897896055 698291999 589275321 990801142 390827392 615724451 100255022 345684810 960680097 336431922 310301578 50916470 407668498 336108327 554636404 336736688 578305068 6482017 255717 776259087 212582695 340922845 136796267 158701659 715714198 54430022 714485778 850767646 396111895 291121546 873361616 143127738 35244524 277132130 346106491 730123946 564708121 228336767 854741433 25881863 321043724 602343829 999140852 89549530 476111955 464789544 203619272 674056138 264791467 504925523 180866418 771341662 840618081 189838946 450312088 988785705 294088734 103741364 890117567 424714381 499334811 621052533 983553164 175172877 15692265 53741375 996566707 409911971 771820410 97129978 587677829 431642304 156179713 142474280 523059517 968533739 310025032 722154471 57746061 680053948 666844809 205715469 855076348 787896203 612836303 462262291 950447442 817330576 230314933 818730300 616500408 13161 811397300 383206170 350054810 120166015 403563396 623850900 770150395 651027015 272257520 12642735 925770385 983083796 11855017 126714218 420346219 583304086 822260784 618221488 367586435 646886173 955382498 499276131 587490599 87525806 33588775 421246675 134107690 324218703 868824057 4100027 631455690 907466686 480516108 571336176 930895966 79443654 272956930 886168426 722309076 159307850 416394025 562490843 533403597 95397010 751725261 488855267 981342022 321358187 726297075 949096013 485685341 657462338 247004852 258830633 166748461 2699817 853031083 169264179 515209114 379778197 324360617 619162984 660131873 521735343 507412848 771898665 47110603 944701289 766506550 203039789 12001358 478299640 314638425 904065986 868153487 632374337 793253310 267619294 876687495 776459002 262148533 625569115 315931304 546121910 547552950 749063055 589569876 102676535 165642992 937461515 886906576 556832425 738031025 701996788 418457063 291142108 959448539 150756902 569619629 966712709 451616446 71144692 567585278 292322390 859766746 511077756 761253563 295539626 639572069 189229637 184928100 684303850 182158834 232591276 21936331 378575408 718343973 426390082 141431275 174833137 735917104 982181466 442612799 120026931 261494050 174466197 112778536 544237760 375230042 797867617 468375613 735201930 92482994 274581793 83961318 345357526 873186922 209693768 802009475 372629919 15473237 35242701 50889439 770709412 599569893 982677643 925204748 1787652 570084122 872379410 321280751 69143478 178978431 137730914 330221854 74644464 193948158 807057910 775435465 810550493 882044165 849512961 296747935 912105901 209892529 673101021 112853210 437659285 547812181 525378607 437165884 587944297 669345395 890465119 360829819 744369950 365334829 768254040 854871186 795722856 687864017 247623096 330385753 657806435 398859683 13844190 926141526 974276657 963419848 311178504 548326604 340323687 658127715 647108774 884661693 360217448 600645274 428071645 340022267 794839684 179762265 443019441 139837019 560573367 503632925 420946070 616174123 65815199 618711598 175299702 739211779 147542958 62978476 613338650 616896519 488472138 194423846 789300077 921769970 157832059 529919251 623252857 976579970 492116526 217359744 712184687 42053141 462338996 425370617 535454563 753406765 590126592 467126524 329459486 158262069 381180249 885740011 585743267 453939350 513059905 614588764 26373403 133966308 290157237 173154018 271328676 511337982 220263785 210722640 76519296 462376722 328603034 388898018 121522895 145989257 9105636 693245669 173410285 130174037 892099191 905720838 60647471 988947754 891849017 278793170 549885168 670552749 295806179 248481989 30910488 348228143 458825675 413563588 368497502 883498104 802177363 879711839 461132556 495919007 275472458 542537404 904002742 382960285 697649565 390484111 255916070 7869541 434062864 298133996 477009627 609940805 496071487 739168241 727283061 499926670 237163825 468726303 537586094 778494438 529628776 594217851 287015210 983501918 454601520 99708591 524565419 359257464 151103499 113642918 878435465 128837034 507571440 231874049 794476095 403207416 109227044 464919323 192661027 558777819 764255573 879375607 869682587 347651836 422229780 228563028 127389292 889874836 540848533 156511580 889966392 273453506 449760643 644023314 37586953 162535751 672429619 130846731 295255229 230701670 6735746 614259297 376718755 347472627 111426915 888192052 81575889 939354192 423461431 673858935 863863728 581292373 422379348 622872267 995204183 626380356 681697259 682625433 339871510 858450359 921315412 385855971 584441498 76455444 779847707 887197976 39805564 685121387 959818542 569275885 529720101 650342683 703142181 428748184 265168875 438976559 735687274 231538797 604232421 292481995 85904308 22199711 505636227 10036233 237861853 934169341 708296746 664899912 180704083 61012008 455551715 354323777 784507127 836523277 546379506 660046164 970889889 64814044 897021716 186186189 143945414 662130646 761918559 610829400 572775524 72911032 634793234 407258760 584226943 107886367 172229031 989929054 104091211 569361916 494326648 692900993 428341240 969156071 346824854 93117509 159910213 463587845 762732303 911018022 120796866 477682392 522557043 578292280 705703490 935474594 365682796 295717118 677587663 948493190 276385702 992047436 283348913 542247239 564286741 299830217 386625514 605112821 9023978 965751025 738285657 316388989 775624224 779717059 875153565 494778801 444070441 221848426 548053747 737558720 852024453 205013965 675049795 188790333 120349420 529459434 53425619 130094524 298010075 264903702 970232353 228394465 625309383 182302693 30971160 159580823 865144172 245732279 777344847 256714201 329530083 93347367 185192402 770110785 913839044 397942470 931708383 646597793 505265216 504954501 848260480 872257516 341182578 977550399 246893640 66229172 210104260 75990794 749082406 527332739 600613579 151275724 847344679 492971382 997271626 617524680 429341010 728093092 960278076 328333443 215631095 90102532 989906267 577210373 25488213 293830875 771336103 437888506 102504948 58349616 584894864 650358478 987738793 148968589 981663307 199903946 501078198 573021757 74261533 888835113 893843847 548003374 724751725 544483554 568987434 566921091 912914121 305630494 356868534 398819940 722020349 817247143 341308142 263860403 217548203 243713235 117741548 407275306 888142214 208689403 962313333 857578727 498089695 300090747 544031938 128328142 83196200 849599307 669289706 683785473 942173098 142503231 862451537 463644955 373706506 142631279 737129699 764177259 267720162 798744297 994234896 743467596 938785157 46869696 617414917 736759578 16843871 201929806 407583133 456560854 990591606 476769062 642144421 438675897 267824536 986706272 760495303 584722386 549718883 325580192 118862830 879206491 238615287 193220742 330146585 820173012 983377192 35379865 134916285 693848321 263404156 978238 948221167 333800584 265812171 120238046 364265401 383009492 869495326 207014812 654842994 185933042 399682486 276449486 490712301 551253309 493403020 954343825 709190165 396082583 253082534 93618592 769149142 312557036 68665506 659428231 917081234 401068495 418338936 123228424 750418852 433614776 392927688 718180878 168246258 437547559 292850700 953594337 22968212 145127282 730392141 904276778 972637008 74061089 719037687 162330534 882478483 446750965 213497918 285066522 18869335 873291613 895332633 547879606 651539664 252913012 959789918 359900996 921624224 504005034 481118030 628812003 193281953 599918741 800445522 719488624 80518797 339245554 751240629 749884200 997724408 791992730 289206830 137676275 208306657 136493912 37525594 127308943 623497159 793669810 960124655 397906306 760391812 392745361 870387604 370316405 988162721 15980158 134596174 854642586 715216237 105085592 509665472 235881857 976822194 297438680 848302492 586972060 558098329 244489750 105638134 960788275 896033623 385105175 122624965 749562066 298858231 863355635 600696623 507621075 965522396 999097100 124026705 155184624 781721728 662475481 564147824 768705 369076979 809536495 519255168 474373591 268700732 248614676 714589624 415106866 801530415 667812366 417124928 792911686 671019198 156123187 871395788 880803846 210824923 291153607 180424582 850286526 385930233 494530266 349639211 306332593 388013970 537037562 668695881 930399709 873069709 333533492 115108357 606527230 694694333 940465797 188460075 189945437 191801748 725258532 659125299 478145761 729476048 23913182 770149345 582343422 344626160 859673254 256012558 652565296 392895953 52351191 390528362 699556425 461461740 478749401 389456002 587237795 724702209 514841968 359606885 129178320 878743739 225591005 231748670 824019773 158683770 47547016 633335243 64983699 136315723 500397096 288596891 308730647 75410050 949068801 831118189 270775997 362919010 619292413 607314169 884474355 368153352 469734782 810613212 226271782 187101869 903239599 764107099 270356400 148637483 293252279 140125038 322409242 646375141 102896160 374007205 576496164 426521360 530284795 417843244 39521804 87508717 814507429 318701838 602986660 139804493 371261669 966942064 270101285 690009450 392534834 303686555 525702032 587625922 339813053 898098894 614906304 353441910 617391715 503409356 395182838 836544773 701746959 968549982 149819521 396718460 840597994 795662229 223647496 341092677 202216349 884457354 876220709 544912658 361469283 83430653 686940497 385643762 867277074 943305525 664800380 457689729 261678622 975298218 435407366 5183042 701743190 928485830 493694151 386209762 523135022 622916601 235308689 641501774 846189195 463588853 707617739 550670744 834615422 756529616 841997560 775264344 239320263 884815562 742573537 85473366 315700378 817004639 51504079 466555906 895680726 482347513 93494612 614876503 55792384 596333693 333109351 183753655 171103779 967555222 595366178 149975957 636691753 762587443 786384850 371506349 260416741 54045465 19076981 613622223 380854179 212506152 343275510 677149660 963341826 934350263 855211942 243566977 780631461 191331608 486311409 529699361 708037868 970354757 282430309 880582340 708680253 298370277 1438988 853153953 313312753 352616417 626190768 469805330 659382972 117592767 396013035 700060242 49462689 734060347 100820645 390580878 633401751 649507320 434541508 676768937 154887502 709601971 302594507 847823627 522238385 488679332 255975106 194447692 694071635 581492082 382730855 72555440 862062468 842216331 276277171 237166556 369682726 371253619 105888279 405444278 231397318 744892601 544538568 500845349 179390187 183995584 101706034 17218245 703622217 384707354 535281172 142887144 442976925 387208583 765717872 468131538 33778024 704815627 513742012 437059067 242377402 429941039 796932811 242028468 882034049 134572029 592137601 260153007 11340434 350038477 701471760 481364394 906794675 612722843 708760161 658793186 935629863 746480285 996079107 154621807 676293742 73485921 670399954 461064303 288357390 842238943 859792718 298572144 964531640 396173573 950658112 5501402 23182492 930509629 803775919 220818976 911330604 555291105 339689042 310757773 465980179 159781830 105057295 417555130 850082907 549685552 661074549 67895650 881279707 430321743 33673733 201779890 788954379 518356598 801391562 562680520 980618219 488717163 919789301 336181031 828601470 985033011 547587130 581053692 148317198 997808633 769862654 434360318 671746912 98709422 700695977 912567266 876149063 110892162 783867579 540315138 881928019 283330125 905740230 867583557 610583927 142841347 27062603 401041233 546542746 926816387 362383447 736420896 502507806 724037823 164387406 284424118 584497099 714624420 922395760 468413862 56405909 935284234 360070761 947810437 656966321 830027491 333780510 313060551 750792084 526397740 946674559 395843374 320344232 752771469 929502147 600634290 489491265 139014523 950135902 954345718 336952272 718775369 498981156 559425939 753061368 834508388 629448626 602723648 841706500 60132110 316162344 808393327 487786854 903138486 622656853 794305402 829206510 599323321 84013646 21319017 544309187 930580330 493001859 239783452 228110631 557013479 81297861 199444736 654310394 485250940 117355578 610044359 640508730 483652004 416181190 410739990 892882577 411452274 441579509 607112277 856766775 625151538 979305173 527830388 448156988 269505306 986707733 83936868 212890928 246409649 712089172 848887774 820732006 885850527 699785793 297965962 481392427 637871441 890030050 397777898 93092891 436853821 337363556 68066084 128045498 802761739 329432769 601506125 835889199 135111284 475201737 531258523 572161560 12132696 999007605 967082157 500840261 27084065 661100066 308652295 854991488 174071722 37899079 327475317 810545999 249924515 829722760 539537481 172465122 460730981 252201462 743941494 758531214 820297986 441983393 351831515 284859552 917610007 357873205 941784327 501403374 445367937 546161000 144408123 441726958 142850850 83676732 240993067 469522747 433744269 164290515 876882179 807525608 169645409 554978147 608581549 664353182 516790999 356111998 370114114 455486186 400798121 385139692 891223483 35892546 639424898 184833140 831531940 130098919 460179050 905215198 998785661 526497160 31071199 594407761 132602840 759487751 132457866 316637839 953616112 558795316 639701133 381601131 352774124 526888300 627877017 604066395 367918482 360515555 368137816 590077533 557820868 708173560 904613713 33697895 466251363 930180957 919038438 343682204 871918234 618165995 286189345 410130279 576155882 373513233 522072262 205350657 940272874 531746560 931820212 411856023 266754571 881445972 966792692 738373660 240452652 287283137 67778004 479066886 260971619 749383103 402045111 750735133 84022513 319871279 762865848 465284316 333200763 926759576 792248709 986780156 136172865 266381434 854495445 515872522 611044918 363356962 359642928 361158195 652143146 994588690 297535234 13418867 350968679 896562156 765723645 489059080 773198806 12669297 58636392 533408974 695770102 355299909 841653864 824632018 393996548 220992915 261750317 263713323 695523920 51899391 612112334 91700796 365150215 682842688 750149678 679639668 758113782 327450093 883652247 385906491 56894935 280810018 748784547 614204682 629016300 769289966 585467768 61345644 794091632 113979929 956835833 731765193 354254870 374097134 456353545 176773152 823513825 738033619 400181707 819745646 950258689 500385677 850448826 653298782 95442025 314953333 176735748 869139798 18414364 187756539 497223369 784002348 930935068 213525420 762243061 805947337 472555941 15013216 897786944 423428790 166544391 434259670 354298969 61773818 434593682 689322233 843188362 466223230 570512008 185171208 554699329 345612850 199879088 171785242 642086421 177937079 354729306 93267879 248855839 132616960 870515068 996848271 900117535 678818250 589474997 817928739 144025119 969678019 367225618 873287796 38112457 86609211 10009740 335218111 490151088 416284136 245335932 54125260 414985595 382427902 660636459 317898553 14850314 509779416 359743236 237949112 168058690 949321305 433877073 537295760 717193802 34079349 178539099 100114492 69144816 192872567 59959012 684046703 915853589 18674961 919594710 893634315 466804810 40737857 176223010 767059636 95382462 561304577 826742061 200696096 641309088 785774097 65148935 229841100 942241956 635717813 562038677 351918592 880850124 752840431 48902093 146269923 446848920 376255601 956645181 244734391 376805785 232727787 973592041 947138316 366054634 470915945 156117820 442191489 520414948 470943761 894015888 567520211 675587155 585920770 79048750 464535265 213099530 544187171 794594721 707684613 188780854 189648786 530466559 110671012 582703365 959694299 228683350 965371506 646191856 823862934 891292382 372951471 776360303 125052660 276409908 458068165 231884305 824369895 311086142 458123713 163076809 155364205 859217767 308608602 161684792 623615715 26061009 552147303 654953840 935840983 188188113 148565625 614425262 940896622 359486906 104596092 763040590 139324742 52286631 679059088 237184092 14879293 417290133 290972185 448683668 645543130 217943696 172209857 165510218 834718023 855750612 430346979 151968811 854339493 41177086 40565244 659525878 757522181 972608464 993904354 121200856 952308130 250608670 264725996 641143511 988316973 635603054 768027668 648518725 202045463 478828487 57931948 528672105 667894212 128295010 708095839 565881291 619890749 343491938 249551645 222303210 458754412 189057005 674389623 257452421 343114069 658639470 254219853 488785505 881511394 634430263 995562595 550184232 737117310 847185574 709639060 18419827 819390079 554171720 656094079 110756619 779347974 456857964 449904991 875894428 449837841 297704989 725581892 767642908 850344234 339918829 855952133 942436722 979001675 595845318 39075932 754612680 254119439 717353764 873802574 552408273 245951060 588428261 666670548 418287427 840521935 150317927 322463138 910762500 925492222 610692258 8930677 696370320 994733095 384716006 76407945 404690095 267571526 180023183 317108676 157506563 629698279 560150232 479911300 244616768 984076984 366786564 612285539 771458354 658142587 210092430 260145186 555293905 90728267 576920553 646667510 189499724 103176181 156170761 523798585 852062075 935371762 128631820 15442807 476495513 333955025 744605179 199150347 568921118 105303295 742621334 993034401 73378638 6151013 564215936 854509089 984427523 959102001 468660414 79363276 693488824 970560648 490669039 139752795 572632404 179935466 268170703 956195739 209378682 286114648 323749928 701084198 534321034 715343686 858408761 335113093 180346550 114654507 27801024 391396713 506406126 519732384 807865264 693513615 960308848 35924617 172129899 194291288 147727643 175198527 427269495 967143731 638076098 326319154 730710663 621403691 701147116 57595614 10291410 580919310 4445205 438240797 600407709 48038894 36880362 209016792 458099716 802577874 318454582 213779251 751926111 328133519 786006170 891409694 773551612 298156658 828447925 684674695 898957387 298870722 482109639 700359107 501381481 766986797 39243149 784587497 813550300 816848143 130324705 310957396 384678710 535310635 246347406 715444243 302718267 441090492 346117765 266662421 965136558 953665063 39305287 465675113 85837236 626943810 97460297 186632731 664924256 720764951 681152580 291504361 316211659 569104220 868049225 660227931 828936090 499735531 36749670 520066495 146987590 352593577 309625872 551687293 975417407 42021302 833007173 797336221 752957330 862766927 362975266 583514364 284367601 174565854 221997309 103061255 315083633 518945902 202187922 171798127 557476473 178531207 617680612 642549307 259640814 269165284 191239175 461227197 829408507 774453779 904156430 633991844 979254367 842456787 392401610 940038005 535275030 933099698 872188963 530283527 470551702 204295400 513444043 994980706 637312838 251916711 393506951 217028526 23843150 544140385 213620648 700176796 195409343 829186115 946904356 912087917 476801168 989298269 993556473 55249334 975946564 768716593 495171666 979559993 684762987 242332403 23466029 963827022 201238621 338405025 999832720 978104609 991121526 910746352 199259055 176266139 75440195 168250634 664487941 837194028 588600766 810122984 844440936 305830502 20353372 618841692 384156560 100392373 377222092 135737163 943047506 441054077 176585940 185609983 658686946 914200391 108998810 254081594 589353200 797068902 148248902 200082157 3803149 140684889 496437416 690857322 998610801 979286031 124176475 764708986 345276896 59445760 414777092 968548745 293145815 492046129 140415097 103419474 347586763 952247096 176475857 536166239 121723286 524606900 169905232 277524281 22604059 214685892 385585338 856801040 849364262 963511012 559441088 327625843 790226158 314749109 41304339 103912099 207439569 309517249 819477519 667933097 658906278 541370242 237200316 204514456 550434291 804257837 529949729 516094723 512827949 574341958 107703971 431796679 421526977 104291641 318063031 92061759 116896751 417793692 179324560 48520831 947296461 339808978 74756795 89297221 14204490 27630158 829173314 442464140 605197471 248046168 94650850 872914675 792672400 632331683 627673642 959052157 29616432 973053834 806980270 320361250 556761252 330072876 27767594 545989152 969939972 759748930 778654199 325184377 583637427 950679956 682968456 875397202 498220687 699221888 182318071 879947973 369305549 696625322 888528656 353050467 391209310 227236053 217896951 621983864 898468832 224700166 915909488 35056128 721163843 98296059 600773852 652163027 534646698 173109480 646137007 660973494 37653817 635357475 641529683 154305065 28563276 243356954 459252061 845576818 539423813 829217943 875126552 149009039 499498227 784794305 243554788 175515298 209505831 539624502 776469032 997422902 139510149 756413883 892544900 790468705 843621332 694097268 247028751 540786069 773885620 824888200 24245335 819682818 283809626 541331442 763461069 251020765 55171794 633632659 966927962 8959834 640950904 623922512 644312240 799649690 341589775 838321167 160924711 733711224 909336502 67020816 139710326 623195033 547832775 341388054 237331357 719075100 66288571 45227875 412279967 560243771 1211106 821105263 315152927 307070412 688220228 219756095 149080113 517880161 8802942 347727465 527054805 926555558 991237506 116958079 213213879 321990998 20521725 922781165 225602731 659803224 356182110 99813627 640791259 149702045 986279464 555455016 69986367 564964850 943243473 890789133 681931818 992584160 481505950 262962478 680004633 979457916 622131052 804266420 227546548 835767569 352903709 412465406 537054983 156307105 409126087 282636834 69734573 521085262 509791108 752468345 276546215 469437993 701067561 186139134 439185700 981152095 57741341 191449570 609179582 396225294 507471055 936233747 869925056 214945794 826750303 330045170 183334579 856585942 950191600 759739474 414217375 62795411 615377311 69740499 90593887 245655358 403607809 676704377 771227531 968044843 317139150 386956305 584145786 94693302 372246067 374899095 545017157 255905472 253210835 253564415 872383331 273513689 114087663 191929830 562225589 784528327 23932898 863286017 537503299 360800808 530737527 462135055 151334221 270855391 831990117 257338784 791375495 636448644 330719734 594573894 798064821 394479597 707661793 770823080 29305333 447717420 850707641 748312762 673877688 187580392 239083523 607834745 124495279 459114737 407621850 668210375 158724408 456522721 872598262 449372469 11810187 715004323 813698964 863114937 360497303 378906599 811452981 129587822 317770868 599937699 395693187 883731687 72316547 470284477 586126737 630337891 390419196 194891189 365555743 738644040 105457147 770120933 998612440 800439607 286958610 290629745 544222476 997150799 100142443 401420028 268560261 861515647 99913529 869874916 329118198 728430495 950954153 885500176 296827851 306026757 33823770 333431735 325748809 843962037 81443286 948767352 8829070 755115379 162060184 355071770 204609016 790915477 525741656 652572845 218850503 696739126 104359526 1886322 99316205 50517386 796028993 879630478 384184519 627707258 207564676 648566378 413291892 760660066 797488626 290030735 182825938 940060710 433452398 637206329 913804410 79056201 857883654 101058660 477611335 398754494 859932913 51164764 259454222 538449379 136779601 299021200 814886372 700646256 601186698 495397434 871927566 683743749 816345505 204334366 782048646 253610206 31107734 102508282 563600350 364961508 200296430 4392883 805787167 382142030 687369902 638803929 799900426 375769987 945130613 341270337 637882629 691804502 70347699 270860990 562893153 193875934 520504709 770542143 626189444 861972421 383051025 745072626 107065423 407048691 729546870 871475315 707065183 819890059 728109467 544544783 874360847 672339429 390862150 599028527 569295268 532877894 254559390 288525289 985274041 99957283 968292874 363954125 112253272 889827913 533269747 424427922 213704649 261563417 306110001 643653920 753223997 546046773 852775706 195998390 32118145 554485140 959525031 125529869 782046151 447797674 881478775 532643677 993620831 799708073 97384004 261637011 712521509 988000493 962800326 452984350 211172037 242713007 789182207 898727269 964600957 380666013 98778231 720665032 645271795 631365245 472013301 675935148 375661463 49917741 477014606 919917732 279330339 597271271 727504941 995698092 337380929 180886041 552862094 383440064 565689050 543030809 139151444 657380645 160769298 693789540 244526407 538727953 697644769 412146035 301855428 674330667 919801964 717059563 8726184 297840018 660890219 742025729 187532666 635084576 840856593 595582291 248831059 680589425 278964278 417514910 176261184 306968967 830536173 962836104 403617571 42163898 597528547 869492971 690698387 975115638 447845258 135693529 169688000 721268905 658343652 844390168 110563811 436835960 687380787 292742112 603635993 952578114 202812917 43180319 355329460 519040111 941254577 897435730 297124688 439673346 547181560 922771626 659934173 808850303 255234085 831182324 779090026 732371674 32187547 364758381 247360883 580829738 500259090 17009449 487413792 11227893 547990088 893712670 7608893 863440665 392114707 679487242 965705961 598187371 579708668 15131445 800481994 611332390 760153990 255574376 109121740 741868580 18257717 409695824 822747536 693385437 341879564 315978766 919438457 449364178 135981192 324225798 659770552 627680135 78887138 459750378 288931829 6780771 512400298 351810897 849760210 62564761 462215810 75082052 600138155 758041290 939160570 421666897 970718451 103731594 328521518 133528092 854996940 872140428 331810783 968489414 414576219 397493179 204765709 526420206 81307408 630339310 703894899 361993971 800738472 540578 43470951 474735346 742621415 282788508 630109104 164146650 103877953 234083969 344660516 136392285 680775793 646485171 880350957 350733908 431820557 49937733 660751378 380124473 688117511 802181767 363220167 783461448 245062804 876233790 449315034 67207959 935976690 521824367 333031648 110370695 146672633 548355377 768748036 772226936 395286979 320773855 674549627 341525847 774563447 360838299 609275156 225413027 563555687 509148360 999785168 500807252 400785030 788671237 41933402 246169975 328621249 436391983 641010395 480182383 264753845 991029956 836918047 293883799 181310993 801599826 882588447 219709474 537449719 54667951 343678412 394244397 583523684 861708397 630914282 585838674 174825211 569404969 260689593 328079373 13008039 566995920 618759340 54334696 186339014 784264299 362406768 892363215 430529168 947196594 118415742 122756406 940898212 268776350 154516262 506231668 646245985 209205718 677061399 647030560 472594064 321778148 683840441 180442401 57830412 176668875 525876813 788851393 645112277 45995409 387730234 975949227 21594522 965080593 440966620 113554465 466623070 340531019 797043270 45587048 258602003 178103068 156578428 172915164 535806194 889083961 721743702 706847233 779618557 203181723 624570668 293195035 907535484 360912194 168882917 828165569 304359863 358662800 728445113 77914387 373242781 609465906 284708677 26280017 783968625 965878006 563209209 650812576 280672157 434039508 243983958 833829629 958278778 75843091 358611139 990732131 87037640 480334240 234838554 589835912 682767764 312531565 9452151 371339265 471506219 143083175 673042016 259581811 609697030 364861570 732080079 51524734 851122108 922601436 790807829 401196820 697069863 526738341 64773114 922352687 479134434 47291599 796977537 842044637 924203933 757938647 333643502 786050372 995235570 25573536 76733570 241201947 364849060 114537028 317130433 825762673 142878030 567831777 263224296 504875221 934346387 841320951 42467064 344435001 511431198 845861358 223475939 583714211 687918767 370619598 720336315 415807530 866104276 821322161 968245053 755830715 476983962 58872028 728334786 223314848 540732423 269347376 127150737 702102073 49999898 844920182 313280225 681460230 805661567 251358936 838058154 71492453 545907845 751390622 213432570 681131773 211051245 27517288 18520108 714271582 101125995 614260395 646007463 109801306 399141824 349614198 277810442 898218290 567615524 238606964 966623866 46319766 321538161 815094906 851189677 681052993 177858247 962578201 460214000 615629702 320258635 321327859 786134108 908066866 318657403 194368433 321355240 360070585 271847981 371118794 532090490 443421150 244410129 773681448 35276730 791683921 158718695 992183163 239939381 113929300 293414499 270664016 898725833 72967309 635665743 942539899 193280126 610125118 698590441 558878470 240324787 365659984 547511865 959215695 49608610 525989268 41600334 668942425 460882165 38122984 895325030 584223330 535596415 62853875 446773574 641056575 409416839 825529320 79026756 993298847 888376628 820015977 75615088 648488011 487641892 906689720 544213033 55616953 481762258 243072043 571096669 835095184 355796672 818087 183062917 715742778 581283131 553612766 785958800 56489605 492408622 634151299 225329340 278707948 370068586 321374684 364468271 602999616 783295220 976744410 552265476 548274137 274563326 475753133 52069691 8776471 487520546 455008423 963712549 452346364 76025487 818961859 78099469 796355469 528658184 974686653 866418762 128018308 31563453 580790163 946154689 355316646 995884698 244243142 693118037 899261844 715536063 867142196 925050989 243934094 347182124 350349575 457274585 703927304 403845741 9778548 653078497 125971679 808689497 952400843 907564430 845625110 959216856 249404340 957195786 145070814 476111699 548334486 600415926 695500883 111353731 966833009 247638854 996654962 823343294 746464127 543359849 353193484 643275419 992906114 174916092 539366129 802772358 168737768 293977147 9223374 102633852 94632607 137164247 947615240 802045867 308174345 230826721 58752571 891033683 981941821 525522118 768201452 58687005 9247902 822306237 115265424 420335078 508017782 683870537 586172204 21166514 692374391 9902458 903757121 470270907 43472309 57215283 372347225 439287379 647488659 194787177 537161980 587155621 228359375 245017943 146074729 422058390 805391597 5007212 503460868 810829063 144440051 787579615 663677724 595803234 544497739 854485754 633239935 870534557 297330533 728927851 781662482 635269490 254142116 626637848 909141163 128881559 423047871 936378087 909595008 890589366 883770647 515567891 259188327 101128840 390494803 384867779 728491218 855780609 853274068 337717747 609301498 749613696 83781796 966174747 214524946 975215703 532165807 578411733 346043390 122838084 744029646 628202200 880791941 532015161 850533109 538632627 802021624 467421008 704393508 990170946 661470653 291909063 958478565 57252365 91486638 774967472 547724421 462101187 158577260 635930194 846520895 209402026 879530769 269935059 285812251 691116852 247010031 630270776 871030473 850289785 190748348 25038736 926105465 94780347 46645785 918132406 59834454 421787363 454355194 663057282 251677994 789881974 705183804 384234594 545697956 908646818 805005032 426139646 800187990 128111677 104077433 702772195 671479813 556774536 196180196 68983127 183046111 92768037 174818452 779814237 172407904 61853260 671971241 439092085 896518899 32711872 316620218 765120226 740765729 76663747 40278553 563844937 651254179 780973528 813113850 836492388 412988511 748858583 283440345 127257397 620881520 510316779 615015675 216871750 279816257 282763763 617118070 480274722 186307055 410438847 360482489 458204781 760730644 693564350 459728772 498751943 390612713 799457072 143573349 575593629 491830943 474123480 786869687 17842242 925616099 266176052 864011851 16753365 21746444 765005707 427926090 411198775 644269603 610069958 270047209 189069058 153143389 593701962 833144491 417137606 257072032 307078869 696083139 516572918 183291584 705303191 83782368 617687984 477972998 250729373 112531536 983553551 165811856 239206327 733970703 63666193 90396063 872495949 718172079 452911584 704973714 745020423 315714722 834759512 111771085 180257425 886847797 924057329 890105020 286586619 458705429 433532234 32419573 843312544 241036761 661685446 450107779 270642967 696818300 279314646 732431655 674005178 711137299 585682427 573542420 175399244 354986645 151648415 491885737 130803127 988321979 404222303 649514090 574249834 982145959 527583857 516629507 297417066 295618912 33467424 704718880 8392731 306732924 927147559 384501609 177217099 755201252 973702670 854247887 851590449 264101497 747837778 552137941 869976068 865304556 105710800 942594562 787301528 687676098 942122981 220796867 74877638 784050728 267195496 873912312 556031696 278264658 345534877 775866721 771269335 632523537 3320612 5235974 713909872 469621986 898539389 274776256 753990978 361547356 595755478 381468348 431102180 727556094 523241425 632818016 747787473 180942658 312407945 625529086 983417123 853114903 419341418 492523030 966570967 348340129 359701310 397809359 282535603 840185779 55961085 338313182 589721824 543357718 630907334 167569648 285993389 350669268 391590475 161363047 199491518 380614106 566840277 56686658 553015260 718725641 782642045 682620718 520134380 981978887 84801194 693249535 454393981 245933863 169474102 240135584 374911201 163522167 709657829 32937147 90083095 486749290 88006755 197868483 645615247 919965434 118956071 612174781 801819921 993085089 991699496 136157177 800675582 597566080 537209948 578476531 498858798 216738532 204870145 115798827 330458920 312544561 758112166 297319125 466554011 940432101 249102080 283345614 137530864 218956694 232067073 344341207 839682121 334723041 940499625 524024141 281111333 223984541 655787929 346957040 748551409 851877001 154089770 643178597 75882817 796811365 886083990 512565831 400255197 885332976 580470294 91784878 202599105 659267161 62828605 988644633 314567669 513178664 502191479 217056955 556534063 950618614 811953798 615792606 202088362 160428293 269512342 179035595 552796716 50480757 764829923 791020120 579817873 533399038 63452110 381033495 778363574 372931630 459915012 923329589 283801427 78338655 754049 863355533 269971501 911462663 517960033 680568410 594929878 383360389 71682495 928980907 579893607 628106675 372207354 132860420 888591673 803902718 544031440 607240228 26834904 872949836 345705938 126561346 944945354 968886956 208048867 858163437 626565579 765067653 548907867 229243961 551630313 559765215 170324612 299295070 725631035 421947835 429298077 955963664 386903866 748354668 229778790 12929950 149979860 485234831 962774557 330838719 570176020 746272527 335406263 354778972 499284283 54151185 544875598 315215990 187199401 886962076 13954785 421462374 148367506 289955206 116044095 978181755 687311753 85996595 52453019 864887919 489271977 525343411 519055307 712718684 116004266 286620668 676520326 186333705 683988799 850648705 80547849 155808678 991803986 729272184 296376168 961151616 953710114 177367758 622282592 358379586 487729777 720250539 423412119 191251489 459803747 259611952 13176889 852818301 952160734 722631042 961085013 80578417 106425132 641261542 269425067 803365551 374793834 468507263 227132828 940199419 92768718 188551838 389839775 629610398 795807286 302696724 889012773 120963292 508138753 921491342 617175829 643112600 599883977 269286441 56273151 272661578 791540044 327030538 301119790 765595589 919242708 20765400 341953189 561327122 811548659 417665456 144258415 353585296 329661102 547934836 914583184 995222012 75872739 555738150 451488871 900923235 229544972 676651460 761525605 28575763 509425492 149350602 773697320 800992794 33995448 229986775 655775678 595203602 957402873 173935041 592153660 683187847 843665324 79325532 434803954 117194776 324421520 873739292 81773551 266261087 216347783 377557531 681702348 313483575 321160979 795789048 477111213 870609040 317555423 442280135 87024395 374909167 244565281 982677235 432217638 10678952 540899255 407447338 253245691 467929634 344162071 977138772 28261585 981723419 355848334 268441860 333367343 767221517 924398028 498591010 574510860 805537382 256181221 405280143 323109484 928066260 355188372 842847113 813452596 970980852 97725312 830856313 207850659 623365635 949302497 659685647 170094087 10647143 696297015 712711473 895301943 121997404 934693802 821331218 995616763 572214639 266271731 261116044 863475230 892118060 691179350 612550579 496748931 224778422 475358656 280108003 195240440 23782260 76053828 592202482 959587001 782830646 336901546 542076875 605735766 540011737 886007039 932528793 1059082 665383014 318626751 677053413 987835096 918063179 619998344 207826197 87674707 931553898 487447443 264124673 53969287 627804273 329154397 342448386 343331147 446169868 583841531 999770966 956935020 843624294 390590883 632160917 306975928 912052490 835540749 321065610 29453062 583660090 703247390 868787481 427242173 445353140 743541592 880750489 277919389 509012026 652171756 181232282 626533486 142576294 369616369 683585045 827960466 320577178 661145961 40838140 791586419 365096971 787400617 39336657 70640443 374074974 957363956 739424639 335509992 554528949 103863571 292170397 130146279 599806838 390694207 58806574 875214593 507649497 441616120 952232246 303137331 933095117 218396200 498480856 738900935 354484373 67631405 136310936 167880575 404141610 83737487 302840753 715624774 710986375 79878075 423846814 126975725 560325110 336459273 307633638 784588405 218181939 346712296 742713283 179416831 283550456 244522556 891031410 824702492 520006235 252904803 35000748 324200879 983213257 649923001 31383512 928271168 289413161 615300185 831885898 827896142 483273921 625884195 611330050 192047378 389912136 678931653 252224618 31610772 718149416 233920636 285133653 795097775 650756983 285114575 921710830 830863578 439939738 488329194 462743842 738764250 39205053 90215612 305369928 336123120 859626782 975150425 389253964 447317623 831402506 900936726 913473866 750046719 480516678 252587447 228835085 916351966 21125403 678890466 160800650 476054784 571835748 595314318 327456423 248178483 554653464 551135539 389013118 639818546 614731911 299391758 526719542 679208269 424495559 730965830 675047764 746284108 406671365 402991280 480318319 867784205 371779695 976779877 340255932 525400618 81022693 229923409 122948234 483449943 97729996 705120039 905923440 936826551 633109728 735106790 157208248 43612379 856139417 749632829 157745824 16039099 475424143 245586789 453513650 823465134 426475410 962663848 123329796 497880887 164098811 898969953 844689933 702123750 695618698 63301536 33220830 37319159 675680786 780262034 336705160 900846057 540109844 68900435 151909532 348101055 45533461 603716567 909535665 176841436 193285686 374670491 665279221 960863723 607612219 24666479 593473320 761098011 89813392 301391310 505716499 781056167 974287351 263765221 89783224 641435065 286472519 145867900 61686030 929612196 133718503 567890445 208683685 618709580 672465019 353248366 578046552 677458625 502773908 160939793 633288313 401371567 5577083 339088327 609365078 766983572 468752702 40825224 7012589 894872407 681649915 917177250 489276941 451958727 51975903 747184486 953737036 976214427 465577704 394992412 131050280 878409797 742016094 516184150 222566138 860649984 506254439 145715146 14669029 31744208 108026061 393365732 284812869 808270478 960808146 596559614 621971587 218089241 570377676 774080806 691330694 877635999 996169755 940582021 974658186 32585729 859255463 617341558 156340831 425572763 886788230 460912491 352654843 358849 272534639 115298438 406616594 710880268 385881214 589461912 840338705 716571075 98830285 726723970 461511315 251695059 242918154 142312688 287180908 776837047 676879132 725591448 641854040 973444729 228249255 623923238 697295547 707361802 931447990 545075732 973488421 559516875 546684933 90808782 533619240 696476645 613409142 875098019 715396692 529982040 831088470 456907758 983523612 317063283 784209722 920113494 346861514 708420498 284072676 479614339 821665861 737855126 309267403 556179889 657353010 504611688 435151205 421452703 564647715 12361108 986430735 387742795 515182941 923178623 444063003 979602231 709536828 723111841 863667039 318006496 99911606 141905710 39420794 810037693 190673702 235884706 643836594 767475238 736377547 704514863 778247903 455027749 68693693 772974198 727531961 123377556 319904992 697619463 697659201 650892409 700468270 474853739 414292873 346090706 30605005 811041943 408883095 414059730 877394980 379755107 148341724 880807676 582102667 994087686 578515010 445647584 966060087 305824059 627896272 210665175 180068909 934502840 434245362 657203811 695808495 256689100 830211744 795708277 123439609 295610806 679351537 673695352 505343839 981961204 936969500 445076891 970389394 872577387 261883337 812891606 774841229 217121427 323276550 82984982 896433936 426658150 244528028 661888890 53451757 103419352 183309706 496965552 293219107 759004681 647003702 920733896 495770217 168005952 932386585 704091181 148321624 497976929 291624067 446899842 360785500 930932549 456123789 852636646 241445195 202873658 614323367 479956029 178763872 696230270 478393771 26882975 495950641 239496007 573095336 891043578 895549240 48242774 475357525 950533937 45917394 402624281 436552107 361692059 107939437 730719812 629011549 400285339 88653113 505369005 193394045 134159089 190103721 241947656 640503563 266665699 917778558 151059401 873160815 39017017 292306764 763041695 784352569 185113957 51797124 652719395 578324707 96098623 662931686 277612136 933547836 580721989 59793477 330524503 326672953 146275105 269797679 241854511 930969369 217689077 882069852 856275672 721459367 248122821 668621114 526604263 746858984 328016594 493262896 759571220 525479188 158988709 327809980 613563434 238814066 450702596 732122788 885357262 187241107 430841388 588555500 607833465 811746723 480027405 996211902 341517619 386572173 883992183 532829285 256663981 483712537 766861628 476230100 744286814 880953699 651466319 490906409 505618229 367949203 851045142 165884873 268078951 85322403 546929231 459992889 6986733 915492426 116882557 99141251 115443885 279324848 737482456 370074173 367348334 457922853 651943845 388863103 338048761 26730244 811194299 712702631 642741702 814604834 617448358 867310196 380161482 940392048 56971363 536395696 611660396 779664586 418240695 320320882 643245050 975980474 724959932 951012095 437559940 604418201 46430334 244219866 598464813 153690172 531073679 251477186 870916023 845850925 609165057 905868486 248104056 855115188 791204237 116353075 363133635 576695606 827588643 214771089 880689308 623093302 668783198 442459616 986827727 918284791 359038984 997146386 179227997 843453609 674501495 125416982 366914614 677748512 475380449 91730803 941535828 562930282 679762862 807746545 986656405 880260473 516097485 388130938 522056824 302486383 529921779 675741973 384935137 19152792 73951872 951586018 135630600 567503231 609984931 936473493 526181495 293550118 341058378 721731721 263932625 519443564 839636341 200528498 877541283 637766402 397749741 111670667 306788567 370027717 949719724 699344459 889785336 464149840 866084372 278761892 133950048 494586317 729671812 115094505 922726038 934704271 368664936 492858729 358187546 914077926 479051245 843289043 568610535 314887083 211732428 6058535 306574433 40182280 697175272 682752916 178777634 924033293 66877198 331132565 439144418 607540524 549414062 428311121 420884901 653896667 762969150 456430377 13204075 710215688 783539415 451880159 608340748 803467318 421403620 12619842 464744602 316890012 440996852 679638506 954622381 425393411 730874550 315058683 632368257 372352466 964219465 282452054 624580982 944658405 170558414 453414696 301961900 176905869 820096428 819693210 204408560 713349069 847915771 396141055 718319617 963588085 246195828 536738706 186175975 896489789 760041525 931912673 16932342 512376166 484254695 238204903 105652149 39927792 646357264 282608884 273725412 947095628 558586592 200574910 489751327 260542724 967624397 147364690 795056946 519116166 544926598 560937148 624165279 416917415 570221618 882686039 315253874 354324188 893745075 127070328 190444942 663058473 335639171 922722324 197811139 833009794 764840483 589091739 588098111 181009353 333324649 911992344 334133471 454696136 361940544 626402383 217260595 421559580 457142104 546542074 221876623 91830198 707128411 965894214 145946109 727435456 411243171 606039373 460445416 889550010 723917047 825294748 733071405 625983438 344812555 316350363 798635000 342682811 850966348 470214710 515794126 693842674 736385675 466383729 417687275 34194630 337888396 594581368 926885141 74065045 526463509 644758704 210759412 317925533 64374338 393541093 317062097 151526838 953190814 569755571 329766730 560376457 233391724 501261058 522951010 512998578 969393903 465269200 149949083 586327468 873367241 975109593 947197101 752155048 956305590 132908640 65419884 937767767 685937511 749317267 736625940 98869010 78597711 649676869 861513486 495585654 480991638 508974476 864151072 779608862 19455977 580463424 536302072 924634917 802895893 509632332 560052202 275879354 214146957 368974848 903258499 643210685 714139814 405868693 785068872 825427085 358593217 684411235 103058829 346093622 57835950 384080669 41335080 603059468 150382418 550945573 413252701 988179850 592771424 537463811 824421317 740772827 755832644 105500233 912561527 112885987 10368390 171937760 169103371 781459265 699027393 364116909 50038193 871376838 995801146 550698973 672560467 837041767 461638916 946076158 556143411 716624930 69370005 64720796 962696351 912827077 262710644 348537260 204757364 237303062 922960452 583095844 378893382 617300937 694576788 877393780 517359647 180916624 212218665 55029132 611351561 364020270 165266074 605566739 371715153 866219897 533758989 61387406 747111055 799429298 464203361 802661286 833531648 322101985 989703845 58471134 803244355 232695957 571788963 325825065 22055337 205023727 406567926 108849436 731316462 17084228 160045361 654616896 236817774 181460020 872035670 957436940 719153262 280859195 433391876 365953036 458217447 123528688 257139668 876435425 233166120 892945550 564630897 810496214 927244251 120086688 700230312 160442994 600121831 77805439 998409739 531287103 305587441 536383610 408702891 670442399 711366785 142657004 194556791 184988528 315278681 497054279 118966729 204713776 504528119 44801971 952700088 895416258 184400122 59891658 182794467 861825923 694669884 291300179 426785246 479131894 58481370 65631242 469063073 298170490 52906201 776701067 401832759 367624817 725505932 800950774 368915474 282023165 709718679 597649794 410515091 470709982 25240646 109134692 819832184 165286705 994113126 86822127 411939509 618563651 303969271 114564828 145640383 208124593 36420881 927385962 689253920 343025578 846940123 607749000 175792945 825984083 709418370 586911962 571449706 344401771 670706002 174029044 366067834 44200792 570162016 33029589 661551257 27835310 631995161 700800198 831439467 223672051 736581526 319956742 815513874 170009192 18141308 872539810 429256301 876111583 39919170 397739911 646821571 718121846 103070012 732874831 837178367 450195673 394140083 717671791 753795979 664269097 507230904 613180056 585902777 626595131 680690523 971888697 132087942 251224977 999217095 187298923 451381495 967373520 657856945 465318573 500140446 952483673 844683226 43720461 751226970 250751409 565677640 614640211 82245398 112311998 442683992 109401033 581706842 748339904 172862584 149605975 633564261 525103026 626053545 74419475 454209536 288973806 683822901 231165330 728260768 362337088 877365257 456952117 963746271 3951464 200547224 891541592 492258928 341419123 812969100 134635095 414686928 767441866 684791209 483469942 917395231 409679816 905437096 182260905 213762923 615329668 729808217 726780667 166344349 598743312 609779312 557136692 776626254 812411915 912613589 453868160 229224586 157744112 996770180 64932289 213787705 945091087 694626969 260374295 395834466 924147746 588315766 606802075 61534457 761683220 269943374 468487475 594791991 775329887 939952526 787043903 744394579 202846895 199377465 976408232 235072210 211986311 73496006 555302294 498773353 81140779 526823674 627489886 926008666 4440674 729571931 967491046 298177230 964612097 635634424 465436845 743294385 384913356 631377977 362051968 605986194 181424003 12066249 808367358 414407279 178104797 616717581 33176503 219286630 954984356 392711392 46225124 860140660 617633919 248140646 310531739 520414903 76180714 234813950 37359820 542215843 395738935 496800636 574206104 436695269 246855403 808564934 231852239 986911117 380566960 603166128 586603642 904683939 108739202 493484193 508128393 499786996 91483877 509322693 975818584 866338695 136347021 622911316 868088633 192863049 900075569 873767490 240181981 384763889 436589640 700815920 641752470 571669514 960693020 550711029 51437952 669232494 766452913 581917513 54413735 132886747 771459797 239260499 415587480 909965267 904253308 624703927 41352681 698675274 724478227 222327734 413729838 491474825 105700432 881052844 620817137 796640698 818089262 55211262 155903886 265278105 114153401 670052719 660436283 941399317 54276498 915874626 243976958 227687867 380316896 616800042 985718609 312017214 212071084 641731660 473278992 16742279 439401417 687961147 999705700 924094057 483623631 770605624 212953448 315792825 9817616 45099919 819814835 943258112 689978102 659077026 385393941 435234399 40562513 89056355 314691081 631039249 932626637 843702461 441464277 919710154 45399620 955874390 918899166 491515960 502192331 436568514 276047612 969171032 305196383 625397147 405714732 466862845 74567600 63274772 691623101 909027262 407779578 632321613 849628039 48740412 171318509 499281129 801185854 54247453 971730807 142052657 4798496 254993571 595969521 140028110 1101219 473182014 554302149 423242415 771617173 148247761 109405949 22652803 75567005 385478253 79124708 556888991 228690390 39471367 650390731 205105485 503353495 991360307 661231849 732358586 817773363 94047427 340021787 687074648 858504573 899594528 233842156 114967596 933839570 588099087 200967185 134824303 425481651 371975825 482325665 553462133 349854542 354745888 563818897 518579875 456304617 160952983 840187289 515067954 18492347 791887175 398728068 742494152 211046495 939051906 428901373 773348918 442598104 409720557 177940734 770125083 307800859 968439627 505804307 560363340 224737386 824043499 797002524 648251923 465585202 907365448 129018622 987871910 989928018 391600607 358728506 65967602 234668352 851111787 342109136 1082903 610606864 170262553 745564619 46392609 837735006 673325116 67572913 524345014 103627190 897243537 209212272 843373187 494880647 223755286 483993246 391886893 724587134 385718669 995197821 690970413 921437221 129420992 898624031 516015304 70737834 911714568 178347708 262432914 487948660 863341695 419441466 22839624 938660613 808923502 103929143 938878785 209849598 900424395 165853448 660347022 545254337 448724690 265444685 513896848 709463617 155670203 957550353 643702954 630471753 726390762 863557840 415645379 734166257 146367548 28686083 433804407 767257108 688104017 892059573 383921282 616847942 287225302 449687751 831513663 660895996 128208916 50299828 252867407 532829634 765199775 434651251 922589301 585814480 796898070 251945187 395171770 676889139 123607079 280140329 466816250 90822802 577571130 841287492 406712648 911137891 336541922 744875685 182960549 228844234 332802788 783167144 982469209 557724467 529531668 61300671 930548886 736764534 131719341 205164421 273740009 701871209 409604717 300988321 525571669 800615814 838118695 637548224 655210445 38075343 831235095 363884310 184360331 224428429 220174212 8406223 442149664 375632088 484055995 69528068 960314567 441557979 613602441 13839451 733902801 783807514 132456111 427997172 177978970 438942704 390200282 986372274 393606160 764985458 586221993 409895200 650457454 625839130 500760791 917529457 31374958 761369776 247930342 339657108 103988435 839589808 908375249 951906732 626709647 434247900 617929458 66690465 751846172 250417347 465245828 278926885 487019096 41834297 154609534 59286838 382574824 496637103 299940702 340219717 22151945 896645035 273839809 893062003 270819801 894134118 689338085 122167176 348745123 993011093 233408817 442891589 855818313 417950203 457056949 382937980 759904301 55844277 274062787 844212697 437103786 524292452 404505330 820148833 87444714 446599030 931545049 159305626 913380556 75590644 85485714 718200531 865576162 345078202 850386449 746440591 717343723 160717442 164998748 677517229 684080241 37480964 948190445 944783746 48563038 743661528 35149536 589909342 389914797 766836901 887508011 566276910 452479242 66499220 670312859 907524729 772886720 407919267 992007378 359600561 927135188 441915697 212558471 170260932 284641652 454740919 980645058 168803360 256169790 663782268 904804556 289198761 666681760 994943950 145993896 513193285 831516904 837994620 846819869 11095992 853958622 797163858 550834138 40170034 297387649 498825622 821384917 142176590 667479933 348673586 764013891 75730086 70740433 651072388 264958888 256355790 660815747 912945719 553868860 900561936 721393321 247355450 626461615 186173783 464565960 173591367 298822152 780845535 987112280 725576940 126245206 314631801 205411907 624014726 857161284 942476266 79462338 347812182 810416686 645436634 33168832 602374682 827296209 56350842 362692113 825315329 203933398 460652046 458804645 238261905 672262485 845483731 430929564 474115318 42883527 954961271 868768985 508253046 102758884 346548368 551480964 849835519 483951619 113810934 235627164 129176595 838947455 845367867 113194890 667521778 101533016 717730868 943598060 641307245 849097526 126120034 933416407 659819804 72886369 505857758 124715562 138703581 410405049 179131834 146753351 267970266 906927661 495075961 390081295 943657221 570171506 404906619 169070437 229616674 345626619 726771917 239820066 841220648 552498620 775518766 655064096 581752950 613543023 419151914 225452689 872431629 282163999 999317456 947981168 451926630 460922900 512461952 673056529 180238522 170320203 786164 905734738 943854911 729262648 691140763 545012168 124096574 105578965 312091680 697647787 697497554 974315399 960341076 974367549 568960407 872471377 467406399 117023096 979235171 98004636 884701042 535700115 417445397 505433499 349353716 721268136 675142791 929776659 509022921 940467631 900150608 500651148 221703640 294083807 592835249 12721313 521220123 908580164 375772914 85035660 238367176 907618763 126694196 54761347 561339270 463581498 85707833 219800254 162350260 803457888 856229513 400061819 987113844 470228857 835494392 763053114 895787997 730670622 590344324 42358933 550388826 25275786 262683654 467811057 505506583 40746883 204921839 981458281 179995134 149218137 247601661 50268394 272776468 83152077 960194813 446211569 810755369 926232139 902430514 559657597 204040288 573251830 541987054 760959919 45631341 759197792 172481712 19782499 639874198 941057909 740043935 651890772 640159116 895207121 917204598 449903836 419710400 284528998 322884610 524163834 387742334 208624979 520818290 436320552 190745616 792422090 384996159 377859084 399955433 976220340 279904404 996148414 620151306 796661858 87688142 796908291 773875510 389003930 589951477 165449661 649175155 670243860 326751213 164864251 632386621 867902783 559529101 103207053 42030239 408247214 619233097 392017654 578842263 950483624 433603290 837959539 706798489 635627284 88178066 720299546 636286602 881217481 17050763 825387546 312906336 597568257 387364020 958481552 68065431 695855664 926410797 991399610 184047945 42398807 349344288 451738386 117645540 776225477 667787190 975871785 478411079 250455176 886121318 660482532 505737217 357407046 483056904 615861105 772204590 185399869 486105150 793421617 591753797 333704910 18102568 58417814 266458706 465091232 205650123 573753073 855614526 621148388 862688488 210946741 446208601 659549608 983230462 271681811 136202181 181199356 742230615 322043855 255567755 124004269 426012450 209133460 687944427 520971009 873455153 337446517 899786357 514664065 80449243 145269441 273603080 183210000 97286620 617628575 522134058 344786615 189672940 927574951 432993766 666956250 96198811 570384140 825760181 853542121 376008373 529719357 839191502 25557406 621136208 159963825 989903664 140961787 891244100 632643793 717755123 424916610 483437555 697432405 991449464 325023027 337335734 869072521 706284123 813769792 433585323 692428095 628042569 723387758 905060775 949564401 368408856 883665610 95770368 78033356 145373956 297903082 315023015 456384866 863578123 668110561 992131714 229144148 139970152 559030898 24225933 290175266 874580344 535233119 163428690 662001260 204273078 529200425 346435219 140166237 786906430 973571965 827154662 797301648 435966717 34380956 766690894 392118672 487888388 948174528 326914529 912342817 629996919 533806419 667448383 659996418 282096901 172415213 563828937 151533853 1347442 771853624 522927118 312074652 397285475 26605448 74463221 519519679 51774390 532104267 932556055 482104402 761079466 683180971 311790378 656588745 484048574 803067354 731923648 756832514 372050708 496670329 267421536 339073092 383938122 943588466 214982153 758420416 507164566 13635752 553360766 951214971 715773219 591747535 425382320 966256741 642935922 615982356 510451263 572220693 83524970 246409786 915581401 706853815 35146890 145532649 651670816 319803412 132355586 238138369 638086416 702406057 782432357 249295245 855966555 333812989 527865778 494913574 442010434 87856682 459284843 933258816 377078322 502710310 443023454 494237140 341735397 113434832 417811571 371700033 901195257 709621987 334649153 328297542 416697646 315627491 589310821 627190625 252015821 81214650 909355430 100321826 503103753 659993146 368724199 321812907 315255977 141347420 553819129 467905205 633316742 388251092 129758649 468436877 499598367 595486418 615188369 494863007 273102137 112583927 635301880 824488648 504224469 557502343 55180109 834175611 433470496 529637252 488953522 994076908 450358216 875573446 754669354 770814290 754619019 463557597 789284559 632362808 513545184 710775405 217582711 456151338 880637391 136232773 269912914 232538926 186902260 804834487 279619865 954453687 963096673 152864089 948723121 81029166 59174811 189804894 349033151 81998057 891253279 482076666 669244810 86554173 217062743 212263676 392968289 88541230 980178012 849881996 116377054 261990014 884647160 638520633 66619144 827731416 604549737 51490287 108137104 461561215 836372810 795601164 557832700 844899245 401814618 426479308 282434670 368274185 224039888 802613753 621378135 997678651 352403076 406576441 221686825 282763430 506987029 125462260 88602931 853059791 671942217 215636699 982719720 929344725 654958153 433830849 129225790 286930410 207317462 724850002 317042505 774477321 56534070 548158529 678572117 871019097 390198768 528870668 43895551 321833924 890839790 967591122 571441356 395326757 370213975 2386449 328865270 246419064 99652632 611038886 526890642 807771411 156784595 999966888 73353621 97779487 301423124 745198994 752408522 281967180 618832836 940516144 893533482 520195751 434000225 312461818 48946563 933426050 452173556 79211783 637402076 314838452 131303071 118790826 920237267 988716633 726233370 350206618 942259396 684719664 253294041 321291309 215065412 876329960 405624136 481342953 540630086 72642229 520003716 456667168 870474751 575207622 289673880 684837584 570635681 762251344 137822117 662941672 227631234 880272930 708181143 78815930 890028521 618883912 799957135 841777297 112082986 242923406 311822047 467764357 830997746 85099066 622540149 916902806 820767843 838025718 3337292 244713990 759954655 552380854 196732861 772456737 699280006 87234722 951305072 462943278 713265303 549007808 669955499 629823509 31878455 632266323 177455120 308669048 149587760 119389300 588751583 756207251 188143014 813507174 346185427 720051535 417744497 365645876 837822838 160096496 907886480 339862331 353244654 991967495 445974380 205039877 361795396 975348654 301361557 95680925 929043418 57610089 368661043 36132545 223080123 393033547 426920276 667586855 442046157 678239445 600089279 553059698 886764567 172395122 830189252 44325111 837692141 345328874 193835635 291163901 67053 716596428 581914141 765126311 201629689 362591890 990428778 29517589 449427899 370246257 416038479 258953502 543416008 826839662 445595232 48017216 834057923 103282587 180179231 182155785 533257627 198353174 58327528 446194382 384901036 997173506 398136764 207760614 1025506 342830154 651090755 767412934 39594486 186724355 760934045 849236216 276345762 355967083 912798475 856301978 261414975 205143845 241045861 994535467 608642323 553682661 816867163 338791186 492466343 748989810 53580308 456990786 642235860 945397025 666273602 713792121 949509225 28555875 546849352 915446230 420309497 539373933 773826778 140850258 106193056 62974288 271361979 108054244 447920215 821705636 768714217 82160127 598267279 966005702 939210125 39104363 45244259 213810593 490789802 525026189 377208758 238388203 622513858 357332775 977021345 603438374 574740959 371753398 380412545 998247215 311686793 715324034 253935893 216720972 26988230 475047150 362748402 195386478 638718816 951557317 410230228 538635272 500043485 129720249 19780078 958404583 567374654 939009047 642304064 618583756 311461459 130699589 678329635 25680104 880956397 984188035 499797554 397883686 790061027 857767047 377256197 538778264 148990961 645458825 393255247 702433302 973547643 803832185 755302415 773738423 176061112 869755650 139623763 642763593 498384678 78758815 925664387 296863223 379978026 845894 337707693 167025229 512162141 706526288 603490894 125293142 261295518 417031439 933282267 274236830 859743690 125925705 298875695 23542536 345756104 194097569 411432013 160407413 692453426 807241896 373345678 323337465 895039861 837787136 139600742 107648618 410102669 787893936 183217388 525030616 804490293 485700050 40702570 319399045 107024079 242654752 47786515 583410944 79700453 940447987 268889525 643497359 971730916 619824374 374940229 496766293 457005022 602833169 892343856 626943228 524663019 430758189 748406835 303023269 734240456 831086855 104723236 600993607 237765482 544642258 226331401 468890563 147764702 728445638 938448405 573083306 982502449 183388779 984757539 823208131 144193289 779757940 757367869 509838013 632375204 222163459 953054904 19752606 647482866 454840690 463725990 786931976 924132685 365779713 188575350 460524786 561421650 414730240 839475898 569889038 173190597 839955802 905088157 528833293 58510524 393663225 893962560 233652239 493896768 242683037 772707262 748535008 749988760 888085618 38213391 474279880 5377224 358480861 56583057 706229450 470235343 718299623 787523418 575793283 610025998 208292099 657819513 591600807 338785589 389152149 473274274 771543137 99704575 552695983 934363700 499467302 603820564 41449777 46888386 562412 176495344 995291664 269271825 91017971 497242729 335498486 424412495 33778355 414442795 276886402 793072677 418522822 838743919 850093701 613298998 276998383 480497229 848129655 71746145 336738168 270123851 939292893 853633837 664333282 124520565 141272192 767983279 129087282 617563771 134990736 43007366 250261362 655436942 593343735 82059130 660952003 151959862 151464102 866879194 198895208 614757055 535559042 61344714 156474576 774556204 168062960 236446346 835727242 471263505 413051503 549081566 222745208 230758888 329524101 964711649 607662496 273844138 709298963 956447772 571356961 143278976 366128975 263869012 617323130 719476687 893389131 702876140 501252481 861142349 564531402 449882512 966061903 637124825 962988191 951944797 797977131 775164983 476954908 154117946 847355970 570397550 702442677 229212810 739965198 441106502 632752610 884174103 93951406 974848602 806898869 413275595 670786660 117021334 890936561 749788649 170682922 897990938 310062665 517933956 80250247 499530165 761871251 321024402 199815978 425343495 858600055 498939136 600349025 647051099 68017629 604672921 68913088 140731596 103228751 585458841 365115134 980742777 997476746 38390049 471754708 985452484 529073537 759635734 495097205 215865433 388824113 131566650 55290166 843095024 677649554 685580964 642983895 32617183 173107918 675614768 654993502 771943542 174923153 110184543 191601274 72950701 935694127 69570013 13982696 357075218 621029064 7656194 442718221 167266793 711791637 756638711 698708325 68957040 786202235 257710787 674272321 620316537 261990527 723042932 42263957 152554775 859255612 23087241 326789879 350974096 780665866 605608886 661572427 95312990 382102604 249134658 338478161 329592661 461814044 295258285 836446685 626466804 29264193 145509508 447824374 662160175 224300183 394467537 294208855 416538554 19041799 615683835 817469081 73647180 281343864 202494502 376717526 583734592 382116796 503717308 693111947 549908247 774463080 963768255 234876361 67075718 696887918 676191398 203088120 659244566 898895058 318782344 170936452 724917642 389290307 168454353 323779971 976162105 43718446 156334513 620269425 697082427 452875137 27748032 850256099 525355227 993933528 69008695 833649798 763031950 590212859 45403681 288620734 859416385 256632347 853739045 327591661 335532323 366250323 112666852 26973831 943877484 673838294 367511569 263765955 260269019 829243941 761833077 509228222 751355570 749762754 647939582 566776508 18524328 763403447 657507036 857892629 921519796 924142536 277066382 497092457 183214920 29669617 177969704 308699854 690377254 260501801 681213189 37437077 446314571 423859039 228101532 495606708 705105922 375092548 859270873 92924713 962241464 892673513 858208176 197398363 521738208 96347729 812784641 304369584 156936400 121815386 39166714 12114596 227950977 700092201 93979603 501061778 120597818 934394426 755943102 633783377 427843516 364230991 9804764 617643113 963041241 373643472 218422514 242968767 140262918 329288082 51739310 80622207 382328578 190666579 366179560 342864971 950379560 935938255 587188177 203045149 836689498 171903196 585734852 75890156 210610003 495706385 957496105 427960682 721853194 978508825 83418181 205333789 271951210 918506799 110370012 182581234 938304393 719611205 832795946 926361056 877244267 755172561 74748434 942921091 222632254 176133210 963363668 811659351 383042154 999612062 795003683 392212967 892302276 808346186 235781809 968186155 419506473 446185446 581574553 573509479 249825540 412922922 939060195 34690450 627040728 203258868 463287599 877824096 37381668 522310992 626516815 547768289 243797248 462503045 67988583 481160560 940705760 33602807 93611504 566058541 255781110 725186814 447874478 518161063 554036793 798308999 596130072 393893919 907553950 15133260 182960698 63035463 357940692 697790174 462777052 105925266 630399469 725346669 796360331 850257914 268465711 188473385 838204687 690129649 745077882 992244799 69477390 317073362 632102982 307164799 898239082 476983831 643209666 383628366 285330477 679149457 798146901 265168464 6420425 474824189 26459048 966780020 419373407 757595682 694880651 272322947 717597842 528522776 561146694 559492873 308451830 168024344 424691581 640981373 69405963 424393052 786546004 222619478 942515373 353021720 703448313 154885507 931050933 399437196 507834563 371193186 748500138 982159151 190584427 860265683 654048823 597337673 987059711 929408125 665426601 885517136 832410474 910471923 330896155 204318194 616595125 167484141 448585992 933148491 237750371 390964679 491467661 863221321 243598279 929268402 199847985 346045010 168295607 970414942 807047016 92123735 364907596 967648989 843306347 72668758 785469645 408185166 120138497 929503132 554299906 456021429 256702798 387833523 597003466 855418331 88323581 720478629 847828290 3641762 22612316 815084318 648241613 808435749 426203418 679378643 785242290 580000402 144272965 202158148 574666805 665900902 364863748 968921119 200181345 292721056 80641072 471757558 939481836 613330533 629317037 637113184 175100318 586121744 677002477 148877789 190216775 127746193 108844179 737886087 833125364 124563584 963681139 110187070 942043497 938876720 312552731 751099360 601456970 592356368 249351362 189992986 869314774 496356331 117632140 229345141 728743230 578848752 883232252 272306855 129542224 427917786 395512167 222640966 922857878 878159509 593158263 183934309 496853180 694401498 265966468 211069655 896630577 239264675 117213893 211973121 710711425 585063459 789230498 634410880 837302593 553189813 527283427 749390119 788999291 490816597 136865052 936594071 24919195 210216762 649297235 738466947 768684194 474880105 262866374 976138819 908662216 558123856 674405573 479750260 622114771 492407052 828344396 658953044 138563888 941479358 248655586 813441180 21157273 359283169 643370256 603776101 238586432 833794482 743262777 379568251 489986850 974542266 406637814 843433971 612864184 466231769 483468110 745360746 71639703 614620634 757593801 470796806 399758089 344147672 254385762 592495932 885749995 226255452 710051752 140428888 911307142 460573841 399144628 777520344 97632779 947545629 575902927 90753507 56737234 97200175 598009685 31143104 564030900 228808999 164853482 844011223 7260710 643095902 192119229 726617149 630127808 244378228 634665112 992961587 193953003 932394350 791179267 29090531 903285318 694053926 775727377 744137556 40472819 275752338 624168286 487370474 548381410 883974174 384861030 698285417 826750009 701195232 910780315 370788701 256928388 411409840 244856087 280356810 586756832 558066068 428374800 442889398 387176706 433857513 349934515 973973160 288690897 336225720 402170297 482413935 816922661 644066281 739059197 532109538 508882176 286614189 88517879 133933453 286965473 138914947 749645873 353643096 213248070 295401883 402844274 633593690 339029406 198148353 864194674 862254754 973217473 81302593 998396936 475344059 306048980 694767656 796406463 194839103 187930468 20159766 887320076 399410357 757865865 207696947 49485253 428448642 859461167 203797237 811939477 393638819 747038291 753674064 153623079 552349076 69803220 148416607 911959275 434535744 211236384 993915265 957272801 899469348 540009989 468113410 272122005 971934006 120145666 29120706 774229927 225331342 20278651 149726306 459364589 145414467 256033514 105782268 391110546 981712605 307122408 532672818 844984713 592637472 901360269 842071689 916254135 938869252 142329026 70651842 829769211 648117338 932361360 756292164 534278313 757299359 411179459 947106694 754181639 332431808 619354541 790177416 643732925 579734550 692594216 702823465 164992648 768970120 404876838 477106340 720925250 734924689 842723695 840188448 222213904 895576945 618392373 212695480 394303377 732633734 475406197 679592826 746345001 76712235 233875242 923462188 264671635 732220399 136705367 94071939 191066384 120403890 794208231 690602790 871198208 383336367 350116396 835586771 508139745 254215070 313315303 849011356 688891776 18742779 752683725 972264761 352494753 171317341 166467662 199015269 213648225 831196875 644761159 589470641 801336351 746995448 77242050 69766960 239869441 550480687 763275279 306332502 413594329 43520839 307604214 152507215 22676732 894531628 969779634 781418626 877030197 402085559 314212024 255040865 798776275 795447842 285334452 928352884 192303534 967823390 63805660 435964493 483770609 233658193 60530409 171364504 825647701 999598510 308190725 102991323 823049195 986712935 801661085 80576218 853997717 93834951 473585850 827209055 467050051 652399644 304099011 724192669 576693836 291871405 809329300 827601811 781840020 229563994 120322058 726930475 6904204 380900744 603081491 402978171 150271383 3096496 527798693 437560757 522920327 24666533 142100878 640212520 21822694 166671330 941528714 224553548 914859787 364698632 277603790 147083962 260539844 875515481 371200979 53219198 943960960 169829218 916344753 524878832 37172176 445042152 855294197 311519352 321524529 624556918 651386095 53153160 822477476 225192169 980011674 99303812 753403020 709852141 376901797 167900934 616997012 389468098 826529240 241596258 426676795 207726887 376288890 876313824 471320294 778126842 464243267 551494567 522085434 119955377 880339800 856811810 727609076 432371122 704496780 596204187 738129118 428258610 306285836 84660168 33193758 374647439 877665445 492513578 806432521 335573141 558050737 931591620 352051731 793992941 522253042 54518779 858579803 954416595 965433632 547271578 267530667 866651781 29675626 966225904 477005581 880897659 75815498 508344199 765482700 148879706 21827497 237534271 526635648 378763414 30855202 49980863 697820622 749004243 488729613 874712109 35654358 591623965 557400344 351192003 291303846 519135098 292409437 622332879 812993953 925499172 560734098 489527762 389078701 546158857 757960381 532700155 455440853 567658203 18593999 111726369 600184559 895725836 801596431 356916348 345796616 840659724 58155772 310705653 403281086 985212871 922942342 211565602 719767636 843464776 509706305 587331141 756564326 542719604 426536158 90855479 646033771 141862120 185779544 937541460 137532763 615302204 451622941 199526477 758931529 752048118 671311649 182594274 177060991 908646159 200621519 77419494 643449549 501994188 165072812 838616513 97284341 478424603 29831183 693963397 209577135 837199942 223569864 946993000 14804511 92311278 39268960 66184429 36003594 915728277 259373135 195586468 536072477 574411125 576995619 97795455 765215849 759993593 858850650 355075204 503808843 490947178 104361153 760500956 996506047 616086220 220912844 720074804 257982954 30986777 3836125 331027182 975607534 726351216 990356936 681771536 578318619 141377997 404692141 195809041 318811734 652109629 826576453 306328597 714752045 90807429 27205276 118133779 370407613 814835715 128022242 268122784 739599828 825725889 584680411 395945500 806230544 737539697 321542115 16177003 698068797 933180889 799992311 132246128 585770456 261350 105885398 822719632 624998982 964371294 970109732 123617148 425787223 915624241 176707554 231628532 168966278 185720536 543442758 692894670 266072024 392334786 454850071 586931030 363406352 457014617 828412396 562866371 215309151 516489219 334510360 181805433 388345805 982122882 995930664 789157291 212583503 635872948 898977353 331877998 172765787 759700566 37884135 411301826 663666085 292456641 427440675 193937740 673097866 281374507 935618283 299570142 940572013 444716629 775999707 632503441 348731424 456549690 239229215 725088306 768036539 453794851 840995982 588326845 685333413 191039537 531928643 433512205 465560651 381293849 213162686 855416028 128740922 81503612 572697127 226130989 557462892 196980254 708671283 675955456 448324839 194337018 938218987 858437458 548086378 30169025 50632439 476089043 131341594 293799828 330417950 163369384 158136589 707370817 619440026 583275070 381987404 333770006 562083216 817187878 144873335 777370237 838881498 877392469 173207307 584780995 758441218 530718246 888900089 29986346 107203391 787715677 191237957 674714713 274086543 153926606 503850648 16440662 662691821 534503896 156241503 32491965 336847934 43353490 122577793 160961130 280855341 311120512 766192466 946846376 774667323 778245412 396162688 763355321 153699490 167845530 189283838 723118166 416908113 471238130 1398682 315489377 786796332 276463061 107637642 36146280 62443614 749059962 989437123 773299437 244043788 286828311 485821032 518580013 732146499 715150372 462201602 681920474 744096505 87893976 117280961 72927129 571267542 300403763 72354933 861977614 936697360 660543545 620076013 406563962 433435679 771142931 218866878 706440806 940045417 523428249 325858599 435966237 414357205 594935851 252131106 918520266 834680682 496752983 856310800 293806830 324085235 14850966 609621034 13149218 589099070 825882069 296922747 251756244 1667951 940913369 76129557 219304117 680002763 952809474 828851869 885521885 488827733 620910345 533545349 92136523 216105020 111099412 505183269 29512435 468110601 967777311 958553385 496160478 769916736 765179452 560187033 342623798 743515194 925950491 597237513 50162334 390143374 240303000 626169056 970046141 971157353 914480255 505379038 233534970 5916637 145793129 894252528 791409627 579343739 301197644 864943526 555822620 786340070 482872835 528212649 370964879 385340262 10426652 495565243 343053284 202051496 665951115 893293329 13966629 936153419 997709510 838541559 505809481 261675445 854023040 711581713 476346702 347645537 868788226 91452186 475077044 414764180 822223840 828539816 155283990 935273390 58079382 377240785 677826720 391968272 405899584 283241828 857346665 210063784 146182727 630023964 979930766 135348891 617169137 218722879 362392966 86810794 706452694 160072153 748463845 732237970 813990423 314483379 62957812 371016987 319153756 951752029 848505624 448036362 666628506 130053372 781392232 291752857 731259146 861590639 667696613 272697338 60582464 457030227 740344141 16290730 913105911 305078094 155745583 563515388 34206272 775491839 774411313 71615887 265350097 504407982 542005884 11627856 286416368 943893596 97918915 814767726 453288275 211879433 443173784 955498949 510315374 591342865 536504576 128093064 613630611 341332345 374617450 303481855 556645031 489565283 837753939 404204513 514096803 378822179 353779300 912546061 612301647 243770259 259270794 838914664 935441797 169290800 43967339 57773683 54307495 502903162 687111142 711749962 611956824 438803837 709366761 609960364 279808435 172262875 633592173 323139678 800105923 980503410 867963819 842322946 70365870 694302618 917497475 766563726 144471322 650553710 299117884 52393712 198710086 242135506 379396184 208404067 515767146 101020583 827225542 418464954 38839656 656744062 210166171 408424388 798551342 484703891 982915199 381770995 600521415 500217283 640577489 63385020 73874498 918572324 388913952 913214923 285585901 936720802 663855537 635421909 786923162 931944623 353087171 803189754 382845567 984349359 228225712 318048732 915052839 182991993 56695972 494263297 325416811 81272616 537558156 243015951 697313308 840375161 548555298 373154471 614831829 219537523 306144618 936317230 231388629 293206958 483731949 892596152 665818998 664995931 245394815 413081600 367680102 545504584 530404949 772792347 336441793 863626618 214164001 559632247 733186233 179176722 433146972 121925034 302676089 116580582 670627424 581312561 390837076 996958042 716658049 662401845 839247071 645225513 313315070 614844595 148877511 484122888 267109788 193886214 984575405 223780488 725363587 448594980 210777840 427152087 734135917 361056293 851431947 55233341 918190807 280384267 523088761 999471573 823450752 314848598 705285501 586231607 362407742 827331325 394905545 249251369 396204533 656242723 702688855 178718656 481135568 841409139 264072241 301842002 960251984 424311805 248994805 478825605 784971644 538447145 781400070 823812937 69527495 476991456 496860944 943891676 111167009 987114899 52473083 485334496 408428155 591917172 791129180 732412237 848550738 479321959 116451899 647432873 978824109 17402973 674315766 641390411 907766630 133070202 416468158 481093217 167237532 904934471 149719975 485324690 155240460 888725148 593302376 751818668 917775496 668057941 519664602 396778308 676461967 756828702 157428942 102023486 804055321 949481261 667201835 181870867 196951773 760101092 993157828 852925433 493548301 577630648 214577512 814688231 987585192 364022886 362323781 126648986 941349234 209228361 401449511 62286224 892281436 645536655 406392482 357174359 240967144 107351389 62796545 110778174 167420200 112291577 806388690 572886459 547699666 109552199 159605048 314393991 618657948 145799177 515069166 369664348 960308350 546569700 111347817 35466990 529614899 393201144 156020367 540229109 635777813 705400285 268458121 54603014 15233551 827168680 658596761 164816746 271045506 427152790 10008312 530670307 270223050 79716663 393676514 767471780 77900274 637842555 587714324 835050484 932129533 572984210 185788310 977879185 667799168 296025823 425968241 219274019 678889789 382755312 397674713 173245566 931328243 452779951 148182370 900262522 829374909 426873167 936220806 138866734 421159858 22522476 31580466 656567844 915752527 167890624 441218683 351445903 191800215 264720989 726127283 578739601 483613794 242381376 68974230 479516072 228635390 457103015 29932049 974451707 295919801 548055422 882188628 29420481 324810694 24831924 573955910 239429789 245137426 578366006 343597315 205414311 115934779 390509840 770602117 373455519 2776762 758062739 755164791 75964000 171833495 403642359 137184650 915710601 112844422 523154497 520940586 440123303 931758918 672472501 630430926 957610803 584746132 640798939 517264197 784075816 725812084 414766758 944906001 264101440 170300876 88449585 328301328 650199007 729764236 691667495 878897880 198377645 34846709 353689612 760597505 724964408 140560976 837291324 146749498 639449291 753995704 830103734 313391084 713725269 437573863 628434664 937601352 590412156 619335884 763455500 120085264 284620635 119431691 429890831 298330463 502437326 969024384 689029456 82867337 435374745 159060352 214976 865770745 226342532 471173321 64087252 465591285 768147438 33027723 5230728 299011588 353327825 143114345 128600148 921151653 639387130 275785137 56188484 743147959 130898921 967728995 911032390 696733915 70505337 873215679 257362429 244792757 903660525 768576803 512538539 478219020 596808170 164691333 449637609 187521140 621765672 618111969 212773787 758136986 857550332 510563262 991258649 471155637 331555914 567236452 304128132 349413646 620474026 478910624 237077637 791574705 205155377 416814665 246598244 457301973 537150904 759746368 940338072 977034398 412764644 468995382 789936854 973079378 580714037 111970396 721586729 850730108 482435370 62778541 308687145 669970270 436654210 826963626 54256701 28031021 5694501 178661357 513678369 273322534 641251930 766357770 2044297 54437130 434704410 791731471 58285415 641749871 497162952 123901560 46393634 722697133 555576913 881672003 893793940 437316497 891539919 8160078 520416688 929491957 80025431 410860056 5413319 706856900 689947997 803741747 568592535 47867162 357624363 795539056 740690835 307160602 691983073 230929641 785321813 643177847 871511629 727462283 327363934 757584421 642860412 567049106 131278996 381762467 657099297 239483030 470220422 958429406 297777516 129882193 371494238 249747830 929610545 594628370 709641488 576205454 10116366 454744221 98553675 920734423 302310166 852158582 868833626 110881264 514555271 895113650 58833743 529942894 789302629 424481919 623167406 597516408 362817702 381246956 108139006 49851587 445563318 831403130 96665615 758173767 486239927 179241822 698655007 884138205 692609905 442606366 103298614 896858228 980416686 874869350 707053746 560549571 102342201 636842602 774008057 457087101 131858068 843073350 853542138 446548325 59147114 23911375 787348315 570224676 783125188 684101386 739208648 398021349 426375076 335317541 11756811 587555302 919366436 909853056 776209528 352811727 803024903 419531687 862682642 345660071 802094570 862881368 761644337 467621392 181900301 156244996 288073670 543510528 295060852 904912764 118833149 997117786 465559957 464087404 612186762 882520747 982596638 648205439 735690384 201095227 422272648 399260506 392002180 536075603 977116196 233984725 390011953 826840052 62541787 446192824 407825121 451312023 725552263 511265617 121646147 5800761 382954521 898002709 323705962 231681800 319869489 515058994 840411123 553869477 771877314 965651667 600740777 763489357 322081908 533053360 41210245 462550558 243950733 252846770 871690081 264273414 500807060 861860758 106467448 563109559 896096411 241801148 517253397 364147086 758903018 784319702 5758485 887936559 344031891 625782923 968246634 117429877 976617651 568008734 784347042 784779038 118391262 145979479 676935852 913499954 587531393 664937637 135055506 435879919 672766610 84616575 496553656 909994873 674956732 414142682 962960199 352483067 519284225 227967324 782828349 238697472 683899950 340969496 891088599 670289712 125588993 63611179 715558539 626074634 196948685 516735156 347063435 813908112 434905024 589977194 428588195 784115523 280077868 148583060 143558277 531954833 757002956 959050425 664996306 296787333 660382003 939517561 22660629 634487945 366890330 828670723 240739009 5762317 103439145 974658762 676545828 61742282 529454677 469879873 975135529 118690885 608978888 782594306 956976675 376199508 676796761 920414079 535165041 111330284 442351163 384782112 827591956 569305251 586376165 604600798 848886748 776132231 392645582 304104458 476125742 951492940 994367527 34011783 594023185 990848336 507965942 289783676 613818013 925185150 190702376 268887045 198617622 443016805 39976288 493301924 448561304 45566200 927781146 959240327 622395262 950834961 787350972 106535791 316762079 989492644 900855224 792556418 414511670 160945998 795736929 6624931 717490796 18834335 123915445 210709669 976214873 556447153 931198747 979718594 363730543 696637578 690610016 598080753 670571352 238644800 450688504 767443721 107436346 185589490 274896577 311850882 484552208 46718503 179534386 942200981 816763534 993663389 482029081 589167241 717481981 590016737 301662644 385838659 502338093 232558859 660620784 533025409 706032053 405736758 967431354 88669126 390571353 308177300 9869124 503453421 110530715 456708079 678552258 748743771 117341648 998965241 624536552 749112251 284164019 478277427 741205254 54746814 354628146 819068605 907570091 777858931 468454050 719043468 296374408 904724854 351665587 518967478 442484329 753796407 835999249 979550210 868954772 493928310 605488325 529024923 50377624 110745767 232378781 831120932 705396149 12953479 425406117 592871481 577799041 801588963 494195243 167691698 879706110 196120329 25495106 56651414 121411674 29431479 633890371 326286883 555931568 748599451 495097966 61155244 358992372 119962312 251849576 238750228 739152041 259636998 528009681 970172072 818697427 8590039 167550943 137602436 144461045 171272858 294575565 609925683 68411711 468643633 959997730 781739830 320200931 938043425 879492018 619526803 181853812 273772440 809803148 55279634 669544143 838951893 53250741 977408653 834637354 23771880 598151613 272373770 56349058 42271343 4783648 150361480 432551076 134391269 84940574 80509075 16090480 127101131 917808536 388046900 826422790 999235300 950305072 352034783 960247995 427011082 379253071 386562302 138021289 817701472 358502906 159396921 636580890 711301675 31538833 245483744 47730835 734336725 179721088 799545105 197776822 600261029 246208306 866821736 806936704 985636987 412279965 712804247 736431834 435018406 968131674 709960659 78832483 682372003 702821783 46392687 189501943 588521255 190033179 599904378 389832886 258134913 610846378 785466791 934469819 976110586 414810233 448575032 870544754 391356821 856186905 304804503 958364978 1901352 529498562 107897409 775399645 29555602 361624236 856387262 907200123 566587691 334331637 939295521 99624585 965127667 513507566 680149895 844187956 847957264 476090052 242020348 178440936 798844435 197251218 230460487 783456570 477690216 128851330 33497771 902804100 73374132 845250929 126999947 77523445 564520533 958504015 669463322 154938439 515519072 145455876 922915785 511487023 344801397 598929500 290586546 79272671 954369057 2493020 525389394 734671059 451968117 505002638 848937645 633446185 58459125 383326421 8306657 830830303 621573271 565398091 707493033 789077630 824862754 733792164 854817104 338539110 975718073 154532832 101577675 353689044 126721347 845671488 645029548 633115135 243129139 815269078 618558810 785706850 889791943 364524975 743723506 17841315 515878359 393360549 103888406 843689488 90602132 465397911 748925430 506135960 53803821 249765750 638001858 624829969 205724252 95586126 732199851 62909578 126385150 958620789 362839384 541544643 536274332 487056497 557319713 901564944 37597931 320330081 775427634 704357867 704483589 599284116 504391164 598476615 267530922 802770643 424843490 812545117 156517859 252386386 259201854 224866082 122324545 507897235 711306216 279085768 882449197 703769770 579590199 469536701 801464489 606581491 263414569 562327533 868810124 858479881 172836220 836275425 578043810 778496636 343736260 967154648 304262649 901580651 744226150 7286839 486652859 793552477 44993608 963001999 154757752 492049649 13798338 136470618 70244675 994456391 937815766 880195206 906070362 870906770 114349116 323158060 537040987 119129684 891356694 121763707 312516375 141661794 468406251 606615656 550487951 307448373 952184321 864175969 313342050 668185972 654175279 394570038 490492945 874520752 447717694 102822760 27284081 118839437 105544486 286035263 330413110 22269414 619225440 831671680 54642240 208205020 704182418 649287362 290184097 330414347 733054061 60065492 660712567 236379079 683284083 152334726 541013512 492538920 829284330 135532074 928440111 230452953 130275356 145306642 731993511 436106685 461981836 165274997 773649500 916678477 390408060 154682680 61182605 377422787 412487239 484410120 64466482 125789825 547320432 147803545 763201631 313569300 491691163 946055350 611743541 684960615 923371 542920985 131569569 422191299 475356502 922113910 801385613 81402118 672864670 162198123 12134898 908287216 665599562 991734277 347241155 357326199 373242485 41354067 6727992 191793835 643870864 666936219 28129304 573509918 122445259 406976296 820347753 769479375 194859597 515897623 509210044 561182149 21764753 649506170 907704829 83907029 738382732 832164343 809275399 145026725 287307879 133661604 987729874 480206205 617354782 25566350 442072821 437169209 138208257 931567240 405970196 564000007 801307549 604638222 593257373 897809302 315349269 55604657 256578162 934188205 881286558 388026633 882527660 551865771 88236525 529202540 84214013 149626435 884303339 922426753 748742299 805976598 980633050 984649506 280370557 383826963 617424867 147674345 211027117 792788380 770633546 811157994 691624194 367483254 994328004 354793295 960730856 904943050 1498988 56156583 940809219 735417152 494492765 428448586 786162787 812361572 309362523 318473032 924708269 731046609 652080870 459985571 949776192 819823653 807374216 300872981 542877005 743961955 239262476 31179076 75897027 152504441 960268732 414359279 711846944 474354236 471907105 729338096 280212768 961324556 559217051 867375518 41529949 887712413 125051979 808426443 337124055 77696074 160200272 598408807 177778336 257619772 635010445 108896827 553372914 203589659 166038080 169249167 558725966 20854524 513636093 167507231 703316931 483109971 397620771 633240065 919137726 218825408 416646059 418435550 28338255 951446089 610287431 580786859 432602797 315686246 753692490 748308113 946988572 309954355 6427627 241655785 513460102 970315262 671734930 221749098 191079396 18965191 567567980 141570292 325558620 424641409 942353642 201821676 365678056 507372782 796245578 979358397 9967164 350615080 515914354 504965474 552357683 65525876 961927362 888768266 521234294 938858333 491963762 235972394 470983482 266627180 400390439 654258495 738601369 600177057 632616455 67781718 230991519 31481 477000185 673590046 489173060 84194643 333056667 949009036 297654004 942271457 674298299 649607864 716794324 899472531 734071461 151237198 81614273 591942209 762737853 730175071 162702105 610841408 17217820 44245248 367766156 604470335 216078504 527612832 436339270 762437136 131106662 157669883 907453998 950523807 393626909 86680192 972026010 126283637 606191291 76104964 117886716 959088516 525542495 836632460 742520435 699240992 953257299 881437614 443730196 382363651 747180192 846736230 691278714 340069467 475832946 733645462 109357522 118313891 939789883 315047553 649819135 992861918 71694574 969484398 642026270 661923064 616520446 643148424 819420482 593581697 610949643 701720141 743159024 590270379 248130403 287487955 845493043 806399695 476843652 777388361 842071470 122528023 436343061 704643406 193279989 144401836 497840079 741978879 305536571 643494354 505163760 454065466 56485068 755686383 385086117 55986979 831245826 63883904 370466039 3866196 849595275 305068131 474060932 687402189 593684544 806433594 150791082 218821149 250718630 22157090 3355636 22883744 622726714 707887452 858236584 837486444 28105677 626496582 80318416 377327768 142398393 792943642 80242298 530599422 913422276 877240108 240431 102923144 83921508 324739593 201376910 215529087 385068984 393543101 142584629 198216206 551211631 522918326 334914005 421441367 620304413 474477304 111629486 846640513 583629499 199975647 278582483 513203893 432573289 257344892 723972580 648298776 888217460 16521031 44644952 577579732 245857758 780514967 145564652 200731667 401902703 72612931 621016083 776854319 293420261 619770991 760366410 948365167 421649380 810381229 841354972 743256193 254438210 812190851 833954051 763342873 788922093 113400861 760202934 438703539 413570983 472518036 959379814 641150504 285870090 579352051 346874179 442754868 699097691 495220884 887921563 139184405 182185249 385761423 875490270 230234734 542157548 173122757 365842669 494864759 143582905 172407378 683684681 928585991 650486650 192639966 673783398 256722728 960339570 823970151 489085470 200177257 56855586 295115492 452483311 688584571 604950359 414722615 424847682 437175683 871689953 366290453 291455176 248908995 198125826 476974556 569800677 385701990 887043667 218036998 932653652 653535359 411246438 115363439 416157663 648090666 881639685 642103400 570868096 100453064 681455536 787688239 541810618 870270930 44350101 819929794 382324846 236538787 383411685 123358904 176546449 326032944 271107560 901547506 937177658 521167803 77110384 192236884 33067470 966978026 478397106 77831425 212171793 996205837 137119268 951675088 313536173 519746236 401922616 188609497 886463348 85910488 184924443 762552211 517332477 994766258 951091534 346689180 866435042 261207006 14409496 582388283 428684579 193570071 995884002 538445909 683585810 442087585 903726720 40466488 284533294 852828587 553415165 814469407 602792031 876076796 991196743 468509296 95888308 248005222 95379691 293093745 791699839 992351164 102866579 883323592 388679330 826435934 908551645 131719125 9445864 693005433 329849804 850488450 596209901 391834888 753324594 823856160 788788697 725799001 340051206 112054400 188836083 82555692 295010832 640830676 943214888 415838637 406499938 636513728 315142404 197684310 1650188 630189684 583664197 640764283 138078766 356419655 113836065 350394154 375398784 7560693 557221611 108782338 539164702 559820039 526985930 917189688 77992916 637631403 750168227 343582123 156827729 202769471 492163305 897444493 723565838 296883478 594209849 356604853 966544328 193689937 461262906 901032825 954551887 523480867 696115446 765420153 252332465 7652263 73016587 260626197 824563855 565604608 56000751 101879645 507537200 166763747 169566872 998840920 205866251 222319048 127795095 140676235 539148806 514519146 546412948 203672897 801810461 218559619 197258129 417179470 405012752 434692836 789627991 339570802 825996347 668802546 879574893 256310261 584664901 244954505 232169621 635553686 502980199 980907306 877389352 904472843 788177567 312269699 55771452 791671902 179132744 361115487 416285602 532317283 816411118 777848977 741236557 93748230 152462537 524684394 564720099 173404143 618222353 162813976 675837122 777138510 617164561 765695267 77126920 951236367 349201182 843569893 884422895 402815201 499620797 730508834 880972124 838146412 735949572 873186479 301553932 914901051 836095994 551160343 946847787 559746709 30148171 969124332 619350009 269982018 965574037 616019760 611046301 512034540 163679188 419528977 685571663 146526049 825563842 159536826 633421602 518959553 931842498 437298144 48872614 602285927 776055934 804042655 724288924 178832475 70138829 872685676 114118410 177802497 709500701 552056422 39212286 514686635 77507228 203862696 827751460 140435618 38434846 18892420 583339087 43581446 758460423 844904489 699561666 934246834 581433215 365788132 236948560 992288593 647065696 372255168 350019174 914521208 596043075 691628285 64488457 935468036 893423983 981669559 208280823 667289713 872290108 741324942 761319052 636063716 175990920 564146947 535074109 605366436 864306922 518379593 693345022 688471643 288518444 542726005 676750226 834342752 70488603 740988823 941223366 350943275 638117786 45649988 456983339 549685084 732115344 46004831 680855399 419774980 989610159 824686939 314253626 829205705 898335546 397058551 591622052 995745774 928313474 461288858 696666057 831681144 92481444 721656115 57985030 564809532 773564774 848964355 575330662 82966860 625375492 949044076 429433263 381447770 740586501 443655755 493818411 573043527 969490935 173349787 748647958 214974664 491843494 775100923 928388549 396995259 772246476 678784279 696443438 199150826 261433655 504893123 142519181 419700965 718264497 856363782 842887615 550528168 347195095 166306357 63970683 495850613 130940628 356849486 673910406 79755615 952848797 926018169 737276770 698541111 691133499 499938052 370941491 995614008 601988008 998432860 314900796 962977582 866643840 854034019 746911265 182193692 237971657 552669420 685595830 225264119 265772088 106766548 570235980 890299094 213813033 146022771 203786796 649763959 277103895 41861162 830263965 235756707 930617543 305812909 923819346 850796890 449278689 314261034 62435521 148642537 546926041 7954099 243793553 929099612 627390159 877539078 114577462 830645172 390704474 32506591 667900158 226742044 474405725 454449062 388097167 634469739 753362613 633865839 25639023 379983900 779694256 146996563 248369746 259082589 128753696 433585693 601482995 839583503 89970760 196483112 231179730 649824664 151054248 391780281 101631417 620541675 832736934 451588140 777622859 91747793 142361330 218989091 635989421 516698032 338899372 354837158 860216636 621031436 528557390 930649772 127780302 120477477 619967687 922057219 782354201 147108513 109497671 150574395 467020732 426801855 515256792 913690321 498838603 173940108 976926648 181488450 623263874 847255029 758694882 482426973 691890566 678069464 274605845 491189290 439724180 619400404 416827582 702530226 253457838 618946172 283557309 140518855 330311275 599050479 667084407 470028807 264082865 81998439 220778531 192269839 12670447 179190300 122123171 7168381 17991345 175624893 526483193 978750504 283299831 133709920 242397704 252373992 787495271 380792269 815181492 402506354 132622954 713260248 692328122 951736082 791125754 263337972 573048916 492753595 761073412 854698144 986342875 128468544 156895839 967865364 644233309 97453693 475267044 426687425 88076856 214574469 118371837 404626409 656366771 897818064 888970592 835186630 844572774 484547742 155478400 799972408 504668247 583958069 86838672 381943432 910341612 963469006 210327836 708377374 465895184 608690235 499685495 798423451 472571092 69818307 790796469 773453526 66388888 815751242 936910169 253102227 723725446 741791167 419221061 780536992 252317656 606000934 55238675 81892009 681048668 715124067 818429877 386557115 114330371 375207397 678646261 180258269 126875201 666461376 288101922 916974615 103975226 774635493 979342219 208623707 524299973 896331590 426298491 860936131 496658072 872915848 998666311 920849904 942969343 561440824 33201297 671489319 450607729 120318740 331235367 789610700 547914623 845136695 657575403 141850386 124163337 455849120 447315920 465308877 840447957 816044559 116950400 991131300 503363038 399489542 122295257 693798255 248381751 573384632 602865671 821300239 440306043 101967518 720728921 840773956 277082354 813468650 224897840 108890110 220357906 984077180 966247600 36013229 702015018 275269790 329292691 1681009 581220182 28075585 286488737 268570296 229941622 861897802 755917688 753857005 59796379 111252554 959681128 53442124 523387339 818536002 541433820 558207435 299360044 782142996 288021771 132558078 346581006 692645323 116424685 53231820 68235012 218084660 369702832 407885052 960418676 389171993 900032930 735373242 912243991 27322048 523067005 43893941 423413367 45962463 264247430 100388002 695838916 360582231 745606545 555722032 784452542 516659437 980572252 751388593 514529990 86215087 583118005 297927751 409157138 152027697 706722130 263616979 169332525 855324581 609203151 898990445 118943134 580071973 923756508 705995553 139828375 245865368 12364932 45154247 738982939 7223012 288322714 541391314 112889031 672205886 323692118 512770319 330983782 871501013 825033308 744677992 487551130 660902848 537123213 362889595 103821407 865205662 238981762 339526733 290327926 379276334 730657688 423820296 847986363 790125489 554606259 355827508 270856835 106848888 374628008 210216734 164344745 896789172 330415696 100218776 481373216 461367715 677266497 845280346 706593634 698695980 906845776 930124197 278304157 508936592 237449758 262537164 682512796 164241951 537057395 929257749 1327504 47181142 409044031 690129875 58211109 352386915 339004597 440116781 266408420 446319135 517341558 426825767 501408374 167004048 555165615 419672280 323567212 332625601 403996850 493733703 209236986 137408349 198345594 112154 200565217 539037186 57812019 184677270 177585734 710879103 192158915 13401926 791963424 519739607 984013686 883163482 140364474 995912099 46546760 82240637 747429867 239962948 819570814 920634412 866864814 129247620 835016318 393870709 206233526 614318137 378104180 508160230 489024731 369173593 558477220 561670172 821158371 779909899 921020234 157959665 213580842 866230375 681297484 828141329 503292331 673091801 479712419 959396248 279087598 53091710 38365571 295425447 804972154 10724532 310976701 477415589 758877809 273903420 214630258 841732587 79596590 94196542 561670561 616900236 111573972 79807283 600295389 229440012 852214018 948331229 34960812 122986942 452310466 929711790 573654903 817257089 568560740 214165234 714862604 95401395 449826889 425748411 980760855 337920056 6435353 237673854 6415336 650496512 755572467 476230526 512951506 414345389 997792977 430970806 351023757 47292914 909585871 764744852 852057472 31760901 186601778 306124488 839398054 151289287 528549613 623992982 851980616 852438756 417652123 459179036 663381227 274794541 376398497 421335748 642595597 816923153 568004295 367138149 443398377 821106570 171683022 472932055 903143027 985644314 981245078 627264225 135628825 714599405 464470008 558665883 314502103 727200722 202684124 567282721 876729185 687114263 753367325 651262664 361798229 22503763 883387910 191691310 400721113 20530996 579449159 106949238 507411292 887006672 100251757 415624470 632318023 672481723 686859478 281255882 816529325 461510249 348356432 206823987 736311290 629439092 185714052 652674178 607604594 471060562 693351210 765641869 25819144 435516361 115960033 845264095 702578739 616180353 82066494 747119554 461931864 283342062 918309158 3006264 660281417 662177224 521677320 323683110 871418082 119898551 421425998 149129866 440982204 444316058 775343519 933865566 294893949 131422269 607759868 653939499 49626093 155791380 365454898 561901138 19967369 347570637 432898969 790643717 167002132 994991630 361771782 238683915 116576251 909989482 330589613 609480237 549094870 675289085 427278876 26764845 441753786 158985218 34767849 912749833 951701973 319581165 221573944 108183744 259877086 740260673 879461405 268535391 56634128 871052002 289407094 382176678 348257073 102155398 139880391 144431606 213016079 23232951 592805817 362684100 700538892 268732565 131436615 711851098 301237067 209313644 101060159 404025130 648028907 11219111 948673266 478987913 970180235 935593821 583490544 397423372 489099646 245751965 723467514 982772430 615768776 881707153 573136675 406940581 986189939 345077029 60714621 464471352 533287981 827165063 545339060 189807369 73571036 285651518 874901346 216860567 444152911 640315968 847408751 853302706 325541832 880511100 265277123 30621146 760183365 495784350 412418226 783214924 119310347 251627244 263504066 212867769 913239803 588349163 983922104 732832188 236654254 72593755 518232798 195437837 138221085 567083043 812275697 693535425 33410197 104844637 636773302 594519514 314610678 270058626 513552664 473871657 828039562 230858082 547858795 549421998 756266064 557782582 552644480 874218742 153838545 842551885 682219804 158437682 549933908 145531522 133106830 723617835 751232279 192899901 355124928 224519495 69666160 863213921 457773365 659143478 26935902 766754498 721868362 510920293 124044145 233281446 155739462 972151810 312214935 955694912 236112634 521579357 815059109 252972271 712767397 473708 314855985 940888034 618832888 531156985 819242371 646184454 234237273 208886938 216844663 472702071 986583785 342265865 881812881 558343922 932005087 367583696 802004074 780258299 966924458 742127067 903696411 141779206 84918939 320598781 130058273 418995267 761825258 22737092 765302748 751852486 986588438 126839707 270678978 502395205 496084768 135086866 552090009 719381700 934154217 936705157 907791915 464950646 600738217 138298562 866270712 504486984 207967135 348996437 520240654 981180439 30611477 634340473 325565770 537406531 135773035 432465473 550532781 224835475 848477667 99178213 694435468 522328164 295367872 353002783 784221585 447316681 291625126 534992199 78909209 125715317 591777549 844373595 464239810 648562744 757737690 559748759 13452284 631547280 697201270 589032025 850632462 444011542 988913386 104199321 966885693 731489088 517825122 431776609 359019727 154509113 739747562 901124307 547058168 237214395 617689626 310863135 559621000 141770894 872866367 769981795 100853817 54531547 21596820 661657362 745163714 506389694 806842264 166018261 416450152 401565366 597079217 950331897 21643536 471276216 679945955 668675123 349069068 847192514 895403298 458418055 930702916 207667782 479979209 709782035 225143624 165015736 266875112 767557877 923982038 250554774 45574779 423278973 857470622 825841500 411101324 796429874 234068551 706272979 843978467 427157795 102872505 627296070 307404935 346936985 188067354 78850625 70149704 42533950 575618397 261777075 816012309 813936013 31240063 36771264 26740054 600229058 443599296 993087583 95612793 336393413 939019501 77561474 934534905 84964564 831314556 487143488 152331326 207418372 580386231 434495054 590933410 147074294 950544593 651732362 874868065 951522830 123947195 958694107 569921528 69841822 74707038 456583261 908190257 980917676 855752060 386789906 173319062 854438840 397007955 256924355 199157686 804256649 851350252 818966667 905643203 906079779 570017 539506277 481317430 66296072 201225659 54583424 27414644 632273238 91507970 798436874 854065505 230082406 288910072 95301136 987213999 349006954 500951558 256560602 24877802 225780102 293805548 3281534 665433915 950272145 816080749 867075310 467129900 69641252 801921006 413725908 105654269 646425291 811080235 111520583 65808357 896446156 421033568 794628259 154463960 579815562 895387156 177274770 76860963 925226969 984960683 292485619 146741289 273739761 141336333 996905347 259027046 212149049 153458761 264169964 412439702 141209698 292436638 256980735 166093566 60250453 729483677 584604400 448994416 755585270 714460394 270541621 349570991 14239054 625140051 326614601 820535384 142831900 276267338 695577875 429977166 934438939 989338657 306505895 873129792 882702812 760160862 793804904 443584681 784348500 423398009 451072857 428341748 868129077 46098413 882370999 892999748 20995998 701268122 38200749 404783573 683290510 266120241 486646499 645880687 207502572 927265107 887467136 885936992 430718161 759583557 943060128 625393806 659006257 986133080 36031444 149951474 193118259 857759612 466779234 686251025 849814487 557480841 633930059 671051610 999483299 108722033 90295005 948264769 188663409 321197349 687842758 979836379 258780392 405301010 370917256 909774290 942103884 302939120 718370404 769356785 667295278 111737029 759745726 925460899 970619048 75835590 183468464 59347096 449808119 166414839 952218060 819430968 705614312 75136296 114996013 482307971 989789953 249779753 938657329 453224411 461597489 637368836 445421096 331615196 915855734 203283455 506176994 441708796 505259144 135201153 421313937 966489764 711246301 792659363 428524080 602669222 572320043 875937612 217169018 395047214 312494455 474531087 607325051 472230707 47484322 620129783 56110772 298537361 76096632 765921122 434828946 197949229 20448738 848126558 535782829 486706459 33316800 74182914 980252033 239509647 842856176 847111086 683571650 471585146 444515890 577559072 853269057 317157011 436519040 912407264 666213567 860106326 240567466 609033515 385735940 978840503 159737509 930414422 299292803 258206040 706724748 257447972 941325116 549879327 416019358 234313668 503828623 455045840 738558998 248143581 744654036 752044859 259741306 60707242 944182922 44956600 705165433 175941634 315533569 954154100 707386339 711980935 256573756 645697262 622398434 648967800 832874626 551195229 751770494 91574208 384739463 471758207 355980020 847688093 207061868 409392037 561664364 536506553 966967980 643493053 227348825 800199138 503214063 279689649 32765729 634060749 484728201 657645767 593394729 436795606 820345642 625869636 243772609 153531372 153540005 742188983 876231494 955177871 583437798 506802298 584964888 539416055 97351275 955118875 480489868 575568544 93394574 141957367 877481556 105036624 642845769 207816053 959699661 590607230 909952603 249838753 687859510 92136260 579126509 926820862 911743488 523746132 570737209 548578766 537824567 974533719 335742240 71886273 938292722 486109582 514114441 937581035 681266132 622401921 188823788 564003775 746992292 592575701 740344501 29357014 45699928 172692606 678579274 268242291 77183617 320998647 891568166 309540487 532241921 749820642 558046459 865192105 525002662 172728728 980376019 970062737 868999188 215117307 370081248 699521716 616518726 610485412 873372808 443410990 286796331 652760768 460299882 187461530 579326432 164491067 151324561 556705363 716547499 809592281 3471307 780235682 174079732 571343868 898574430 64445124 275590910 363825184 306717154 5918516 97835448 678835545 46289772 769629968 653368272 277221631 218073879 603261737 868695784 797660515 241886642 831440625 891881543 824736427 598045536 595377337 452289536 556939434 488712313 285053325 138744256 812531453 555725515 929552277 343497713 641767120 439143935 140602947 521485639 201271682 982538516 580898989 254839725 180467337 951260238 865795206 761433097 727022592 399978732 763181649 320789886 545699098 848735490 415163173 822342998 625919632 110512353 822765883 315396380 384421824 243974295 772499695 308621332 267633536 191876065 746194958 560963796 718484713 40644522 793228082 559583460 891911115 565216625 415905259 495542107 463517458 624044222 137420985 151318476 744115322 640071014 573828551 268262612 369403978 626214487 933189670 865677530 439484841 509581096 990768721 806551852 196000024 916405506 719528754 331154139 683142621 724585103 85626931 110902183 518731606 237528822 753083198 261746747 881983183 245903179 973317563 582021637 534206209 94627555 303755721 779268723 358682748 11667190 270682612 45168870 334915875 722274813 111844355 880299034 371375525 44379709 46219075 543101207 413681900 232745793 892460900 435722111 300002052 103601777 195977443 789388701 412506718 752044168 470242195 724386997 734283566 588656125 947156728 622942983 877969228 213403287 2118613 903489799 867206518 969270486 265925183 860190137 916133286 772768121 528619104 699594316 208623417 151683064 44903001 505605067 203205471 669980975 659823952 939387817 339631017 17293672 596572949 479832585 359292235 432677902 975144481 930254485 64832810 117233182 39012824 796101818 466279115 763646760 239495865 669672150 186832397 330501711 178792341 541895094 332506169 391233828 52189939 731610616 656347566 899560068 386872800 628328504 164320576 376128387 722276611 92173260 421798693 487454673 727228145 790020066 813196522 862520733 284271180 330455896 724044221 520847842 79821813 820217127 401764299 662434556 10431049 678769392 570865404 291890122 343563554 242231405 609307639 864119628 807388648 248787852 269984556 849463309 141798728 93133363 35002833 382400460 142676998 334790588 521277580 740753006 619023092 389048679 379971756 758588533 300726104 997041150 337104111 417517135 788035350 78222078 163366700 838955349 834413902 641606819 374282455 590149382 347942537 476603642 657188887 74302381 549217366 267090938 659590639 316820223 174138649 398219024 543608979 52475035 80416369 441986047 797050740 487156198 169371387 403380641 50148448 155030781 632130808 844081376 574668850 713998352 165912928 430767921 533898874 360680662 949701696 285135267 184917594 977024585 535834141 563151775 522533131 655281048 475723 830518029 93518022 87777075 263116408 386595208 833285660 178554283 245025297 364534994 986814106 281042661 196158833 513402324 714784406 52369543 439260131 707263504 887140019 374682035 514882257 316288166 745680438 386119504 108654952 306471689 765647164 577708618 610654899 180142178 861557519 288546918 63756081 165647662 250534417 671649190 273660383 485451447 916490549 326632082 137976653 220394165 464396386 258552684 619481767 528507346 845919285 361699511 744105396 59146018 87715369 247574338 758295284 663846984 740107989 711013942 501742388 282554799 574826580 760888799 313457710 989260510 742338339 136779438 435999202 852968683 920121348 772766727 262276152 47231809 533718539 241897129 298202821 59555582 14719050 180285869 992956931 772784212 798839217 917549803 869521642 96838876 261969318 678699874 934373291 985138752 746870611 627173706 815655001 111464035 98131724 199557051 571572380 592593501 871977360 556977046 528099465 627616774 916399342 744556330 670260515 911013363 476362578 133708902 425023029 924399445 20476270 85527113 520114707 248173877 896801409 274859855 158646729 711509530 16264488 855888848 986656042 938432143 609991192 570782087 136900169 285288193 370876086 697427363 261094203 195146221 452495592 117029637 990460016 925986868 780549029 458094704 24564573 636020896 981231265 629354746 522527777 501090255 886206418 170039655 546732693 864293528 869451244 531486806 604195943 7863608 461331690 168843609 231897541 962349823 50618226 958335278 257915615 997540387 499713355 160616861 542823562 816291445 643200983 119971281 888023023 209736231 486970180 295452389 257146318 973750379 103107413 919738011 463232091 501774672 879353689 347218301 278285105 963036585 561165126 80550136 823496983 239992700 993809150 541285526 143775875 835117573 153348421 871781795 169851016 701323370 84070242 837087585 720605325 833220698 709514508 546925889 84852927 741504952 999159949 587173260 742688456 272993571 277321283 485184239 641173145 434482240 388293699 19013876 678259155 491395015 732529994 991337818 464162824 390468340 585741275 101221021 934097705 106476292 323189824 808006483 856924335 667909729 295676962 251994394 77134748 550417255 941405518 889567270 642813829 538842615 419440330 197211372 122044963 46690400 969342136 51099293 320436840 459210199 71011737 828885946 443032409 789186548 384676969 536828329 631508364 141409022 775938649 614619840 726525543 164637472 618001653 775698303 36213350 588221378 873452135 399813804 876757333 565484971 700333718 168238096 220174573 473416214 988308713 4944038 653213362 196276148 909968504 850784912 584084018 332932166 468492522 778897498 59394226 939788142 355511425 743125737 806133883 841251217 947771425 80977520 725029172 342045903 234908211 626669840 281913587 23046967 338174584 588897221 323713564 362593933 348770938 45312487 631874557 911176778 973010720 584858364 765479638 657375590 316650835 702233780 735246976 420772395 15569947 709116974 974129125 974685492 356188621 148320291 333127237 614880169 698245656 821934701 660135947 257707746 144991695 496563779 675646202 599342836 110841529 363725334 783330404 87513287 205265945 114469646 2201309 620742593 449851272 472712846 557518859 461218265 261092484 496277387 948333954 883159349 522765637 550068269 490472221 161797239 90054917 294488772 345818712 786545091 112684742 427853083 963013201 746674921 41613060 76783771 736675223 214818580 15505278 395128069 938966173 375115571 424515757 55798107 160809279 238371237 498312067 847360791 898277338 424598508 140759865 864531758 963562931 913438563 965866362 773631380 875599383 459733388 554180289 899482584 419252430 138897982 429268723 16385277 854029162 128230756 488296601 988041962 73444589 495026536 681326585 150215459 518701349 235761088 146404560 266467565 391011882 126854458 130222473 913758864 297982786 389725060 998417667 800432073 503764509 330222774 642489077 227207525 561523518 834849672 369646965 137724570 618564807 967290277 490463413 976170563 744947566 878563815 240342424 284599850 901098289 117663728 4590117 685574902 288547634 474164339 489174181 403034483 117977113 889910477 195304827 511301924 758777552 832636647 866324033 596138606 476670259 563968356 460403125 554496198 335972226 102943257 798176475 304999559 373059761 159488472 66170612 878001175 188303324 526114061 279307483 217908966 231169707 75815063 736394537 369139913 910087107 286457391 839815483 941858391 740432914 252145881 52733977 923953525 169902465 656824369 581965802 891648735 818086148 166729181 344626566 425138925 666304069 345699551 560443988 169352660 198403688 603204103 78577870 117674946 878219498 923030681 50809015 941166875 895054145 392797089 149894036 119013524 383735938 586839336 609881021 667725830 356173754 288702667 285457535 891945257 147111822 366593259 492300792 903768272 984684660 200906703 725575873 100087975 406300706 874618314 644154997 369012457 328700782 942060610 724747867 693438195 335697893 453500281 920306258 612423030 933014933 265097692 507418242 824669146 372675477 453059137 954984015 744983724 117326904 620701206 6590283 5451308 940763952 238500497 933322928 901025312 450260774 47218670 737605579 259053625 839422740 526131285 718574544 387199111 801572487 510746372 756539839 967215504 992664857 747593141 470887002 341289659 800005356 603022403 719899602 399383111 2400430 145350712 818919183 852629293 820969509 626405549 210855894 876937232 970251036 912262516 491511651 256429070 282582164 291125408 294594975 926154185 73424547 360522666 378552880 387104635 515632716 580648315 385990269 517170339 212154809 542957092 712540033 548978594 511091552 638467152 13952666 927145490 475997620 719111310 908943828 352466042 76439497 156833769 192943732 47579276 4695821 559774327 158910791 451978905 27613586 155290623 253491784 845056818 820311883 450612007 351918054 543819005 384675970 20992855 770052184 618885596 537720924 846829897 177281242 918154521 513770894 44523836 674896737 703393830 259267847 905235341 657550345 93802095 501214620 625266899 692079948 639266456 892231123 933816895 734033790 914482980 719089960 446088672 638348460 156297294 822966714 925472527 914488259 262163894 537739532 421883333 803687199 205216531 974749130 188295208 259399877 209250028 968392009 1617131 457733876 543039949 259779356 60243464 257624827 21916323 553962182 30619343 1179342 116042470 256222290 303609817 237394865 977138741 764205972 483021153 972609968 278098170 418189615 82334756 262863199 617965084 87307495 988250955 789131935 840161964 29144916 336082578 364509613 627038133 390570431 706877549 904968131 737512265 515658189 827462976 472446126 826939328 834090740 461692458 306439835 943780922 107568025 809164067 655843877 507382743 799461456 293554787 677660760 793849796 719594978 838294584 223740917 990902432 58956320 982025366 59363984 974053215 694329405 976211102 827475202 488495122 361386405 628273563 186003656 923397719 529489926 243233127 335793915 543499710 481154713 143311786 900352894 407045427 762875220 455060522 329635447 513382424 444003180 933171967 775494917 378480267 157598315 799678601 44422424 835289020 262318605 279716489 267906966 171439370 80055506 916938193 202404014 429589788 896720631 120017760 488321663 699418654 712495251 363013599 371110938 226381435 213462081 487019441 801734694 253531182 701843758 454237395 233675852 404500988 525658114 920638268 745277156 50248029 742300805 363395274 542233444 853059336 568563432 849198323 164544796 149589668 871236669 534879760 818384892 775029458 149740870 451817991 418703876 286863703 880576265 314940326 401848095 788255293 524312836 173033303 509451925 751719734 324898482 544945473 478364593 531356242 773577891 790604746 812957514 221158953 612984590 192889970 620596274 836853423 553094670 349633120 790174203 232791687 538328988 940905199 469257960 214707844 770030447 355047890 30707017 713689274 460560088 563273550 209479568 638254987 347886809 667699754 36381254 727989162 428944576 629162921 37192993 486186442 590922375 434735142 10992315 222648632 488579383 139105313 837432437 505856791 629980992 458365718 368647496 286413847 587720792 37565415 748502502 2441828 259363219 104322303 362313997 47437048 612129995 512860689 436392536 375497957 502066789 498013830 125859048 689263587 625311926 733819777 907079576 971161954 193853811 464219171 4048481 526982684 72033634 531409680 354490299 518512647 88243144 493302605 791958283 114752229 895310071 14636883 301269081 980586098 706147372 683846685 188953767 592192396 184390019 600817724 765537284 189411619 89951986 677255951 940350779 60588210 943973474 710944543 504985981 143804006 778404485 394337886 721082438 497749220 223803348 914110717 228802167 61995277 366951279 331827245 610769362 178099833 167131667 128522448 975296430 960358262 845561843 894958200 716346455 899216686 986180790 664406749 768761831 39972685 255739240 123537750 188931426 713804101 940723938 988018474 372861305 848352457 2248724 451347084 301045035 643859083 578868121 155880541 576298574 358942273 287474843 205647307 318660030 132973475 211137602 406507819 217180119 469202261 508346566 243657957 552018960 178084717 667867827 119066388 531617385 148929482 132635240 677199156 646416420 555598002 905524460 684483555 244282707 469961784 934094904 792398417 222633306 851048470 555775744 481058799 39054592 739172395 672246810 152295104 384511800 251177850 500031067 742379385 120112856 644205534 900346308 939260623 270054888 583386150 849341000 903182675 322484268 309934613 698518274 152128055 687923193 136699214 960612235 138257388 604393950 480565874 400805275 112231543 364988392 698796863 546269038 799087434 525060438 860347995 295814810 681492022 56675221 369747338 283548998 693653467 618429111 873325988 285488269 334855652 177999228 150950306 661837968 945555373 490545369 581508287 124486879 731279068 979514650 895393129 518260634 335411289 771548256 755076182 806141336 664141261 571037844 425710793 139883021 627586600 8926535 620495162 542696518 578528677 321531463 960581764 243942663 964356631 987636937 15895665 413789057 584116277 968501804 52049332 701578444 290556159 735200919 61009238 260373300 485930114 367315254 452688841 576793615 68178088 343309507 692553315 21399774 801866969 958780728 736793102 569432794 322774204 955455695 801689683 298620403 440724169 703051928 696978288 697070038 578182802 662382196 652352824 35129492 562857582 571834107 634473248 189576913 994674497 191751126 788009572 21323139 824793512 977221815 400683929 387390353 55751368 210664253 49227246 826868160 262472775 674232435 718219862 587188572 329243646 565341274 957685511 605164681 25956274 738584921 433398290 869076471 552493331 587892223 643033144 79281952 401008419 739681722 352593331 651405310 509036811 671318754 243843923 906484036 93992092 623169279 881321143 334227414 442735058 705728329 84774226 676451965 282245312 741902979 341130394 394345014 700868346 725483749 768410529 532809169 963457074 598781384 759181245 590179604 173395147 875466649 824428940 449603950 566478942 223784740 208757124 654213167 295621430 436608397 202786732 759149686 723313573 177253266 229128469 752944771 401097647 387653591 234694174 444094830 342022777 336199567 107108099 496109028 332378031 554092146 725597190 729395152 992537278 570141951 482163596 170961307 790788042 98658010 579058444 694830558 991113484 25481486 632523286 130316487 412773174 916112890 158011397 540924490 991087433 5206798 163822103 60602019 137862142 365111490 819274522 294335574 571948428 29885541 915097068 378327884 906622603 101007311 768312096 662545420 678805775 80473461 414706473 98599432 174559831 887399602 767811703 963276160 127567315 16518086 552755900 573008632 498148016 640198844 700635224 345375442 611425992 342336353 690024535 575003972 717813763 921102630 899589583 951558660 825337554 353272921 381580474 775832120 428161633 527874432 491646738 650286565 103535658 534634980 671743325 706184443 26520807 956735052 927202557 221648160 349007681 730342231 454138930 735834185 249851556 323331318 540332597 871484662 381362544 842562693 550272805 256920287 310425318 250640898 550749718 524411158 758644009 806720857 208057373 359339668 411727714 964540279 653508298 218524068 360492887 190701274 579817209 897611004 838843644 792526478 81489754 913776291 15450945 246943304 433333601 695564871 527802075 407623418 265934007 422806554 184932743 650217156 630751459 514362993 922115006 667683181 987839071 856655531 123053884 849431525 638030406 133153563 228247149 533663852 924748578 57589027 259728727 875708040 823454599 918513647 804447870 926911904 802309634 674068805 607094960 724115216 167036907 456369463 69047154 548239180 505116925 658606541 406790581 756917026 397787232 58433073 433260888 167263356 320618008 907171897 429290035 215702697 65533065 233051912 121270443 768882867 284373165 717620323 457491228 210817510 339161963 964850856 710845253 268693155 871454891 461442031 942803830 361836722 223752103 343481968 360034530 793716653 510963789 484136337 214914869 578614953 259388597 613164446 405669770 209478769 931399002 348483703 734880787 191988074 363913203 705252197 598327491 217712181 192038715 434656410 916170972 337157397 200961157 71613341 437808800 251305556 442621470 805995732 438725641 655159048 977433362 153970463 808732290 507584908 236549201 427376301 887035504 27802702 246626459 524446471 252515407 300637915 248066307 448925786 780018677 603631644 748441277 539313156 11045577 68553170 562404162 443911560 429020623 243699353 207284888 112440386 424250054 704168927 327484013 910864620 311357747 346283328 304742618 53587751 859827059 16147584 494292038 79925945 737135087 395923974 738091126 888294721 831847313 994893968 615207356 778612028 902311260 398321399 252381181 101477630 551312096 832771909 138570269 730504904 958159191 79395321 477788395 147708171 950386412 719969530 233265416 716253236 863692963 183739599 230568429 299928144 761072755 67784148 543199123 324146399 569011470 469999594 454997250 94705161 464771759 653216467 912690982 519255506 788161315 418470865 510880167 270619535 960878421 867706484 334751811 256330166 60389981 749149215 804133967 770134183 800133581 551398499 457146418 675995711 139390984 531274634 633220402 409344733 359721192 612283747 464715426 584815465 166755549 855902966 941118918 67575258 598934733 327149266 965855309 122946465 432070962 801721476 385202396 734014490 151480146 609416579 988672174 411977085 866246969 168537652 537502803 884434502 934447591 858572964 162824960 258308681 578896303 58605939 264124299 337692320 97546526 879380610 387076689 87131182 266634733 588286779 633662325 564600157 946568824 559476705 436118953 67034903 341876236 879375232 245395106 423006998 996999103 972029851 859595272 197980004 282351925 13908734 707387847 320913125 667916874 135510439 130664677 28273141 98939504 259285534 498466240 605321420 449101597 370224692 203427718 807572378 945850334 962726226 532431113 750216685 987966452 710103326 515814625 629412941 734392359 655815069 661218851 108334302 806640906 695534375 858973155 89325945 470173565 850973313 735182521 719585191 714134146 689354699 316082609 841430232 884509759 378863503 626701505 439522253 111446766 691715879 750503305 230368132 848899302 248555261 374516259 931804328 666992928 407958697 188575472 116617768 226336588 194812252 536783062 368683048 910585119 949867411 238286857 306128377 826411943 749759491 352900937 3492204 836865243 268740861 989677524 204938790 376142259 873010413 892737493 112212238 188956037 78497716 721731976 31632241 603375690 183280734 475750380 561286552 814817325 624003901 86340220 91191827 984859338 518799979 472138986 779280821 536634019 842471296 551889497 674593354 839296656 628232772 219747449 792221228 334326890 159653152 882969712 480254756 607267159 422769733 746676830 294919336 321736191 755837335 8476541 462167627 956695847 401726815 586248168 490960970 599174355 711608989 724094315 381104588 781112951 791645755 909432522 421780764 856888022 380331913 320508997 979939261 468482211 459141297 384652613 492090387 719966354 215032655 40277998 496287380 683698040 912272323 661594501 783734799 543949099 146360410 449653738 487912189 975338624 592836400 597015165 510627722 490448196 867209259 608516251 684087700 547627443 225188132 93066318 855534094 122961829 118494370 551724537 347903735 396438534 634414520 402286240 718395843 86244194 501928890 54080698 467386610 937698835 962264353 261623248 15330891 169328054 977718446 211846140 215772929 234489653 66964705 337906135 552070281 508721491 820077396 470104915 916013510 775040483 886203038 692650833 119652841 782751845 622292120 213270821 859832020 869505634 219740573 872225444 49828726 593417879 800755203 385922067 67066965 649936408 608852913 30425530 882175845 819780771 91863625 429357107 192895440 875499584 31702623 19193129 483843927 577959074 269107174 991684699 84537071 166047440 175968854 230483737 512276456 692894062 681861655 965344441 169754202 317020678 235788180 316463178 136782505 214744390 281326543 290109795 851434034 282166653 775265552 313210127 407452709 726102938 553698209 458121900 714514309 966599476 955025359 640282522 927330278 409522296 873272017 249603640 808654606 582304886 594953554 963357117 330923448 260023613 785458354 632909262 643273385 120745359 68546872 855061127 194180144 329849311 609433696 606658776 869267535 203077450 916361228 68161832 942128048 377380780 918482734 201636967 448450549 551409500 406459829 911294231 791949540 658414764 882270457 373932218 959608510 333458435 474673936 849225395 953520455 290320550 899086579 821765059 721911931 495439626 254585991 622901114 634548527 991475732 792387777 164523730 325072518 134805258 277680630 745908982 214345367 488244831 558993915 343250504 149992749 810270354 63201983 229282301 649695092 861627931 232076575 364377104 283641084 586567796 622093210 18047057 548882983 364050486 526203212 407270821 302885834 904952514 492123727 619470983 762437565 467020347 695848239 138205994 480471487 28543074 210779211 754938157 261050465 79796288 382841409 332886703 910750157 750357184 576540366 811868323 872906182 205138776 170378454 101915887 742367025 957854818 817382660 62671115 800262550 832377109 144178648 338885255 101700393 743207522 425779090 71530082 104407695 753156901 801338374 221565533 862841610 467437471 828842512 102777325 522071743 761893828 176409010 342353712 585745697 885259803 54362893 132331634 558185953 929068234 552632211 857840026 864956088 167728106 627442197 344650764 889249692 72883096 558331964 355917902 393803389 537161015 306733326 78795592 822333070 569292735 640638340 27879222 878883021 763068063 416611661 666569864 638466505 521957135 425249328 297362751 379419798 57997350 357059134 162983022 364754072 225182330 726428613 691368223 106598745 418884311 929294691 845423032 471160098 41696247 479117463 734794311 26119450 35667028 142615033 988268344 293045885 2953480 273868927 384507207 802857198 462356066 935483518 265549260 679635842 197948644 734686646 866057492 335617524 220823276 97657884 244327827 950002124 880570085 565167796 38112322 466873080 982411550 5646231 453323261 351280373 966609790 134190992 923840152 393533542 518458302 309508349 383038919 289087435 611403286 597401444 575321824 291964480 932009365 406947052 835813358 13358403 430486046 684654225 162969599 351827517 135943701 214733015 443524070 141127525 609450991 221268263 140430592 217554782 728956662 779460078 477301470 619371771 895980715 783054490 835474912 997443186 930130017 456304150 675156107 660677088 413370991 633339580 147180786 556879463 281834484 265368738 95867145 445183458 643601192 257730776 402671299 663084074 984767258 907549472 272083955 72779197 970034507 874576260 39266426 541131348 889587317 286437519 808896823 496717984 363989324 608251709 734866036 606997281 231649681 638711702 379517565 583041330 153156488 415478265 769353258 142524798 346894575 585503129 938798004 129427159 813287366 981112773 986292003 186175351 943033964 771625136 595787919 100516309 279296868 56356556 38480623 774042064 569077923 82110867 845948759 884977438 496585738 3252149 790699338 988615484 293385391 805010237 69688662 387608293 162705406 447547969 844206090 394223414 563303545 118486927 449068526 884688065 181334242 758852849 740392848 450407399 702931918 908306430 16496779 670021575 971232482 285798151 270987174 211424312 592290966 639556178 623797318 243845923 48342466 55267872 5011248 529913813 85054534 135233773 792024274 324701052 568086678 917193064 519548349 672549302 359471566 50028120 629085335 688810147 437283370 959629203 777605537 668704391 865632828 233240104 141233283 722687956 682698864 678263715 545480791 460062598 400140529 1045112 950540018 783186262 249545749 143357772 999390955 820313162 456901996 312840000 926450113 930122027 766587762 744298594 484792273 236352038 830977345 598712024 851831620 951192910 284475330 920022573 928018761 63339281 350945778 752926257 184916677 108991236 127480926 396958510 497092500 627860477 911049964 470141588 707873313 380779825 859868915 104823608 124476386 289498553 199416529 186513280 237094909 657100967 928341343 489720163 306973613 431706210 493946512 231955658 595774668 19302201 630755799 581340868 527878796 77408183 126558242 841240684 87705888 394207683 721036294 722791451 170944719 788608567 603197045 929972135 574069626 532569788 474538554 955577228 888313047 258661008 956080877 629235759 262701826 256847460 474664535 672019324 527248019 66986284 148122973 524073975 725545392 14585220 254971608 44223654 607724592 206069251 187996887 764713191 469572810 918418245 748646559 388526407 611079905 244559184 38729602 864593063 44525367 884628064 122815169 476282542 200955287 55308643 366771179 568321507 168401167 860339152 549424792 520749593 714190639 678333158 866563361 135596613 685246221 501397081 467338292 638152158 28554638 149153395 203213346 898082901 615561314 416794914 800929567 783206359 162629243 196371970 89376850 719157067 752772962 802901955 363571576 255505292 477402079 506563011 301429265 469262115 305987189 962803760 560059070 462761373 887194495 901743542 611682088 158993006 920277545 109394635 544930593 208942795 728753486 902996245 203126906 306178477 223466181 948017665 853640568 862958926 723724029 11257497 447400357 809642451 447330836 671281813 464695798 634676031 477554014 176262765 997746647 15415339 867641193 621660856 671817603 767562913 603328355 123547945 368112939 136872353 247543441 331357558 724920517 83836454 34676466 79290323 708920585 461078712 703859480 512562142 949673376 438425712 80224799 975444651 873933639 955814077 932861279 41664296 814122505 12049122 538545709 130532147 831963795 486795916 373482481 560912168 628187556 547777877 466807545 76767014 262723253 856632205 543535092 708758729 17903945 142012673 388001731 106310224 963808063 823622209 376535473 371935699 416837074 623676794 832944560 387717102 367354885 469759810 230017174 722613786 680077419 927583432 633061343 292236622 827564299 964454401 605523186 140519174 469815302 11370551 360756845 208060106 940450417 381335088 88790656 916772780 505549297 191740883 54333218 222998346 601942107 726072178 338043953 510135588 412695302 5413799 689805305 975970902 793503051 890536631 470069792 826544671 847980562 444965640 754137690 552994503 107009919 284833782 651272396 968736506 62540525 929350089 978854677 653713086 851361806 448530266 599723134 996934397 271459551 964532942 44755705 430897705 779603048 960655818 383026088 728816893 991424256 438817209 414826070 821280749 966982202 222237893 36574658 346571970 721784100 321981082 536641345 310525398 622182539 743733483 805742375 49898153 23597397 361585838 890587403 219821875 446778432 293081594 15101014 489615731 955433454 702236947 289968251 498135082 181012258 388286586 785766600 157299823 978322774 512501357 475893506 214859679 165255144 643224521 597797920 749903441 596114118 1415975 758335974 352479958 202394519 441968808 973506982 770404277 298716150 500607362 80645841 385649462 23633020 833893169 853085891 504414254 647374448 745089050 451439700 45979790 95504365 728440605 238585002 131734933 621319067 717184847 297796 99162197 625107388 928894327 58543963 514806945 661225633 901759169 365209978 742099620 247487391 732335971 410518694 570509955 654916287 691033210 408471119 729323810 146743526 291138741 150185922 969120193 515575516 808037400 471836563 181008504 336646726 90237386 505864317 65626336 557268412 234595635 718094695 210051011 744807919 500806587 94091099 127511867 84053280 168893059 250663211 630518024 392420054 330160191 290848724 415399777 472817423 11932522 794076212 243226430 784428740 915388206 295840926 159030169 906708132 870569576 542388543 171722971 249100143 397746194 254148447 591203375 9730958 45563069 768144506 96315676 695035010 193725894 485906722 331238336 637896316 206428479 229421681 505469924 564389448 391541193 514821577 211632576 41685349 861921117 661970317 153942973 906196086 316540191 10612347 519100250 946439782 857822778 187114130 949702875 652967296 601526438 770634899 666584793 473873219 764898082 879945173 711781411 945857187 136699361 637030362 684077535 285643132 601309471 527994729 133580130 482760925 322371864 835796033 938522948 571869295 137552070 847522960 322346504 54667351 997605071 264828969 257694423 506855864 477837384 914110697 374937250 300999340 124320241 200342014 22185171 966531140 607288323 522430348 720559486 610463166 184121233 805572277 893693076 476861144 857133525 208332563 842252370 316390355 703103011 533866210 457820397 238751783 900539854 763201683 396256569 380180065 947711841 805865419 702410255 416521244 504666263 182791604 395074515 693746663 907312537 755535002 712545567 216633217 235009065 691997782 192631464 224659583 437323737 561512502 945700981 692837548 394392038 508691878 159077323 745166611 921894430 529862323 40290458 272330102 809766843 822523268 275818791 708719270 452958454 279358202 377076159 532372140 723514862 750073334 302729356 549476234 533342719 95910455 71739347 990752740 565421833 377497892 501100288 103181671 902829902 185602143 454575886 852165320 811984330 774172849 332359021 535796508 798290136 841962486 885252227 240028502 413449412 61092019 797146176 700379954 609226871 460644807 625448904 953096200 960838448 732948120 614915141 881087896 205892133 865973267 484077104 642474009 395215187 332749239 30571815 954883317 695444547 879420185 781473462 113414728 424407322 440691921 478479770 924183679 204629927 200125662 63789324 847038627 529302996 726670183 117620981 50012221 729910395 175387962 476130087 756182731 898828920 60373332 543160490 218647568 875418086 398517040 37573011 113732080 263288690 866273587 576521357 454036828 469494605 539263621 557874216 152521605 824717930 248211888 327683508 176912537 989390170 179435841 809528971 600809166 57505275 588774850 877530030 709101025 819011242 610466401 167143143 142346646 545606337 618458116 118694721 50561890 92749658 685683909 968887117 525959762 891108035 969221518 124191731 928400076 640296314 539445579 513851991 288557454 746070510 125640899 789799984 383553497 152252861 32671038 676700182 700716368 33893116 731547719 258999162 395029253 885511897 584744372 906936061 184007792 595365962 668711017 472754215 262973166 511406810 219591464 612048008 669123529 750532403 985260931 630122871 711575059 224480749 405270191 421495267 287784612 461419341 104817754 895904908 849186116 92013975 782506395 56858073 965205482 579325070 2085100 497539356 778057215 207083313 891664687 757573104 68929484 29675360 93646323 932315505 894845782 938280349 424668183 348947685 314444948 95545361 681897178 726299990 339403748 380105528 28382074 715708093 285378617 703625427 315286235 986408334 503224937 594097401 715565438 388747800 738534416 643059669 330596821 60974676 340335892 846621647 920722997 571272339 792931220 805912859 286185842 959334209 172496916 525517587 759771401 661720189 395323202 525854816 773254073 849683851 570846090 800850746 867759729 154510682 10098032 933986915 745464663 861803448 160145744 52265449 696239130 423396211 164233011 393447074 578369742 197704112 902348648 341308004 596787516 974032210 939797736 580560775 977374403 787141221 434609239 581089929 793610358 860850464 207728878 663443102 473516726 58671361 389838982 667103361 988546057 80477868 292914000 520076897 791424906 391345799 508514642 309426203 904530714 136007121 654034192 231056284 213846608 843613090 643128774 85037025 407302454 834832570 387077058 422857383 464568213 436877716 594253921 128252763 476218713 288586549 712279249 341026155 467736853 865791724 171132271 935752316 774770485 34985483 660586043 650476428 265590936 260937650 850461481 511326966 554538776 254185546 782432524 916095639 40425139 295707631 413801114 397160625 134354760 983996044 412894613 575444707 968440959 194662753 828129883 100526177 503226011 181513908 906835820 560556888 779453591 210169398 284639450 63784706 756896440 176785770 559586909 887214298 5029997 683224648 885810963 450736380 101318498 144074458 299058352 34282618 166163782 403655931 744690364 691091541 658258112 407829045 321117756 409113859 848198624 437104802 415034017 335019605 951804033 360873494 763451561 459856273 150085780 746160037 992926372 615529393 597146565 211364490 28784840 793887493 117789327 361218067 220434892 347930940 149027160 716918160 983143646 767510519 766879659 700853635 73844722 958117125 712034457 609196911 44233256 297365459 161221357 619419111 879341439 228239785 517224338 210751870 543113143 491317246 441055129 483999447 171438428 12415300 100152828 227415962 4661321 843871578 28423635 19852903 783567380 708382752 981810627 572974780 945233352 330820813 725196776 323330064 221851193 832648525 113717181 649733091 493144955 800252922 781878279 693050263 907209970 427885872 855540486 195182153 178351804 390582603 79459317 586140172 577851537 746439461 453246755 601196715 351657463 633402698 660046849 363070998 231477184 441199685 982421078 149097212 81163971 428275847 134748951 884125865 373861368 999279808 798443617 365038180 137903518 587083551 180848909 347849353 11636102 906699510 630358610 747613676 543810893 314568026 124457831 836382591 934287139 611339791 789286711 581980104 680618423 277356461 155831947 308620378 593083672 92572205 907470546 890317768 652474 247725940 664149153 752679042 146140599 788710321 36623780 65271559 529341696 759541307 856451954 653072515 194035423 148238820 614287762 113684699 120205422 575433796 303073640 217626491 397473258 82776024 103433113 512328210 286144916 26297143 833627977 330676768 956148266 966001250 987203732 498789835 426278716 293154149 524636055 857616265 783805967 122152400 234222430 171350024 167629386 665714527 805991913 435863512 329458781 898105977 753370584 701381082 303458058 876456767 38376800 393803525 611899317 431855010 435515480 201683282 964166003 493702055 247739181 185230876 24288829 172060185 722601223 543242323 662521556 638272169 626227532 822430824 272953751 798053285 635392804 477372465 924417671 140595593 928885743 831198405 913034012 831205815 16790372 375058189 587060256 345168012 810247629 649955672 516415033 868470423 101345154 447663579 527166138 753888405 455111350 268304110 883390101 661484592 945839650 809226274 932567978 163312680 162323436 407020334 45659160 434974407 664499944 159894087 969008311 236436764 115182903 912085309 564181383 254846099 479443228 969223736 442789086 276529307 490946345 28706976 113756498 770588099 859536150 474540724 988455819 99184655 239872505 159758448 175271790 535154666 738751599 362245257 907099746 366105384 905720283 874665255 992460451 110025797 893393426 712226317 485116480 624633099 701842445 397563706 302503314 822668433 111054016 963950772 24589918 121528622 423119403 821925600 891168529 461479126 695398308 767784874 386337964 324395438 275262086 616635978 126613378 588086636 56138050 950002359 633833821 889138101 175481684 685017494 982243172 265557534 652751628 478020948 449470055 605412233 424679181 128878501 606104576 663717658 554121736 659994624 331318023 212367285 768872890 36884669 921632078 228106640 619370495 335973274 25327608 936839385 600752546 53317752 286473561 170212481 596655169 226347254 343889648 855626124 325881269 861309635 249497145 267617187 849998870 50779043 796819394 785362291 208178735 552721178 792273829 523804651 658019682 780874178 27236028 650638691 785303732 621759443 32181413 706361989 463403646 49600251 747508785 460548926 542121253 704843567 744848927 644286652 143257111 560329708 885749837 929923379 659659648 604666154 123403393 97017795 464386184 466016355 661487963 445358106 345140412 579385983 653845272 908603273 903436194 210081327 248216832 452279812 573884784 239363142 706347412 588699438 206240750 545314142 692914399 493995459 579614359 72304535 969533450 445259362 450926124 51256447 101513429 786074214 353445006 916974310 761473318 911893343 435744139 203126397 996587837 532895763 975435345 746909637 82646763 6106142 260979917 570208975 511920555 174066862 883724618 680750 328436827 583985741 764745687 618148933 294566410 958526726 597016832 826419540 897405636 366626449 271104841 236035441 812667244 774278172 488587588 180321048 614891262 245755155 599112841 183944635 484265168 59813135 694086663 426519920 512923024 792062991 150289388 101268666 613059418 498603618 538884965 232541113 58239933 170024391 678834302 416423367 185036286 490843040 543216296 409694078 910296360 409682828 358212556 496651380 696837523 582917068 850088010 831015049 477403744 575242994 923965962 120045655 382752987 234241520 703681460 294914697 704455464 298198149 113274919 293082984 555733111 873974895 192314732 581809790 319744989 948896037 931669580 252024119 613227127 406335851 722839291 305430729 279947462 509802707 176992143 229385467 477031621 949034914 600614389 243123865 544094806 425901811 451302072 705159247 77172309 601181275 819994467 73822664 921582341 892398102 215623694 85786848 867932812 349326806 919336693 845652805 502663514 442366092 29428759 819091774 802053104 185522890 517080668 700061912 108268825 148748308 578065251 178452622 872906453 659665200 420457626 125686040 337175039 74674963 898212921 862196928 589559533 640140692 384873158 121939797 572976017 7140520 668838428 812373780 794846049 880530095 509129463 671347362 103203693 812848978 317281051 824137093 917571076 18587210 817965686 906594893 657504283 343826452 453042883 141410536 102620381 976721653 139246228 382987848 704724337 285682559 841503549 813158140 504105089 288881048 536681400 893685298 820188735 935692418 893363689 563473562 507388103 217608887 22670286 209030035 967112290 396567649 846829912 938932467 209095549 919057526 590677484 259370640 475758516 950916056 734910507 887714461 436775553 491281371 354416424 447711863 540415859 922232647 381273564 732585209 168537415 130862796 447757034 4613173 189689439 362111819 619704669 658594919 667215933 283519169 828714088 108250564 922911011 52752194 50745129 14169121 562874254 537223780 549323027 163939160 771163989 747842343 896283329 24222388 339617992 253168184 712691189 839915961 742941120 802141031 94456074 807471484 357931554 25173442 120176730 377635869 411883971 105416723 480565357 795202463 389623375 94771678 905480003 832887955 594600901 879904856 165760988 403607241 296388176 652507577 12042083 769247871 140324209 232123537 930899623 996243513 261122436 16554964 709490045 166538835 1342450 405028288 291491977 880673882 146871514 956129521 687522576 249527498 328008875 762501810 556269376 181221758 88633223 693658987 610134542 767774971 225059414 388042575 956991689 678287953 771469272 720157051 241107485 320243389 100483811 15226630 347088076 10643205 86635959 106634259 517736961 693167803 327107919 764327905 961067324 246921079 712534512 776666905 715845849 368677353 614498493 808175531 78346834 887273651 55649996 692343006 255630924 797184215 271982720 716129438 998837406 415972103 206748198 188321403 449639844 786290245 640834369 445193874 538600933 142074367 143921769 575053386 475830477 933995079 797333456 710963857 307561668 769376160 896713021 255690467 375567726 705383104 396204779 682770953 93876523 407824475 733791148 321398899 649059539 555115851 644534826 117579508 920885474 284264553 148809938 38642429 308856335 145084963 670495888 291825598 737151086 853991904 669925869 170631253 158731005 453014017 990175769 237021667 150464492 24479337 370721720 277875075 919854552 613648951 647188859 460920569 285737170 56630659 72502960 890969642 428111552 498572679 692520401 762201010 12907318 4718265 295947849 178254146 766327804 576244171 494725711 21154753 444849072 1959160 280684617 625384680 694439366 589000798 661824322 295270646 939207170 814577715 39100069 385369720 846533495 320769888 586219886 689566365 699973871 456751293 692352934 516560747 629378172 706661331 664064274 469745605 530672280 136920490 813317086 12538012 561508434 171838028 274081168 240309038 518987589 604209056 376404457 595914074 861524244 364093871 883531947 715600063 694854437 40137099 238457085 176209378 107330535 172892536 448122487 430377551 354299988 510224806 253894464 918738107 175055802 570567351 148646125 977161947 651294245 546703461 604260129 711393332 933372184 753122482 669525978 945612532 250290034 951804596 572467277 214800967 211066429 263467644 363562527 222719816 725669577 365526071 979785165 568560280 940602061 836097663 255531921 996512445 452662624 785689249 759534360 664462425 802805854 900782871 824753911 97339707 819931491 159881804 596708742 219462217 948828212 914561643 517194061 873046135 877303134 506821519 150689498 297640712 9162361 866360290 898206219 271231113 944485600 94981743 211162504 563873907 604766126 264357385 702809396 298544001 846208952 994551199 485865271 888422065 881194204 788467351 226695111 991783609 578115734 26258354 415206447 542378241 423707927 551799377 545267867 178977035 287409576 976453094 14236049 794056795 672506112 596410457 447856580 715664356 859979397 939695559 435012188 562631725 579314803 107004930 912641307 989253319 120483307 327317457 874769757 696769200 1322781 440712327 654752337 286025462 343021882 821172130 249213885 924399428 24360356 267601059 812373830 957498360 225355449 227047991 976344757 166245221 410838858 52243514 402573914 504629318 611809679 900988413 828027328 208075284 550908984 958174263 717290775 971981255 151400977 727872187 180216308 13132281 336354303 234440331 985140370 978282872 357868761 182069128 954599784 902613234 472831898 178298294 83430964 396736591 985674225 435142836 710265276 21135817 333605604 403186024 954342369 515312632 639029723 709279800 669859316 747042374 177749068 679076348 840814207 949646896 833178527 116801478 640165273 112202875 40872377 457543321 387984505 520500676 782652190 456431683 322442834 944565737 322637246 100939557 934958264 135090903 997703943 449266302 490814333 195872399 908419812 319990905 299419909 696766158 314687333 453308315 165757890 33496095 959169145 86955138 59126198 974274097 597306035 425037385 451218366 787277086 646422571 854677756 491627500 358764023 362501544 649975293 297894981 356717271 823700966 281299393 555882386 397572723 852358200 447280672 448247722 308048914 857038262 359054710 691372762 765900116 108284902 377166187 792751413 425775163 960263422 488763227 130901690 36912749 534532942 66888346 993230459 9741867 585616157 801794367 727262174 742120720 498889299 791618004 501437069 91994711 430899068 80167219 595236344 925020934 812382539 600328188 782653624 908274949 812829248 848977035 952674589 287733224 394259659 697097356 692912630 498654905 313262655 590101466 73695222 740080555 689781290 980482070 669748321 715554747 72552508 193919979 157540242 874883974 577898233 674825177 423180950 444209759 543698810 230900780 157241965 39061188 509574599 969675813 317930642 860703177 487494670 833401140 535175115 737181970 26737511 706326888 693700803 759585683 706283188 308026762 588277209 26711426 304808526 230210800 919790388 639505242 945642719 560679429 539692981 682106566 660850244 607916252 110469437 104718811 892901442 946406468 669563924 318737047 281133194 948944598 97155577 757197461 908587650 867044982 171728005 866320652 919490547 746399607 34431263 344736302 583270494 947325232 616389919 854412056 309512150 133159886 22288122 28186207 839192768 740202925 69221272 659569283 939759627 602676903 613830664 300670951 668072575 842162329 259584891 641844507 228476254 237279759 761791714 964432614 981131675 405912849 858445842 592610078 107253345 153688565 690473933 967777376 563859226 260940157 684475450 298122490 271756568 186774832 960878059 987059105 467120933 306080027 159304195 209840808 442849882 624861641 313083863 738237323 397350202 410478719 115186806 518163784 134084204 54888251 577266178 106891590 72885985 320064200 76522363 441472190 53136806 657903063 295157923 332991860 442248230 904078279 611407623 342901659 251317361 508848809 802234410 819857559 197451235 703150290 703528510 929205504 216243282 172205533 158137158 199640195 189940509 98686497 397524079 616222732 769033548 237043583 464156420 381176241 132012325 392816996 139262379 591218082 633920892 716573538 664604273 973567327 848679715 190771085 839304437 561666756 713604629 13608998 308113690 948890505 602615855 994834580 458473436 266938082 574976636 856902686 524557546 637950479 211747391 510832756 42735661 199385499 181259031 688637766 696416446 443621574 517731185 867470720 528791910 413508897 275137213 89315664 213535788 98007414 131857980 791653683 308713303 352496279 25824735 95580749 62002377 487922901 876199958 323692373 702787434 246548118 804108377 993580909 837806672 121280266 549696953 518804940 960172117 148805153 406867876 182234586 671350267 611700795 334814041 791582874 884320794 655506347 614785396 43867042 452280487 76461269 484490017 425236186 382158945 664081415 450182869 20909416 384926277 365916330 728475091 477524758 43855483 472152173 606495649 454088348 363269333 997827185 361362960 519253010 359864525 213299564 179406701 534792679 654595397 33910591 624342317 476333635 219280161 294251409 691959914 735625187 433635050 907635183 229063848 810910086 844669040 16692658 797428685 610264559 309283688 225001995 44705014 820491337 991697390 94739563 2257112 136459935 370363173 884780275 298706007 152066070 71006801 556827182 704043662 420208441 929235935 24588781 112158844 847318610 376768897 602194147 248385856 346913834 225663820 87708809 494276649 683826110 996804963 852329305 922336334 352940757 850286581 979510221 653070187 86618494 165976891 589869043 239743900 464719737 688075824 165922157 486510292 727466907 695797340 774860438 556383742 588694177 128272041 815429000 572672839 635564408 435379807 736328874 57405846 929848428 225443135 415355605 276185872 12531440 929169410 662920937 475534515 925105670 254650760 165346197 242150508 938138144 671544500 169385772 41898086 899335846 312688357 754798812 297122656 263679011 991699539 930607979 528255027 483046577 848976076 630910686 720511499 788771454 724289326 141177245 219340775 294033807 905961747 518233607 615167862 561582334 149083282 449168217 265950358 262407085 1496111 612851587 140691391 97370816 268953913 893009093 108272787 993943866 366044998 419497450 728529393 951512251 1114020 342109436 480145112 921815131 692383018 340073561 105660279 966956887 650400823 475319526 506460544 28431006 837973600 343209714 773756504 236296998 259096389 716725645 608858648 477749942 751609345 592752219 594329731 378780966 991816774 865059786 75130602 161076940 362484534 334077012 884798392 44875691 454720638 398616132 994542306 537939110 545129631 904276197 7100226 262812985 992834086 39339319 557644638 778686880 759639336 827901231 330685574 517186599 438982599 19810103 860363365 847077255 909534850 551770118 915350085 438776013 655048167 985387342 743248756 126285370 167961565 666831020 46230794 876014291 521450106 834479604 377039512 330018961 904397345 221547421 265039395 918497949 263079926 417176863 56883138 678286654 768762086 717881584 184477272 324868018 799709942 17074110 218970307 529165355 223278381 840512138 344738941 267390441 42904317 34519880 554261477 237379497 318849563 69184220 329479951 223816850 44632425 452932876 990978636 37840841 448818657 22413883 653995687 119957839 272288623 338444497 742107184 844708753 594465812 757920019 204222871 746722708 351743252 262440338 314823797 756799621 435615132 28370491 24437947 573842683 586480060 436960245 532375132 500583837 315979676 263667768 271303759 890941308 864850174 76639809 965810564 962887110 966304832 593550512 210712648 461655158 499714813 875530256 461176217 148506888 26022551 222245446 83223439 473833773 449245402 40972868 233172341 691637244 234672344 458497269 158874947 86103652 210760353 697721380 905117843 786822523 571714939 263095487 193377300 287441114 701421925 166106402 735240106 693476968 483432504 836219991 517740191 90352689 163199297 74670849 799704226 100008406 787084468 411956300 881284107 360971969 422564050 311813271 579783468 573586658 880791374 778615253 637344546 112018473 119147927 951288700 2303309 761947930 417751465 667125151 176815796 927150851 380059553 803537282 441733779 378942946 752543114 318002730 196204375 127339205 378945223 256000490 971669898 774721828 406548622 208293151 703432269 399065814 20933097 638326874 256902402 485105058 572744204 220382426 997968868 473163375 527805614 862598752 803703775 677401391 758823410 416670436 280739675 946064957 285701059 208295073 254300940 703036232 982923141 443201576 956585047 444142944 246154526 196893065 259369629 842935717 568726530 862459267 516208726 813223073 103394359 384713321 468360098 780253761 472443100 269064712 235007911 719458980 246609135 884921859 714970650 851872829 809576105 891031246 354772695 966255936 107471411 683713150 239304422 33919334 186066378 267114049 167597914 799293231 969382940 383103421 26271150 185436780 752879996 682845518 25912875 643766619 259530172 777510085 497739513 781664063 973365087 728496940 454732377 560974303 117622868 128959699 953167894 614211666 728062256 573328504 364456793 862590566 407495568 204192676 1446731 644604153 581922457 849212126 302824885 920700483 111380964 650453830 437104395 685298350 462718854 667932129 884431323 699069675 622897868 514172086 250458854 191496043 289578194 881967482 613011660 866663964 124987659 295878465 502663199 21012550 202151484 349295355 659937845 116140612 807710034 401699522 433352633 59234378 452536342 541970938 695875377 980730809 744048807 75171044 42813097 557358642 305103119 950642999 724093461 341161036 119279296 550026207 168767124 968228330 132783050 280334889 295708953 366304769 650939440 499884231 841709884 913725692 76945931 595323616 380983046 182699354 85423308 459377491 60379622 509839354 130600624 571952937 619374311 591449983 416947207 961140247 817518196 574579280 566380691 111077163 370755980 323400415 993372270 152299969 862394117 846019666 882405297 444889172 412364946 836008189 464681132 168983806 947213239 523269660 398415790 223994716 480775854 575082798 278594892 54449473 99427886 654769894 327921970 173978788 528294965 383364102 954816661 832869265 583833517 967338453 714404782 681282766 39426334 673562057 939643644 347705399 824865913 41752439 834822605 732125626 615164973 310989613 603574414 765577328 588932258 777525945 433330156 285797066 821716434 436972749 342240604 706734342 185970952 622552332 341262596 968713592 253863026 835820963 265287446 599851726 331008634 228418344 952578916 797544407 283724743 474416868 234734768 149942455 893566 489137495 265885192 735224545 114489971 936687271 787383415 498524051 897740677 237551640 872426239 502319863 140983174 768702261 163309543 776319962 385227802 649315054 833240746 726471195 797601129 120030437 251622091 703808137 506957925 928230663 725371846 753441780 306015037 366521704 568037153 602270116 834908477 197096576 470833342 167242241 729056977 883702113 313342182 735560940 839196664 462923156 114597087 435677301 379285941 609819579 50090077 489803121 83467614 232743383 237484370 92888669 152472615 311230986 134543901 284750503 738012750 626766020 645730804 805408851 60980001 210854428 59522809 859571975 352932417 932087108 606238113 38619629 300405307 933591765 480383406 959738564 514528974 767403972 94916011 959262407 326700422 25305124 770150127 421386934 800231518 466990835 464306472 51912458 712508657 504149730 511685707 414574057 682148768 257196574 430784536 399256910 98016999 188270697 844223119 291617722 121012187 568175514 134462664 185647526 859335158 846928294 858323600 534543822 201310668 770282889 22495127 973677143 287178810 873179338 336675799 13172728 723591194 435244002 998362692 466579531 408784827 870365469 972082735 865369327 251307720 184236527 548148449 126338886 108793927 139610971 11607850 580141848 399405379 541366471 102547695 489547601 666470743 225437675 119267237 890231415 286569197 334350090 767976806 287764237 809726023 646153773 514219870 53931132 74414034 372145193 813232147 556206629 186544411 195133565 678847174 779078557 487443848 355282931 533143784 221965288 8732316 712532928 85950594 403200236 673984676 839117379 303679525 911583298 87457781 238460075 487980654 335396960 112127588 464380028 42724232 245681875 842215079 55600304 844248993 183867680 667491363 137949273 594195562 887621394 216182952 937185238 839542105 661817608 638608838 595463184 878439192 609183632 262029399 142281761 659272434 414218526 389814744 992377801 590240670 9001281 574594871 809509667 120091866 165802036 59551357 279060150 168143094 85453881 766010490 975811698 602341927 840255947 264993649 332424802 818381376 389890815 177346654 203804389 150148380 359020672 310957008 509421494 407768524 570510867 621411049 611709817 810023902 202761063 644565932 456657075 781829802 145424142 529003548 497009473 919870854 362465905 195298957 855893343 21554682 807318019 454164726 700485535 551015312 242786516 575914830 857346075 714280528 19662121 530929395 517517547 630730956 45178812 917502701 610494344 630784392 770164787 193584010 773672040 219009150 863866723 984789040 163608363 443385900 462303576 459573577 764029832 727780024 663721062 181407393 979606447 436852422 115620778 570461206 155004239 353552980 671864980 369393921 686576246 763087877 905615814 578770856 41606350 247357619 893677586 325922421 480567425 716195519 474631551 978937819 522206896 714966515 581969710 420965356 63375269 31219267 170616257 769077126 714458772 919616781 80618639 229901518 648612601 833922146 952309261 573366021 380348747 697214699 403052663 222749368 114874781 524375156 476984413 66469461 538090324 19147390 6046224 416763399 770394615 240863518 652771818 821897946 957411008 126350898 630176864 996392188 58217092 711214958 726685745 666392647 663326871 237792256 500355668 359585843 316031801 903263247 445549058 584641361 683760388 418679851 834001714 475922614 137361709 623400571 336412838 606467770 141010712 291362642 172168551 62339715 481321483 326106190 454733804 738958535 39663211 193871202 422113253 345096423 942570997 619924118 262574285 520557308 44243038 670831768 446306772 641261889 470826802 755818493 453386484 859976729 694968990 228200509 865239812 413540258 664257162 319632954 398744159 96800746 755896438 223023579 736982114 748671051 112651168 145038035 538084003 83887734 116742686 329759423 284081380 409220922 15247075 830001283 748321745 597053445 850206936 808930043 512512551 809692456 331683942 274061234 162765413 777606814 810675338 806071692 956874714 81531524 343174704 734050680 241030770 26549087 668334849 13089697 292624398 677014644 117149510 655342476 265908759 578984425 25034720 711391757 365947233 421956314 98400958 17231885 766397807 941031594 965441786 796625590 469906619 721438103 311326972 127588115 83550045 398707997 143478126 642407808 167845521 580356447 905759300 725815413 264710708 549171313 244867349 571213044 800650618 907084007 54837220 525982727 311488919 917542200 240269293 376800638 61091941 779925690 63397360 565653001 955946933 580681533 381966788 248960106 454339404 16588331 262912398 418799620 251347457 801940094 994022793 377371661 370618472 311682159 841446583 833012555 10704599 114611061 623060690 194129808 845352353 777632553 532959479 692914398 482025303 437904401 708713423 927881804 710174193 730712534 317959952 277703387 998788651 391750055 711587057 408654479 150777068 842469767 770719848 614604848 601121823 53703760 104889641 560897881 480312878 18871228 157890418 824525917 16724186 944733388 545936474 841576856 251507571 177958943 781287276 363661498 166599456 247167909 383161939 806579091 710352417 464067107 998142832 337669200 523661729 215858855 425083565 553378255 590332761 405474622 60728569 597767110 732046982 603362177 282806664 841310769 788284906 320997338 972430972 369083356 38790599 598866340 666012558 523209607 246443478 307438829 833580235 844522374 555854389 509449458 860573077 525545560 119443231 690816220 52688700 924827416 113100755 854038168 780512606 721459883 536411873 256337979 196036494 172452024 544545100 148566170 178044595 698081342 124012822 533314642 939539441 952906711 886047942 15225181 508571055 935363533 605339389 958815534 809290606 144382973 623082027 375519201 575095025 671265435 617708382 515831671 117545264 943077267 184915895 752393063 993341572 586792457 920202784 756823944 787630740 613508456 23993469 359268007 410410410 179762247 345386624 436883284 576035039 379547988 554491524 812038748 492378341 584958211 642959801 60346707 693177178 941787395 157826289 731171792 322768334 421032041 839415056 680405474 349585092 198077860 209791515 434569199 412155052 995936654 791852219 638837759 604130492 900225856 265117181 415209 574209712 591925439 282236490 179452702 280370667 316054705 974775110 581262356 535752250 807736853 141863033 390949749 52426652 680283620 135997045 716359734 419579667 571058016 717423761 426952603 484419200 462588857 604667893 724383409 14210592 890373412 684429491 890008315 10431430 420439759 388325490 585047579 613090754 29030506 778586468 634448652 700789280 990471695 117176336 142268710 647312773 837808177 338876761 202689456 310079858 959912217 364886162 288602102 642150868 667104781 808185865 795889311 2975257 80910275 664717708 956802850 522910446 211912101 761124499 2879644 815225349 131482362 254789942 805369630 86617827 606965045 99753586 761140126 682267696 910870199 613857421 797385705 468809348 825201376 396106177 267881467 603578072 455122468 152820206 616529078 180500666 927104570 92227849 690716535 875092669 904810378 434817947 592366870 387045465 347202825 465701984 39044493 990754838 744007689 990035530 729084241 43786738 805401404 374495298 694558207 674961923 875805411 741216616 801798219 992258225 239085843 718308688 661158161 224314671 395496150 551871575 654564673 268194464 61085660 194964447 617486494 509674359 463069498 671992121 992192085 912102247 118518488 874301975 893983881 350102461 33754153 72834631 11757267 916510227 443204013 93797094 625821206 782978362 505595830 85796459 550516679 664338965 587433172 104077850 440629506 4184454 381534809 287560378 806286701 950747038 367837548 493542814 187134228 70818502 457591804 345049720 988830308 737721887 979265729 502112044 410068090 289981731 319130507 586370605 93651466 530620577 148982938 827394303 264766801 127840445 843751751 296952494 855004594 326825802 525305176 705759849 312716831 45745281 173094767 207307783 739877038 392577512 236608016 762146616 373294406 2642463 796808611 681754216 312255060 46744363 420551943 995905389 462182533 425758078 80128518 25223616 682080858 955736239 547996806 398861768 902626073 371275343 50917489 46371102 592224487 970134607 587691915 131305754 386708016 398074819 825119065 525933491 493152828 810145189 869833366 57343240 447319175 869762385 309770858 273576679 190812171 309050344 339135402 686854988 159839257 563839523 112154226 502978903 8262537 39217543 7552594 895245415 740973949 521516506 861236017 2604890 462197570 857591914 127321208 60259107 431195792 94334839 554272682 488601784 322335430 438277840 823868466 116645707 273233117 919903261 188114481 322123141 983075443 295559781 983615182 497636076 218266708 220930180 304094197 637747780 726513037 59064255 324429313 468800576 388129395 680398152 936371931 234068195 643726095 168317367 776356032 724146938 98048698 193592667 234164151 153901015 679474321 676858304 721981631 472846882 799941891 699688647 309477015 514769713 136825724 226362968 387246499 886222154 15240644 187289848 429453176 881469708 157316275 159814429 98195855 325307504 655832359 285236800 362561123 433729467 634027678 524002426 491904858 59355313 57391901 65035093 361344768 531446241 536410209 86266037 730241541 947114807 881946299 140191833 619543562 792657340 901917521 279429949 787503249 319334096 529574852 240639750 596185088 484667047 38013881 698036191 809745429 234695538 493123931 165312280 358077487 750876504 834684614 59326180 209262068 55816495 915580743 945756375 254289319 288288199 149494210 634021239 435558762 405971494 296613919 719905169 925775432 460188800 674146638 910999025 721022075 784740945 339719250 742991908 705414468 33159236 32808083 810884178 471724711 545268421 539885561 415573410 801981785 279090635 582160083 82022081 365987767 188163392 196570685 946396873 222969490 365124726 242084067 751741897 168934710 243593035 726289386 754737680 819202052 186598376 916832032 294116597 861544080 842382011 159038858 738878489 24596721 57541411 993621051 214165149 436629780 889172186 237517273 816073030 703698784 197018186 72642199 416540732 998087541 324019271 7531395 657895993 391894407 929973822 374839530 83902264 64493385 310722123 826642506 621686523 396501716 586142550 835776786 437667657 871320998 110246013 353790611 575275714 266661170 820703714 618955811 906109485 777177373 143443314 890831919 19313241 173448702 778812576 443057620 280076647 766502242 723600017 529410676 43794870 654229465 309934962 280221281 364120921 350609968 674121029 559357648 936812743 859392773 40314749 90956852 462321062 879946454 861256984 114670821 656365928 210158916 644222474 276888744 964334456 413020630 360366795 161770883 367959005 311680712 578358589 255768788 599187101 442165936 890387318 318818661 321785801 975663599 704835658 621024733 3637376 870374329 802500749 352572183 612282781 385915356 316335095 662883571 536848135 761552190 562944479 528643560 610116818 38994393 556691487 282633028 827934668 180244441 82875347 433547919 443022201 83101393 152962274 702352724 675418322 53485664 533172233 726537588 539774627 796130892 184400274 268734749 144771084 962193826 855833995 155983766 573476720 943792191 664427801 22299840 938146835 237257356 646351702 877632465 566587097 500513524 89227490 493725278 630416719 560643996 189613170 275966999 168660245 764680389 402827368 80709428 771583083 173976180 331861304 241100794 508133318 250475412 384010988 955715844 275823317 8063365 148627632 658968233 558860940 451144779 38533158 172854465 115701515 125985819 975483745 513346140 842814082 88210977 125744355 654962146 746071499 212917941 37670931 549488031 590350256 841387042 403859396 12310735 590513764 688727827 569967985 28213824 90566064 878254176 284046238 838391481 636935050 888049069 276959369 521313912 838510348 830398861 816776033 866257189 945284475 300061382 167630263 12344186 107660277 995271469 844694519 106693390 975460683 245926413 848816081 48265640 186403233 620141617 793736839 333605606 165733582 957669217 496365220 366915005 13712082 665379196 936145499 122185053 230109980 373460645 522376430 350197483 894389106 659457506 679694680 180965046 384753243 318930134 923636339 991604099 727013480 87226386 7131051 495200923 906798241 910100148 417637354 94917749 966324313 894793589 742148541 315832387 512029661 408042142 777533022 824551779 301674277 247754320 598552045 19003543 896386861 298218132 155664206 209419716 93426483 25498954 440281215 551270895 632037973 796881582 894210573 81654019 27451674 583943301 253780936 710707621 844146518 100079297 159309042 16114104 644565878 619841358 673046342 219794464 249893661 785216594 47929419 414695478 522473865 553422455 739079917 62344130 163114293 616962632 541502001 816285105 933015016 159638896 765532278 853534007 528775185 612096219 350150259 25703177 360556388 432421601 131929573 330116791 610840735 617554834 859643009 714659714 685309414 886812565 248449020 874941809 975895730 711937483 26149102 588634037 266150526 347259456 936657733 149054999 651142627 906288269 136239095 614450392 954413277 361669649 149870878 709830468 562388746 111126767 619881456 671537754 823305919 767646297 362459831 499110731 358927440 300810536 815695873 600877012 982275728 691027240 306975122 162294439 716835380 548396337 279971328 205208679 452086695 143396589 700933341 815411566 892446007 953853994 81504327 101775654 942618041 282341893 243003598 788089260 680922230 848235575 845045576 768311369 928792322 952072936 748248756 351884951 246877346 665332672 785653162 579672711 236752778 282227856 463321830 834123078 924118630 740353903 56808742 183381157 177909588 446598725 5912684 357241839 826335711 123380582 659877188 43969558 5658692 898074457 884453688 306793082 89236377 813499529 717317222 194905102 915144650 878619078 442545401 811621414 85267838 361183089 612911964 988702697 241732872 828046878 542775396 721792736 751815033 962436286 582800590 708017814 538731576 945063395 596740804 769105610 800264467 239540112 729873450 40605264 249112983 854278545 243832671 268167439 776337832 761292117 418570956 112410863 567319374 396118603 339691770 914799544 828771097 153020145 41798848 725368989 458090831 389777701 99984384 754077304 305937631 124174033 206357584 680923416 121951207 76803031 809527636 420469551 786506373 635323105 249831501 178800437 251211204 387027551 782461879 275984459 569032304 653488056 851147816 240221192 349424667 787079485 642483080 380971850 964779723 906787584 828188272 537262200 723141126 913127793 494541269 40292729 754284780 379645994 617485263 452597740 328715263 904452436 735386726 586009581 241251141 900796569 832691782 561172568 512421145 542019306 917393357 316091183 38232652 985441230 853793379 867491601 891560977 709333900 401884979 817220597 492816297 92061019 580399625 215800267 355564457 50816746 475733266 257561174 293786296 382517336 676666316 352671382 442638574 769088629 689581123 60975590 159791808 81363317 27168718 489100853 699486557 952114723 201267146 575002805 853503935 413550901 957870928 860322876 799038606 679520886 47248660 95475998 714197246 751344073 476377740 925680556 831588012 815162554 358319478 810253709 365466932 960905284 898502933 182695481 2244818 278065580 583728866 465759465 830383690 354151771 292210391 646287848 122278086 991794603 921267858 670519300 171495759 614287465 137001939 277436634 645091526 37392420 857107327 231715816 486954561 628456651 974453719 499345772 248572088 337389044 191706213 257438572 874986433 836936720 102698349 476563092 442823547 533445110 417267144 736191816 516968698 411418764 849599711 729434005 16244380 701565515 871620000 463947701 458538282 409493684 39986488 563433613 886016377 735125634 67114526 933056191 249479189 278937741 544429700 608117679 290621672 396638738 942151298 440868809 333564477 713173002 864992740 665640939 372825559 109067760 5897930 889008832 939014988 696943402 79721138 870189130 275573443 717615745 943640364 61128176 214948489 463782786 424250260 30508308 616736608 555480882 259129089 708829967 875278422 730148651 747805984 341274739 737301432 321323723 509260245 156432434 56755445 852928198 107253863 149567339 70846394 179791575 103202095 129628625 105513880 806494072 507196881 185345708 581459437 305254973 345714349 369099942 639984617 152229153 57002854 244424675 692811828 398972227 331535300 743240042 671319113 948195837 197434363 331674482 908754683 163926877 244109659 205396393 419881351 475533311 863650746 275920372 609525052 684314797 868462133 609507877 172135872 623623367 556509513 202349833 435175215 411910287 211441360 267138727 491255910 157511601 769257069 770078510 350608184 457298647 15800554 341876385 472641532 216345448 514845242 655936410 164677552 122457334 505836376 275753773 252469218 286396113 348390276 340477451 284458910 554347120 350177396 66745895 230586022 142576127 817682050 277226812 148741469 783017421 834741105 360796006 431438805 501808470 834041104 545525489 35966430 406907093 619425854 534264358 416110150 373527629 893860462 796107118 812265932 642456161 713892542 940887779 72681835 692764397 774496382 961918595 259904604 452284878 650777841 669087994 296550860 253473053 662794070 972039142 675846501 324748165 67202011 103838736 872128343 218270325 260430386 292876247 445467453 103483081 904856416 859683639 494199912 384830802 691792911 166230792 742539528 876246868 742636973 533373555 209354271 77992374 132847224 697199742 335261559 846042390 449265760 896062065 861659474 94299098 8703852 220682552 374719699 143736344 860841164 312198718 131032405 288035681 950196874 506252729 819320276 244086244 378314463 546790427 559340048 77687132 489967116 473865344 936104330 165922436 627273506 246270066 676535410 549133418 852324849 599367469 624013730 644755229 355803296 255384324 844543232 491987763 919677966 643994900 922345717 416151997 497530836 979454874 962457470 728740017 528434172 951251577 920138251 872004967 210356121 418743168 589698722 858771898 119919900 775925357 144771215 875011221 636494610 944440828 521233515 306000340 484954566 344200684 820802641 138678847 64214421 566818118 642311029 662081562 332485090 356001500 471637652 325863194 365727211 761027648 755554551 979329177 834959090 286071744 117938394 831955603 811521627 710566133 293782014 621778949 168115726 839398633 744424496 409790897 724882093 761018634 333146568 720156469 785620446 358367448 305629238 919873792 83439314 603594200 653388118 933469286 95099396 831681971 188434799 479417461 980334709 357462305 434905609 618764398 745883989 301414585 444393596 553618843 366128896 126495666 330727369 946806526 475848268 623320459 960353687 699054066 414913557 105931005 565566181 29108005 923915804 104928582 85022173 255465631 131779142 10606125 412629527 946671634 188955272 274701526 124218129 431178815 733513004 771146495 829664382 929515179 442641235 343045236 456567804 407434931 152932747 235150308 674536808 674781929 251554732 231672178 276197930 670777577 288002541 637681700 994491101 935686370 584396257 442078915 667718918 750956411 744438315 500555258 12661949 451592749 440181326 758499561 826830596 613056405 458771792 321974965 718558707 398418523 261296963 491116893 964719992 210273539 848572949 418065747 859662927 768841583 919471456 818093527 950705772 828131568 944568053 453650370 309684996 625653274 258317591 347862497 594848868 918768675 793947590 625038880 560404262 193806594 720807963 589387965 856170013 383241541 206447281 495102655 995600224 901140111 404125906 716425012 188963170 448704540 481877091 504273965 362399830 305576809 507954298 436438637 857799752 151859026 115731154 349637009 821564329 788884166 609553324 910970687 766222753 961341404 549541034 337645275 906771419 884983964 902466715 767563152 504838256 209143261 845586080 106357569 319229708 852230828 696977705 49920435 900829908 528896410 641057769 979200321 693919641 221089494 328712228 626958278 197697076 472416588 795420766 564843861 408943896 111587990 527990938 701134179 577622760 386016362 70332567 886719400 144631156 1606026 684144526 549978814 896220204 733704786 3466410 424775889 924306397 515324377 738398673 200281591 763379348 467518772 600002241 185657523 618171942 84015038 609739414 821518766 354414502 502368990 424161208 940655322 382416767 102954350 870104357 933382659 233002419 437842438 666097986 671348639 677933611 464763838 241202805 73658385 429391716 409371797 37348954 704268483 448466263 674599727 757523314 995361929 787523083 353600886 228204672 574413715 235810814 860554680 379259557 129467457 146566023 718702087 699862700 927987542 21995075 793356071 147195992 825216223 539061785 395445687 898762092 719432181 869256672 48866517 189873018 159721320 133545474 545090786 133923690 494319410 781901325 915821183 828735706 423629950 425695831 710205281 40115118 469438728 403135695 5505399 618089741 863716120 485609768 136092505 662937074 959813039 521088495 751051016 769121073 708395937 365717081 40308792 535430788 99796563 535900473 124078652 902096987 703600130 613876610 727418170 316293942 702610972 973405858 335006529 18105266 3340526 1567679 25554112 802862599 993786274 770410049 252559197 782329791 166869725 358624975 319102717 692859051 705526059 528686932 37273416 808796462 536941708 351067157 426309403 952730553 981893210 861380989 187172142 653765288 339667097 53952560 529951272 128068628 735597784 984602125 90890610 729649345 24834330 949060854 916888440 455396611 285325548 149876829 423758025 815027270 240006750 662967938 355808988 713788189 528598284 63178828 464121638 346649113 107772203 927577683 259996138 892660006 2063156 220854224 222021634 629826839 67735365 129158978 709087081 411453950 792570253 764978656 93642545 795024150 719278273 600677371 268757532 679266366 107959409 484678876 141152299 464499177 49481779 787640810 849080064 744252369 843531430 921602766 887670478 931821983 909522334 423011769 309262229 418946728 527203075 516902192 804727282 493107013 593244598 653614501 941801587 388387311 775261551 575526295 330146024 338633305 850603778 322609669 390775754 743640077 512414404 849650496 982074317 794185568 802021622 45650377 23284162 276419287 485129282 788588604 94499933 935574609 71893533 240680331 25490767 870981424 599549754 523064136 14504588 77695145 551445275 6401979 964285384 640797636 17633589 304070416 6470256 451081264 144101470 995329865 526275296 568665351 947268656 7966906 580792179 560430327 549921721 426204849 814561178 344107717 397837419 252027675 109327962 262154370 626346348 82278998 191929391 700092673 561863491 596141110 964396150 846926407 879006332 921283389 809756834 294428459 690137902 229269671 529054545 370944329 516722959 789185542 264767505 452371218 260524234 737424193 60720054 971292265 545471371 272698001 869882522 532478185 186586505 774927761 67445455 325719162 19194551 691177541 567496108 553475318 900829105 988152263 516105239 639849752 294889517 929331532 750898580 329892688 373069552 472658919 879016344 146290879 550867781 256474413 941437788 918765153 419003756 552042955 20924209 55334899 350460673 570412068 249923034 653825945 728187229 924551948 832120605 450654858 467821206 498570405 952314572 711265978 651226791 353986675 252248179 246199835 646502724 582628974 668170479 109643178 59736767 248233266 852646000 630441580 463899081 656138881 736513185 573841811 706282205 358365614 838037416 652973089 321959538 785075347 634175406 517117272 695226651 678103787 769429403 726741094 813698977 646817978 36400997 961106062 589683783 849079035 703082856 61748019 411584193 745926571 750555680 416613391 21565689 760008797 699090996 956947579 817364573 693092111 383384266 63217399 989884394 140292173 522345970 316973543 670948594 620325940 502985640 854341601 364809977 724514570 834557812 956040482 838007378 51573255 557830888 997388440 587518428 56907819 234945551 889417523 713923177 700155726 994906771 159965126 454140933 177128756 269217655 158830146 242245071 599013868 669968461 36369559 220706752 660313409 922172229 916850545 171078808 708371706 631283283 602871615 726457872 287831862 915714846 780413194 577701519 527674038 384928998 396300950 390414428 288578572 98777826 695073241 689571877 723421583 469345240 270553220 395413096 910292336 907318242 672900827 495678155 76632696 159380219 463630016 56973770 44527846 700394618 590362089 774641591 320086622 152338015 192424944 930222569 559862043 696891138 287023221 662773079 683378071 608915450 50784482 141684770 306082035 305814754 25914934 398889531 479776365 192354936 461268135 419284949 103924967 466865317 476392549 160589516 273856622 24674397 734187228 168788 461084764 712193510 810313640 109929310 560102128 586419801 451547772 871761423 21693303 844407106 79526434 875429429 725042422 742207097 692985475 805418114 894021216 985787136 955149655 168079016 363281502 511997527 863141127 242660133 388525164 539653128 250074539 651368049 352779054 931713549 955118197 213972141 531084201 229630082 985586829 421006283 794907465 159112355 259556964 581677013 843704192 537839316 407270153 311766044 296041615 335924587 366452260 9006259 550481383 269634307 9840256 197880091 436836472 124429766 185297106 538028725 784994719 720440113 31989853 368955450 397678247 541324941 295610400 859226511 787676395 613431096 895865802 290875346 41077046 399501506 996060656 67202652 15953859 995081285 77345096 19648540 397845989 630755693 543041443 890042313 658058867 155870714 798887952 152603643 749697407 231699959 910253938 26431380 906501820 892294823 658918789 424967849 845985615 173125653 45425093 53408341 202320577 436566893 20176193 977368815 373648877 900227472 887680107 126341783 290388854 720453313 913012532 903711189 402449465 650081589 885803788 392557788 103322270 716863332 572933518 137728259 777430499 566752496 262702100 587629009 287366096 210279058 630358058 315143814 813719474 558611211 779082863 92282353 409735892 16968825 981965943 746560061 706702930 468451132 4190458 257084204 510887884 737814791 771419176 345386607 517099449 350382462 208927014 991771487 200868835 743108003 570271212 814226614 218420324 517435482 371520061 794217846 9392376 413507693 162239040 774610699 741449383 281753738 973555937 79948133 936146539 495881252 780167120 983279417 577480095 141674255 132543490 322478575 164118862 560672525 166116957 202422290 810810919 538422633 438821150 395819663 636243756 599631732 193807924 263055820 4391863 114194149 530527993 68330405 676394959 440596255 884349473 154800423 386314084 235756040 973024255 459619617 576410639 780918511 85633846 457535311 944223697 880875156 401221586 274018122 933484592 514888063 72954219 984720193 716549108 844349738 238813558 73500962 906772146 26121257 826579303 523213275 809008198 892577093 978493805 753600663 717259266 722925564 339077712 216971362 555876953 640132314 154561609 6211575 710790298 262956687 153092951 751343945 691761465 7163900 722001987 349209864 587606296 57295377 429976225 847171841 693924729 246161846 468468503 985065601 923906547 761469728 712184327 412873549 653684689 674547380 241023682 6309630 245767419 642206081 57311220 279203239 546590607 534004188 941033094 801409734 526679380 130312898 383208798 812792287 350571250 270965515 434921437 461768927 341448226 808709310 88002409 506295318 524218333 810274576 348057178 731058174 733049557 583912596 947211870 175431133 597581015 95857905 963316329 207222422 486317306 407904603 210466825 411512689 334091934 518926204 219254581 496424790 644831974 631530758 301616505 666511802 788783065 646499278 281761336 775105802 962131238 952064615 631800281 673226628 43103734 702082500 463427698 595119581 365567643 320672200 110803952 665188125 483745442 93467377 33443816 922018949 100655951 445597994 300694833 913740252 29805866 324341639 399363685 23843194 818280375 673242007 167667320 923864127 886726701 156857103 906692495 573511781 602247425 479534706 340844907 258889542 954920255 774305932 223296980 622072986 154173341 292623763 923010946 937347799 33450913 346804362 49702017 22344317 407655240 784689264 979611600 449189974 477111694 486764846 103903527 470019008 367213241 457166068 176333721 328791183 404375465 106825710 713881941 204241455 820869560 55760181 646395566 846994651 709149510 511732246 307292796 444487754 671444883 22287317 657233629 133808504 936782313 607559223 792795803 257835861 611063486 409374660 667750936 967283357 332092919 719862457 699427247 972263414 180744133 15230709 299481611 102555347 730653915 732357627 470660661 920948467 778438030 780634090 38705409 102794694 805867618 466662861 249812354 149485720 748449889 836249227 454568741 467740883 921088687 420963197 621077941 238962217 317550359 711339219 582190053 660387123 680810540 736846434 324762131 95513131 640080913 498396736 712332482 518443026 936368542 965493896 580322322 336953854 798168273 508106629 345023176 56093548 433958147 463830581 781604236 176934802 471843534 760355894 615852644 308631567 861250604 491941180 290889242 618467025 752364681 139327387 713021314 826749011 513717081 414851340 555281513 31599602 982965495 421269713 206993080 68071001 490827278 330405123 644998349 137774441 967400416 797512242 385603272 118018260 261290155 209242845 245061050 267323641 511978447 706298763 673022789 708809290 951473496 268627642 155728034 381924067 799038096 354087424 200292105 735781412 428445434 18231975 235777038 751948594 318070365 168966023 485721769 552447896 614689395 87787797 22342462 794115133 590261435 341628584 743134933 819803388 88446370 987585464 880975906 190702808 165042234 482174256 838697044 790048480 514866442 770958016 388906181 712815483 71685662 120078087 966423657 42658826 480969987 718670188 257466395 911441415 952190637 176905415 922992303 884952180 862239123 596733706 707348085 718171297 278087169 544801489 845213683 843704048 957692481 97320817 938339701 572405522 621623845 248473490 86803188 78234370 787338374 553196339 94325872 147340666 997920214 290867292 573974744 353640725 755341141 21423217 806695134 963970565 945753771 409981263 444381621 796331351 254752067 291002441 692976939 724816659 94778036 56775681 162589055 961869605 687697171 311511420 168622331 841544392 116971622 941031380 567609326 812696906 28919340 343062513 703122377 476958021 252477890 459678991 628741741 178160070 165843681 16820385 422715203 643856303 417918850 556644794 545614310 801263619 544013301 300481295 114007622 238321107 74656863 212819896 458753165 595993481 638349762 253507218 545296682 764206242 968684104 25327371 314175884 648300528 346075146 812703791 302960828 355832537 726353765 766734561 76943493 916940591 296104305 136319725 983367818 80295995 917004449 869612098 789045336 456661466 428245275 792789787 94647121 440352121 560106057 622683614 206226199 334187512 697058203 151099829 610197971 90081139 820363330 780978587 802057145 399500658 646360369 135313507 814915215 168062743 472388340 808004026 582555399 614415769 923733125 636211373 684750479 757841551 167769027 253703038 258725592 143496671 998319178 830953464 671338343 347303928 904471285 510218480 142444640 182435169 195031490 934706609 266403369 423795744 260255440 2313529 342916301 952421172 80492985 1815610 882270680 540394747 495760246 263108480 649500325 845942954 302169352 544256367 311319568 15329284 553972870 886002539 785653214 915891402 540418442 719175363 977370508 911211591 717952151 218516058 904525275 728608599 980485538 441405917 465468288 791337608 316223198 844778211 49651583 773706087 366328527 177039799 511020973 507097256 724748559 466284219 100581241 867524484 865552781 566124279 390100734 248339722 16544906 94189357 824442845 957488077 679016179 953899126 731563080 343900047 358812125 884925167 634502740 826418097 338505189 386871898 110501726 55309108 848664458 453675639 298211737 323997353 491523876 299181987 77179268 556551858 108247045 79373538 164314878 745009432 489950134 834270669 45235196 496762527 372976367 277880027 842264814 358181791 43191511 642843881 568085594 491637697 767238562 30333365 78374938 357937433 741463419 117675171 146834838 185670956 248608212 347044484 723733768 273968202 982160294 754340997 930444287 409263708 294063417 111965731 137501446 363074268 617509690 351501278 151077430 815037061 768082782 879642585 583549538 336609051 817479307 716817945 664848266 821117382 264950627 3719909 777773439 190436897 843181462 127332558 399351240 919173733 632772087 708845521 474835471 730801360 824154077 299483866 145095351 196680972 263519088 206703384 83764386 145105529 873454563 212435293 700586135 706854629 470520506 472676823 759100442 300583338 215692494 431380267 378059297 561973561 418932758 831543609 242124373 785466025 291895085 673586173 713747766 49182785 990702821 271650981 774812329 502934907 260927153 77539411 598168372 399331668 45654735 219480070 47426647 516889987 933437102 331567938 291860549 415506499 390257847 667939934 993625433 673829320 483947091 765522350 362777494 965881814 70679688 975354956 244086731 560209689 686287795 636025427 456154533 930113642 369033599 232988061 332146587 998570193 350556281 951992717 599582263 786233517 306469943 398965278 547893959 440023585 279646556 464348353 926239916 193319505 202936566 356286762 486504076 421140561 484293125 982231972 886008883 703425879 430989294 8344058 744333299 149529915 320217222 129435959 928602352 456257121 316617076 956651413 114642602 892181126 836247682 296928895 867593324 639440393 841163256 780623827 943987317 254850877 101148343 963603966 609856692 449534767 589571665 942319730 609015840 413376289 470277832 693961559 450577199 66741646 447656123 686595150 653473407 686846607 966099882 971216918 674639622 19271874 18307416 424649592 89218728 962273545 605442551 639671004 924934756 214403343 634108859 84985465 922146578 807700600 462483424 367712423 271726487 323384905 426037664 336719544 288663277 494464079 274949322 82148505 434018616 421227302 332186632 471292186 38020699 365055325 987594239 884600757 610078147 690584143 441347977 688682434 54527103 675136281 356475291 234870430 997232640 301238228 23911926 78303505 716432290 975133054 48361562 38234537 769149223 888687196 964219413 89196219 900591185 992532578 438609868 98160150 74734170 270191669 372780006 621154277 110419842 3740471 885504588 44466658 669253918 484326798 729735247 586045030 715644015 514769217 425739737 598512662 257103158 459741117 854132232 599241086 444276885 923107094 143965685 441733793 512556902 177819441 393577604 406784478 239001750 902246934 644295634 125580862 653556917 897974686 59218682 120204401 160105953 664289994 919885384 790925039 596780389 741496142 739363401 488366411 736452709 938226276 217322495 456273698 854557332 671099039 762468775 634803557 828414099 960213318 722223543 795842878 201616281 929751632 381453221 859743540 957206797 916021712 678626148 482966175 566841977 340614081 771192287 68411387 789260573 915194804 33712260 441031896 62519202 906330846 167533280 830191039 575773418 465114553 711317661 678399248 212552436 399603469 57713462 622674607 316746787 390096724 886960481 590233749 467790984 436758368 470948626 419200143 393310161 295689532 26272828 219702297 501432563 120213148 120477151 231676014 887710234 141498398 555694422 288945769 54798025 655227566 474517629 44014531 892650472 374093552 179376344 91689155 670693764 517048644 314300972 147840793 218707337 664491072 596844473 449732031 864524961 107604513 459178040 947034229 882021587 620966238 703618527 63631276 674794670 578834368 992652897 572390109 366147306 531118381 304987975 122053832 193930179 31155025 891897005 887031079 963399908 620517119 417396058 371462486 975860086 209315090 711796698 519448257 305298673 969409742 893186898 347399737 360788011 847475681 894933113 611742374 336400616 122811379 748767432 175752419 139064822 911814548 106228843 295688568 573992522 351862020 135879481 255949807 791140533 179612551 604946539 516005723 401139136 998310162 612679451 626598663 939103816 892149357 899580385 797381974 882002231 574397739 318417029 832387610 508615954 358225451 609301179 303213544 955248729 660583362 575026070 135215390 939813075 71757836 416388168 985179330 554576690 146219778 665078309 671724524 430877359 811222307 825866864 33990003 246443852 12683379 840044413 892920753 357665290 949476179 252740023 875018269 187808165 898468466 285910479 414074698 987489239 807306601 6507067 649564596 867479352 112356693 781486838 709271730 763663635 561428654 173236174 905219148 247756274 201194165 677936150 944351259 162908448 589489004 972382911 876632248 987064910 541097715 291930992 438394821 603040556 926526853 711752357 104364668 682856606 496485786 789580596 970820221 689138671 708021310 250785906 153319194 300282727 941562401 577582156 85229606 228216223 580772750 827377379 564482403 328952190 543962182 153943011 883653806 254868903 945780692 391644981 141908301 485896578 156559137 837885701 861957626 509630216 15711344 51129688 664852985 995315091 679106958 969421002 769398170 809584629 926966378 231287247 33820093 602851900 145275657 144992380 143625551 499920209 646894764 310638399 599205535 820573230 562853356 484443681 163889129 928379975 310384904 901496730 934361874 58511842 704154858 226913739 482569177 365475365 383816720 244305976 894888485 640050811 106341306 951740000 246617664 19749692 200304088 152634673 789367829 173306868 983218868 640341937 503784521 768274367 84007395 663337943 405417776 209411187 28982791 554388916 301626833 593658077 13122889 728030400 829425447 287047025 391752171 701298482 503804129 208558965 457075674 512751290 197095526 957031828 144555885 323880872 126481626 495493898 481608131 480270070 863620697 246648097 843413552 568409211 844122642 748525818 506211186 45078028 265175730 248894396 115502286 809052327 635225201 910408277 576297832 606424377 368089372 901021598 289454595 124804034 957486941 413065161 972539744 589261106 29556229 571618782 633106587 395663362 813385347 144019258 464378847 414858856 464465864 149525606 251164926 233254477 548547965 764708005 640493612 705781578 535478497 758343099 450627110 224897259 156981296 320797367 548168595 972951281 408809313 984334554 309524745 905477739 279206038 738487056 39410103 750041772 675670803 361293022 294044365 599797276 150377911 572673663 368391812 589820581 698460712 731845835 882134409 527962200 215177665 863999496 492370042 621733279 655377444 507722319 258520883 447921403 390964773 783105154 172885223 175935605 415669037 60763665 649002323 650363880 801781936 817264165 652909788 697617194 512047532 203224036 119219273 549386060 486085020 797946736 968933803 927223588 159454977 396091032 394601554 469575088 838188458 446945367 776697405 809057633 278255409 414127504 219700977 282995118 161911362 640111433 350837802 144461280 607715392 840409519 240158944 345731980 843797249 410295163 703563854 476705927 13245991 422824461 904651924 386203484 412418383 495455178 587894633 696579822 188127106 167439414 938307735 460792932 976323878 374156144 270276421 650909476 384546850 909105581 488830864 318088036 537663110 221452142 255797980 963015216 356827230 348984466 300849909 251789749 814884005 726111490 845408138 429463283 361310893 457619263 45901028 987841749 792905028 673032295 48961426 403334194 681882277 884402572 382483962 67558472 471148694 177794735 414166920 114438098 21021001 982760985 965148514 992545426 165472467 637927846 103373266 365205593 607310765 539183407 122096533 604560653 882652862 238288366 160867593 111847253 737184287 660320870 113943611 589078248 668280241 308333692 514862957 107205832 21211562 159295693 812198451 611792736 512356035 683689041 844015527 561625438 719347116 696973260 370579448 146310088 106595043 13611644 525718369 121335956 753729040 297326958 754526144 750659211 855076810 219688156 920119547 796796958 176934459 855996007 451135380 450384228 62078538 661440252 407625785 545937322 744110858 917773676 290965370 803744225 404857294 68120912 124157436 937523154 469764367 718941056 722488928 500215698 764829451 849398956 192849277 147299895 426751726 930238080 603835585 46148550 283360254 610491680 427172490 887309656 860609288 296713411 565967008 369001661 412310669 600045245 152678746 288859646 492217409 172053588 630870367 183677245 37111498 99887318 779331055 251337454 705450194 417236659 436450296 827323901 609793427 27036508 800784859 227589604 916926261 699538525 985990968 460253426 801268194 947980958 383437385 109423625 395797909 276925134 482643451 901040757 786640673 387810024 682105517 108031255 393143944 876398368 868041843 161979427 191534045 558005144 749325397 220739127 362742644 381969754 863613288 468638631 514453664 696107910 576114470 189613545 808227603 518675767 558557384 342022132 603458070 662268637 494241891 683611099 318007423 115301097 632883432 423415297 329803935 101025890 770576440 68271441 276054715 220547839 674824351 221336646 436850001 654543988 173764660 239710131 852467933 603867095 929391164 798946859 647090420 150262119 755155294 472565921 79316712 998725784 780461322 937951093 869135537 423722074 764124637 984093068 53373669 344210593 442236986 908315760 536603184 974914996 148576807 763247097 525458455 955866823 79686481 902599492 900658247 124906306 654558303 999781690 902250005 721084300 132230073 738951453 688394999 72339614 332007300 794245037 78036363 991334465 376203560 992415747 113097981 923451508 477103649 51105509 794861382 700424026 628015505 963568918 180626964 779491120 334647853 75310708 990622850 186146716 797557817 129807039 859998279 285543917 367955575 260568464 149656403 934442729 120848288 456944488 992607912 760049675 722238114 774763741 208927641 637306094 605098556 307976269 732229638 381632863 544743963 94920576 991778655 76543131 62781105 22968799 936772594 114972586 639970101 111565954 853360974 376661719 421578411 161450955 945816731 568409027 530138838 646543676 236562609 58301146 882054671 825605949 805086652 859137490 915366880 990276245 308700787 701100089 80724283 867586979 97327473 255297759 515252669 127333683 514839921 302444315 52824162 718178211 163657560 130105867 992929510 763487934 615455361 675781619 364320601 604986560 14154393 853086772 559040461 402350400 258994294 562790146 689176604 464292614 522821686 153519588 602393322 863602702 879804893 579194038 425422909 136140126 639247639 498344009 935636156 290361432 702443584 374532624 595849190 829009742 487901470 462624118 725084263 914682529 731997021 956398932 32159813 257055777 453397274 78414670 647407246 819390232 447051559 478517325 424037187 495573303 398717407 58044777 510459247 926361825 80727298 738013172 465212297 629811882 864334048 724198193 323409645 80991360 315699822 917661088 721546948 60489805 358964520 56879062 618858563 998481357 83454791 379414959 32941768 405189049 921460781 284675004 432371218 330277680 388578723 731666286 449123266 433686782 982448342 610518986 368394091 68449177 39083313 423680154 58588026 672397443 614279087 94509547 767202699 421237405 716716443 452518029 409602589 296492988 510619834 297889235 759822696 597396763 90307610 464288161 160232780 629526196 640836762 16518801 5794426 232586981 591385101 113478465 937987353 562687058 715445008 685432078 525892582 731353044 394953008 1519602 8091295 176370938 594135585 701594448 15012250 950219879 38964433 6616575 119412365 97439323 968093948 889543527 372330725 877346712 944945262 965168095 209871048 270293082 470374313 633058521 705255520 992013643 199510506 122713063 883742107 73482398 632471623 265710697 740039652 874053955 979981410 480864233 750280830 208758428 542537076 292473169 650017786 528637720 371387539 471378019 545207129 742112971 514672300 602334030 674472502 885817945 783115941 37649137 361436156 69947753 196427177 892285042 877847200 276505590 902791453 361034170 399383448 894981575 890595053 92346691 267127790 52660450 314959345 534780883 447208779 236828325 533759140 464810960 49283490 930466584 878954537 412941187 826604837 443093751 497050819 99230643 181124486 453845748 692443741 334442950 10617084 558630253 825938459 856715921 429540844 489613945 108216562 725421439 527705612 337228051 551047569 299823957 169336137 302971706 784800937 697767686 45710625 398695239 673037466 660250861 668138963 13170872 209832299 403701415 433956193 952902127 207017477 160179665 337531969 297627452 985087605 402062967 389218170 102231812 353834993 28296467 924920383 377535840 340094535 998025185 439677069 789632279 991369756 443872665 494151739 219685951 200108480 62251380 48615702 404819309 198317322 925571988 207298029 549930733 565182979 603225738 727247530 238719567 949112387 97121409 159581141 178467493 281654941 36863551 605372285 217772825 201118408 429835993 842052778 710714038 205672577 981005104 795722929 154990161 780525061 459018228 795587914 996921326 970404100 42181747 633790200 658123472 968333585 583417897 108897065 47060755 741043971 657276492 449970499 822759317 822018857 613145831 287228154 739874966 510640250 43787417 784955259 566839947 284344407 431410228 830200780 346288960 937278933 953663070 680183200 829247000 814456685 579544568 272008589 402479142 562339500 87503532 751930029 638323655 68888618 128162308 125646077 416472882 886530600 264623323 835586898 247631980 943440097 483830192 497844463 555784565 422984562 140183662 908918382 889939659 669366908 685760756 78492691 455728873 826856063 723843968 909117077 812597570 502521255 975731417 867698365 4218493 757686073 399742393 913452757 398944737 161178072 850900360 819304995 336563642 598063395 501211162 23688024 415272192 778414189 532711769 646663461 132599232 139957965 892594094 747761261 391436180 613533451 921803083 270934802 184854981 980253466 442982089 397564070 816638594 566177698 609492595 716871272 61822119 239482042 469674752 660888292 749233038 257791695 741328610 702540490 885915866 745798042 238600987 135980107 660443312 319792068 424251925 813555036 894117310 28992904 701451695 796367552 683064065 649557564 920815054 533982290 674889938 554167278 32486818 562209851 562859214 118967234 795875730 220746057 827672463 313378649 303032667 90551639 830023236 951479697 255630033 61419164 392648687 110293470 809814077 636875561 29514134 324947457 862737697 120682381 375332594 541771096 489681331 982220221 547652276 509657082 467361698 554009023 51462593 297699557 7834573 396170562 876853607 954334602 256399279 615433101 115917017 849571545 351145811 711924527 237316967 196377969 241023135 980608062 485742525 651479791 717806855 856068569 891509436 613994529 606722935 121536378 360229422 325881522 67192122 68143764 56700638 779729653 120776306 793960039 89160211 180240917 933565838 693621493 74511379 376920358 174437407 512454148 49573402 372788906 88219168 855005691 272686311 859876542 66325283 723691873 149109102 836410301 909380971 518203525 329684660 166311442 429895132 245770707 680405826 165878500 627652646 188985859 38067191 64456609 68296436 915955389 334786716 156195301 638820348 495411600 246031121 361063832 426045171 390650472 177848178 912265668 315969003 510991046 928165262 939141677 927458024 127835058 264237908 131685214 614195167 819689361 985026843 523539212 781384228 367861016 575254288 192181554 723860658 840008004 894014449 508206880 923201590 927605195 239893192 811851717 480619645 578244461 555599082 178264162 805147966 319567977 503000342 246530059 826258001 986406252 930748152 511851503 9011143 476736116 560789754 531092506 134691285 507228700 993520490 378897803 939504614 799964919 330205961 927272626 869315185 824445074 495240819 438726245 71365631 950063466 958140668 276398704 54549235 651173356 443802819 475788490 699855660 118139687 857054397 903961525 689698741 901905801 627725172 954920780 754040456 195534046 737559437 527712179 370242616 980636447 650357762 719225875 49743957 79440406 789579423 334910175 50611933 734127710 763675438 662603666 668472800 321694448 843793466 26949446 848309223 724605943 861529884 116537556 576021740 776078863 875484153 412066726 953113967 222244048 290305535 151508419 742315753 80660876 949283607 490844538 78217774 85169889 19320977 285617711 264055058 526668229 638065815 3209206 486297799 677239135 903022589 328394181 482398755 406944740 417873364 532679720 498791480 7413587 603602455 651627844 802114309 793612891 396666181 835442421 259270638 252532577 938782688 374761830 901870806 423612091 173051189 643875509 678823785 19484899 524554534 883871771 737268190 840526719 311090763 665460638 884031069 368638732 77537730 261162003 105503486 610812735 124504866 159085835 511904159 455902474 248051927 927295308 75179300 526981701 893830545 968734318 302902419 829918528 630287149 594370576 163151037 325045943 295435106 452455712 52795 316683889 247277887 670393756 552961108 930639433 388118067 94266461 535735363 310645858 638816357 456715011 179807946 645770196 486512672 744952466 518683149 315336390 263950958 209998407 792718619 216361459 292485819 273981781 821567818 881677742 163828591 900774045 968262166 450197117 970527493 793785678 737300427 836184032 392642051 40121398 587453976 347146319 830735345 102028957 784776326 608708853 511294300 619616173 839013772 965097756 822054695 286967500 540058026 817674239 639426304 38914248 804196022 883528289 761581975 584728330 588719211 614738127 711667492 598485681 902209157 415179259 486284656 475718207 831658360 135753775 18696170 867385210 850711862 421771813 105105683 406090911 4171740 676416551 996676475 762280848 923778268 48231739 30182308 195890431 859254921 638065006 755295583 126602148 736802936 749706501 188607292 66257944 595726886 25629284 781233322 200027782 894240966 730787724 218022770 925558783 969077371 311652501 445902491 441669668 144600525 394234936 924073323 124066240 345931853 678451874 283445825 33442279 37601620 77410652 60292865 42107059 133553051 288777215 473617374 953284766 250521834 515733396 914633461 27905136 156694909 935697649 979676784 449867365 474309522 83895477 364602364 377675795 979080234 323980736 557421010 90273457 757671348 94443414 290501190 47832565 557416746 340369731 365867101 246109206 298543367 292534598 416967339 758449000 875456230 852461767 518351519 334773521 89697475 187729392 699626222 600825234 96592343 371586186 533504231 950973366 46367346 985104020 72285665 226544224 431923446 651536979 412284364 879469909 353668777 353638877 730253272 701798113 871669892 319383621 998022919 527311515 929273006 461166657 928203111 653583388 569077453 425822470 973665600 464788508 163506067 233121015 354355259 683612044 796727796 416314847 32738128 22754978 322209695 969037892 249942176 893411967 256827578 651320877 878651446 89933906 777472868 260052407 308607016 473580045 170318342 960988646 795137128 887649585 349148272 432217215 565380476 137460004 101301521 666993010 618381143 472021813 183476802 290852115 190813734 670023536 994035777 417263666 832545101 316496131 804728746 691542261 181498987 590567454 457965515 997509837 722271198 742219870 304745898 631506664 783366772 391024923 586184683 192933035 159048867 386149972 319099978 203251769 60231941 421842610 913915834 524859473 473098037 202847677 187786142 184422553 824409992 378231862 410420692 924383288 147573467 12696712 172542897 720005281 519071142 685753594 142354928 878025935 201873125 726530483 46483360 644847007 882158155 64642265 687742755 493891587 55590153 817101548 274691446 10741076 793572280 58058941 49401989 93310843 358100884 999766230 672217739 114878950 943184544 72558747 487936094 415808063 487096482 954285011 529325566 138158576 786112777 96182611 436424590 228808375 817686025 816188277 230858043 64526170 783875096 279354302 790626668 521222047 477468745 700679167 341273725 646880045 234322279 13726308 134013679 342854071 746536713 25614722 217798281 703163474 421102931 990804253 128604697 85393467 144510321 253001959 748976029 571919814 165369946 42213475 750470828 365242227 318589859 323485920 379467131 909639803 664361608 269892885 865922481 647776343 967728433 442135101 897699698 488117070 730784230 118003243 109665193 467368840 472175495 81125615 968840057 300804752 3160234 981999890 208039226 713973966 29569380 199555697 499680566 71984957 687284400 834787945 148697813 401885204 451349527 339281029 761724608 677119926 891543274 927372562 641534573 180592244 544111705 254094008 823411196 697885549 476568193 241752023 759406422 55123486 75407829 664736673 275579276 661481760 709761068 338120247 546593925 131797019 111857522 288285592 967724206 642167514 585894935 777959186 411434060 858447871 879290013 41966718 477470919 967284959 360156133 708892923 832130723 576931873 820640499 551615679 967150723 894899305 358713072 536945914 634378640 963219472 700035607 821469069 545133427 494341422 605685866 783525366 965267268 426581021 636230394 550159928 741588739 916613205 380612952 570356523 141521279 272685643 862168712 118923537 687930522 450848610 781635744 363082153 245178021 698681600 306144543 387826060 548902529 776574829 276212117 157162631 226618831 435625383 128503366 517711129 830244516 184403250 994797031 11039445 655627002 504660387 257317614 749912689 763995634 900926160 233932165 110259021 238431749 721435473 916363765 227991688 197682069 726387521 181620498 636157686 989584614 745596532 175606504 117086828 379244308 495985971 406536050 515565583 569941982 414542232 984770999 536477111 813921642 151997911 383150145 60362138 664456669 153231011 450141278 844349511 332532975 271350593 499816875 797207747 154786304 562365610 194450700 718977283 756455743 332263967 96701283 999523958 468354132 964449805 720191124 989083985 630456894 859754685 631560824 368136702 719965322 228320137 588235595 725970051 850431759 347685621 225141885 371965065 976778164 203822117 912583902 296472685 105090388 747520 159461055 250604678 494539255 507754665 228545365 865333667 574346417 107968969 3915169 676867633 172559333 796798635 936670094 37632156 111881766 31445087 735450174 734013175 300723312 988846105 590174996 804444749 379604943 260373716 869577504 628485228 305362917 519970644 209479620 313333868 109503993 674918025 340914216 35529570 218987615 65130296 257108579 534210668 590735297 924958864 263614051 527201142 43558135 216915112 777543485 172282913 198204906 350043583 218256855 443081368 986574856 812621615 203630452 502474613 336132115 83147571 786884810 675178040 526414637 319669706 575107115 801954790 642083988 14323393 865823733 632450393 311015701 678121751 333092275 893873865 955212565 756773147 253748855 312578340 483259299 309495204 612835487 341802801 899731165 32662933 765436558 479093879 34567367 513059955 901081117 350810226 409990356 935526427 992950558 190707519 792301668 650802646 210188543 53419398 172583992 486034956 579743688 410338264 892484173 376499776 225786767 133927098 468891211 574709560 672902565 94655409 967270210 883206088 106953657 974694309 60756012 145488139 465168416 686208846 213801938 865277849 726770616 962140921 18625817 941084425 549578494 731680873 788270946 167453822 528611656 864539328 773415704 386413634 968182761 767747368 329385954 546820426 501910677 27222048 65409341 774143389 143293995 682627527 580991101 789176646 595261300 268674970 793804710 313883304 299777694 279498744 912026834 104786929 372456641 416621156 518385475 180126523 882542187 844688131 30793874 222772634 545086078 697689296 670301144 726093063 185494640 229629521 800083212 633377427 591019239 194713315 306995142 137363115 279327585 201638948 379149669 376298202 869280061 146763773 107004151 869734327 628836784 563914622 423386841 383428761 963690027 910152187 205527947 904417180 959383139 35393446 997697152 246451892 887897420 900785751 67224360 70731756 38479287 18660295 959165491 63590160 732020913 820743205 176505634 579857366 119697854 82605314 38951644 247643242 86124113 578861841 571544998 985872437 796105189 219470042 5962448 21426971 453486459 181594296 675956436 92947520 69995559 503660184 692616185 343032885 762321643 712661115 821865335 980229583 524664290 428990545 326648558 325473883 535821559 722140473 888182490 225031223 293160978 742879638 870473020 745287997 210459901 815139501 515287939 117698787 108268924 73753700 224793811 350682677 558248202 687586043 761101502 47520759 154892625 214064840 308902860 595637498 99232239 409309484 827116024 856136948 689379015 571786881 937223232 914997088 700781500 524848745 669164282 716340806 68196132 440842812 999199623 622611847 794777631 616397846 756651378 626496592 599212514 648141551 240329107 2088733 669675300 475532730 222993136 820204313 236443720 534569382 251628709 391562437 168884237 24872378 275075064 376959380 939143632 144800950 353212099 583042592 311758239 860460912 451461532 296209271 522684190 809426142 791814241 589172120 556076467 813983972 986916561 410472554 6138446 406229492 807747178 33096755 118828128 124487916 448129696 815061846 903048804 319710836 61218918 392806350 437403666 865695690 475576107 827330727 756873875 909224730 749281624 469108466 686024914 816548135 259366547 372836593 10085549 888262543 112890954 66804804 374511036 566764747 725988533 81111070 140079191 141719258 20730709 950363691 159493869 182220567 10927682 828930092 747243118 956594367 728567994 755365651 664429390 579562705 890951939 665726182 450071965 85482600 351044808 225464820 654143220 365551313 191877122 378383224 286394343 622052457 264972289 612484584 143480262 437347503 331135955 303372894 798355084 343169020 487776377 885123950 305401826 669774254 949112140 895823461 60775150 68420373 532871463 734250659 74408486 471051425 866725360 279717173 326531929 357327433 597781733 763767211 795318616 920471796 872522477 154687743 197184915 658266057 989873794 698710390 61773249 840037895 920202373 899720364 567779126 615151335 554652854 496661940 624535889 300701091 158627416 462785253 958088990 533900583 845489694 257485426 440634078 980135518 998172282 855110768 756325131 447363309 566776455 994296797 354457900 728247786 552947852 152955397 521136643 79265139 782375790 253149195 478452710 960318272 765880174 648333596 358078162 855090641 471399814 761556063 27271816 217265019 58375242 353959703 37576126 247178054 991434664 940877664 217701661 158360196 979289705 997187949 461887551 333239120 657242883 247419352 53008611 63054600 270994208 784856230 94448963 900618416 544142901 70597451 592519742 161357297 868302244 891428231 335085471 246243595 120851567 595403407 58549369 626409927 536390177 998997611 79915623 174697957 824767668 801602903 473529749 478481632 433833794 836501235 464067138 232045335 642946577 579873496 887038460 264503390 252397825 368674724 522375943 157449237 275847063 879231153 225651696 513675528 396206138 600446249 981661392 372930860 785470691 137245967 208586853 828711076 685302300 7693924 923944507 621845694 785329455 666030690 649943351 745273822 13870163 967459897 299401154 443625020 926837193 833856182 606505499 873059476 814248010 697133334 26710646 932418261 127862289 635563329 771110587 255807542 660494511 839231596 392156450 614214926 237106608 116722547 727084756 533662076 357497156 174050831 290455112 370996108 355544829 212896061 644589848 740865069 222153332 873020038 191882193 872571783 666724158 91231864 552422425 489614550 277820400 40107618 76753739 542644278 850929948 304348400 16076691 333941923 662109125 804826874 247775640 756296097 412610360 604338475 852591857 501270059 34318045 257673574 9343751 454444386 597524325 81689158 313521151 989085413 60310145 945620416 342228206 814422901 411540676 713949791 712404435 571337024 967146276 136434019 543774045 291491312 419897623 936607941 178554486 335926913 959797778 45232783 325304691 129730744 639910294 514798719 651511071 423316723 399739074 915221208 685293226 693874493 919771569 62552594 944251396 660135711 210681959 507701106 27970321 214045840 670404866 544155995 816299116 599740356 282960906 6615194 220392821 784330534 77364200 667298917 607524649 66192627 953922327 428830426 252661200 637606726 255731919 977432622 101544195 650926621 388517014 783225282 233011523 48370198 688351997 246708486 73543781 324293838 719082553 470848012 475362028 123250725 992131064 379850172 142581337 901380844 719281354 957580761 546210122 603217461 115569797 16418947 68399189 996694002 797582545 335646837 352272688 324809671 867876061 618833007 491750412 856141250 274577221 537221940 165551940 79624190 575116952 658968902 59508581 967499950 140443908 342368469 328673964 718024055 873200794 559931743 84010776 858504081 46814166 186446827 465665574 269858704 942771769 673021796 813100206 564487574 574542681 175126750 78638101 184083560 862589191 261837334 56968465 817714393 222878031 897689845 789633149 855022033 542409116 643853744 367543587 696095584 897047826 208019554 472223414 962739725 991540057 166512544 48079752 675215305 750594960 131864222 250036840 357107818 682870352 359786590 423033316 808403170 223549292 960238578 193827398 210284892 302743919 987560032 940404463 594315966 204652550 374205829 960078707 406534171 550627843 725108575 952921051 893874338 863697974 199662261 238573594 391518805 870400788 987618342 217400966 101706120 38059445 416153852 305491852 637613008 27506371 50492197 922178837 459850120 219096409 996611537 979216114 594221039 405252302 906726246 351960697 413050991 134553546 758317784 474187516 99355307 487389297 307418990 158461506 652822811 126158399 755573646 661366974 326945167 475872765 961278683 362171839 342143423 66614023 367465074 100566123 73676524 404380828 181129645 782216482 461369180 870989129 328131378 315440816 600405221 75265736 244361045 197388519 535841294 74544431 929312262 385412254 234808438 950218891 89581280 890342888 320423979 163515124 210879171 300643269 952614677 695407621 762434028 651866295 668691015 820730077 336758298 442896238 806509780 257100973 870812034 274784978 733275299 511520568 664321482 940877769 954104845 727295637 129746625 244725168 672782383 710993419 65538627 472992313 184115593 730759503 265930178 473933977 622373015 15880566 40042826 115277520 621945326 73644195 866433563 672450722 628386030 10695908 603160080 299900307 13109482 249065489 280712892 281568685 52979759 910665404 967577072 307406778 818639144 24316380 571510082 121495829 123909442 990892630 738247500 936636125 796457789 227020894 252010448 912234135 351647118 716659816 920530319 684954433 347169882 719937074 783179096 122325825 204236970 283905916 790216005 1807061 829572611 227874990 716869124 709546780 139854489 328372381 268856241 418121963 63203739 740265904 521665764 927629228 701266402 844574238 762575517 926229293 458004504 811247145 50844931 988565935 847755078 493165591 445519584 441399269 116621190 97127032 483575188 767738423 966809926 615026257 249257408 789703477 911476490 633671331 162471569 237537261 961214124 535037771 658709057 284283217 240437242 640627078 552991371 179349741 660253034 415291243 45850592 8277226 638528948 310907275 712748558 290279471 105130349 368026940 676555297 771723006 331144337 177625315 931300934 394968623 14920821 837865524 250183045 193362802 607882085 506306408 42611725 573093620 660649333 448308415 624081145 246824023 239467019 213608536 917378049 266874529 867677732 273514813 58240629 787544491 600511605 958789872 385767371 636382734 237946785 865913453 516711298 175242248 73372802 780870483 48889191 269764673 419749467 604795943 94423044 541749375 824957204 413275789 381717384 289279131 240458086 353771710 279292928 736816643 241526202 247861825 680912200 825827402 229338675 39648473 507014592 891329995 42573221 985731839 11911076 279413110 61558861 773106289 817458561 662208762 885126665 144479756 929301214 82621567 280091134 899657008 978302287 758246857 469014196 315419849 128627656 269607976 521070226 188972044 879614408 539074075 968447121 427053794 219614745 751402151 100859459 919387234 790730115 55599909 315133191 950196627 301745520 171182000 683769909 442352689 679084775 426245112 361755508 142710530 419739744 207897416 523213010 413208980 374607636 616451079 993833282 153307743 878186996 166124196 208222273 285768072 329889768 461330519 838708625 152726069 893820525 395493198 441506822 949301602 599734264 356394313 480356751 191553931 667562191 176238891 94579527 418271319 629516789 115531283 770594845 731174723 569716788 158330199 527192466 441400871 516888971 226066759 560340753 254562738 551706809 949753124 364627203 853805873 227137763 283131730 593377014 723053546 413994751 350687060 600736289 134796473 500066278 95394018 972875307 666861026 483955617 901033067 277966921 346300996 502374742 371069639 4828914 613324888 3926612 297720191 511138334 64220760 740590792 535357608 207853364 455536075 704659561 247823503 725732018 450401195 605667564 750487613 471930554 760091163 191649847 854953280 195655650 283478071 164495471 614498485 810884857 55009823 79538617 594813262 263873280 176975371 658355191 602073365 565815265 533902761 487688886 833702367 504830253 286820791 510081166 713521223 178961164 919857128 103391139 371798538 14020745 496592826 225118071 806101305 160270875 760190708 475672129 404708795 513238808 80373848 891431547 129120210 683262228 945620971 413617067 963308061 285241311 950111489 358670537 293636455 375314257 762420893 868795556 132990164 514653586 418833567 792705654 622236219 363454367 69118445 338825904 643457512 705204345 337742669 312526583 331475795 39571159 703868718 960443070 715440670 918810180 702279548 884732657 279662556 882958847 322546937 956279392 182504431 484742001 88869601 784747042 512196766 549219680 527562002 350458990 360698890 713553903 648721116 272052959 710870585 835101286 464255530 116994612 661995820 484427594 794217349 28113956 416197948 948212840 195941016 541271416 669805082 496100321 886570450 151957204 105414795 509881509 72084712 533791004 832014954 581522202 729357620 759921289 198441226 828473654 852886484 279867611 151399262 151499702 752042747 567379675 817047488 269902438 629608162 793231084 462358771 725974320 746082218 987753693 296911192 257642512 234229839 280590791 733315290 565071860 34550578 432043516 709564109 988215786 965992545 108722579 148600810 556377555 27794994 38021907 710000184 111549261 235371498 554156557 669993486 423993729 682886491 501965658 768992555 48125809 44679391 101138667 39132611 688632848 115069693 175607396 767740790 52174988 751173481 971545818 56005057 920220821 113182453 881162758 805586783 913980069 704428363 609740374 709378811 876988300 93545212 421253889 216921562 102527697 656736854 513645206 327214755 231561105 328525736 478342234 144950455 646777738 643762446 311934818 883624430 860483505 87133052 741145751 232111359 17290219 362808612 705188866 378511416 401487843 315893509 288948199 601266215 798838524 782932908 46129953 331389071 173692271 930605154 485252556 426876293 605998416 485392332 590885575 765491264 319008004 830821017 328216357 772298751 162812582 144304055 229676892 60984183 337046639 593775449 175437249 676525702 169675366 691455092 957764638 24746977 746130186 134632661 460472892 713364524 768402804 59930026 604963325 636471768 872559670 634956953 321295605 563439521 45122408 805976938 388188496 888989834 112131319 876117560 320637369 539861808 830961080 490622896 73662311 359514116 645145630 685721129 458083909 148001546 625812526 737774042 551346112 757796246 691886922 193492762 908332400 852175373 113472981 710290546 620838856 447308848 676553351 944481583 977460880 431269377 852939588 528789149 523237611 117506128 831922157 218143965 710259641 469013004 276185402 873214838 977481672 609183847 339077007 41114923 567461439 658450702 595128944 74008410 666223888 769474781 9676111 941757916 832125122 420357469 407788481 21214983 119735381 498053100 296442750 254460568 606721501 301704459 699317731 164879530 584501008 813587384 784161293 774280900 296006647 698577351 323372275 931595787 627028243 695361281 694841286 44061025 940591816 98934721 588140336 693747392 916377013 803971852 816144135 903909831 948497439 952949588 248561233 511945823 933510937 139026849 569104613 334621797 295247271 248985670 656108535 365365069 905199216 530774112 507602600 28411840 269891001 376300017 747636685 91590243 737841558 102717255 858222133 474576231 151253853 747391221 368629812 975987072 208578628 985146766 426663694 237334530 766121274 231265346 775322717 128526298 117128867 685378182 86267907 567670447 133388069 291648764 720384265 785944671 710148266 40234815 766250184 882725556 401475487 617219549 491256991 175690475 856707754 745012946 490270132 464032700 407132129 879061249 422520068 764834934 213389193 416079468 957075259 460944368 831137525 759905484 172413874 690579473 46554283 34835833 74608930 100932208 398642267 797290960 308526624 308558191 192839442 424424160 725368157 400645488 175038028 997876969 175935999 926068116 385320213 88773605 785245128 63245285 508007399 158778851 142762177 175947720 545509130 172581758 147869525 438376055 95649761 853571967 868896957 553913534 278914284 635839958 832485697 440027818 883276580 243843986 771831452 569062969 564607403 327195068 774604272 705183967 733973152 68755874 221858313 908313475 297498597 25744551 383610216 716060945 948786427 231774317 109667080 232800037 956789433 681331742 770216161 151196597 938009981 173924567 659865005 533113231 736436185 389879667 202481212 52111130 347852453 757049092 295057966 778672137 797968834 711361128 465831259 448820935 320740543 140677704 46440181 60331844 567253538 996033897 667879943 729720926 133791224 819483140 672987131 398105076 254552881 12366527 112152170 407244489 527784805 998155503 722806001 931506213 271959210 536064774 211713369 806711424 267396011 537817236 174897205 323506099 157287219 631779758 141083425 226264347 563947128 28128815 248853957 852132901 545798729 143426525 946644596 995545655 146841337 54698931 388861044 779557078 40797542 338537709 907122764 855273028 440315059 103774468 396830097 422942999 629465845 741409319 93682558 708008421 108541263 2657732 405713233 113437944 899059591 676529647 134593694 148086323 871969694 484250109 858288409 450982266 955586305 601746750 468772255 405552217 646388803 766231982 262877797 717582570 430853326 602551642 72006506 929637453 271061588 576526317 875437476 947854464 489219585 815136186 724425573 676566486 178000274 12092819 734431269 885248281 759630720 18595157 675123372 251363011 203618699 540321797 780523714 795820973 85507589 418604137 174736478 878584567 64791019 887760616 732028530 458766050 859417634 120412320 535788468 508871174 181157577 855829264 77605574 870962908 396438127 618397345 569404298 627306397 89108266 11998183 125533953 26154337 110371070 214714519 397893551 802068587 691174841 414082171 102450329 227588466 814015175 545544042 721014717 996449940 515772638 96268013 68445574 692099492 100041423 804916597 352313622 890134634 712170644 551312014 154631404 659292213 242244938 649418153 218688896 153746941 491831037 996378623 328825777 464237763 812668134 736959565 899605145 421831929 351741424 506922466 886158887 79860437 157013980 333288799 5190497 969243137 442723346 874180771 918556940 930245021 764419196 71371603 426024693 12644382 795679301 267666217 646495440 11733803 953432613 246068769 179931955 78459979 584081049 266679298 197506120 932514690 332122144 820264188 385965364 341656561 468914588 332924452 91679075 478281128 533936465 682711666 215915210 70647003 660273895 451792976 87633293 97024913 265575099 966408994 210837568 607583706 971293000 639380197 292162916 257526613 182116668 761825332 799778624 879870604 269165871 854075313 117275683 534039735 653139284 553971381 212490494 317386459 52739392 136997716 18794446 189620636 582952824 218380535 834667437 907803066 534618994 290023300 621317849 718287814 134450966 829325310 765109283 106375986 769431068 73437993 277979151 302327018 884497344 533555162 441634765 988379966 717693327 951876888 886263308 275671349 424096872 813093486 140862099 861727625 988454491 323580554 299818883 251729943 271759960 99911609 687389305 229405923 76890673 329094276 73765459 929215522 975434024 39158803 454865290 52083303 148952122 380486731 949061178 361934071 26728193 571027152 717960421 480514636 429926309 676282044 394529397 616803179 55237916 82407508 717116467 136221467 84770929 123044414 420554879 940112368 95309416 9800997 683640454 216889901 443360524 519802106 190011583 159261413 36195532 303224367 414461726 830558413 78995450 585565050 819979296 315571720 548580177 268217023 629436720 899306409 605285224 55936389 350546245 871793517 6166114 741155210 247076885 503503246 537848137 74972818 392162618 325919817 37198753 444954080 735112537 538779789 532052624 79774404 137035143 394858833 935883426 841511330 761513263 362283572 666258453 1581004 940792523 196154816 932830346 332917849 692095602 399426094 368608433 710620513 351593431 265435887 998843551 34317638 692854383 233553175 577614659 111411542 247869888 226191226 870610221 776311850 234804883 357593861 980834679 274149525 439384518 10418170 375325534 127491828 57426405 896485804 794644200 484923826 271624221 102912069 515540578 572161221 323613861 453656017 537229697 342979860 125522376 323901831 50071380 200155672 215561309 18414440 674132959 552197003 737303348 353077498 449129578 609013408 163402987 620902009 805865923 269029898 737361383 215069265 842918082 78602713 149450482 776266194 7369258 338188266 269263184 914051646 854292086 391949801 693139720 176082557 886000217 226175292 892107518 414529971 168292418 962315815 875429822 426444900 955033150 464939862 774159482 405671460 420671519 490570011 74082303 159680473 123964557 483271206 841162569 462275738 366615822 873462589 72236537 855750914 835923719 955555820 138033808 28924515 855379190 82767881 926239365 202795911 511099555 212406116 383121837 985940257 535278165 135056772 544504034 918090290 155174962 270468935 577164964 90304371 931452410 91005269 11466167 286682451 931142495 10539369 91480305 496693 650948544 129767640 875673590 917726411 579976700 102573080 63769237 573373793 550329236 839154615 440710587 297972812 232671468 443380854 853273610 407152343 357689827 647672223 752616277 800395976 124033118 351107927 764317435 595515351 816900063 857043134 622666423 528220842 173034219 236888882 828301909 301914701 114924712 838561064 454525494 823354781 289833156 809546382 931075167 444705308 959576591 751352644 20516036 12428447 323153748 870943501 149612988 798278877 960116276 541843347 886438902 4221447 25046137 591304837 101512200 611006055 584366626 78919570 962929403 70984884 465927207 534524054 562397545 156018473 72220480 72863349 643152773 757970958 829038694 310176029 480335567 688846291 20281821 951002692 335330954 764711869 525663849 421542929 561225081 406081139 725692410 17982882 694004681 879325332 805985263 718362100 321285744 226892662 803224393 630093063 203744492 277065371 405857872 976999781 116308761 462791902 321767282 832106648 228359915 753350024 245217464 400626950 712361194 204171411 638768902 14106858 151165893 41675177 703731610 622260162 771424882 785124620 2308828 102499646 625675054 443964028 346877287 74101383 21933596 824659394 5506649 929564382 111664595 559497838 508928366 177106844 543533230 686004193 773473240 504870180 30207390 789426753 263682418 15949953 858574030 384740459 188928984 27140503 774284125 699872867 571800771 114983327 682653399 929457837 631185233 15179441 99683705 437906840 137296846 211318590 818301136 930759362 915127813 904092094 131650103 411644499 344776214 469564596 41913189 483126019 787585304 240569886 827079907 737582972 413567528 408970461 27243153 720996537 450794456 511074745 108966860 54424962 254649956 51586632 668979829 867918187 837661208 444474068 180739634 111702581 265810625 129019461 340038116 886487126 866094215 711287429 289751921 71860459 49667152 940062675 656340742 206887246 916740723 386739122 98505807 454199390 83206859 204612009 225449160 594375923 788881819 914494398 620635294 718797781 777771467 296398088 262419433 350748534 189684751 87925078 223329568 62286727 275824155 372551624 26575107 856869533 235155801 961996423 617028472 971052208 923658681 998240669 676944429 593696345 732758228 971199757 688329602 216905657 181607527 610809671 299439249 62740123 495666177 646531020 486338238 903989729 967151297 961898678 702378858 521780551 213505264 163540431 48528267 881888905 336053938 538639834 163876568 495561748 692271438 464711111 479580934 590242109 136129686 69443675 716881111 923973308 216667274 89150291 954355288 447886830 47355391 206384414 169417563 860692906 422499845 682195245 690012669 58427975 231370202 759706937 617215792 460233395 307122099 906710632 941997814 711695676 485308374 791367278 471204792 455948975 31027384 802723796 807116232 822070772 859015899 316700562 706721808 719598920 63363715 485500202 325948130 214850548 22930083 148438836 229589312 73017241 642939796 632670663 659151379 926863841 944159576 569114661 899386573 769355218 975167189 310112574 571441450 144648415 935188752 739378349 686948839 564769005 399898245 369409672 660326013 211587191 497663225 705196641 284829018 252533404 537241346 95552359 414883943 496726577 250220103 380750328 465287610 653941260 804661379 273924789 382721548 265925154 538217997 618070194 231690646 426571981 284310357 355836774 681507550 412825743 365684679 377894608 233749468 750622220 450885918 732365799 179831958 774063255 519625472 556214781 627927468 3977648 514649220 826826068 879018735 240372092 95811949 946194791 18529360 275630532 505408839 654350834 720929465 679122068 843447368 745802511 362637346 962019910 503560596 843999786 592805611 772956025 181199379 15995414 631135220 669098719 606036850 428757038 604460572 454054252 969874778 128783162 430701895 972910360 824818642 793652547 461226447 419892756 869237376 79373091 311159841 435861360 730142307 608565484 769379452 767270783 93167166 962361595 797784640 895154388 211958662 831039893 499139076 740909301 121832801 427861814 817924257 539075389 690666211 529699878 197807056 701532703 951820351 44763777 168246531 927268861 859264587 530358614 117287776 494567322 51213775 787863793 539044112 618105770 28814046 157915608 20056556 749319527 142114375 522399317 50137602 375506219 110488547 938920662 281874581 550830166 718693452 276393913 788438679 611376729 729928370 375384175 206519320 759597322 744835363 337167639 476431882 423097026 293680330 991162281 767112079 413835525 188748456 426074876 606190729 323842287 556455226 96456431 639565988 278551923 275025785 379128013 117227704 473278455 297939973 496794117 315908120 110817787 396647725 31098113 231713164 14707167 227547087 798542606 709348891 648900015 993718643 981170078 87308212 828950834 550303780 589265444 803900016 734442176 781274909 34484054 715980976 965483738 591518633 165557156 564659961 476750142 162612197 612950854 890522948 830847809 678328408 158914155 701469883 60134604 887340761 32940616 715334475 160306670 7419283 375555510 208678612 159800309 444128480 595210725 580903072 959227577 185746494 642528659 404262848 559159532 692810465 469555509 353265193 39264372 731258383 861190518 827890878 916959617 751260507 15620413 649194617 38548579 208015855 769366445 875586449 456407344 451903475 344120937 771027586 21322837 881118771 818503164 640801440 50038372 706076189 391656662 368957793 76482601 21288207 921660580 262350855 330576242 940140050 430399363 598717661 339782599 611868476 277014929 214967553 848117898 686234303 734654902 81261584 789694841 19141106 35218554 919284648 98356367 784498190 231828930 705581836 968304163 698386625 391452318 260673769 476218501 895869795 850349577 437065376 358097083 16669057 689973354 169975112 812908954 304292848 727475954 522520420 206748768 79807621 523210679 633134979 323353344 14481337 502342409 313936770 663381424 438748259 262826311 696780037 823789415 738397043 790238580 177199694 377278259 233478636 81610254 643590537 819698057 231896055 539572917 319847651 497118151 3104051 980556410 306800588 524794209 308325132 536732396 408603962 279923308 57702842 521801556 242500495 353389352 646343812 972782761 18116962 991455920 144720416 261031460 663640337 288859644 755279675 456800364 357587852 829720323 929813507 492852616 207333538 565679338 709975041 391685441 639682193 642579762 425438558 928676715 28566379 90455027 555027537 147393541 142598271 453241288 280976611 204649221 62695994 254714251 918742019 207569616 694563453 988080390 31856407 128896753 568512440 369362109 542131243 352295874 975886291 240715213 680154070 113754883 297103636 542923254 391440115 510468111 227688864 559391872 514934052 907839941 894063158 481574050 820333777 961010066 703618343 859866097 717305085 50740042 157696114 407877542 663980292 196279901 243855494 424721125 27363686 59076267 733962456 830544885 160722303 519556206 79053779 325286296 694035286 385919432 616988034 725594996 203658281 245358707 272659941 511390617 750913219 46269451 232352557 379182352 813093777 239787787 725964493 933286721 175853954 814906053 543361713 143435928 66495055 808403026 151599063 439761869 765968128 525447681 46503778 409636779 418840240 39949753 696818590 181876657 352697840 75614850 887115431 224294022 863278104 970639898 252231694 756298830 100854541 766765610 86863126 516067833 377345439 588854411 657340177 715743209 265388319 70221585 591099043 62394293 353053673 410777187 927947867 171389889 271936521 271359276 568383076 505902893 192730522 328634418 552997363 896307341 206289886 165820713 40927998 478521653 252462822 716583778 254564850 469868800 950864669 178637333 881875341 885851969 561589720 561402088 909253846 591762308 415928117 928179817 265191107 178731903 588722327 698921827 976238871 13992266 426355325 310355163 262722941 538233415 110638073 907022870 77280596 698228500 662439569 171286489 488733035 379138138 756158979 23450556 942237230 859993665 341787925 890293986 796501486 493971496 162806236 141437585 195962374 857117795 306207561 298817569 915876103 964410167 165812347 862187076 766968311 369006849 657605785 542651667 97236024 133077076 415097821 602655827 767689255 156038510 244582379 626120486 90909229 576025568 208633671 430061426 800348275 140041681 469338021 893945722 863350221 693543654 379648710 619631104 837800733 665456203 112567436 212412890 468078044 685009241 178063323 516936422 227424172 517636498 778944584 694735433 838829246 392453846 384623495 322657926 940993256 600042520 314953164 213535443 644923239 886258526 439955204 583525413 894880288 468170177 430368010 447846955 701478528 343101265 502621566 58980274 181828419 752883768 660525609 699512817 493923729 33916897 442496640 937977377 48244769 406007940 125635363 308752726 412597847 772740459 168724473 274205805 479981576 504543122 541682320 196673124 796321419 553342087 628455575 562182284 238498696 796466069 270415179 979772461 321599184 603469713 900264004 678229384 623935838 744970940 353403983 848621883 226182601 147044876 774008302 139495314 260281358 201799271 904952473 451082059 258266693 437587525 267362544 684958157 55372722 453731382 600324143 263752393 928927500 794145520 178955275 425792998 705986552 597898720 312221261 594673739 571572364 737258862 657250119 718090025 770413964 145884119 340267357 662649029 792752581 905296465 447314481 452328470 460292686 196899067 439060019 373604137 862230188 989970571 648340143 772460957 775157370 335670628 603018361 415570073 243881831 410767656 559259717 793810573 879955922 138256950 881901071 554137293 963941628 312739706 62192629 252513088 170057126 740971937 915484063 845088932 247789363 248201566 871150016 40341007 399024569 231165510 591098334 607737413 268610753 311201746 405924314 220951080 369061701 33428874 440690542 912198042 214480111 537877658 656767969 87038728 18773636 804986386 290275002 278067226 123635757 98193778 571297777 973732507 445203775 62900219 286134774 152596635 35540068 507633327 843957115 744792690 539518277 616792018 780405117 464848432 941933927 969787090 181500065 147587047 922676756 401278306 350413343 351546690 824637988 279314589 374674301 487692401 293523148 462001480 408455801 895656886 970173903 500363031 989284712 555898490 396652817 961584142 522932944 979495581 894672317 547244232 880925549 807248928 286139189 885928814 636832569 555727246 410173022 817566588 743846719 746703217 368843599 207417359 597934087 251208392 48632589 594782887 823833750 265852451 511823670 728818513 41721622 719355144 599848560 30392591 119735584 664716506 475066535 556891612 579828870 875012150 536444644 48429113 232396959 743627347 81304717 97003510 829319112 528940190 259158080 842236900 12834356 695245620 599799540 377407492 344817429 500947162 268213015 969157018 52352879 738770032 101735248 103348796 648845766 651272193 859514061 560330047 907688092 288388485 905111751 299828715 153397553 674085590 206616299 263043249 815543446 832245792 105492683 396703465 204008121 176606464 452342645 492943816 968760289 560329810 476829577 909008156 513215678 625385406 950042123 261267274 431193123 990732735 708965426 266523947 290309350 155448296 486518404 848964050 132924484 566557879 859872365 571737303 76276123 745684912 737893739 731686104 54638054 18006674 197158911 416554613 730375650 718236183 199224444 157285018 146613186 855084797 157015867 702263421 491531021 513126080 987402356 584799981 183906352 930549960 810158900 504704101 401346183 229811867 736685185 391343869 280775479 730057820 392106863 832049607 53799846 551036763 225264417 398109937 470467209 8859728 839368279 375498097 883096224 771332672 883506412 206899812 224035747 505110600 479239759 231532119 767662077 609697972 681410743 466691438 58479835 38126576 370343142 116738150 30819960 841595874 541294728 497521226 748100015 449982370 485051701 615691910 704419179 557705298 531957064 824501642 255995643 563622633 565765848 236328177 205986263 4272361 593199352 120729144 878293548 141605772 151419450 774141231 123885565 905611596 106579708 866855537 481633856 355417935 695573681 694440340 795719121 609571865 799623571 947366799 358260327 778959124 996556279 111404157 905240712 895716067 873774156 558554077 726172958 247539528 152079014 182738820 692624701 89922865 637141384 106439470 428002563 789779790 23885282 452639430 902882234 100617208 662139556 991748282 558647561 38270344 534298113 727952787 733379054 711427898 23949574 912394855 139406121 542933469 698049938 480239682 418446748 216128772 658999546 600502151 555002610 27699303 68771457 920050325 766250069 768533092 649439488 822928609 742490380 601408582 250852013 1293475 516205907 290691051 700989522 575494682 112380270 14580409 362670454 741126233 117808504 956565616 674617412 835887902 906112117 345470176 183280929 594610456 504833312 914060857 88968062 55390115 755479047 476164453 81406057 228805060 892830442 925157418 604065253 998448417 97866652 552117302 621647652 275807187 582918036 415823819 272113143 170323112 258815381 106460709 167189128 789158889 873664408 985177796 171781595 19057079 43488320 520380615 584169414 798060417 50029343 890019825 799259730 389945737 842284163 505576918 753196097 848587157 711507099 14782514 877383036 303387854 131335518 115452641 349204485 692119683 331246184 569936095 620804539 40917354 227573808 380444595 953991654 606538193 186690582 930322903 850031847 954999239 161528723 469503327 28168158 673319936 495373806 937357387 130561945 183387603 332099545 360075208 872680047 247450191 155642324 174559545 523204427 778196132 756218802 206540271 291793464 826672498 673035228 619514873 769735298 115974746 458068230 309419823 730365068 310387078 374985835 926475388 982054003 199748340 343363525 137257770 727713100 254191447 790299937 763903786 261177719 139942664 382206147 721359367 923979728 73530595 603062974 339834075 918686552 632729525 550782082 690266381 576636646 528137480 299431128 293960774 270227505 887702545 705967489 861024337 426772520 522271322 306208819 365729771 927379989 404005261 663485033 752597802 339817375 193926706 943454710 94722446 626386833 930669946 676886332 305037824 917991481 980314193 655232710 711322443 623821271 182501976 409957576 174621033 713759221 911227101 120415223 773345659 700167234 391575713 604509916 19479751 128342378 956078752 788921968 585812696 769348755 111497902 765519323 401458976 353711097 632747521 57287478 486741495 420585039 821316545 351714723 73623449 758705828 972070414 156104509 251976529 329295917 617700944 681035313 388086222 46895051 895046088 813227015 924726188 473699231 197208856 197088866 422695959 96308883 261518149 103360326 287621708 999632845 121722437 688652715 973702165 313145279 362795075 555678907 616162013 561252179 762517828 94327636 310602679 137468913 88244813 570543897 958631634 219402655 585984491 183608477 449005214 136374007 766491757 508590177 922344911 575677126 409323235 359168349 281892300 756448696 235203627 153630388 847329285 144670231 383954022 20112572 62778618 409381242 862543087 888483043 132706263 659031118 94084881 200256976 676990133 739355348 328134361 917423394 82340325 951777482 901030078 183240914 925439283 605049162 63259095 59343592 36517474 360125649 987408168 484532680 959002917 29083541 298486648 805911660 617914463 882834135 666593263 49349961 726893076 788691414 916016001 107979749 425801413 927383180 595495057 466526679 867236981 461358586 162660605 661976166 483432144 68832827 687044926 950123294 29632005 5930373 784835295 243100867 113995024 525153097 71767513 173829398 370945319 968667406 29855460 755505755 16894846 678209512 665026546 297570646 235185811 192708556 362200214 503190562 988531262 335365531 478011991 775603398 787701036 270833597 595730747 434647946 748029347 655925033 980981964 829008182 91883674 567571218 982808177 744289768 412112481 893494676 668642974 676104470 831493566 89339526 238634974 629569001 359138149 592408723 456377169 803133078 86798635 482402876 691761754 103625734 149151471 424967192 710222941 69356595 142018068 142085354 711425067 407396912 210806395 445269779 289669835 636867755 231807940 920643977 875855775 503142449 780253413 391899105 31103412 731854733 703138427 1213874 247570175 812378583 323402655 463540932 630084308 227888674 743460840 774193993 861801667 66938955 831828567 900590501 558461046 19351656 828371256 493506215 357314669 664633838 306145537 999442296 518770424 442822268 373053545 486341935 628554186 79863835 323773759 938727745 553828766 93730391 770506587 779845244 653472149 963843845 188026651 655449341 343152277 653826890 492256246 374776884 409903682 168708932 571242651 411319679 715167299 791756197 214192126 60280117 468058391 494534222 211742429 726537722 129651296 551812177 459893059 997073348 653025436 342997992 110889867 840513011 106526624 902604145 607996097 25724287 850312763 670692877 507684110 177930935 587058517 50254401 821218601 795787680 104946228 322577411 285418798 264840101 218882176 639527719 247715812 465796927 115664350 260273327 710840013 823179714 963183090 539920917 146984172 662016058 942448595 925213678 913650412 198555423 779162666 601402329 42137541 449732509 431874236 260952349 8720990 998680669 252043503 527281509 714330163 748159173 270574491 852499623 572908499 71269981 350357498 126558355 420544729 586592927 603955391 486603904 598441785 297777306 224661799 224199377 897983896 632071249 921026600 170171777 896102185 927096662 840467462 589852142 931238121 339095214 314501544 27672767 106278412 538468319 173867341 717163112 20783565 425557093 952756886 927657738 534445150 414186754 404358764 374483526 449504321 115565389 802308983 113242887 270657273 967464478 629892358 513782993 450840591 714793388 560287166 567197982 926932431 409007622 531189591 180892275 85737631 48782245 332103099 148643680 391775930 211198426 756771781 18345476 111951534 310191492 926789462 230955841 288054334 218966178 109905636 457054077 622112574 566585539 597417630 903109933 558149766 664377745 667467497 153655017 866358231 684190417 103804513 620478128 882424671 539374621 690707660 725688243 384566872 710966510 411139630 889537053 599806148 658521178 732003315 527241177 712685692 792000338 154940209 112780328 519272734 149874438 579198615 529305849 47679880 590493280 122941485 70123895 125857546 963468229 235035238 681342604 837529358 619724865 801347955 327486290 388951898 879670888 381108518 562568812 345189582 829795208 455998298 384293150 977711530 2291013 76955669 571860091 125562641 654120798 482492796 162862266 300119265 483985583 52659051 340126536 870486927 838143332 697336625 903963123 778997466 273388409 63661303 937615617 882591173 959348520 40795265 416769073 112769680 502022525 541120792 887426648 891519915 999335352 944613047 632718430 235992093 102826544 600063995 143794317 870010298 731629167 167867457 560714811 116361664 322709300 294397912 934662235 571051496 36876875 551066638 730394536 93353047 1362506 722329376 991284288 683219537 856146427 759187718 232181331 915634704 730331293 272520977 537079815 707593917 404044007 226391318 907060729 34745123 755539370 396516739 139915475 766003413 622859474 862672128 583198214 320973048 338666563 585822816 167407439 300028695 326990706 475710454 64548240 283151010 282968235 131494381 416745209 283333755 930307198 769255055 238888803 827369047 902638079 592315499 835300432 632582700 718195226 823072031 876229894 460833974 814903916 860026696 593803394 318792549 296875764 779126936 489932489 269026330 853928345 528677080 278734540 197983099 627185559 141522011 276408289 891801513 37137349 786134448 843543300 226332340 607875333 143651348 650215133 303397330 696505796 159586852 291357281 488272929 667051079 418639434 522520317 708559887 975470660 183685190 619855284 552557787 105712217 569017088 415129936 905355603 799184508 18985473 65548702 757374248 488109166 78702978 663415 325120233 591311186 901981101 45018830 503891707 69941078 729916939 281593873 589711250 833698120 152465915 831203140 422874661 201645518 585305996 626317280 672924961 919169607 929076870 17962936 194645775 412231431 165569226 391457863 191292451 390647536 22890121 842961887 862125394 277128587 77782481 758760338 986478289 264092943 835189168 407837402 320924140 467225764 358721828 5293367 910617426 884270269 661352358 702212741 588233363 144617603 429562170 289424428 539829888 648991284 373396186 551124920 964773477 204337454 534693353 821188691 733281819 34423310 372320358 634973691 714379927 336899333 604930170 217999323 662407575 651438072 262571703 227413043 759924736 845517459 646957096 871636546 405439502 241739385 731192137 480620165 160291065 105410700 693830014 354841944 617996347 772724954 36187738 810000416 589246247 951382092 24600316 375804292 332229706 679611419 886688177 109121901 459801925 249361898 942169289 668816645 96181225 960046955 651361112 860001616 698180037 731695495 988047216 644780615 685765725 812285572 926638915 446526995 481460154 642477097 330182826 673337513 847340116 673529383 910560091 235132713 651742947 961993129 164537189 130232917 972380297 200108592 848655814 49944538 320754610 549558500 443019181 924365999 658809154 258167069 150098407 59341361 629600454 185608263 192451484 142778118 799772338 712236022 352209490 854397729 839824410 998881128 504208388 462091919 446049268 723794846 47961028 763291300 490544672 362116926 896331301 794007592 530406675 103061799 835891150 126838823 672003262 151633128 449905156 889997730 192561262 418877717 875637363 649238810 698902342 387525315 866742909 779376877 497528384 344133305 115971986 154846482 240682600 175817018 505061163 373913102 208816829 466947829 793893148 764147065 520499076 951050581 852455921 843782684 448998609 417117111 860710891 548089361 328503083 84746706 1882248 281514109 609420152 737116733 384945843 51386591 268232166 952477368 766092540 814907532 797733699 797417551 587707560 856955704 603849561 495416233 755681779 961864304 328767031 427517555 492179483 174670974 484647115 245893688 841429735 345388184 568040729 954903435 747052750 529969307 658476425 238742620 658903763 646564738 522617848 469321937 391653406 219784557 816196608 801429032 498119794 268753933 452614103 872083404 650523208 779525855 518990211 2323033 751284007 921653397 506888682 917506213 324750718 673236684 121076338 704489281 42114401 644443969 424303698 519997885 956143762 336436694 716447951 296673039 189134810 342795275 26898738 631213347 920829195 806562104 743798972 712904914 702580627 896592727 587958027 775071421 902684376 141607030 189467341 975701654 999752024 7646629 552952999 435014606 879764380 663411885 205327243 933776387 582094788 986848575 649179119 728633973 668595461 990194722 4726736 26731143 167080334 532308775 355444100 140849219 115449354 437790836 750216423 673782705 82969848 325244115 2246799 785933029 684108314 64883198 412721377 148657790 690172567 542939088 791138979 672193947 455117142 372738014 649083547 522491505 257495085 23737731 310929337 767658772 205749324 265169501 683047101 843562508 460617789 888116711 972238846 390479937 311774596 870402391 813507780 146465575 603567114 585745009 679447810 482607100 979428168 963890316 813804086 692419685 512271749 174100500 738805593 580833318 154326278 295849995 29432553 265954681 107639872 709557999 961217464 945544949 745253133 288641953 475532182 601856542 755160783 810069257 120954017 753990085 635515339 677089505 992538572 778479752 426260247 143144429 962163143 109281281 450627561 364413760 121681602 202629316 941323315 648817545 232411508 258348918 520833189 371006376 430590455 388801322 757083973 63773934 82342234 862412271 793005258 468570307 347812578 807639188 336698933 389531717 668564238 68319206 767234767 935895465 291116027 30240866 799646850 410921694 98549594 201266063 780291127 587677173 740025751 595575821 310024448 850922329 602453227 317816153 763320551 439100024 598650186 507868 102641389 392686059 877448464 812440330 496936044 893845800 99149299 8302485 512430294 858233253 869606202 203506308 709624175 369242240 674294324 48981044 30487395 197493245 305475616 434790097 541801839 381074479 873071846 718921779 991956918 153986486 473216522 740131461 797123499 915960002 230164764 27897863 369901137 114776466 749310289 100204708 141654133 828982934 133523769 962875806 144322916 500053797 542997419 682557833 156611131 198189886 93778151 685692948 785665655 818646033 416397774 402614945 918268008 194617119 13954372 936916291 192536184 120042960 673735556 947797930 206376565 157644198 848781150 87118023 78697821 107095522 810977707 472130543 710440735 289381369 346777636 662639702 996762886 670153875 69973343 551266547 428138631 116232916 362683278 390955007 725160525 542987178 792640495 933761726 645521227 54016324 441922136 949759341 870138932 350496395 36664102 259743558 209648601 514325625 436152024 649211965 395491138 677767959 432715042 233790042 378981603 225866041 86973368 151443182 971368197 261358852 13453315 951908 111105623 375016284 365325054 287553252 81009946 195997808 495425261 503838220 723270662 814842995 121023369 583485006 6972027 654096238 491617732 433733247 916697 763802896 793383836 489231546 952780110 826142323 68287421 277401091 181692754 771389010 320212387 914794344 610988840 334023682 381154748 506186191 713046837 988023100 730960369 129973516 523676622 906567263 420458244 284246864 368420658 867018684 514118101 338316355 147185365 101660259 423637245 676484973 644796324 90596256 183420396 582053812 569771795 51727001 404526654 72677386 283656974 488194266 90625139 304855097 831770528 255263329 507993779 686181453 694190636 929034082 688604874 904603800 482953648 759897697 568094567 882931656 269051032 799687053 495618696 160960123 124703799 92988407 992401838 766450613 312104200 570606434 429638367 488611237 23914939 193889289 585713191 916815604 724804951 872835127 175057893 336955432 305257733 320330683 980852879 666972316 983105527 277197808 598229172 635284195 538198627 288559853 900751484 198319727 532106538 604365847 2712525 932988869 672077574 365642533 725898387 306221173 569473452 102847662 933153884 917230036 765625962 920087868 349445646 338561922 755893803 584317774 406195177 818492293 526570532 210620667 264619895 787121635 760748912 37798192 798270677 859883256 814047970 344873287 478321937 52529664 767274512 109793103 826074778 519156168 767729608 498908957 24289406 730404798 44962618 12590740 407828878 690658929 342373063 784534214 488406793 715743182 282568772 690503748 237582972 169560140 600715781 615683036 206065741 927270297 30960232 270645526 845837232 144281296 548842081 882918291 806796551 137116152 850398137 676387976 398244499 940992876 806628638 351382290 778744460 15792101 802405167 917884613 569439720 899533944 492559520 807373887 468875297 75681272 261275879 211736853 177621261 608652054 15137873 625425232 399176392 544070031 86693163 477041465 932153950 333036828 184396172 981238723 99997818 718272455 769370979 878125556 8902553 599360779 48354553 915785945 971227511 838609062 198313439 618557397 500616258 928429582 22918581 165003505 486919886 860654599 99876270 197808004 363020055 284596037 415144328 976346747 907331136 814172244 328877617 860776927 270644141 726578377 40270581 544909064 355603999 973763067 899991594 874938309 39735122 139875288 543359529 22754703 110053769 97267248 239453757 741257946 65940386 687568985 377704142 999447424 243782193 391324897 644408955 708474461 725167688 300446551 20218156 671819386 775617469 568166696 558002305 230252006 612909085 655708705 596756505 995835891 883828358 787861831 242242680 575822623 376970499 110457733 224631601 454797887 183904175 388089356 734289604 283308949 297791992 114818836 69108797 716770378 411907657 621724159 648221038 677488758 217020759 192020839 850358024 180621408 237084345 918350231 42192812 2998830 143596401 656453175 392686722 720815499 293349229 305864502 191416639 214014107 212147731 110176772 922276374 268012775 97245832 410086636 714386027 946712111 945535810 26263542 469770250 226987500 209187159 468918217 187464959 810134846 952599667 847265123 737357993 473042368 384618088 833571783 288779225 421977430 166606149 289719631 486872358 805847231 356561839 864014738 279996289 882438747 796001415 206793318 409688005 492337227 177855512 319518928 991434727 773173149 668613424 527762131 914376825 864738746 750406614 443336723 70287520 690469333 266684795 620045200 360307751 788761307 406409346 639243256 684643278 680735431 572426441 564997043 547329654 223335658 911300380 334421645 568680256 650325399 121935854 530248062 534006087 643815902 200601262 142837958 887321110 833134439 296929622 637883403 719120909 804214697 991066273 10688895 876287845 528875829 430463966 855040671 617626287 365569415 398957739 783195499 172390715 833257331 857393757 959223888 969290995 19279803 122736974 937328331 333286346 446078003 290640986 495276524 534299178 771399807 999237584 501174627 339144488 742356775 924035550 604501348 575331314 675710429 528998285 310238208 967508136 934033497 506540998 626450497 861553614 519710125 149369860 110530668 297494820 769181507 167538925 429352101 728927088 746146239 796329982 877824149 241060169 152305024 558587447 939658430 449054901 120675886 696918281 757629740 11397083 485514778 155259602 546265948 511918794 407441774 408614101 659094418 986946053 683760599 833451151 298605785 284816256 72981648 305984780 664484742 705688259 704364252 550753389 757777336 95840275 964794341 577339406 28882147 870597095 450250135 378371593 373415090 6572354 279158302 502474830 633714334 32679023 621395230 814273394 421689252 14349472 341711758 963007817 720085520 940979085 969758078 838638837 644044563 788455365 439009210 548468432 462463642 978425679 912309114 213592053 79174457 395715288 626733631 183109184 404695601 210506139 222449722 185976266 549466520 450599211 942277577 214647777 394823702 831301301 939622264 604638098 225977740 709625721 857358082 573759085 199155762 33859055 375940020 774314793 503348126 363011780 401405146 437549860 270059384 593241266 905975044 779000826 540084669 960368063 782265399 933797679 63740742 207213996 632032583 705937791 434972114 909614836 305662177 638555095 710437032 262948170 365492022 461439904 420870664 895257147 814022646 261828837 171054322 630713153 281516887 414464556 355072471 189056256 746925254 10794088 534213062 428314757 894263408 321515384 438412733 521774174 375195895 258640653 458727718 944641879 394737527 510014092 926279783 975516745 472732207 55560894 862553908 567936934 129383585 210748567 562105299 616539483 477989962 786942300 401711113 726589626 299483042 564167149 891813452 209063166 77556951 475758616 879220880 124892235 59227535 667888564 432706517 685222927 956685955 392417782 701073337 423499395 577074199 809511943 469101912 667414707 810320713 242730817 583766955 348219495 389967100 411505640 957285910 932527336 10598438 772911456 951936885 984421669 992823101 330227656 483117482 374478055 820540272 118792174 391926525 692114835 924435473 754729106 178186726 186778569 96756225 968827850 42282010 504836226 552310618 869843394 333034483 539581999 340172770 508213274 770870453 663337033 700083548 439167481 17366839 712958652 387846258 351098546 219265105 422684702 32001603 662685285 704291838 635142010 283881427 491518230 280054511 363157567 970382273 998291456 984804487 841842859 947725654 796589790 683691475 756783102 105383572 652975817 333120988 949218338 226126727 827780507 503032047 16395 281387655 214543345 304612561 403042259 702357375 45337493 355773993 723268090 338432308 540012763 446441027 381631767 913915183 518457193 111159441 393148847 80000841 327726204 249826938 880822915 843051157 307181671 175958257 832577370 166399789 478912047 85017907 511768801 93186327 922027335 479670562 845024404 843177540 894741274 346299138 732364052 902702537 392524472 522955157 386018763 493895229 841074160 62676584 85719524 35555587 38340976 222091806 955182863 931580386 585861577 641647658 641730500 168821911 354695605 867913375 318346634 231347965 89841137 587551205 329261581 713189838 630088402 491604284 716138330 395947774 878047761 273713884 583500925 382867438 842599647 942033283 945497907 222166201 342012366 851894954 484930761 321415827 999222713 166146704 202354224 79022397 977105817 785760908 486509896 958520247 24206628 285820356 188916976 328333796 723840248 450770991 504759100 943729717 358195025 125708019 862259653 821209677 656103798 590781604 569972923 707966244 249910157 92383051 338453734 964384585 174318885 937055173 200049286 337466095 851372816 849886071 802569064 245161362 844050428 573002794 84175965 615321601 443949821 718057684 287337989 80197440 682675040 17922833 807551555 616518974 608308674 384504125 83387771 368440356 72217239 529947542 158668377 456018079 862609212 383798167 876358728 526123894 120452457 589696323 92188037 26036911 919205306 909584343 750686089 497686772 913505542 955820071 282890487 561274265 576135460 738871487 309618710 378536302 19512575 716721637 73446866 744638444 770129343 614586151 740438690 648518439 256725943 10293343 91449057 920774445 531620527 622488019 962422023 147765789 134170332 617240002 631352674 275723513 72025547 115290108 849885589 65249805 210970905 201689522 302556020 684972326 180531711 261885012 996384839 705991974 537023486 709477670 650999045 403935403 605395013 121165438 203386873 210247338 764393611 810817629 220384343 164848034 674220428 108034563 187275269 4713048 298792567 931885470 561445745 236001087 100992533 183383002 524968367 753914990 810816730 809163168 756055054 189420209 394885184 494671352 119140526 912951560 653090173 680730799 191226053 446424674 932023639 150219538 966860256 156570280 339621649 823832806 80579068 832013058 172761283 225730311 747928403 951905018 15764857 818425237 759593375 644928727 167093083 967840544 183922673 586888585 922778285 760895311 640859034 456923267 798279793 216343657 247912237 892225359 816897651 335615332 646893757 925909667 743660562 341544037 504368072 870492297 25451460 116450645 899515484 635268887 176942110 155607376 952792112 653500607 703244454 338900729 800800597 336377371 584742769 41499552 480485391 354996398 7988192 123212177 984106475 152015131 521808955 112501687 343430743 499942333 842193848 927606514 602071785 478382604 821326946 416373529 548740218 77112325 46792695 790411526 37625154 542283274 518389420 903357212 13060837 885587992 301840676 70107833 718638695 950497034 351032526 37480869 534622674 766224321 999636029 12001135 272345917 229688373 586655361 419019744 103074424 330825642 230202635 140014682 717923220 76742733 989938389 319404540 460145155 462601678 560969978 731757817 397515840 308047730 958000388 591326684 901976558 991671527 512784786 150490631 294069276 108724305 68098428 891796418 477935484 568507069 38715958 406455999 598294737 847393290 645782103 889476628 535757189 531310203 748283787 989371132 522534196 562710463 70624510 131345810 549707660 557880760 815849581 669246814 77211871 970233933 788089850 911557061 935896414 885982179 696207074 402329410 490371231 159872192 388597394 981145407 803842966 976660310 160912801 285433093 972135017 899496225 575484486 246452079 527363347 432262631 421693078 899886145 203760656 54658260 296533055 92351891 224702656 508103299 596917594 76777617 849712729 351784036 599126991 172946192 749035009 510759841 74195170 836885065 101139328 777881792 839811507 84598719 790402772 823763246 563839646 707589037 830682005 267936995 728721976 719271625 600630170 636767060 574917612 720122386 329397312 874932829 733476839 146385653 605489769 521991412 996641607 608580049 45275577 853426049 705593172 688261723 355194445 514615953 521901751 836488172 384582076 956613154 785371153 599899887 945694715 706273768 682349841 356899135 502530144 939899974 481835731 669670796 793825185 33915660 304666311 420272355 77932744 547541838 885414647 623981803 825634928 106176009 985402676 84948550 293500127 988614056 508075278 570794074 333082808 179886386 682639569 495149289 572266311 416705766 553440374 53315773 183954828 918175281 986522699 380342056 419086988 910923123 100724226 330106342 947405655 203280101 463567287 944058683 682833062 303228233 714075867 852206304 428972333 378761426 934900434 132851132 158620796 191221935 841656869 961285076 713780199 690004764 20240202 808320289 352341389 339201963 534772486 311630521 896275506 534428223 581955503 60983890 62826768 531671770 167787186 420860652 335688105 854348526 366763334 609044835 540093526 191271480 578285954 192601092 439263246 364694998 945174872 978764395 448384412 831706670 692797577 651038253 378377447 35381575 478212707 617654480 961053237 266443419 344349158 674058972 11382890 832436430 194561103 583049561 377293318 689414468 175223271 596080180 255262579 381372536 821817512 308991453 61733319 840926212 769283952 394253460 326252732 850531574 802801556 442377540 207967162 330513737 342176788 664694795 318926563 42533331 189419426 724155944 504141570 666715990 924255618 680184322 630764671 312758040 132150388 902215001 122504387 346359123 654853241 391345935 172356190 673966709 795833647 114325211 707832821 667080224 367119247 37733137 634193061 626345237 788935388 167029367 956212529 539964324 417462761 271595552 67709451 299060573 621466945 220692983 487268834 104713844 347860646 752460650 549724465 556925358 543496822 113060262 343372261 823300566 301292588 901147714 630030941 490549812 706807678 198597594 285256439 843931523 221743113 182113983 774800116 814959732 859491784 67662797 10825924 577515226 94783467 538733606 489818641 838023058 590802139 682508486 508636181 571679803 63378923 698652615 771547284 380570291 381963525 916716313 581926325 497248214 220045780 797948138 618753869 771401204 448966256 939053216 384099585 520095699 945503811 527019757 374913561 630326878 154971640 777832679 900077477 793554563 161051620 976954261 123695509 575952992 329573085 206406307 555665167 257877551 371228332 612312246 374911787 949438738 293765673 737202483 786139002 933940828 169272107 458967934 511321295 765785505 786333254 758985185 558217297 288069343 122566161 308568055 693399948 90868476 253695736 424204096 299699944 214332314 454472338 561759527 243839987 309622951 100235041 809953296 119932568 379024965 44291551 781844643 963125297 812563432 944166708 990487531 658065264 466591904 398079624 320354644 912157184 44631978 2573684 237003328 74722046 345711057 29565238 233682616 672554141 257304823 25175999 377278088 516152136 908094529 386763331 451454142 427380754 104313094 630103449 858915887 938358181 197860895 955113211 565523180 109563590 786465524 991785410 228107981 249617063 959141570 764824396 799318552 979020812 10651879 566388648 427875389 600887749 112958061 997766038 689698106 643089056 539859653 676027698 16928341 515825310 591951169 408398236 720964134 737637440 94214451 495867578 232637537 277627606 726304324 147389100 44210406 440260826 556358608 816284447 886487542 844135038 673794671 691792743 710150036 103737709 664447746 801623461 90141651 607187235 425949830 321185738 595771977 153634815 972279352 304338707 555550136 378111782 193279026 912413993 68143634 39415427 227115866 908950111 971496583 987303471 55737160 490357141 288734646 991481767 586043655 119302744 400684060 862757356 22732270 708474237 662175450 485647160 955459921 34933562 80520679 680395599 785065837 144937194 168543404 779255172 923017854 999376889 836794390 690439843 376367045 424977279 467569741 925379939 532049438 553420934 984770762 44798974 401017404 355422734 89313026 391787062 152747201 799314600 428288781 122166820 185506297 34557678 135061775 113568171 17929061 546692984 832698830 436604335 748260300 356756095 606116675 920605634 893434701 80254158 354233882 131251722 327252346 553995007 764296177 349078499 839853376 832632920 135801007 42995374 265800468 849831906 470036774 357282045 500949125 208914894 180080686 735619186 216564179 274101967 173766058 100520913 574760810 21266761 135156890 551208590 581381735 164066161 23622685 573324470 73554099 692433470 403194849 280948950 596031894 982163397 808612453 885472845 866078496 522979871 856214241 14375289 905807155 82509847 836758616 717408568 420131234 872598311 852062131 278746731 143974246 207416637 319374388 704410742 349828671 410722838 47128171 29384952 508225775 844160362 426668927 880428875 627718421 769101870 446603155 341081904 125742093 633360421 876515039 110286197 444703456 659131399 707454463 201364538 943682209 904655988 77155801 563073926 992506563 833407605 132053184 402550163 487928242 630810706 483301468 569379800 69837559 652844233 256551794 869546766 978398563 753283125 559338955 579993319 391640778 758980639 250869190 855825977 598309507 367137233 253523485 120983082 514606366 227037451 639359491 178116006 825950761 855971048 197000080 269291603 298173853 831404070 948479703 36555176 587559434 3392378 79179140 457286094 400556392 983709003 809148443 150330753 297498121 945841415 866347756 644363666 975758203 642139005 928043382 45756118 463256643 191040727 273446678 18219850 922833706 67252242 190030375 271993634 883396362 767772453 172957231 512589264 837352805 178386241 148432400 349070357 902726156 641753686 24870864 569097727 514846556 358552554 165392834 134083929 341283308 395253674 625041280 839365774 739607849 380858068 599937740 817429174 25634767 598279764 930512984 444058562 899379287 693054720 317677199 597242382 190001473 820438997 415249565 586772128 886102428 827119696 91417373 442908492 489926157 33065104 473856747 693746938 404592516 175467634 344586531 915707683 751689328 723731725 330470334 293707002 973272073 138345247 825117753 150824119 398256574 161877422 519765473 202233122 759114481 789378967 19966188 350555166 778361291 152654849 577690616 669359629 192376076 512507269 95606139 612366931 729065451 335115860 5768331 340372313 542345049 859997374 382090047 737304367 798623126 240653090 637783025 112062309 166555148 347764999 844802022 863540591 611439797 485602037 309619731 665959030 495892488 173873789 707069611 338461898 303800847 2521773 293130696 287029038 886926213 231900223 248419477 231746033 178785687 372817793 728361247 570846366 347261028 499538133 390197587 849678358 939278473 480604234 669536107 111117218 631366297 348655166 728652376 786080345 694856227 73535058 797091832 6616847 692466868 841053361 914101531 716962508 657827941 309439839 884585305 709351083 859276291 974406038 617818082 295884956 846790063 154852628 843007578 192449691 269029189 850507761 543985177 88626181 465745485 466817239 527754754 775372001 899644982 658660281 596656927 296026857 870625199 778889011 135605682 856490781 109211169 392230582 54131527 430645074 35623002 57583607 458848255 504173442 476541447 703891826 152788891 338869216 995967518 416693536 873618457 556367000 778527809 748336338 611957050 834531085 192045476 722188112 167271102 936988104 345655684 473108047 210519480 593074369 314880214 149761575 102869657 568973259 371866047 172831206 610316115 607999059 724475119 784823084 945818716 56387032 401162973 494708088 12936451 170695811 359534504 59573561 81241389 551205315 249869276 644896875 313360924 265879069 760205971 844195260 249866167 269855338 803344830 816041292 509588194 71072633 733599023 194788279 838348122 945450152 642655065 916349829 565266465 80932949 583396320 631588453 786642387 414778498 462054859 310053736 907979683 17428347 473396753 497144966 92314088 412325217 572379552 644554589 612561126 924717144 14999819 596130979 426924943 750950214 403040773 846458991 453708716 132871631 619822545 778766258 40711867 79817230 415839982 986061895 494391142 68316673 523705415 37443010 33791327 495936419 184892447 206959386 69306974 427462143 999717018 425704063 35870352 72614995 282494564 407514290 856560374 340710544 864313596 444639508 919540625 198646748 81688055 4425248 362624315 294877630 444106656 486976630 415238232 592154821 234970579 951506914 671591757 477189153 951504082 830517535 171144532 269013995 65978019 216978838 385124536 917987182 345114016 439251101 975699967 564754143 638185826 411618992 159975626 264274928 358531957 601150566 967437198 568181123 623872698 756113586 227046985 49583312 528066307 188598162 393309087 378749957 543931109 796011369 428524001 178652947 587796027 536957186 836802106 276296699 191151438 378127378 318991455 568257959 57712892 62510482 492735018 504338893 357749021 314514612 364188898 196981510 598798975 770021871 849095363 355967908 700247500 325702201 765102056 421408306 609164493 489851245 898728943 428690182 475808618 25533175 117867699 590910880 677198672 750060403 365456694 756203581 154487908 206208160 587683116 122220521 390895130 627042643 75182838 805770600 253702816 80709233 465708957 773944275 674326031 743218151 232646792 719345264 417600687 769694721 695818783 685206200 509975677 161119871 315513597 157275418 642744175 502162401 944322423 400413387 523319059 842185469 897386690 504484846 232452556 708277767 614904300 399591135 480855818 837121929 817236829 756358991 99493591 966032080 955028057 614797169 112531287 125348460 150376254 103017782 341101004 765557430 365646867 55383603 322186293 26714912 358137474 369048488 868888544 714968546 84182087 707826716 497413047 44775240 443959638 74207713 587187958 36040561 540424200 577758966 829279269 485660532 75885687 388705449 965025126 886028522 259198677 345628542 636275520 72624682 610823790 241315653 382052177 987980126 617702039 322533860 347775754 188612701 508959224 540892335 441405190 472805615 262125929 613126123 699624608 679469905 924879577 876106771 854660989 889418795 432091592 372143149 141498106 487980291 673594559 774623296 498092917 788725462 275295538 624080165 947924058 777851928 797951006 848578328 125702517 360236664 489821127 67721593 820986710 333759671 128948584 832821205 304229940 747201802 368323986 455433625 163272016 562401544 17799625 556901775 172149076 401764765 689230769 706562233 81832290 672605041 268435070 703041158 172362152 673111655 631290213 818534212 561501545 291967767 407352392 512953605 344562302 470638382 544884068 871223659 629609538 815901405 146571739 214829362 654243541 782071526 393842064 604010200 645587249 382775975 544954712 950135041 534936764 535280470 269826261 91820931 363775478 556189202 482297044 812367715 155541601 374656599 989317251 317739935 484638353 200826059 164673869 533460576 66720954 987690743 387104974 838239467 969526350 157133886 179755457 308055215 445646673 944933401 503281719 138307794 406023085 961403001 97259529 187721212 255391371 381021744 783795214 939296910 986533848 504272762 623599749 959642584 395935976 210122093 728357806 544457266 374060679 65982189 540854975 873409768 123017431 358618812 381962367 257179099 832950208 760339253 854072255 165358791 456117571 61576663 344990016 104440401 66033624 172453678 101022422 605645996 747536803 574070005 343248962 216010465 59492365 430700662 373115418 734006859 743675564 347498192 687517706 471298568 458017673 263786442 699350941 689353919 176454283 560335313 125439634 526727360 87544733 71973443 553155285 533758216 769292789 993061783 525506766 178652203 136580440 82275571 248778623 741073345 165009753 223579917 464918636 188098433 25524817 656030947 346061818 900697330 994619208 664929419 695841086 664597862 575254008 645741349 867233280 635559579 484187413 431970805 498847166 657983214 651946989 260379146 72191015 311617343 654078362 773583438 5156397 746337813 355108161 874602153 277812355 281444641 906760960 520710129 31854300 986899497 549648092 105618495 939737679 679795783 915268380 372412582 340341247 31103552 143806018 668714078 852440074 494855926 268903318 473123195 134473309 494628967 747144710 681092604 783666618 289963680 409671022 704755298 844754996 616897033 816634838 144874892 976502076 916954118 582974873 692716534 807794178 519066992 179141797 524943052 852369210 931706177 999565788 604919794 81187554 868748800 45753495 96224566 525446993 7270393 676207361 258767787 590380701 641883346 806470868 358493428 817808945 866686084 391856700 475683842 246522708 265451880 393626906 769541709 446164851 887250378 309904387 926637228 42821268 549275687 222054201 513575726 906152284 577201289 963389452 811823715 207304952 349906986 883981544 843827712 403961180 220266034 588775522 237124514 686909231 308105579 754483075 305179844 171005757 504918184 293807747 908358174 169176801 902491153 878333537 387789263 268516706 584388587 42163985 713082380 66277847 69239447 25204283 245201770 937458577 86579623 300007851 184245883 467134327 436349656 736443236 544737211 381575374 703748536 981128726 891074930 654991158 596739798 233572554 48532129 700832648 810462398 513746564 570086458 77201527 599464725 616785883 4285190 786598105 439516985 899058475 150809466 984181508 219045275 55632979 401924104 643965279 614447217 333537712 861516702 187949955 988423134 227305170 406044499 919928125 901946825 269465275 234910933 188006629 304255027 571831792 99892673 274832729 710724856 199106045 620700476 188020510 574658532 882390544 539233598 646971920 650520860 471456166 108973504 504228994 362187621 844064899 343888200 922177394 868544813 402889969 203518461 572563162 511929887 797360560 912650672 620325561 45906068 682318208 269167483 567575000 437938710 670363462 53757426 687919271 466610678 721428377 225870781 32336854 262975665 914536429 223307268 976953107 839211004 823207148 907308375 64505727 869696033 436614420 742481052 208433981 137124189 861707336 658003979 738846677 257070923 494675068 487668672 698461764 731519241 444512748 605359170 536187289 181321920 435227010 657694987 341604488 203655398 200933111 943715221 890278834 505760031 801625240 420896026 915659011 792401152 733411541 18119737 719494263 231035974 752191348 87753317 398708052 229084262 883984979 657992759 526699675 966094896 60372218 306967266 63171670 46695364 285689007 962600832 810849450 874804264 696125389 350942625 853077186 218043951 494835908 810818916 810051778 585422283 408386939 127615029 238673249 299651898 434150893 290814095 345695224 352989559 369552846 908559089 104364606 577896659 749095958 8127951 533169292 581549970 475503528 228583848 258613155 217822405 370903675 592747083 237768354 705794644 922630731 273331465 24316876 911358013 176038337 508856250 652085263 466690663 63818820 426768558 991292323 355464279 604931143 773938801 853348181 320967061 884695620 729107146 26199343 698256513 784365590 77748217 930862379 219543165 82199519 535696583 946341991 617299226 743613765 193439060 125253142 910654640 918223947 268429578 857558592 356895333 910797086 89612779 511543590 826750270 763579049 701554606 49577727 436394445 549767408 75953944 752092583 141503876 106011508 929952648 146004975 411486381 314316435 265282654 137835251 535465889 146835543 160258378 308894080 368131607 737979746 5969277 73419130 367993766 333110231 858734177 126365309 923933607 966112549 720809231 778399448 303279290 942128250 747076576 983139898 171798702 279269430 90718990 392961314 61339575 614078551 430094546 399757397 45917797 213498564 872381504 941649000 912040958 796552 542317295 362793696 891361691 809826983 168064605 73684431 320883525 346335831 430109688 401219287 421344270 784360108 286484794 155233930 440776355 355238622 593795410 318819106 298193122 530693718 456342329 522029849 917263641 707476358 30038958 342529066 912016906 313088792 698809484 360966417 432671798 592600817 590945186 613548309 21626953 485540547 135514733 424001631 384181254 399698674 614701095 605369425 158396894 958112680 160277912 263099880 92892899 957671012 946548345 277583846 462806530 718399776 596572748 328052975 9172792 115188733 116617844 48377311 741091224 823217305 193608204 817772169 480530110 461825767 493935251 92606681 865789653 4369824 941669630 811670757 434583582 231078799 639696748 367857212 388681059 350997385 323166138 128604280 397020185 993695889 275022047 671953377 124072522 789331736 933392653 95099260 593652201 80710894 773329344 648912634 792844299 777028537 563438851 743072498 178854515 235265894 548026951 193738399 509056586 933770288 115898190 881607858 781740357 476094973 676110745 127275604 333191996 458803190 977520268 346893216 689846114 240680283 924412680 157370547 11658646 345921570 565962432 793356523 842395442 956143610 614452358 903799368 270503454 357316419 427929720 796047237 616149958 271081884 892811191 165127700 93473474 975167395 569210408 591033593 876070225 250968678 675501586 281544805 471261198 732626662 272974007 582932255 523319169 954347653 692334628 990407664 254711803 693094113 218336756 351452785 227176857 436574164 821076733 869567200 601812147 486643256 278099751 100721285 257329449 138116960 185075320 625772000 695391683 204688245 510933012 839419546 293523377 219576154 156914079 760416509 986545098 712407972 902890876 153463336 465576293 354608200 691270101 369575167 827612515 744770117 490782382 543436359 533117045 89794444 137375501 889733845 357906488 376542995 10915697 203743046 861054272 256811800 844203805 931585737 218456213 859055815 875218124 12979028 187094457 569656736 584998796 908773358 970855365 274026029 725441450 354408429 177217971 522400210 707284866 91856813 696083421 111428029 725962590 539530580 148264472 978039436 74500676 65466292 532067487 66673002 342197116 958560855 603565810 640281011 439336975 531416501 265708781 493344536 217960294 50764589 15374283 99550539 749751510 361364696 901509198 379287782 213382341 335802997 942274184 887946395 161650020 529450839 934588858 163520548 321425391 133560342 834194029 926367596 484746082 784562426 764786536 500949857 204159111 863878168 574229689 608770250 132132554 454402837 821031666 545843722 59471299 496766499 979026054 526777157 412398732 720028558 411463350 609833465 690938621 479627909 251898044 581232594 391443822 975598537 67064880 369917689 848672920 670856493 348778145 109509031 535692763 182322530 691375039 518916272 48486359 680153834 485958718 789818504 289924264 373933951 497220765 2359891 502736809 45901457 825405976 148892955 987430945 727031426 870565605 553546696 678816223 145138789 818862286 246120608 881589921 446843881 269653801 523542403 905668326 421156630 260764966 945024321 235227470 33758255 471731017 310937331 22191708 243419965 727290801 55310319 654076046 30289960 854270024 576856905 850680830 834378059 234285192 10654053 485711466 544551015 308405386 805659048 163537327 180067454 570960885 956147644 99984130 875065606 596648454 45332737 929166791 657324047 645378719 893729596 222836767 39807056 636332599 399110684 703208598 748834842 591749319 316083246 494209557 98917050 820529009 768530014 863499489 20078102 406007610 982908525 124145911 696466729 553372663 404521115 764048266 865968433 56144416 701391170 787963787 638706490 581656663 679665963 713969196 440734724 770497670 225438413 908303859 406940958 799465418 679704442 387239431 322431475 124767574 947578725 743895216 225155202 929476087 979465400 442084150 96776625 308529338 94358931 343245429 157414171 874919547 149740210 893817760 787509798 629871158 428860077 159786875 911564093 641041393 853276713 429786247 649785449 750366111 79995108 281517776 790155400 962403112 636281969 24330097 267661763 409206644 243122134 340762104 873995868 934537769 871994687 977988712 868645989 78385654 601856834 68399874 475225445 744040797 665634440 813752318 16482861 53073406 473170018 61870291 920722552 270663285 749707975 811392627 400094243 305648466 58427403 647398974 247808091 825229448 18142847 251067199 148642208 567620698 713503134 377329468 759757942 12239977 167242843 930299817 372863282 665810278 805668138 948069813 41095482 985618534 736222667 487609126 689076068 33455880 747691290 670808221 181467590 593362034 329902940 369136994 868453164 727113478 539253189 119858246 206004546 779398678 787832855 23252892 262450638 890013541 27686375 852903549 589943431 822025145 453017072 394193193 666231362 172725651 610736825 776520039 718267753 12886452 374724480 332654857 397446943 233246578 463079590 172588124 69215914 287043516 72897773 817813599 882446814 650154470 66197753 241652992 986215094 446856728 994800603 594759229 256302108 76359862 985823031 455884462 915054469 53829531 986117792 339895430 753175287 374049185 341010859 351708668 582211275 81786511 265033832 598949826 865987989 505769702 407577818 588889947 125326087 305200638 89042922 595843002 161239561 69126154 788214658 307907488 747225285 303830950 575221264 920327930 965018943 858882730 71749935 99247921 721344387 558785130 246171530 118591589 188987480 668673211 494441131 749100506 678723963 882213862 869119684 106920861 760087987 664969063 731227611 690263653 173653591 143985121 657908736 458301641 444273170 499111658 523959366 420630961 581418893 255160872 140602093 154895773 152984567 337534438 340634300 977943139 289499862 820366411 831937480 250063533 908279424 241328661 528839326 463708969 546660079 591502034 431257322 903724316 752885806 55231472 965927458 301262613 276569440 547364556 478798447 179981397 874504368 454258511 375568579 547310991 450726932 393433582 153920907 809298194 330411736 488603941 674358241 182679662 936119371 677953399 369171826 585569422 493598014 311490290 955447699 348514094 684900346 680456422 877198882 337424598 731999652 402280241 290216057 446972670 910898660 970924602 545282869 71008232 899784791 574219464 460544948 970581908 420708278 236994292 868021275 970570662 868373614 475456164 961913660 671784399 980528840 846107983 839010918 412402442 159721760 511994119 371959376 91405651 30390616 254620779 315261144 39738955 210391286 466068531 309249618 893461853 452662009 176108812 107589085 726087998 836740773 462144225 614200468 430088417 159409330 540277146 205730364 891716537 113207785 946136795 793188206 872321984 333746949 504641304 865748142 365834700 280950828 163562342 132700742 48609213 227560931 300483605 254567308 147394070 272786624 826131780 641936965 729744875 726839779 678774813 401762772 209023649 375467272 830674430 682756801 490141303 931143718 392469928 953573278 524442298 816890245 242663228 936080536 805906037 793170762 5723748 547481677 908939579 914639028 840759390 630951602 159137861 117050852 665968246 122014300 82953818 906326130 569886623 845641985 735832377 577697794 513923240 161346968 317408232 409548636 189848678 890294407 227621934 710762769 660486314 683279785 488114880 448633067 882870727 554060990 354852583 366170491 72937898 495359678 958791599 166539841 898270355 751058631 1196913 752849114 171214705 229369083 109844562 885259148 331900827 393392985 461279140 735544726 90625043 572011111 266432451 68426577 514819006 309467298 132598210 850477026 991011058 602345110 424878571 184772555 776362659 413125746 988009935 57425584 733252600 926727785 930392279 470065990 417733319 474076268 68538871 904651565 898756232 240437513 459248961 418689448 123740545 158281463 117155093 318844204 241894454 602545810 298108427 440241327 215340602 522053884 163167226 493004153 746753282 165406264 795654862 903050689 317628490 787705557 881032604 912575442 270230477 795132098 98397016 386340803 421474720 271773563 616087898 770000230 112375857 792194479 216274080 245590516 98853696 770479078 276434414 639167332 773938174 647242309 426687970 989635797 271656849 925624056 26706557 555664459 617638717 28687256 616009006 688212826 183094170 302130030 939835378 963260090 393317907 368156239 224613654 433061347 511853659 401447302 735111952 188628136 139969842 684880529 718847852 33120095 959546305 706017192 969298225 397426611 447886593 174518591 806901470 893529990 295380643 136978071 72154765 515083907 107593671 645890537 142102590 689166107 370838351 378865788 511617843 274363279 743972258 503493637 205117864 451882189 662298277 239775214 817820722 438761675 376650405 473285335 342890135 898083209 345301189 739642922 313714076 91613884 410731111 128309369 155619173 326110509 536150706 409148427 328253344 29558595 685851390 271934883 969574672 656922229 753558828 616385825 379356733 292635025 671506692 720563526 145041889 915680471 88331857 329431164 309083834 421041383 643518761 650129910 383927524 873473538 668790048 980220650 41725757 587008622 258642715 967373641 880541928 925350337 569849254 404052902 869466359 582737989 582407227 666574552 931737543 881159017 245887451 202453728 76722446 120566959 17905273 332237866 684547459 731036947 719545300 245163797 22845351 732269744 117493180 846526337 855621804 680878895 767148440 414314468 972181793 182886490 219207238 950917301 528872812 185033258 384735979 269391393 735167608 343243477 134880242 706550565 111730359 232419922 974533050 88485031 235227581 624467856 813493633 388079178 975757029 990291838 69490541 97153148 453577714 610255357 647771934 915245644 968448855 822908457 956111509 893433729 801074699 535656434 909395178 398210607 458747327 988690099 67753378 805313778 228108989 236624149 563266263 925788229 611215491 378944645 128855479 79486585 801203618 374212157 210146048 579610430 377854066 143696780 598214763 194559858 386206887 714928504 569792651 262109495 121768130 607640087 601014831 549741071 682605167 897155961 479003565 203429544 187897203 678733857 661743421 279795683 564205354 821015644 611474303 649088493 648531499 310960144 782406127 123776919 296588526 447411651 752904101 682827570 356527565 389715675 316289630 41481012 97626675 834635320 763420940 90824690 872725465 792967902 341357025 75484042 338062543 935522710 740777444 239303425 491037963 895664402 339809746 901472604 317267614 925440805 686567960 388513798 939919337 514884982 559460552 529813899 269035522 638907464 395486634 31050429 70502235 136587030 558403733 258494274 691379013 272001824 112064844 636900287 642025959 815801039 814779123 17726871 194463543 457633591 972081707 340900517 675888546 526695248 308639828 111424820 971277494 478081557 146179137 671370606 487630847 328063289 65167152 183347099 292094274 145941021 575580639 346705909 553381319 729213159 482683172 985308113 391990593 234420487 989864583 844734481 299461381 810068926 722303090 387765742 72498561 140955015 174494421 543605937 61962618 404347745 249102452 174341874 931988185 561589742 412019616 852931478 407504990 372109503 455727407 160821896 875947480 655946493 235870720 544463909 638886773 350884529 733265781 42973457 651495632 547764437 680560807 250278862 555354407 121289319 932733030 88858606 377831753 781989718 936838331 324585077 96958342 261685417 502931496 810489761 714242997 193110649 526771099 833708566 525471479 277322529 415879716 717256269 888747213 831591970 261129680 320839949 998667902 696721366 15194913 995549292 371552674 492058354 983955596 704619801 544582426 995545106 750677912 320640105 763238160 523665364 65911898 248700758 827909432 46931231 320171696 102570512 805311160 508537534 14022170 635310209 758726302 629167831 527237172 100666514 113383776 703383891 590167828 721820743 200976855 624033076 453955049 22634355 639129075 606732484 505713658 782528571 163665345 817642690 504789632 481600872 117022711 222589761 988931868 266747284 238684269 671369644 547440739 684569141 99530732 626366037 103456016 794803257 149459122 21739389 844722228 203808410 872419885 149715113 324253165 334359671 698059591 256235821 612980635 411647660 402601380 633053733 840108298 769004904 630935279 517122543 997342975 64067127 585010190 357928081 511910467 271082954 448660377 545763896 453143269 20475077 684038952 11408855 403652005 770668953 93778614 785407978 293434072 103689886 267055419 668448519 299418999 839118639 517016589 43539295 994564615 670357882 456470937 421237731 324448854 305752584 244505994 972871244 578380611 520132371 411654554 615618039 422011436 827608863 283884256 681813837 700633727 660584006 967994379 805290896 835197902 418524792 560522553 627054676 266014623 272956875 369758616 940212418 886323031 662044805 689126026 900115190 917668714 842122134 490189277 900012356 575503295 589412969 135378765 643396671 256016735 245341020 964790634 76609416 351914173 392274214 825738563 770450700 1460984 957816434 519136805 458824816 2727616 155787445 855638728 719979163 491327957 874709019 57043175 680183364 411027942 645671483 325241179 600765516 201739282 809055660 221451614 882626008 268921899 976259690 756804480 651074417 556899682 24230194 378328241 247272434 752018700 262135334 934412835 101748580 653972743 949142369 480454026 321796839 414560419 525994755 959533164 12868670 412443628 519431449 514521573 727873876 512861988 178711408 379752338 701382111 130062209 156390455 416731653 515963432 70919757 233445498 329003379 984523792 441255845 642041254 147270359 330151 276367995 882072019 573623233 874724162 596773726 114994323 941265566 678317676 151237590 64212242 587815667 233021015 229065531 23859367 342009193 674093840 809598450 221537103 459537780 432677600 114021622 917863792 210208954 399828411 714962189 378261046 427860774 41054477 503670605 723058124 366046166 391892151 132472822 858509182 892394297 198904394 781993187 152176387 327310595 325694186 334984980 500688342 771759420 918056729 888937320 396818538 50536508 646173652 79553536 565874807 463992236 559368215 435226618 260961854 875104276 286468172 243692077 118172946 480497859 653123873 664319650 273032863 653509948 995134267 842558530 569006616 882321940 721985516 995361342 316475076 259363998 157277961 955608225 395454207 900964436 93403210 957618676 958009129 187533666 116977309 706533404 174545616 707648104 506049492 10287984 297923698 496714557 819677970 875870719 412320048 665667282 981885302 483019296 892824887 855574218 792577637 42819859 53743033 22089736 556609030 887036907 192080820 407382598 455062449 78220384 30721329 163487825 197365456 549056547 682017831 890518222 980505088 583233018 133632325 89662386 74037709 945539133 286193430 45491818 16691619 911233403 35128851 280642133 39910997 971056475 365192165 359112450 424630378 29840809 403512508 861023615 9382346 388838716 313458540 360821878 424783207 297896822 930165327 679156868 178611895 416899495 809834885 687393043 150127279 482035911 979802124 449184479 464408636 91691778 503064747 142635919 338879459 789572186 509104700 342183965 791147319 115118682 933268483 788675550 775227994 966815897 145082659 220678848 176638780 473917315 616009786 707111386 295227998 897155950 543017474 111999090 980458528 354028626 707489173 788479670 459911104 179578808 753780662 926137073 244600045 511676241 27085245 12621995 299676012 112801091 930679061 829189056 520033122 376649188 341766688 104789396 494984398 697143308 175657540 61774861 868866630 917868274 940441071 69564269 607419477 49529898 234731021 92274540 739364240 912676140 119674310 896823946 233544916 943518688 151233851 953954860 544071118 998741168 560340005 201790240 577413295 400137248 539653850 162024027 639465977 236986430 517815802 97860345 784749620 890823391 399655027 942122812 649501670 174690840 971181162 488387485 149620939 807785471 791278957 922427447 825750170 862157357 115354770 317632737 33089470 273126816 115789436 747781551 818658124 764229774 862952020 971046803 614695901 460219545 470283338 558040357 58255378 8105916 491900455 100296351 779878248 334689227 595879571 776563949 452747736 464489016 668703186 939215828 759904652 833752875 77346047 499339368 936026030 403977750 855393625 27483607 553094071 17270403 997402725 606183796 922183938 707875445 479489497 881029094 349683794 496712916 254682895 505372241 722284217 21349261 392561334 186899246 868984911 761495780 178608628 913052570 199014113 58908447 499166982 298714872 883028530 555125428 426724495 130271330 25402178 74021892 750656637 787622972 354015088 24732021 617819104 299517827 843965935 340883401 962980699 610444828 60623415 647096700 135376158 154254101 870829307 421088259 569749434 902166323 836565122 560105058 402227341 585451085 648055228 381281844 96275067 873924658 859395129 653293062 560928308 3408917 472908910 669571164 414212991 491841584 894260163 842814199 971936662 868277201 59081767 130317155 406642729 876070212 18460547 741205861 857222274 5593367 844332927 335807906 778247201 888052833 699248803 126184148 132171999 904084522 248171504 729082634 821961598 29568754 214176703 425470798 881466653 795291961 651110757 397748746 293243679 541192541 239811521 686031074 730274861 219954011 213462538 82939445 975014308 915005940 595080473 512404857 478187684 225909635 216455788 376681065 536436137 6932472 558834920 187891893 534148707 777323634 760069456 761368500 734922074 765352112 420965798 101363298 53006996 293719640 324590584 249696215 454766556 330171606 886334207 408210697 128448323 65185890 669286437 472190217 280712356 604229259 451923937 212626844 792974205 946340449 739730402 264733366 986370327 241474735 406637127 190402190 468526330 969908375 322238382 31878299 554448434 185944202 90662733 473239102 183877471 199106770 287322636 98911881 236883241 110960196 486540430 200226430 258660330 302859550 172304425 775725242 874535769 714616467 654241975 741723036 701889510 313594020 100428719 840786549 206772568 523665995 926994480 622654650 427017006 153591371 587705201 993112589 125822144 169897104 175190531 155335567 428113673 154408404 294467955 788163196 688830700 71193948 521377338 717200786 565483686 510102325 419795924 385872054 64911746 238167926 755581300 311195665 798899974 543348292 498256934 71500375 48246585 839081258 931729144 872588694 111179494 948969617 821469463 722910320 181857076 672092866 279408968 186473584 910417265 658146913 127633156 84068934 86561727 822287584 896164671 70454276 573654443 653431862 952628121 166475190 118017459 7033009 276494944 429476547 663413614 365863020 813834054 985393915 646131975 677174933 800001662 733142997 902401001 818977961 76274053 980518595 473814733 398113512 856299145 725680625 977261933 168489437 163870014 923200630 725938218 44213933 723534110 582551316 681325795 779439317 714470624 771162785 600552974 696274845 491192513 465294580 204044181 507435435 353777020 559506244 968592995 800167655 707673627 51563557 287526375 741929875 748520430 921053988 101603322 921530522 785794461 494824702 599297705 455639820 902751372 132112922 150551617 853295273 461314612 118096892 637520183 121494405 972512488 345382338 450025161 73720322 872287322 672428049 364250644 674310112 62894822 530805352 668422004 108864772 891683584 743126812 166732965 707719377 768442830 414090937 987203475 12830173 961745071 714283034 559651743 778416327 570155107 631564051 748695964 49947051 358615979 727453304 475064154 182693631 877832308 50507481 345134458 428206903 832539952 224988415 702543751 116616969 599847463 948692055 439015478 729735075 63672802 35374430 910887145 631590560 488095731 648864579 655309446 824622839 730354263 391685477 508878709 693475812 803838653 99814001 488842098 189795343 197522288 633673031 245056915 373306318 205004183 667382804 755418311 506318505 697916445 997790203 911687185 226319352 740922412 96317672 245106749 679408479 45672812 554175387 33890435 622734093 880268009 666911339 579604394 874783964 724067450 795023884 718776360 126846349 392891475 8194891 380750774 230398270 86714808 510174885 92950009 970673717 5446110 320388979 60562440 184990151 146247397 352737321 753689327 608228439 169897355 133240292 462047859 431321631 167583790 712950667 258096294 544661349 347933208 402876853 978761033 766406659 262165011 966158445 784342232 754251722 326537268 125107970 476162378 242100621 888011377 75626466 594486661 262925198 578669717 724077529 377434868 201578656 78048624 428605805 305747063 773652778 72864720 676577024 453605178 442167241 700990700 801481071 853608516 721681212 6111870 720593371 683641125 484797912 527797397 585166374 358373727 673955325 486440788 555408858 163518026 112293813 272046129 976418762 864514617 975549894 674988074 56102155 577556978 718365783 855807058 98540049 526852793 957414484 734347205 526158987 871563291 142232065 290615361 804281028 397551397 161149495 393212998 353458586 168764278 912860563 874460857 117873086 540454012 906613324 184974788 710693532 573216485 846403433 575769074 87254541 806113284 835486562 958456536 438331669 949907933 724761924 819874274 183642284 346545707 604572596 203646209 400354859 766440690 810690407 840282263 514799854 778190504 312231542 967840659 740231497 850882472 741629656 753711038 935645936 682731295 975150100 807676418 891668656 937008790 615385656 501687420 806360642 799009297 865552840 184703442 115964502 718965959 467864885 932542297 946734623 703015693 410934649 105623944 458786594 445401342 903487062 799551032 512704326 82356948 346745604 243064879 371261946 848573377 60225272 693718506 382696142 739598574 549340110 706723139 944806083 215376919 854938273 594804434 59953519 156375950 173066335 836326052 494651482 194678691 553892365 238333806 937841189 891274119 666074992 499187534 683633760 89630181 491036643 714553455 622655906 904998668 756896579 566140273 71210469 227064192 297242215 995025045 178474864 929685648 731554123 595411088 433875548 73315378 757275280 916955365 589502051 481926166 134840604 974553975 422898191 872750148 955241049 89450226 683991089 862069494 185958948 793609215 734435381 408193064 545935474 836354728 616523267 937596861 527442049 33496712 673961366 143616617 55732112 993866573 413789575 575328436 1189521 298898388 685824207 416154145 107998468 150784825 265134576 416435465 912880789 260476094 546133962 524225153 963554979 76755427 768539702 860363060 23585490 418284038 984391145 986793773 532706521 880283433 777722602 583783822 715547685 277660374 123003481 302594707 849090011 825446089 982851496 899371379 644655867 987806453 270709463 786072702 269449101 948943329 196816482 494639536 644746392 10623640 636475541 777554745 879850901 754117734 675774693 59909143 86736091 184514170 662186256 741008364 915315389 671380075 150810147 838832840 325981621 912206397 670858641 811711506 665161066 394988762 939675905 653786561 935566448 453046122 944477358 150053925 325011763 754266654 121289223 146046741 652611748 992248258 713612732 402918294 286341239 335760409 141991702 591896920 746198108 799053373 173733249 472131769 92706552 503829151 607497214 346455351 6213915 516122799 147850869 468365898 228912094 670110651 517165228 228767167 442974168 298088331 566989391 467658984 645959554 422676742 252609137 261841839 976094003 213547969 184352998 492469171 327275431 225531171 568128306 391556692 662273714 757055754 452833189 431869741 981102586 390201721 950900009 382354366 600421709 304495115 29342356 830099239 351494083 826266057 326536871 16022892 680615114 648992564 244646959 969804858 607139719 324599932 84618294 964695919 934917011 174869809 153321816 868146587 502617615 679226434 944253577 410941946 558586623 452713102 455254086 364636947 613754007 459503530 218981799 215851636 579596747 188934029 328997255 770467300 128252809 32088016 632561865 323312862 265202886 364867259 577041302 932907762 142500124 279517428 489268053 726121182 973163851 903818220 188367411 51198623 512952610 51680454 686786393 699880412 839327538 623661237 380657020 680871164 781525642 846661367 905034195 453179651 281049238 423838767 78204281 349167163 261557355 780812348 174205539 840355510 354437950 419718865 593543148 920499344 241013409 22166113 933201737 951334843 512827340 722327820 554867868 210715781 697617548 121080143 185032114 856166516 391824965 752571328 460280747 792943921 770390877 397480155 345675096 513983719 52090084 31890507 134967317 502205064 448956185 666672109 656987853 442842222 763746734 406294937 565182977 146551661 756016810 707151154 823623138 260375555 182352968 34094061 490380747 651647513 911474433 386873397 665891520 982968678 417705799 388013587 721705997 808941992 709282175 487960659 810966710 851710791 909627456 961163019 328025684 102973096 390523473 633621534 301293729 491981606 316781613 228034774 522206176 709334542 609017207 409228393 434609830 310778081 878937490 757681444 864561387 245769758 512677658 264232567 199955077 380523761 736896736 722662173 771427488 583385926 37616649 423434047 403145822 687553593 789649518 326096853 855703001 891150098 210938226 869706158 121528399 454431452 655602172 802089007 815524205 372235892 368637683 716855212 13297431 965462416 696042942 465402317 660416874 520668769 288771882 635695593 538343978 401992971 83240595 859747945 42130080 812934167 963571812 55510141 574644739 964610404 795845373 85802956 942323241 580960889 688648595 803146192 502988717 491757474 508112123 296202750 684306913 714094013 945524919 977635443 446383656 185930392 496519597 462738183 347882824 273327844 786207190 468666131 907964207 726901051 597922718 532188850 443438985 112498287 21073262 347716164 313994281 613537957 525728099 683405859 986762514 338338855 771683054 993361476 127414423 770195412 315492744 982250453 992552407 340244958 492618185 388010298 71989787 650091557 26368934 387542252 351873536 858359458 503074344 733980458 809462814 884161165 771763224 302867562 974767734 19454166 82285846 529150351 579970514 462571256 461338910 516329887 334637312 944948777 219712931 155402288 994607444 780305674 92120798 677704615 393912633 234484655 841260181 267003483 800248634 223720635 258688201 493931052 815692775 227113349 119824452 128729799 322172794 842956962 174351626 209978090 216226089 906512415 895763112 810179877 20943710 84280911 547720089 582849448 694418928 428687204 732788258 838958308 916589087 827094320 904136826 516468393 489804967 186095893 935744130 911011273 582900778 269580348 600433752 889395760 760237429 242490707 550795605 964513724 648405854 584392465 999836757 162800342 601026382 121679734 774202442 920513298 105738657 364901112 284655392 802907279 970573980 974626493 469384665 771253270 209872960 362629255 258215788 900341303 147594491 866890515 399657278 695528329 46827933 312865232 950419473 181120952 862896929 973059040 65457169 637476190 870340217 264630108 724285687 296362966 370077628 425449375 791210229 716016685 283504911 889219440 211975038 588464768 903237776 839633915 212004198 981036060 262829688 182034954 277984613 57168716 349017135 248356089 435254265 53060667 53152323 380557405 543308026 569117095 94687862 481487205 552270849 337569997 887984041 923613015 463749888 488038578 911600773 19017055 826417683 409209243 616452662 490935347 561496791 257845458 782344845 189154362 348354742 573479979 118413032 80613880 761257504 24674979 879287651 903728631 226560835 809865179 308797435 908987208 661855094 519004427 315435619 643911119 415901844 113788562 583253057 646172990 633641275 63748916 638589334 221034403 501523234 554723465 192321472 894108579 654600311 206892754 303623342 610587894 735211368 380571969 228962798 474226580 872981246 352156572 68945005 969643111 986573299 808114209 249983178 390817624 297809015 608163460 782574165 741588131 323798092 403047496 367512029 736856793 938104002 525759226 560632571 649062475 360281995 417476313 851064453 484605519 378780246 804692274 939300615 891383149 173840678 384560629 833564369 741777682 396028539 550566902 335016969 105615420 619341391 230736150 300745508 341054588 712702243 359669317 139029696 316018960 489029136 326099589 411270094 46994109 619816137 175525899 997239430 178780517 473427134 383205290 345581220 52673930 976855817 410081836 115061077 42937679 525568537 229092922 561867831 447510052 988142929 396301671 264506774 919442889 249880513 798470645 680067060 854572579 554201700 758097013 807913317 467143926 442147586 384888694 519008942 204569965 458763954 645141830 924927796 103212916 390997458 893925801 752262534 238628028 665600743 524316892 679403329 337221990 218554770 170177481 647986513 982776474 818803499 197005757 875089321 556748273 402091742 734405989 307171431 265694259 821505754 239849372 791934238 364026989 518305123 603342177 7130290 110668991 792143397 94445414 899767132 91858056 368643766 33422305 886855952 932052462 849990 148775204 762492737 565798009 533441869 460428024 375899598 739439440 66466973 715340336 916589446 851017898 138387246 401700343 430332610 507418432 19470801 895295504 837735486 882774432 413257658 973517602 715313264 346192633 41911382 325690896 102428108 897238308 757369535 226822665 226907068 802733818 311651120 250939895 225802240 193367677 393253474 183388695 579987736 777278673 35284965 970434062 588345898 605890293 358126972 313599154 745387514 991323566 208612028 739816690 585763974 537789688 662897970 600421575 944493139 261269890 908449900 31484456 899336327 865536684 715120038 277075535 159752335 327223485 91853793 220127849 122846844 882946503 562104737 258251483 813401795 236628217 614678631 780681832 5692214 852159691 776518232 420285021 309937106 353843088 172267659 990356735 737665201 191296820 824069959 798194335 170162007 113414513 407080213 621007453 812771008 544475400 41030751 513603128 227213615 921096673 979272550 473029497 55454409 652104524 210671980 702519684 512446252 961627556 475764006 698544672 967230732 389357206 1181138 786301490 861050475 971620453 310033333 147517108 507816216 944211879 174073716 884746065 334143541 200832160 795751299 526558439 921355306 903208390 896482718 749926749 340329177 899662073 264523436 563791998 88735172 768516385 680746596 729859845 784013831 290558740 906141598 221698531 851833944 805421135 944363609 470781859 437689801 392833575 134044548 845948894 752444754 580889749 263196628 149023016 433027843 188100100 747429544 70708038 393710652 842992254 728723231 568432333 349433363 596040656 323744340 462573411 557177349 92099852 791841947 968896337 466488207 156833380 343188831 793539856 846883794 520220069 585521135 240393836 298057265 728282587 905218451 94317011 558814516 137754669 552221754 162618395 151384637 692170223 43132708 660388078 938649729 752237444 455513664 539686316 168637993 360691152 731190862 929168357 349360111 419711274 897586375 91819738 219578645 535945266 735036331 841691029 308462691 417423628 381642144 315174192 350656064 98196741 184048228 42694966 779985591 315248140 667372820 869969893 122302902 868493186 28286860 719768418 561662647 636132079 55610991 415793692 605392051 30127628 546984122 931073425 831975693 514407313 303907362 636463035 670377998 896994144 665468345 947637080 584263023 432604841 190383888 681114085 68845213 316903568 981010314 568225450 829886257 956134231 396818736 708382031 395523912 617051831 926144376 402705218 824670565 808000139 669504241 860298382 248812005 110929991 878334865 856627988 372970042 312030063 882915974 871287510 629332690 463031865 991519864 926334472 434289043 447303993 553266754 621229677 1913399 256657334 36531070 337734752 293028416 541559392 824997411 777177677 243508520 868065409 686959879 853580161 581883572 564819753 629408048 919207351 905145426 563066714 465639719 977277335 239129668 368501500 106611426 839669702 243319017 155710613 259692455 378055471 901400793 702710323 796045900 205412067 428260747 334046675 69685248 944606469 879003497 571874066 850397665 36275301 297961963 153783166 729165581 997474599 402220446 935059888 99838983 770784814 407067948 646297782 515701554 486991114 488515690 207110460 58623424 52030973 563198644 530276526 513067572 627733767 253989325 582968976 98280958 813248871 953007948 955338381 863903889 387603861 623173539 699518348 915173415 354990022 696564230 83230276 743490887 341121132 181848926 980392210 239680701 715456844 498926793 600249502 414651002 852056940 9818171 917142737 768168229 601163843 231580393 675695633 883103003 995712847 125688286 757389932 737506515 518767989 634330970 108256668 710905152 269492312 124423288 627091905 45769305 610905259 893980599 819584551 32121066 868681189 420920930 912303034 96019236 383362561 709607151 14994061 611927250 19142222 458839908 349893490 609120138 177233560 547074915 655524755 989117227 432506492 134741009 503846178 636406321 646790043 889880248 171361626 636204995 601030381 127770215 192885618 43499889 851031610 932424356 674793240 533157424 7080761 460933775 34615535 868989946 441093628 619335856 309065852 822308260 854638403 739004970 987815752 223211314 863505769 557540147 149775245 235201005 728769740 249623122 69191882 589552248 707735781 211875804 896207058 516705932 270068855 428777820 850250456 621515309 220622815 280799720 557415027 385925689 628892011 781208308 453712046 597384291 927975255 795376273 351045150 48226827 577265112 518575878 468589201 547769930 855345509 484812687 103822277 373649804 119666056 120965752 98057155 971934430 733804 875380252 41610632 270719390 881227245 50901023 81049490 505665405 79564310 39903166 673873685 801342553 261119215 237842670 32311319 422374716 840251990 793179307 937377625 399123749 805997848 844219824 275903049 491440150 199408911 320455209 411729921 943829492 64525503 848847037 365580204 111876940 135775131 664626256 836018076 163973299 708951747 75089151 844326744 405812442 994454770 78208545 444261095 381599978 120095891 558218621 651848459 188269834 833171410 585540768 750029212 640800902 285816555 251883519 757237274 533688770 773456368 8078063 486150673 760506139 153794950 342378109 332877886 972716457 541872716 74477002 640202771 751854966 562711267 162765143 382905005 679155026 515348116 914715165 866924156 781822875 618868871 294471596 793640762 563725096 419079299 418079239 274974428 365884174 61054602 260082804 258550927 483436460 959599682 423757092 706032255 921903184 960816813 728088901 643228367 767231750 710644788 182839667 848472598 326246570 538226372 888940925 453026319 809563688 534739567 971083489 630424300 789384180 611960603 527318645 366749685 825549132 841837222 794757682 936879755 586483809 670254366 839474295 239215679 575697776 202702135 323353981 919185794 905376735 235775516 749285673 749394328 216365130 198331486 940268499 413011637 697972540 122802000 617084556 698382369 605878933 225603358 294142604 15366434 505884700 103830519 117231988 445676727 595106335 935777693 497217529 508848054 715580374 605236812 11490652 404133380 582600025 204521502 175573866 372295750 806521175 354269693 708823358 241504388 48235497 859298112 707621874 543822268 581075398 263823979 20646115 933348777 742420680 100963032 609607616 926809159 427488945 711893985 187509433 200133636 623529253 636438523 279878070 159931504 519454628 975260473 156343271 137187419 409437621 556095349 328022878 580936272 339740765 908967054 831756612 602465871 945753821 346164523 868779714 499829843 353995729 426650742 360860765 610542654 729216145 55327393 981009706 547182381 534820842 469170495 842952046 439514870 61595099 457218272 745319789 217463384 930056732 239124391 886440308 729607468 490090693 184274410 466691457 756647722 5875985 537222960 405505758 611574585 805267700 838224028 722047072 343275113 477337678 369703924 829755869 829145577 406045410 860910999 232372697 548000326 439321602 165890135 847178013 465749559 980955873 495773348 95299735 763811912 370882096 253093792 911828369 238704181 692476083 287777672 235220407 156582802 663051643 512803822 319099762 361363220 4964962 283135430 104626253 990222780 502377408 770434686 975315763 787284396 312639983 141421502 928108237 856449479 722839005 665639411 652954452 160791022 780417245 698167105 935822247 291235539 995263530 239605648 300974345 176448373 606759090 293012710 809821088 690156903 354269633 39060150 562924761 566638749 977812428 341803117 839582163 330562150 692989614 951630947 894044326 54571567 950481624 984539707 864511741 159745784 707370963 350114447 79996088 404873643 151958844 461588616 761465879 45785495 19506093 458864944 659154740 443793572 61482471 327292051 950788322 641173302 309560681 433767166 689794368 367488970 792209006 828514510 362704103 848109698 508084992 591692767 338936663 307958851 696976326 793213249 285538411 951790015 292221940 177045525 562658810 896102325 474572772 653309116 880082932 690668470 887846885 947978169 563936795 839936569 697056720 967759270 759705928 618077687 448704738 342740083 31128434 595812237 856885620 287664807 237201132 250804261 172910898 891026547 598755752 99177114 289611418 456519213 157209408 834914157 500790527 82453950 189233400 887607433 694546880 677967066 591189074 704898989 559802459 186556751 481860151 597007088 940000210 680777064 81027139 799120807 776410871 534131641 852890048 891766458 792507916 628328078 330321403 924642486 893799739 549182281 99099081 679935221 975235544 872131357 992934743 174098669 96774785 572523580 940601899 748309788 188699086 628995465 707004226 916149511 490056113 391640701 690337801 342372105 122421020 285472955 324954877 543067397 884146089 236852977 156971180 988632801 379609996 25377772 940529802 649513246 837054555 508780319 960471188 863401846 269756778 759015071 458598153 861644664 492106245 632908944 856597991 149896407 211142783 501987111 66487446 608627813 433542833 506305049 557593776 464058644 695471859 870253703 937071585 375743828 714736063 153259803 501417514 688954083 681948862 381214842 996958809 449347609 720977458 578372885 345614762 642265492 352685295 339806190 601209122 816374405 99961403 3742643 966012002 13053984 345796751 788951419 662223582 955647726 352401576 860663944 709106033 143216487 280335312 28276909 336858903 678346764 822428690 598173573 107941737 980309772 265325991 684021906 790436312 581624437 390434297 234306674 786708658 214826364 648198571 515536938 328483717 528355770 717454250 856781060 200189838 775356508 744846437 214293353 409954644 810956918 99458875 207544685 405343049 210491303 307008816 567128490 227539871 202105122 459871115 560177055 167068721 72583059 991733524 763853222 332693859 407389936 346641316 76312383 423305677 171666320 496139766 621738381 795926282 151011778 677717100 423088952 519965077 52509212 410219211 916990194 999505914 500879281 393714228 652422059 71613882 312930001 875797676 802902078 794622252 42900989 11274176 327981969 43600432 771604302 125116166 300613800 61835500 687098999 27309728 456898941 603394699 789655668 730872035 856921542 371255902 226567152 95929146 419624406 656717028 98978504 99731971 424897003 35775673 578474700 51398954 66869033 239400892 822450546 82592366 340504899 528713598 310712962 383289066 957583229 217502764 946223708 71857215 54342932 824063990 325876129 916614319 855554514 797120097 400103782 753676351 56733305 457726895 89960426 996481398 662168348 723385076 479130737 49277143 723925323 401415314 950858149 209362543 246022370 414584657 831051612 590990865 424722999 856834929 831517520 77221420 543965060 201580375 424105922 587778201 102436830 37051477 631313210 438340168 606420414 300367529 495614937 474025505 84750852 769621845 764125349 756616578 597424053 553609459 792293096 979598379 223176529 987157226 181624863 33767044 902233327 317226572 80244037 890182271 113007490 156930538 279924268 457171578 177214259 299002065 106897769 284233751 180824058 987524259 247682941 695128629 708219700 627573917 970832536 135913969 299248606 54112012 544003063 866206275 189565697 849976570 573409251 552896402 926269247 340225487 303771430 203590163 179543193 887637947 253673442 500139191 485641714 887651859 475189085 187224490 925003045 371925396 270115408 177925016 102644187 333835991 413317004 911208159 483322429 284007705 392199571 793562347 863141608 159266636 883645659 724944573 812893251 326470064 77070457 1835190 996889398 248986325 472290945 474058767 492564572 764912310 303869343 186477007 687088096 590519148 940648058 720795500 112448451 949503094 640700459 555070324 43259722 520137161 133420171 876115149 271497676 25405383 329732396 214786804 466957858 62671445 658137894 243504175 408104444 309636483 821892965 995142837 749480209 225149124 822042878 659256934 26259226 57668536 538874505 418312985 687955472 864981995 271167522 741193551 308610639 766412390 859605793 670043336 334423980 330792611 341125090 281217796 840494418 877025641 433560337 131643542 81581895 927288329 155966714 201404515 727044070 453898410 678282873 993161381 299661609 585229373 346564297 810852033 482397394 609280970 375215387 581870878 202990083 95804607 574607357 296611417 249172996 380171258 761360524 396185925 951724702 464408935 945730703 497385414 156610661 306405634 964601755 137267774 407728256 405751523 613085720 139169015 765812958 205643539 805736442 606164316 683249617 974081866 355000146 299951898 688853017 15677584 518155377 810281506 652671969 748600531 387199393 879226918 477493656 923156201 925906824 189794811 512446180 178575352 202263723 834501987 55929521 413179809 444888333 427955460 779354478 181437031 951922393 944418436 175644690 373839607 780644050 603657992 947068363 867166231 287952354 740357500 996570948 131560302 147505299 826833636 242953033 673085245 855857514 713354330 660587004 896543416 858159580 372339935 967515999 258670902 747939183 745150883 490823242 417440884 291388337 507591186 657559341 911714465 621964326 268027158 876341793 938882943 691834959 203713303 877720802 276889611 180606156 755238962 203660131 711433393 876998557 494244420 121871378 651025177 483887744 327270065 522344350 33704724 137010563 641442849 908824849 637356676 840724293 865282274 888707031 813228510 489159417 225946621 17502244 667744844 738411429 338570755 987134898 816338555 955661352 514190354 442586730 866423380 55725459 378961005 910594387 315715151 839176544 780557936 813191175 920525730 867395664 446701291 42848093 38735 213836221 121415089 424416410 949297140 51083209 613760416 480487573 155879986 597184779 536886061 764770738 821228385 598737828 987192615 519785632 914251221 542520113 745332196 113451808 95867756 806970220 608474398 100311596 848810610 815188030 814246859 500285358 99436106 243732424 328970355 500539783 843771641 859182975 585544401 667699890 258949033 25526765 950000141 465211495 626341447 391780496 682566523 271741013 309778990 355592089 746194900 369254276 701352998 855316132 74449756 485501884 319360609 528630767 759470370 877900598 154584866 230315658 374541574 883287499 319812135 357823383 764200467 988383721 429837307 123132271 654002469 869899793 991524333 795230905 748311695 808443966 419603619 990105403 231552355 287016682 394227932 291384638 253427972 419466279 363105055 12837512 164321655 796308248 243765191 785352994 460264201 88207204 857276481 942120741 95915302 863935959 534543962 414697749 413140381 577674564 471524121 504999280 326787749 504643192 526673883 104330677 68333220 909679396 764918538 436765325 455924066 167942240 364392945 584632618 185634646 897822700 32260200 314528290 582958595 409090167 393262561 726353312 797412400 173339399 208581550 450382064 589709134 597846776 305267621 146872935 555769883 667397672 182524324 376157654 193281619 779620701 608848667 897104001 751324350 649727856 215884986 202150588 272663896 343520828 956574032 166343254 43172926 334921343 267582092 252415169 754019754 660208586 310907083 954395329 70594164 1715176 936861119 919172695 135892242 57247313 53655382 768423313 500420975 845852722 789639945 11314992 12233895 765828707 928123853 442676710 684345189 644820693 590577864 405888999 977150386 16072422 832328436 435938921 965695954 917487489 912125666 439081463 696784011 294717793 239027139 834436040 858608682 152525864 773853266 447686741 63059528 803674589 988571439 807304243 542371135 749738924 220243673 900978960 510027822 427555370 770167016 30105874 463228038 432266827 679162150 88260881 391803527 549165900 215581884 970625786 400760103 785447452 588594908 887752172 510663911 172000429 294865100 433306730 391376119 974159857 819028638 175790170 299675888 601126629 67781849 687445788 801145304 638683294 44126572 965334636 451530298 573075598 829959181 898603664 405322161 405161007 403689685 704143110 329015956 82447793 998887079 387071967 305138888 534584583 560112893 91789586 600284679 508080979 506060334 101713517 706467664 618645354 246768103 614103734 570739287 506306002 670330829 62548879 745580337 457525400 526699317 439147313 524254669 115134433 806420781 588244140 888407276 654327851 209116725 765796432 92592565 528209252 431569011 770653717 468638486 846279799 18389501 691018182 438925919 567121293 505742354 188064731 419705302 495095019 795473370 20775810 906338510 398844695 262961772 629676356 351401032 634001463 127459576 902090146 95952926 388971557 959862935 506387726 7964081 57700095 236629091 638324204 8920174 537615285 586653454 634864522 450937844 928859135 559805581 994534677 330969853 449719910 149023096 160319910 906721259 754349138 845629395 721802993 938439936 206316780 175622319 624345589 655850620 441247427 819473316 30210425 289201214 544940101 679767111 522439625 34450468 669686620 476468393 667620203 80252476 671436729 21911820 684625818 133931566 681909065 727061207 43508951 101636384 659740987 144307620 422198496 726990051 776570667 751388192 86169389 119964160 650548916 466053680 510083627 819680040 120667295 431217738 172812331 550897457 538597947 335753772 122094238 902089803 42249665 281715828 261765814 155271989 543140131 325343914 449097077 931093980 134779209 174667612 994776551 684373811 916507485 646081969 75991816 124923642 675377717 332053176 939152904 268956339 558436520 334925885 2939834 769256560 743498436 912689678 76984741 294301372 5777383 769090244 899233476 738356091 758671695 935242582 608203700 761367064 713970532 502431181 278827883 743107783 125487902 348495360 260885552 127304030 693355848 354713050 569199964 222876948 129132084 488267922 262180340 121421881 213544954 953164107 105996159 466973618 434507336 654725117 295881442 536043586 152894415 956391795 386820878 13010167 283036797 146878393 548230311 959178772 373027369 442028543 109869433 121343380 209196156 158347530 406290913 388381444 639336974 616379077 11252756 633257386 180568426 479570815 903820648 796152904 667340931 768723019 567629403 471678285 577073425 446464017 226250933 664200656 123934104 211148746 775552213 233540098 234406915 163364256 52404095 270154314 544114185 404515503 715567800 332871024 913001848 129824364 695127432 105317665 109035526 207423519 365850171 506251420 69605377 719623000 62713133 658084120 978945386 381714016 320942256 771507108 716608535 167195684 380231561 201898484 767370399 328298916 214638759 414626997 568503609 302140464 722132742 861523829 621501334 548262578 366291399 842988237 774876541 537375547 642582643 667408153 864078401 30604042 632502130 358143358 572248918 586325621 164621468 826615320 886439384 791041649 608167731 281787133 931554675 593148520 102978522 536223363 675354436 751074210 311808024 87597375 119315642 886902960 952231241 376522328 660321339 822738482 516063263 139837157 185679336 103172429 994928263 415552306 702876762 952571150 569209002 144235243 462203023 958172169 98866117 717581772 203475713 899914254 55525275 610826265 654297040 85600095 434477417 704227062 781588878 931319034 739505566 57080268 391764730 831618686 701679473 207945636 969463281 799827078 915703005 539814498 645104507 331799520 617157128 536179823 259579190 570830812 518126770 128091779 813074336 831276092 838941391 633269581 624273548 797807280 434393794 885737825 201529607 7440637 109772116 752178125 198148215 360052400 366813470 453299422 276011497 972477876 443238489 134947971 401328404 860556756 380845622 670524272 601969628 425651905 813767708 334821537 70288197 687822145 355948015 467881964 398050962 379616057 570201620 124723490 224302983 230126539 601700946 952462517 83446885 85356608 601842162 732539881 219815263 367286907 190878295 358670800 436874409 166558485 334426349 335806116 61321767 266612419 345704207 747448020 924410649 194673626 589962408 422700492 485930463 152848657 882286473 243472370 902002767 290674945 356531481 987276824 734363982 143019854 543678296 216374772 100763571 323173202 824110458 322472566 979572017 380597384 693573620 855825708 966795946 486796555 961239066 899163242 784828376 45646642 265779050 769271903 660600944 847882965 980848390 993210030 7654497 807360837 696107278 485097917 173184375 53857047 560478939 459111966 639509901 907071352 142432524 385481293 37599395 210883288 926578928 595561915 554492822 362897832 706306196 712238919 362017939 828082022 691696716 621448210 321791231 983434841 488142365 870882686 243765084 626103444 82681925 174761385 513242832 61265979 286350540 103055844 739132755 468474113 461171018 314801957 388550549 190435949 961090364 647226849 868751064 328252611 962667200 907433227 119481033 665604091 803422172 310172455 327849875 557045291 189255338 11870996 528557994 349154109 126622911 11345201 685646296 10604725 925113788 652641426 631869977 111743926 312002611 911835066 34363952 294650662 161908474 874979288 905755385 214766244 838564466 806374459 378891610 641687298 57668323 761048908 54124164 569234872 316719866 392246896 970242470 863973505 196461535 236843090 6922975 539182674 660534484 427647572 871410777 483293645 249564630 775689781 779642016 828596785 715785820 830994852 140783216 549245842 410515156 978158964 669499013 894678634 426971906 979988936 897691694 293234621 47278517 336810648 906610956 376742719 507872616 622511063 847090841 875821253 843724125 72000485 948862463 26980020 694094474 50986005 517525755 67268852 977523580 512410019 614240048 471763312 963555937 449939590 200271889 37675663 783872504 974993798 58853125 860410851 210962660 784675176 697689851 218971432 158447379 342664527 44988128 845101000 400881422 98539926 488809796 124455215 563159744 153560794 902146365 531927791 858168255 251515638 214858121 962121835 241451530 702971626 845570398 47541951 914881856 268645589 482201843 216342296 37750581 802562925 833880089 436476012 856209542 671578629 170578877 558852467 937853922 563509373 329897474 678441336 214849380 124274725 584268354 223020014 170829387 254047481 452142422 635849581 524183391 963643076 971564081 606913747 201125076 149895906 243339193 7183310 230595246 862745290 989462951 207215649 245391751 793322722 881549885 305060915 308959345 359727538 169004101 710723186 473436121 135061146 251291844 939404925 96802348 72615208 84752099 739600779 371973495 707347495 35283343 286712107 58321639 393695223 601100484 64822612 452244233 852438987 194283171 530771961 880118822 97613341 713067932 838353556 276678338 167304256 673675036 706693757 692654206 154291208 904949408 942934826 639936173 222296553 823559598 201023070 693798282 826982129 107429983 980667893 192414146 34913715 603743689 495428910 470635059 102051440 414318796 791192111 96177643 65038680 674872366 430581438 871561170 422153495 615599041 209157721 947559476 91522216 721109843 921991995 30821316 105258815 534141682 849307597 729590414 609262124 215603534 690470215 494580147 409021325 528782861 697785959 80285261 394808262 13111161 722749961 718856773 130731152 524177868 673097152 89898065 672864673 426681088 619483093 612395561 157771387 845713013 431333570 110465728 140331384 468985886 926273876 640926104 804995595 326379561 840334314 788816456 965866904 599770186 49606626 677105396 517695348 514039442 663165831 806084203 358211015 129088861 197975039 156780336 214584021 292797756 427263453 304647842 164853992 797282029 699640715 960141883 22896531 506661894 411840368 145521062 382564958 219554826 915544525 255466911 550749592 51777519 891224721 270113076 404136557 116436733 144224315 189293408 612388853 760689583 400707886 788389497 822010129 344059 644041895 171233808 864853957 438749528 801287540 504270128 233029701 281196652 224152620 85418753 692052133 102392986 774079358 503131762 787278148 744662191 440718170 68123364 31762712 996114674 365500332 285494552 324842001 818144562 802164272 931510676 7048622 587224595 473051198 766256781 819354150 513971076 541496655 448672644 258877419 399103023 291327559 308507579 581299995 111975606 91002059 872689546 45230246 129068161 890260001 615459121 778839737 481667204 832794058 709622417 512414138 847851637 681288390 927684085 314066509 284604389 735973283 707815307 382538890 782173897 434622666 495373458 182930005 120071651 933919830 986000568 862001799 69819009 535133711 549287774 392723144 506345196 921901480 168702102 433527388 734171693 802477118 12228636 809676221 987044657 411254033 736765901 386713479 330454733 970706845 389184786 728187636 690438229 248441551 941720271 556777011 318519239 329902579 263339532 790942024 173928637 394133287 585249047 362246383 950299718 514819105 617780830 641585331 928284985 7144928 430384654 484517040 783942563 86717746 954313607 756423139 261074228 773373221 30439945 375683567 884936621 868066681 281523689 6541182 85608559 308956229 408752186 600688320 804840551 398155754 249582329 424760869 326443851 575822378 777522778 418923280 771597772 352491694 932644484 847277600 947701175 57901782 914930198 14137481 76574078 886163784 216605650 727654209 998353829 970722127 305839485 204927589 742750074 889937735 633230790 953403028 6068784 515568525 785381174 313185662 959923829 67123771 540632907 938529021 550901660 496925191 139002756 295688858 916032564 110774045 677516753 136206429 629324105 681770152 73041035 174415810 535988341 281594966 806990600 227396341 657315916 150982039 685419182 445908513 736570448 160709877 175739583 179996166 910915874 917653088 523711569 993880944 86577955 869521471 646886787 510587622 405076211 844440895 233467140 432672559 792471619 236905946 959030113 902196548 887463077 745904528 654226335 326785025 780029234 397749993 793729132 508794430 935229076 526255374 868292260 252590342 199400434 593492672 873436583 52835298 344730075 57497243 908577536 811300028 20333180 387002984 224250841 452854996 107208089 181573044 12940523 955544413 1429594 978790838 366516145 969602722 335792267 38061916 519459196 482213186 274447099 899823933 947273351 914957097 353933172 527057573 303036668 63974053 843446651 585892887 190087580 72919085 879249863 213162939 24228762 158575789 670212550 919727400 955353372 729840364 820266267 127109271 714114314 697150349 463400752 795427436 971001603 900324850 362003950 822035563 108073445 275089806 324047803 972932824 985861878 818866771 354846129 565694958 697461751 374314842 944133943 516390849 633106270 279075680 730478505 84881819 697652113 795929501 546971861 61251726 917666875 338333299 122391234 598346070 946232357 484737610 92104440 992081622 837265877 380206119 88971275 158308782 891391203 614770389 739448179 432672093 381385289 198863229 209207448 147862078 662196664 48290495 728276549 940560349 129992690 991267644 892359248 811381807 35770487 249169921 403113233 177035192 10535561 187152415 69536928 815758169 99242786 455951980 321982984 776110518 793585263 816980023 796401658 609945827 640441369 652651883 589811742 433359404 853142589 209545049 694177550 787723420 337062429 685510619 74510250 806206014 738355483 721213056 349105615 429514065 434099341 102305763 856725827 825796848 681736575 472076621 387107080 588215638 499982092 454213900 342770078 24532800 442430161 107250895 571782232 184113070 820028314 103508086 407039623 751858845 879990830 601605869 845350208 283132513 139352818 795790645 244031242 476455042 466283400 847708974 478560456 79607197 365307806 610444259 720270046 184939843 231087756 861661230 106959733 304932747 318155480 967794687 56612278 665741532 786089542 130588957 451530126 30962932 84333216 379718444 601986293 262032452 506772334 54719460 819445504 239834813 638699327 921889333 939656089 693195578 844210745 18843766 264718240 907457240 470438708 446088914 418649705 688424673 941515757 989645988 966001497 857829897 231035990 710548819 821834531 128559774 586341557 466462983 312209823 248250385 189878091 479797511 355227570 289102550 201627671 596788554 925324911 198738546 773125507 125178120 740541443 577168227 346235661 499008004 824921665 74608026 39279029 830312884 973752846 736100310 692007963 291137867 777049065 684669941 392841296 243879453 331084196 500712013 844449779 355490290 524189420 550998430 227424646 403077760 530588927 662876742 607253942 646807239 345069353 727885604 13165757 463730023 219527835 375869028 13061153 927430121 276772287 823561023 858239448 754010248 951712973 892285426 360643910 811246059 333219712 694162370 799237835 309908620 288627863 290917196 242665051 515846109 777085779 981858235 109564624 749153029 235833441 619281756 458765078 918170843 770566673 782819849 763444442 387833389 936758693 206869230 950395711 925070978 658258167 335458759 748217326 351453876 487896399 368747587 555459843 814565894 972064146 911030638 830727743 25237192 635336955 212891158 380364086 954875315 886227102 894584375 785230504 898976899 60976666 136906703 550503681 574173280 333134110 895434114 465483594 538133444 715646739 281442474 368901013 408797010 512663063 375631243 183988306 78993814 490274031 90859940 111452301 86140167 120178467 453918879 384676448 940589805 405268877 102008093 918548807 255318543 20506426 799190904 140404414 401275705 78313792 616913522 737192159 364889141 381118709 816623329 583319174 580908515 655311393 180047948 695230915 616956156 147743184 817775554 901562881 589972199 824202671 506256448 318708116 529092925 63344584 595609899 350953294 754275138 269514790 144156690 983417445 423521142 948344689 480013798 850552955 996067594 470142549 538926837 858693818 781923787 338420845 739881847 738276263 12200423 770458199 327876746 812181162 96083508 980078937 933960253 95893080 987528223 560685050 599510683 744901693 535091345 330439812 605056193 446479945 574650364 507601332 496206954 844363191 668254041 268188866 642002475 504967784 637111034 552375537 646360271 354049657 52021202 38821601 771654191 26685546 809288895 231507139 136789203 946500411 867593822 123984269 377595174 802612745 3979970 324557549 504826548 547383024 461657693 481827660 685941255 196417289 19462298 704291611 465205301 849048069 219008684 948746555 387364778 858280667 146932893 548180287 554369180 834211784 532214292 975640079 396981829 151156321 397660598 790983286 566158987 797353115 804490470 223580126 897395421 397165478 792655026 354900382 957407481 670858789 231350937 803649142 256770529 352232603 992539614 104378595 686362863 65273892 523664881 307731466 13377755 260958582 774219077 722513566 30195473 625604444 833453595 390956506 451476938 926508921 728378139 63201607 103531191 588876646 552665675 354429230 369963523 552709753 896008252 357502867 674680558 620539548 786232538 273370066 450646440 425660109 536566541 881381604 551336939 3739476 402384531 220873538 666657000 855760551 741979422 848953619 841623012 4720442 24810758 816045729 551351570 611402587 666521841 839198206 408734930 917172087 210946783 548402134 268907850 73117859 430304976 935467092 5950789 298737448 278681208 577974669 648623398 226211036 306809054 460122785 928977503 809142346 493470688 630891154 274928686 649376215 203513936 584954829 105945682 446276291 846190329 511248837 202599950 422707307 516826423 27315152 22305298 782941607 414402717 443197417 470241024 852596166 876246870 935176919 587358943 176513681 578147081 312061453 429771376 495271169 600354709 298777526 27053533 343174881 822245281 478376718 938753402 419074515 629421045 679483216 229494599 463925728 712545273 202670049 938260519 463341645 149940328 975057436 884941733 614519517 321087143 111873891 453501499 477562693 445203374 176845173 164051205 119726271 183853134 917959302 397086526 599368350 504993656 301335363 294182471 155385412 281583158 305700905 543691196 530471072 314074902 955062126 601308151 761378098 108472425 314548397 780226373 187663066 830734603 991490761 518849424 403526762 481764727 878817490 719181819 611695927 497084058 210758882 269876380 29194458 997056512 276562059 686872836 556911917 481255569 575522774 4924614 64427271 536788306 679749472 28845011 79624838 529888897 545798792 517870201 792857751 339834559 827822714 522915791 951054806 118444242 334442721 574474139 264202258 706385491 603777947 592511508 433717529 106387794 124693732 518554239 786254970 933686325 216147250 561705614 226028928 780913387 241530638 352482 866889697 198171750 212941735 902977758 479025817 193679465 440232929 362379367 152921082 173276757 800556057 647433407 147407623 922196162 73326347 595480041 895946599 775102815 825328272 234304316 738731845 322459873 153519591 895851613 724245443 144170426 793162716 453567201 861614156 726135586 119352645 442922612 603498493 794663826 709069373 149597196 789897418 216658652 151110715 508240305 789213727 788051173 180282237 243244091 443010974 695145258 768277313 168469192 92182844 499797903 404010089 164774249 380874586 171083203 143890920 294668006 595286874 939519203 334377190 442259534 255180429 507013557 10397244 862380302 519891499 78597436 265074617 548556245 602294585 761445181 484702766 815452703 75136278 493975310 630854260 513626373 418411247 978405228 550906987 716720400 335356641 678909753 91267522 569446203 527255906 824691010 217979631 397226935 858291101 676778831 748810292 947500008 947460134 920516067 85093488 385879811 766828716 989164063 962831264 922660129 369071815 194091611 49761819 507862321 247931907 912956783 240033239 595012151 942645486 684366202 659699387 741424384 478027152 224628260 854781794 998200068 511750421 248844951 298447556 436319079 220912035 189309565 979662816 197107510 915982609 681432072 315143991 851832927 137348080 256803053 432379878 196581653 650317002 421967278 706115284 838621699 572469571 324292134 269315773 836426180 921064188 737561246 170695469 615934634 287286886 745717031 377547206 139253956 163826526 393861974 567863264 694196303 187050975 772439829 460436693 343007095 580428807 453067821 248197732 946834195 524435491 802338693 348392933 399280355 933202429 893660433 392750575 68710696 170439606 683423168 59181672 213639607 22513 272125435 639354366 277090526 975617379 780878138 600014536 438963708 412118960 351154950 311295524 843542469 891037189 396127397 184054574 35383863 991920311 658378447 236729887 226399682 310553021 386697493 408970887 89740933 208920739 561899686 818295922 214722048 877194566 787067448 609192862 141007503 900050948 334188515 718650194 939211983 64099798 875929439 850119770 927795826 875658886 654846672 185674881 700065939 9581652 336871949 372061239 928915571 956582082 177604801 346473532 51539825 707484953 381902021 280624279 302767750 771826294 287679345 763990706 248266749 878881656 735981867 715362438 144098330 67089326 334044073 462359855 913974366 378154469 981795320 845256575 511594416 468190598 621246424 658472310 763137190 802799637 361753922 341305158 82497745 329479424 359621009 917955195 732664948 556962482 621002023 887325282 522352599 40157370 616357898 737551590 873501096 667091411 28623621 475860432 525799802 701322144 960553469 592430847 406780703 592898994 900256919 966536544 925339478 472249270 152350674 507417097 168728607 341638138 769916375 774493177 378577743 227912022 333684772 847861653 511599263 639100501 578257678 126060659 759340969 824686258 279377049 768417371 658340272 993592608 628083909 195212445 331115589 858490986 802132905 532800452 379290342 418213822 15001731 713134814 932478185 666954129 798003845 691420816 622049016 623275550 120817593 550514757 905291026 801908765 243690314 360966009 252371851 873565890 514141812 348902426 735893577 56600632 101745838 366058717 273022775 342907350 797189419 263733016 902375794 840473218 829808721 251747382 952788338 143860037 70378244 866102573 344635121 921646275 874537889 367857881 368597365 172775999 864395197 57853476 468488193 496230732 432701012 794619890 687679874 947009619 771891020 699110912 96610509 403025909 505901526 830470227 232259795 832448897 571031235 65447674 244846936 715841398 455415914 605003777 856060254 657915742 452852452 45814630 327125865 635854920 512390194 154061748 440047476 934232557 926818330 207996337 175384375 413803991 295398382 239352908 248903649 109381367 757634181 723186471 867998567 417057273 725572772 977608343 824058538 799982845 455883749 553989836 536011813 420226119 520578691 383819434 440646972 392962818 336315712 504223486 171393461 353684030 4964566 67869236 275334056 112854297 11075992 719632227 491534744 961733427 875013543 759745950 784903547 819781518 252772462 753270934 283048457 788173436 650117599 173136468 826742799 798919774 18445200 946763164 561030186 884594793 90989184 521078842 630951270 64561411 682315649 204588654 168908592 95379016 863709502 814222653 561753269 379007555 87040512 244408673 773638551 371010925 393287750 10174331 322826401 643218019 902922590 597464388 104123417 718571784 501287217 507013525 434618897 203051752 231077976 240533088 966895572 975129085 600290331 246531805 48150151 253700287 612255444 16483613 375670000 44556774 979132901 629817574 911758385 74532717 45751198 831453402 65876820 526703933 924378412 329756045 668874404 874119669 377180606 414754621 519057881 252278058 920014951 987373667 546533996 223242452 695547915 25305942 742021616 876919212 35808785 214491734 46845456 95801278 143539050 500836218 773395947 907165086 258831006 100646617 446996448 307056572 791275937 685245932 467921153 378248915 378117358 19588935 809512641 640620770 361603169 190539621 394512650 25767776 209281242 467923341 441133271 302552755 576009304 521547446 688454111 841857345 96398593 407616513 365816397 223107986 365002457 382041486 801763865 554186599 316915057 61760263 846395595 549643806 138047065 375423691 191584125 928955772 329290810 882211643 221898587 414597113 692295234 406598683 793894739 852863096 531119545 372920632 360137390 652012471 645975994 139961610 375656217 653920574 141633044 590533663 663719611 630423942 487996748 807074137 446132049 830211372 304304376 58014872 156526261 948182872 880852099 953235324 547074136 61194826 71317808 936441571 368645497 691970472 4009407 332839237 482331623 198318308 977388608 291465887 75259030 495792012 876804858 2373312 414167249 19020561 420886855 285712591 866461337 272805513 689592258 138484952 873281982 419384355 427017415 316795808 580247480 409971609 10708134 270680065 534585796 562075581 234102323 631308939 67747371 856680465 914234513 516748482 537873874 108970447 341104769 552151073 753337642 438897511 694356524 898382300 361100298 96796300 357980490 426681212 822502167 174911661 532257397 160829521 118498634 737217873 523659236 51403479 498911809 969265966 568185361 33584922 358160905 938492205 993952611 124449113 96495617 55058636 830327837 294266408 396098590 317161929 161468458 12662909 415394904 153659229 529815422 979226388 730120771 57903446 363338491 982142427 497693546 592841488 236819571 241359363 498534003 438662435 506924589 954229912 885697008 478867342 35081903 475852793 223365322 233948065 128923580 82316116 521983506 347181546 238235635 539708166 823114378 242425204 191292324 497696902 303715873 641335057 528336702 614664932 413262857 931333746 714034981 186366959 110062841 147882761 320901814 484204219 630345916 273547147 606894865 652488427 524752609 962152580 783627804 652118580 186889460 502728143 765910482 549725147 647234420 87085678 420821744 583555167 9673314 879576658 226558266 334876472 38092284 181437894 491210223 561302120 235168954 283324741 528310788 220945147 931822247 767315873 475814140 404241296 502839157 755045297 717624713 794491405 102261382 819774218 842817801 1597319 314350502 802336584 32961232 690893849 146141079 715140760 865613652 30095182 5795535 788733640 441443422 790874712 352040905 679156887 562231321 268328647 751362069 255126829 325196644 588151969 952524829 920032575 70233556 255377188 794498323 929388669 281060352 830331136 48787139 196849405 173971667 258207176 516403366 178091427 964019912 859846961 996074238 277147312 533125054 555613746 986699643 947773225 807948977 419120270 304212933 218905841 334773326 922287506 645109506 390232589 489225919 566837705 708169269 785010174 163556602 740178908 35813547 346536885 401337490 770851328 286349496 811522346 848588777 46974340 453959840 372127099 310144900 642053149 259429850 990603082 771031823 40255167 888578055 308964143 803937390 327213559 699959194 780087743 289170161 160091573 969578892 562623375 947970178 980715616 330983540 119255938 928963619 796800976 736775001 21538784 741248635 918894297 733945110 887251383 393493980 770828701 392826505 354218735 711875671 247629761 174547606 629885843 438793441 401923061 610713180 420790916 268005694 564222362 779636102 586758337 741071223 740682837 939033918 694322634 688906951 815130044 84107348 576179206 805529169 862710471 356080173 849121853 468817717 440348896 46034795 888993998 176199042 985423139 74112866 48542079 697669723 206435823 205864394 534844865 546851142 7062531 722399710 5720860 775875617 533499465 914217736 810386012 68634741 950288539 783229430 587604318 125021342 884942737 232297608 26343211 238608564 784839942 714058148 396359898 973087815 377130221 171926467 186348346 436120994 170055899 44967118 531115828 630046520 328668332 478699355 112951346 411056758 328038557 482671874 298935102 218115909 969992688 479243163 637190729 438420815 370057609 112024361 18710451 934415982 290535555 575301965 580272961 785708011 348359662 984092135 982221621 538843501 25476404 909744336 504809490 506834788 714603611 26380162 853907556 511559804 31778526 324839862 222786767 904252530 529335876 260585841 241082942 322155877 971919348 906655769 611602581 991214375 249274685 637709475 195764696 913481808 694057345 680753184 320560042 881260365 862159912 130877612 181770018 77953454 339622622 284518279 407856482 641464304 765223690 432645730 999464203 441537405 307062227 140359182 926537350 661801854 804149545 781573324 316117574 339694481 738360977 539511628 927998671 215483655 194671610 877849970 437648942 305823142 368119293 936711964 59427921 809533121 821623100 949732684 268926969 611715666 682379053 475789670 679827090 334747126 324517668 908772639 846127812 709378468 952489880 738335541 332442474 284064414 331183355 791451491 326706565 41532710 223343450 556708684 673451789 629983098 777866014 533166066 904645821 564435311 480194826 526945580 411994473 712435309 196479651 853096001 267410483 160831459 506238044 894098486 409015184 987538141 692325684 230654950 768127109 848893017 371482577 747345257 380245304 967631152 548421076 95078992 436458490 154190876 284789801 211056516 929800388 996163447 63681838 312007727 462565891 202667213 783516077 25042628 731304279 357270448 196055025 133559629 230524065 410834421 148489714 794699487 122306735 333791069 687948638 828565343 251404494 135173347 998294649 888549715 516134753 988544157 631026751 255015359 638152410 889750328 134820242 370251999 505278053 583507991 606085376 450592739 711780531 858200626 211007541 40022547 296770787 385760714 65073844 115838796 741091740 498779865 606933331 657505535 379895794 192426389 735168739 345191837 775027757 446803297 442172965 118674850 994282484 195726978 796658227 241739864 658915465 39123311 190180844 289684405 523697739 220521305 33710928 543445547 188649898 555971562 536498004 520239296 155178825 199153167 850425846 167697775 11054417 753051755 109661601 864081669 893026191 889776606 769049021 510563175 856181260 663072493 232147188 241260550 275671464 337485891 337872263 259392418 955785000 887035970 369356167 182773625 956891613 570563453 552630576 949452572 526077070 736576507 944715040 1333091 272503058 504104293 34910991 839887648 43756257 97433279 5455271 877550655 66513580 264843862 262817511 627281751 650735507 212484298 905303565 563893598 569773350 483679382 357211435 329846690 73603947 646022589 484586449 318920706 342948985 928204132 794040322 791686266 756281377 759173810 490754046 811391273 58804662 506324837 621810856 472170202 288737733 956782834 900568737 859688331 110811411 774097929 603623762 238155406 686489643 303056415 720109521 31743997 294118665 279490316 987481308 973460207 472722938 447965217 32341271 483445470 300611405 742094204 335091716 330264356 761732720 319993680 129711727 422892593 827495105 831593084 40857513 588710011 383132884 828423797 146061223 774495547 708269404 937455738 328280403 171118948 212135060 362451071 399836074 888393154 658024010 566990674 970909467 626521750 235877275 441460868 733814475 765454384 199986105 449495053 922436606 881802311 208429880 885061879 717825347 504155169 355311892 644509193 337930558 73802601 120039034 906001107 392958785 984624608 538962217 306116831 830191425 489579874 250451365 494585002 45090842 796130895 762417014 700966919 61802486 349541997 16456117 641475651 784816914 506236940 44513577 577049526 912097126 875978792 727988983 472073758 285519261 114043586 916971116 93376005 807345107 238183881 618738017 907331883 722928 677111 156747235 473149448 337734400 719458320 862339968 115229088 830608144 900691594 635421788 77467264 691114175 65850818 252997680 335328232 97217252 684962411 73346829 713274985 292747538 958663244 806732927 423423723 844372342 80481689 76530105 474563753 827371608 958945801 928915977 605607338 166154390 400722203 529025635 782201370 106054298 567180906 722890344 977084577 437551826 744763998 791765595 15759777 257441093 434627175 452426334 435293994 553879318 36929711 73612365 996269648 895542302 672922609 283647908 368730903 885702730 809991944 430259644 68602361 474509338 76804425 247941879 236213145 665223281 117047043 281387210 386372973 3793399 592120716 276402123 957280393 182954194 95766795 428920848 662911035 868719951 954984796 737449869 339624484 447931296 978014665 735090618 316781945 567644179 313961610 138440488 705526563 909877479 651316948 450692811 669541895 284274520 526584245 607028277 187871901 795668863 424912330 768212470 941061186 902926856 727345866 195412664 104932345 948958950 809819290 516660592 619441543 624260860 399060954 115498235 332191794 908240570 719976819 80822272 545483518 208035884 396370038 933670999 632108430 562332324 31266903 504291553 87242004 508272010 582689685 421943710 194543257 340229699 832653706 428182729 760191679 339192854 205339745 50934477 82514665 681859741 336982395 211387530 153632630 71655572 390872272 961384388 787662468 447389231 926385323 297710970 154685443 233264544 572944711 158683749 840671782 509417416 843763630 72872534 875846729 742553576 128415887 209089159 473406148 907970790 879264737 668164660 712761173 108892532 156457188 419496867 99744992 93989817 623938082 592026092 865860727 358579083 689990655 303367221 741637414 825673710 721996250 254197178 217296305 797306345 513582829 273969059 370572145 389848843 757995846 270052877 81014589 21764246 690360426 865318474 674080990 404379880 507559091 863957309 936474687 957892219 374597261 395343493 100361332 89947521 814796388 253025132 876805626 712328603 85172720 577290444 637636065 972118927 523567590 409046939 196819624 182229305 9073424 652882111 620148340 671387552 199329190 936808745 595982280 70693280 954219463 554984164 653730406 790583032 679832691 510147015 473296512 845538699 564258426 670760269 32118868 957105119 314283470 956451602 58926830 528371052 462750000 583508833 362403873 242985061 546496009 407148836 297635252 192027114 524623175 921249481 525605324 821731300 830540208 438491797 405531734 453367978 198129792 706022468 709257583 905797033 732685743 826229303 923087843 93839071 621378922 559626728 395271198 39640102 894782677 241260708 211574025 542404771 400363614 687717441 33508655 721101290 820675683 101589956 32049554 896124745 965726828 906767646 223480806 408306055 60787973 40884747 875397614 149072709 266241022 618024960 524352013 528280433 10881839 179374679 554157781 274886745 575339936 680191989 791797756 961540825 787973508 556564870 229274515 987115580 635474617 538004262 633075929 583811350 294417393 889668609 175554034 137488913 509293171 403903845 176824662 29806918 695000783 816624214 320560076 951934522 451236874 999188615 565030263 382474759 884924983 283521777 443157135 478412087 647322099 742625040 469555238 158915073 459543599 136358535 566021753 685549996 599595097 777568783 323878720 726622610 966654886 881420457 339651331 483968172 793050580 951410352 23278806 265249449 925299744 367198157 730953927 991315226 496756851 174404802 134859198 220658596 881457359 48976296 604677404 412453241 436122988 672116574 613149699 29629530 475369930 847032311 605324526 235674525 538235526 573472935 746136049 670790517 852387659 324739445 369205735 678155762 327834168 761051335 471151774 109523658 946180801 363534452 59949680 762983946 467749530 884405543 358713635 675683297 312807006 641951878 849454266 68305203 940643244 884821772 668624491 5314510 884921915 149889134 265655857 504747389 977767637 994592446 194549689 408628153 577977400 856692896 44825243 577160745 434780383 79500078 206393733 823445888 287041902 246162939 815241614 196889386 552924993 111239914 983226972 806388928 447713545 773952413 740083089 469388037 659591910 589864721 994035578 567257342 616245947 100766477 84017959 470832677 71206843 677181398 517522665 818771881 67238566 154027037 797013535 889274963 968431821 956955641 494455158 966217794 532448181 746025530 795504776 719900989 65703284 350445979 706081281 741085702 919817870 645121706 265946659 961792610 95207253 130820774 300700640 83321836 563851259 257778349 250595858 412592748 851112525 439456380 654993749 126766354 248754804 170231156 370537447 359508956 246338903 704356685 925310917 852580967 174083057 503006340 860379018 511973655 529175621 352039863 957108776 68555865 488203517 391403785 463110543 843983069 648497192 808467496 694523547 77202878 930746011 523872359 455004157 237432532 983059027 130396141 787100761 9417044 225397250 84166524 716938504 35534409 660100407 240435008 265565976 318167919 40248373 870620486 921875880 392973307 361313648 463394196 730470837 797253822 167246934 252558550 216073597 49233312 5296602 327150717 181998462 510940477 674898194 740519504 537589676 273282541 268223992 771300197 133108134 397135101 656000661 58829766 442688974 800005826 778232098 958510828 455595969 844189196 208079816 560080611 544547229 615320399 473346673 660628829 588231427 700956633 534674658 824130925 297316544 714911322 994979244 589154459 262611830 448843027 449275164 962611609 424900642 379414610 670137901 566043089 38056896 679571103 110894330 127799288 814341297 55435573 19984855 755134503 270525848 371453773 477758146 672068777 770400338 940010777 681421178 712843453 865548981 559631112 44426484 91287779 473677499 219878049 369523264 649081547 675803253 922519592 525865650 78070868 796906492 514657241 659067339 284787420 285283659 776505663 297206382 668089658 717025645 934621796 401950672 132512511 882055277 783597423 614366914 718738110 998090386 223727829 38923153 151737206 444200646 665690461 740108358 469704819 883152991 835184234 787951984 763942067 694323896 324893943 836373331 728117123 683772913 673080881 585227609 790752943 588677199 119693945 255361057 68150862 286936450 131465414 649443928 821810574 657210257 133943703 907084468 485580813 682834351 176588067 747702718 435131290 267185531 998353221 270527084 851228145 547042461 101393105 309858319 430747517 689404494 384978220 591046644 347864452 981528046 950359498 217838781 565053011 918884648 222007573 951768676 770940134 634754192 306166063 235020307 198775317 667484768 874246363 763977836 664944056 846430302 293297208 310073736 582179753 370354162 999596441 94575736 553456013 789757090 62983222 478020156 737886983 834004280 932541841 581677920 644263730 905313866 714700132 741518182 763975571 561711976 401219601 296867474 509741988 760666165 746220446 769557952 699634512 170807856 536513217 60815890 486200392 866861858 257103793 165544359 693271070 467346152 308459800 81892613 273571097 556577492 45807800 739124672 868883049 633864913 132647495 169120479 341644200 699278198 590188882 449681342 319899808 117840629 315104423 54609125 874266735 819717681 208834085 19288441 618987550 1924611 491632589 708768919 927274852 468651913 280514978 677755358 947248624 436446517 308812400 423197551 24776098 732527610 2834716 849621624 50250154 131844886 868685979 83068333 232196586 398479784 566824817 42665756 54369231 375920023 870598167 149032903 766041299 938038163 96222707 691719152 88308487 832679311 486428824 350156225 284335256 336634818 202497964 562448728 280190913 367542555 707205340 448878544 353949450 745367552 707363955 698322050 862718108 837111274 430998422 392472397 497917979 795587688 477238839 466651642 378044375 642040573 458500827 418490465 650342551 258426620 989254135 847088864 389583436 577259251 335413324 808215665 570378093 624863967 361276275 540557623 6048689 484724472 881801517 196729530 489479085 887458373 838442968 940737218 414654604 306013812 111753185 788028021 371658376 230091371 501990299 720935127 189050375 493686122 169895508 60605747 161989576 246165606 382435935 940516166 250181028 918551436 697388582 404034115 389140960 876396813 42498959 987810588 766160506 15331617 156623812 28356620 259492106 241156741 884782397 429207688 343589536 945631049 232652504 259287769 706374407 591930357 883478593 451982326 895219687 81474415 316595879 537314281 233345712 922571725 978664171 801041400 700382047 962649209 834641911 194099595 1662417 989548060 757291518 797383179 521786950 41113819 691309631 103887719 760452504 261975443 273048271 156561301 982034927 526454036 636310071 47353140 671175707 623637465 39589796 327820709 901059464 957432635 819147369 148484485 320586446 543361593 877448155 386486138 967897050 989467608 336648697 846397545 145248939 828076649 243975577 276163523 460271279 408910081 795516315 763418039 101674018 980274205 781820274 937316885 499293029 740561002 822769696 903758191 526291816 256280617 622528422 465940853 480894378 143503260 772692919 29416878 83884245 42682449 562488549 785071559 718117125 793829412 910908336 341184026 43005772 167623723 697133754 494969652 512441986 625400782 179771187 636463066 684785342 601208445 787785775 69332664 602101631 282589503 531127105 971802028 140812556 734740215 291797103 531733707 506368219 230779528 311886570 752616386 934460582 748570546 617242029 50681149 501623460 773113174 423791980 454513736 222279842 629364296 513624939 21335173 202616374 184756533 578846036 253538390 729359198 825922836 355802544 352818060 13537125 189900833 322963545 731292072 907278015 124407528 995336013 958315135 293053110 848039815 901063781 529627832 636964804 570674158 386718092 596927159 813489867 49399153 704340548 109004053 830174463 554526659 560609393 842671378 287632846 902846647 442428678 975775679 855863815 542005511 82612698 444376164 398797570 71720749 909225672 343388407 102305142 93453347 504024220 291566230 4664593 363672333 823633086 573109892 789633496 318074585 426755280 292764593 502242762 140684669 152240492 225446836 669190115 414592687 327360166 658839960 164096374 698716952 380754458 195517095 749899602 267931841 658642690 644447131 999849664 66907406 507245619 501660130 556571035 838717670 556445350 241780831 606404399 403528404 538501669 118128170 965516715 768384399 273614484 840492830 789426371 519710943 63713521 261740407 618350924 129808915 166986738 209501131 778619558 253737189 90152598 569631306 247880249 884547126 863411365 642462083 795965277 101702006 407839841 756091761 93705592 150444368 35938546 278232048 595765457 342699759 255002576 550840437 629785621 47422566 638172756 135614311 344294961 812046132 464878595 508049720 914653081 556333675 764130798 750477321 185171068 912070677 853814173 139201832 615886256 325968206 30708003 977725978 128621523 701215925 105042608 720236493 568577411 39515845 651076298 869959007 126992959 775388555 539655593 710220671 633527016 28226207 429430181 546557975 95219401 205657577 481255188 569356259 82715813 139526849 461579321 439753872 396331515 525506075 317087086 722780000 70867349 367803681 15570831 78762353 227004162 565185853 726940651 601851289 391426658 149827808 498280051 878101755 211122400 927683758 780155026 996946970 105461628 51756296 161030796 67672535 625718980 901073993 739439024 34059380 2553225 347026978 105084713 165157731 289358322 958102299 289088938 751059127 745533364 723869759 911448405 818072621 172290968 466691099 944004518 724274738 169815480 226702739 702173001 432222370 167450740 636133813 554457775 194570735 283533776 277241159 401289110 369415914 892999754 678543966 92098871 811161065 458832309 599850523 387719902 804754265 513593603 678118549 707918638 325217781 235101065 766610115 402843614 463968621 38044209 850462726 260121466 261891538 558819842 161338841 410804494 578695656 478837539 261170911 37233377 255217962 777610873 299530972 596412348 238205752 138372252 450323379 42759513 232362913 204897180 409564180 349865912 208008697 613677387 680829533 641020718 20568409 531933754 390129520 813139680 354500810 200873540 915955671 666405934 376642170 678966871 690647843 871936833 820663668 280709795 179427805 968430027 349926388 704014761 516902521 748655291 103716528 587274769 840978900 210093102 233752985 893065641 15639975 942383381 247341502 277249444 410558960 546522585 484540964 549070888 683079988 583457637 515628188 345577281 268985639 303476708 265022459 292497449 966033015 780563965 32363726 929904122 15104026 617381105 705696619 14791249 105891161 303048116 115255588 716055764 267054623 226457145 514399084 608528880 938892480 306200132 915762352 189693015 712728385 26692862 649170906 65600447 647746534 942605766 74518288 405873805 130754334 102283765 481322674 954909999 408860082 912403411 100139461 863717998 574162424 19820519 932350737 586223239 889718717 60404460 912466388 897236344 81694089 622147946 995584465 655834172 823705399 65351640 397437675 724791633 343371608 342561681 649745879 833688854 183112852 793735054 335588169 760435098 126439538 51776884 973217947 330249611 528568622 262368384 965649480 868362146 369622731 256945133 786473402 417004731 615960040 36905889 337958065 34647792 529511544 467774354 984523846 333966348 815453422 178359857 214483458 419931779 43905608 264984340 617338943 602334469 56348463 658379135 835038024 157286891 239628112 403788257 950133821 878550789 744983321 209355168 650887410 214521463 567660908 515090851 175150721 327113250 338358357 905443127 543813783 340650206 67933090 51973156 339233112 11991468 148399472 283978024 706600155 218560195 458269968 40936400 467005215 752790534 799526220 485399292 866192241 546444884 73683350 309374006 107883744 730199007 727290611 810668613 296312871 604561698 653119248 799086457 846059985 955092994 748161756 794564023 44368556 484102667 972948856 850645638 158953971 76732884 188229693 82122128 854325478 334988806 323547677 539859239 221634628 500094772 570318033 652015640 646569025 641667742 833097055 927623865 604288717 994627308 502346890 547749384 520490519 246550406 249421559 961869374 74004375 510912749 401801062 86505779 651411273 3839604 489455007 137746599 897974690 746232050 487637190 352767210 711600100 439432658 909819810 927156072 640525709 582731289 246034127 385251268 386025084 674250335 337872122 4923197 237016344 106667800 780438745 66270020 658151035 297290941 437178205 341132878 348168125 676050102 737988695 878696454 867306972 597580239 111807855 211671349 994003322 393758980 500876911 787677859 428592766 719611795 789959878 956062200 663566935 399900124 359808550 562231058 717463286 862507775 347824291 138572515 176181470 763309719 760845024 264458354 474315019 740064721 439087220 862343358 896334357 983436604 982474005 555905437 76007179 730924720 255632 436712593 711829476 608920809 165376929 919825434 811313184 756355529 635993127 869975006 983831926 636606563 743612930 343308267 85738758 45282836 834971667 891428613 593185422 226671237 666841661 502012553 806555097 291768019 722937865 741906048 106920486 272471082 421618286 875014586 87523914 927858172 693535307 825943695 109099438 447826740 468092379 384063986 331919878 475473144 700993037 71729597 25806632 673177314 831324817 494325259 455325060 695267193 806337829 9471783 650509379 541960217 890736523 148073698 478839072 669853230 457440947 935971717 971601858 534554877 862160646 122540302 930372358 130616565 31111 901334628 609378955 243264624 444852045 724730915 802389720 177278969 842620496 944863127 812723254 567708964 523365348 124241385 599869826 960888992 379071047 112894826 336082290 646398794 637016153 772807643 904068459 374032547 946089326 520644540 332911958 464144725 691730664 707748851 997243751 761796606 578758129 83297535 790011553 54590118 365571825 203350010 900193092 391431325 895472710 508973398 705169183 162296807 116312737 781560633 401728058 315421313 803157171 804633782 879360358 610909575 323393260 97020848 531116821 756569753 290794763 361545245 283742632 776170957 783106943 747642650 62793152 976171348 348013335 933385114 836910057 732373346 847695252 105837106 662939071 444007343 386959235 750702483 160096416 687936888 204073231 232844866 33645130 203563862 567629322 299001129 514534092 488930651 653364351 169985538 987368117 568863941 359515539 787377832 956894109 53536786 425678315 846177071 470742889 934808932 949374601 604932290 309622486 873189851 420407393 464203115 459383697 692677401 689323648 969510621 307921930 505207409 253945011 241808047 430152153 212458570 164672479 170082421 704832364 654406229 325577730 523529908 425433864 642241097 162332446 635415295 183163866 745112796 593248908 742446470 118498187 522812018 989576028 783765791 38839849 829970975 253873306 119624995 310045621 525828232 421079086 277072634 715263422 867622241 857520560 24357826 927304392 376189524 476340875 325430308 140797079 893814565 385237347 500099211 287131404 7180281 700944859 799632445 222921895 105239107 462375565 491046953 897194170 956200480 186140693 642231607 438016823 897813228 724425740 6831284 947828262 924788286 70036679 293522179 675464358 386583348 771765114 774981933 198086203 104181544 677929059 126391539 731264544 135068123 780409549 442424117 597910518 141260321 87012724 733122092 810915157 182965087 728569625 693362251 177815860 322158603 314737385 478853128 562514474 996697620 245974122 426055817 274228564 828222747 198568162 200375697 432090004 106472912 104290690 563346866 645337403 615001913 359659307 93848415 370620689 603645739 801032682 544462591 387294987 806641695 822917750 839505556 385714635 36593945 526282494 956085002 489851081 899221010 546115385 44296436 382042259 828441612 578670110 56025218 201405987 873658716 513463639 587515546 50972098 696189584 949511129 232864876 776995954 893284658 467757596 398585473 254034833 727482021 469220446 758930353 356490907 494065442 512823626 253210275 103861014 620611148 570270789 875979754 517429946 425930228 858219887 208319862 653067664 292090063 297275378 520652593 857936823 179097171 633980505 851790374 633622205 56203315 974554028 369344466 316465025 37096566 644597114 721104607 257850562 606506333 997929880 597482516 776140469 762202476 638447158 887969508 524435502 493692447 762614978 718090417 987625024 78953643 743124889 245518289 168224691 300506157 442617656 811098172 62706084 870986135 623715851 315633278 538240316 649108989 795950806 268734486 60725590 471419820 628253634 437197471 816594928 270324220 493934754 589000187 652130718 369335180 276791662 403357142 58530680 888699631 503040681 937936650 411563617 718311078 524146741 890972885 748733127 405676054 700890024 245201493 900461083 419241600 845265362 169656 847175658 249584553 745885917 83529446 148619275 939084675 414061636 937319402 435510458 396662704 693301056 988509584 385687657 803176324 774537844 212592654 314023593 399459013 64300684 868340210 96248700 53483203 616473880 515876151 387356812 918462426 333602769 249341142 58196161 858408455 451229827 556181897 43569806 986592096 46659154 152022391 362012409 532792536 579565185 863081905 607173610 545269385 489190376 595411758 304538964 57780952 66633827 192993512 242285646 743935390 932925256 936387092 751181257 352511777 502662485 701155986 57387757 107119130 903964336 751725769 348844291 190081557 459907106 916490110 946641530 168709904 549377934 266537026 381608786 415215280 578440679 974415931 900766728 544081710 760413411 10636039 668221584 923640683 139730737 493930462 547618654 170288325 101431113 152581549 900151501 638798042 903134075 80726569 865492572 834633118 262532055 48992051 921725234 463622105 940028719 862668011 449812201 341655570 653240066 429652088 143034628 201706294 648823281 466603816 783530173 797854517 743827370 602438557 366017303 561096005 949692950 952416594 533316864 459502222 776642939 110847776 951376238 444205678 665827332 90091599 610761262 354766053 359301734 444870868 786222223 997677181 930484749 148637610 847991892 6444146 828205879 812961813 36927737 497334396 594052179 308835654 408005197 688684890 289831050 260436228 436516237 564594200 4077520 154512546 646991179 241166391 472124227 863414203 689201698 525336639 463237398 715212903 864537882 364079916 720417719 599441739 752181922 432333340 110512022 287302437 881914585 87165233 274856923 155954048 640485444 829517158 71304566 642388954 496661693 21450905 725446812 104036525 40866455 850261094 108504819 97473591 568151109 701780092 827347487 486448552 713492510 550324967 35878514 322182875 440420602 681973566 358358037 626900180 577626629 706438323 694721218 832195395 874054334 441601764 75641845 76097233 90338192 849271812 459313818 9512135 134925827 279103650 814744796 278155806 894104580 137427389 640605162 895080345 570546483 515909745 136233560 174909732 783531513 113749702 812356264 475706640 762873043 110167237 425339077 497038789 773017304 282809279 133634572 69635836 61043276 450877389 746507043 53443374 712132435 767621417 629880162 986523790 2662024 20403019 506740640 498788462 292959175 542472356 515544922 779041898 743271531 963188404 938695448 716882602 196324750 611862311 851907792 800916108 420594803 229221810 193247528 659663808 534749658 183677202 78028150 916191172 698234877 787680516 415998813 909705031 955430103 771733734 217409890 553387097 603964344 571831213 883228240 3249440 666079357 807706874 12534439 822966913 185901090 375215277 878320957 447325126 791157606 681979357 750513217 793168793 667844927 366845017 163415264 134681156 600852414 603062564 986579320 772972829 205770175 772222591 507063242 518637269 173832827 307822162 881504119 577514336 954720928 320892318 12197161 667101856 493584771 36989977 269164755 33047320 869430396 136370677 308383212 376691067 90686412 275750097 331607545 244201315 938305024 614074811 37480804 170108981 127545346 836007253 512203077 227831303 196235424 591718694 704498637 22867408 46451159 700007219 164819402 366263844 936772601 101115248 933400337 983958132 433520338 818485271 949327732 98738794 155461435 432255424 3683211 776406446 401076726 801483015 173976997 831497675 362976324 672645604 827938111 511730576 63142476 912047793 834062777 393523356 260160683 8334961 576435998 122001768 7623581 678097980 668713718 604291799 631772199 130071376 626865368 589159559 676978621 265479152 440546301 771930601 51314207 340719499 562934187 760900359 125746531 164893586 850737125 529871110 214464738 785975490 126160131 694218310 363178289 598718595 319030776 111393949 227738346 219711321 238795598 42137082 779044327 750605245 629571153 291602277 846865317 645783765 101065076 57040981 529429882 297567377 486702858 862231834 433315322 893332376 8747655 217905389 205045283 261997691 472943346 369682054 353862455 363820262 914568699 873825337 717224025 637532091 862143898 789951044 744904992 264440218 525790052 9236357 375180311 683373721 351229876 25890036 491446323 496307178 1537523 263293475 495757518 404445690 722187097 56211142 965966079 193161480 641661467 998190042 35903180 483627229 66382461 350168884 794617215 972244206 697101441 359859529 844973773 338562422 230934413 854499717 387962907 381900315 732338752 597474507 954085052 7175451 348905571 217736975 572571979 518611337 241291117 108136897 358212768 574148757 408482751 345281412 251454072 65413571 549683867 320832713 350586158 79896257 664296698 637999199 314538154 600029643 605379578 348270061 898152271 434725653 343054551 886662670 121904324 912478528 923634708 717495411 693212412 701777076 174629453 213681802 95165629 968045207 458127702 153373436 957651071 433923649 867042021 555030592 464228257 875883584 997341192 408872130 706715433 701993032 742477702 281025054 172186114 230874699 486539556 336238058 642077247 28902585 220455539 974268526 628743862 112656854 160217543 338194280 804583891 929988445 538996284 714582168 18907355 65109470 384181346 140392047 359136725 251877723 418961870 749779590 996670104 362407022 348325542 598115953 30523540 801394089 260710209 671937847 459504576 316254190 704460725 358421904 638969593 768653261 584448841 996387926 232898401 723646827 176364312 291624990 774468803 740265060 737096740 919808195 543959205 147144773 214759327 483196645 148165489 562960631 480574370 20925910 664022225 714617636 232611389 26915310 409310125 535119781 509183573 320951483 153589824 417801157 538714074 221764513 998343433 751470398 572195368 116952056 352629948 754063667 499432953 972090439 54977107 943600693 890521486 428130604 817455241 391909242 583989639 678355270 952649228 259088636 95395037 51991584 293226410 106695861 230647628 199044645 838561295 435795558 633659839 879181183 127526680 374930974 365572418 146829890 238234307 923821118 753010883 329654167 82546673 838404539 69384861 949316893 56312991 167658947 509924781 493673662 929419260 702624367 670679390 987736317 444345798 103319341 185930785 582578623 567053407 898353232 101532129 964860845 506413766 530335543 192653082 525543434 822900233 905711153 160413100 409701577 689336366 739982523 315875030 650319315 232327198 200890494 711103202 426106561 797049630 130166469 908336455 660172203 794456705 485562848 770754846 824022452 197521674 291052367 360166517 937813567 50320800 457281014 908551337 185352799 790534400 368569955 816857503 785101624 162723938 244592072 893329362 835240149 715623569 261581179 857058813 388002226 200171391 815779263 794753120 255326925 528988134 269061249 532839369 483034140 443151128 348321930 319646256 741762669 451146368 812678715 468480023 686084141 27094574 192131240 478213938 754546886 876509043 313538659 959875815 899136271 112040906 359937724 574069179 513521122 363946664 916616559 818939838 105325405 263256045 407935000 229972911 421422409 560554470 582472173 152857252 157956535 157507876 730746555 732545379 21394654 698284000 522728403 325821138 564452808 676239451 139513902 804425121 124329015 692594778 714676333 454242817 904316013 618268487 643914551 284721698 174666362 787919281 35064773 245068469 175412632 686250893 432298272 219779258 445921735 731546646 775555641 73535385 757984481 160433213 381866634 646324892 541066952 949547161 625146131 740975838 959147812 523757920 780196808 204188473 754299225 991592993 942269100 776891518 110636890 71295926 623288738 889898502 476753166 573603836 980222279 477986048 148947083 604586312 542853782 891260262 297401664 546626112 38440722 77654558 115187626 798344994 385122781 748913860 822621705 817827864 236428734 861126058 829526238 504180743 628744118 954645573 918128032 706007878 121223174 231445606 931112660 98546914 715358718 900002558 785168674 138879790 154139027 581491729 907103942 978605396 365471794 465167445 905938467 600384201 244062287 735302914 258703440 487038941 708392878 970843707 167345014 491004501 130792908 376831029 20181779 539484076 474796840 838843877 7956092 401906379 266343931 973777022 501246815 200361052 559609449 78876448 574142076 320610014 385037270 526434487 711965505 728378284 354239876 610396440 204719129 278346995 154385083 83426665 38798686 211384614 467128795 107666062 692294030 677359046 152636153 513708436 958220537 135698245 616329449 133982644 434304779 118407345 744202527 83341551 232363921 967022565 887018401 495285445 133811570 203881769 9860766 535649626 102943043 596104971 257448742 698253179 992362411 559416231 959188858 465479617 92294469 686933949 361583086 572901722 597271584 811800535 426390121 559541029 267603456 840718669 821080187 69914806 279801074 231030839 766392393 459052254 337696301 217291890 183848621 914867806 85117635 688968857 239387902 583819159 233691538 398593131 448801931 827198961 138099255 474439456 79748871 892848473 274200762 432931692 845619394 398646796 867812370 534309489 966535748 704908219 200398675 327222491 236179016 341076084 267993065 295739738 598019822 416309041 394885512 130996070 645300197 147922098 17201485 151797852 920929885 117195699 824483731 177067852 651932954 944135464 978764211 180772364 77755032 24515432 1552223 639018418 459181446 666499968 27790304 653545427 513438988 227483147 916025293 860003713 737906662 626369976 692529428 60326127 331631983 985655273 928839374 400242940 902670524 513964697 384906398 752923106 723110034 950363119 631115311 175816650 492451349 119243470 970153867 879860994 620116580 923328850 373574692 406235829 718726035 875215592 354441848 803795054 382621520 995410290 830866990 99051016 323466631 970040571 422595708 270201419 891386088 538641752 379387202 216052834 864431194 795762884 593109741 910705914 412016120 676789353 468088499 600677769 274976591 998479109 217848730 378686808 628918214 458876952 451188906 102351392 439932233 791684688 848789621 461244001 479362372 181388049 810443260 832579442 13928986 430225229 804243397 744834154 760059907 618385051 477769556 578153050 684783570 457718110 690644336 191541265 531245023 249064992 772379664 764806511 306686505 33266480 170356238 641444373 786514209 503655833 950912206 428159317 513138208 6812266 790417608 790891648 788767491 633913455 145933301 31160719 897290247 348578315 593129568 839992695 92652774 429570289 380764625 377416838 294168628 995676808 182246557 990156963 414859485 310076530 550165857 609763207 660203892 759751984 7501838 243633488 204361575 412927054 720154641 726669771 667728633 587222267 494665088 850114912 485022786 464291550 925705275 759819163 568124619 477367954 542759808 526223224 81265640 364233675 97740085 258687456 259296461 669699525 361687148 50449965 148643713 915948188 603227923 636730093 853752183 357351909 681051023 425776218 743795995 627979776 591461270 599472907 521505195 892779354 70595591 286745654 857783284 274145557 97001524 293226350 759056353 977233079 171172720 309971491 157392179 46927761 234549056 711451146 558195703 104855434 777738992 158260400 862644916 714442168 491783694 199832029 480768607 104608296 589653837 223821217 792038088 585340239 347813891 325459855 495979064 666059018 80857775 393169256 194672248 286940675 491176030 257416057 517808820 111690353 464451513 235372177 438871844 961131041 802161964 207243009 917074481 160436466 617962944 71591172 867008787 970718642 160061325 48557661 918576255 895943040 445038813 846009322 732466864 247287407 689479076 564474414 525291195 40456637 827671780 164924254 827272576 461087782 729538479 994092787 998279496 393003822 826927798 497830031 512894698 584803019 711136083 120221844 932779704 23985883 595538290 20451430 398093070 60873935 180658507 287618145 115776330 51019095 993509016 304567775 873081043 585668836 925143179 163647222 323970016 698484075 27879481 244809106 786455893 742942164 530050755 878839028 522305817 436853814 139283107 638597969 776626682 887770534 987094760 128136837 428394881 961151492 466153582 904659153 983771211 281466052 217167133 938225072 40429482 318096810 825633155 342629200 60635632 492224050 770085545 678482763 668624977 979081696 664778086 604324305 988392043 496173006 362018307 657209621 522255181 929324978 884372761 284008000 173514499 20073302 940585540 707085717 86458383 179680235 204449704 508184522 261075198 618994921 502170381 691062052 974225812 36935183 475913735 218644311 730333622 266665079 42144564 232092201 714309251 677738093 894964850 402090496 73152728 672459304 169982123 493064032 406073319 546856694 884271304 379007010 810099629 852967900 282509471 534103498 430134780 165234089 104253259 144901246 255193971 927542344 456714135 244345285 336144598 425464833 205776668 626464819 962313413 954266673 468640666 20242780 671621578 279879840 366503361 125072646 463266255 561404031 697444552 812068292 622074567 370047721 777051956 352759545 632057100 799381759 314638933 961976931 157065003 782606091 491475192 388869003 482975917 11559343 5225765 82336114 861450784 757314187 631593525 996727697 12541187 331825763 269197201 871799594 101913128 115202750 785597743 515922806 339596236 760114552 561682218 41229801 499065910 108051736 933938110 206410100 63986645 170917702 424031596 999298067 627065540 332983130 704353449 243758872 674627938 793107871 519103709 11122888 376682188 310067402 26783792 872231605 24990606 90979234 150724600 752165648 396862979 432601303 543459418 798276615 176133988 868538330 962323730 285465399 85757525 35806134 358577256 266190399 1554651 631522448 264817856 989507298 62049186 600359085 41520770 817001949 466700721 46929845 727695848 177078777 112202248 892129736 858332357 771552047 363897947 164873559 408956645 721764369 743023049 814346240 613747368 305137455 400830501 449976262 702759424 570842530 679345897 331380202 600488793 655225859 875432328 219339364 683047398 857171513 30814361 134417698 782309605 961143978 601486169 689145489 273921156 63432899 698188746 976112817 994603359 467609574 169823027 785275732 234305899 488685521 985569790 456638216 925125683 601646250 160447935 30250059 926537450 769742909 455834354 396128530 546568688 828673701 15954106 962069586 209963564 318441404 621765060 915579836 292229084 52611756 36710491 285270662 465112888 378776959 376303114 330487614 337187394 800051341 296921813 788326864 884381734 995121790 763569868 21691887 884904399 284600141 542004825 846995578 515889698 858898802 775257007 345134588 142253016 303056276 133652418 710096485 432201194 847002872 795894247 481656530 33824497 528186927 893684373 967302322 639402573 889592533 248682568 511570344 833718779 284659700 588407288 826428584 909115649 70722922 461896913 641622538 579683924 84892761 729648442 902663783 667744210 445188752 625506640 604856118 375535033 174175009 893332370 745638856 587677119 962170998 937568565 359782812 669288762 367698038 121624373 304156814 384234874 365405088 636956641 13757725 285977937 774427889 972534156 689672736 823378211 324344017 388630300 198639713 454856707 126495138 859676895 334738247 46410503 509927243 301045813 89662181 881382219 653767159 702098737 992029806 825842405 648458273 714884369 823877693 496919393 498093044 895380355 575613580 662025342 818964436 626938973 915196124 514555561 563723008 585988762 301714120 721552975 703130279 626201138 535147160 482752882 158907088 939981577 170884377 31665074 225262131 459507574 899118577 29007152 428846865 74092189 333141683 198893424 113003742 159632251 667533379 995271524 254456456 923276560 884016668 489268479 479687926 25013163 534413112 277828257 992041124 567045082 848452940 810506079 772742584 874302400 624912634 183414361 699715739 699618394 264689317 168497894 728725023 186348065 439630653 891854055 291078285 82654292 757785651 246316003 968659801 712312716 693589852 776534705 311411975 819327448 898343636 526452247 853552467 445913358 229346816 271594445 812084911 417803534 981445826 946159051 897805216 370054740 208128980 734146215 454574788 550612463 945227581 363242265 680665069 502160515 520956633 753312213 989054793 604340043 6658359 810059950 692967436 163329553 387417822 10974369 741329741 488875995 561183284 450268190 57929406 794166623 845859215 491686025 717635088 88732379 335798385 730653286 261089273 774434893 881669357 459740222 828520475 125256726 310917307 749605983 808996420 137527197 531281597 12173319 55324053 144269179 302138865 699070685 318828711 343262828 389286645 835017048 299415028 419209104 498323779 332190021 990109141 394801360 599361842 56734922 175341095 486092433 830703539 882307640 850808052 829775103 427423131 628511523 846043136 707595177 333654124 161481570 689198445 632037163 815412774 812606262 558395073 395905733 653611183 340195916 806639384 916907379 968468074 210012389 619238036 300288140 949708746 646334852 79749638 509657655 983306336 687229042 467568193 407278845 602394949 139265336 931050668 598003737 849443733 994630536 681540384 501455646 990156627 622364197 711839597 52819341 718079252 717360035 605005853 562848475 105713554 104410672 933647115 398460830 366444794 295476931 348536575 372908130 185423341 819823984 139589904 917106194 697803478 333408336 389904409 368570698 922971996 743707412 424728353 833229843 905450719 458768333 844249 135420481 387334663 58329903 829862940 289628784 375892639 909268874 582563412 70251363 872390995 693802123 163071574 355024687 933485806 297035241 771449345 639352410 320598295 493363919 479129856 968049877 118847536 772418503 623408881 184547786 275201066 41961068 203374982 944099473 926113320 834558769 101933072 901705478 556711471 407839612 173949785 607625516 73064998 288284986 371337194 844245592 132171173 950547399 11099905 423227277 448244268 752021491 375579784 206191448 589879564 661782223 178439989 468603451 594362889 747804120 412094346 202527762 41313274 797613075 842116414 83709386 813702055 323495560 230204918 13876011 762679058 571781432 983456409 766760376 476007435 842581715 374332928 46697699 469195152 765728983 547130691 662578757 759165404 681011042 329895683 835289935 50572968 901717907 586759357 617667964 272776411 917357129 652085305 800337105 623715817 856406258 232032390 120581080 137766442 359852923 925991468 808572432 606541417 682587545 94214448 429900274 776915477 496270639 812570664 338020548 971840218 93159543 891595017 70454813 768679008 841830380 66409184 900786338 767274328 651877155 323728102 356721335 968928167 886926959 860620230 386703163 41113996 991174517 24345187 992450651 694427065 398756741 488038698 249103133 156898642 584620404 203821364 554939840 612212378 967551948 211605051 27815558 879238874 965538268 962212156 152244543 309397517 401109512 529348600 935728498 875947092 792424911 535270177 673258142 699126539 61761519 202421024 17905279 758699651 480960181 148922402 340800574 410280207 446306709 185857595 922240722 90241103 140426157 871372269 923003114 91650578 642966478 218201830 1624174 343943136 353399572 897108903 825677433 554728779 254877810 70779823 922730882 534734140 70712479 333990447 599446388 77045261 661075612 70524048 715987536 648298661 948890564 207748021 598993534 905105836 441770221 194239988 97967321 718055787 625984763 60570791 707267297 300798588 594618020 800526615 258060804 575721341 310715945 631698545 399482204 44887644 341662855 658043790 599641162 429751177 538387905 383260609 645604412 815983664 36448580 607620043 237058083 38966517 282541808 610490767 714770669 601882362 87667393 930805670 489569312 401720616 948197630 281256989 426753873 851143995 721299652 613507731 685285298 954303004 241056780 617124993 432248348 997742464 503517546 397548429 833072881 238108336 239441372 752461306 583845869 463729693 485398342 133710094 914976173 7096486 851097037 628034698 339115998 508488037 853191522 386452601 328283297 245651686 638113476 409298773 953323621 648279345 427782489 764561155 116058158 888678706 543399675 969624700 488858311 785335117 399260069 588746155 13508261 79864884 973924966 680807586 100409599 341226359 273480832 363704062 982884714 670083439 672695979 468814963 958811198 611225992 762929591 552649153 927889591 549352609 75656453 128356923 33449723 49354049 894737664 521282265 967449517 471166110 876726791 612054360 418196504 608564294 70917633 611817464 307361670 772419357 935124633 693475985 891407822 301513596 271851407 447936341 135478653 584830316 109679268 195174699 800644546 824760600 146801819 112064946 283686388 733921314 924685457 290636564 779716313 643190978 478288738 278098057 469004133 9284029 5826724 162435444 530158120 217385598 514610025 437273445 749447600 163906586 831294109 249738214 44853307 879684536 188790120 947035966 663933892 591730086 444411582 655272664 758863828 800123709 469359890 172990103 761092770 423695491 895941807 109788444 894438118 548623751 660627347 445873975 204607814 966409281 954749091 456147306 572846913 542333226 108940388 478822766 451988556 49359060 162658188 719073969 153286995 35774140 324722026 949182764 30960748 141934962 521683735 402434323 203609130 905830024 349755879 276161994 262634854 360846557 384396726 87740551 626720496 371208363 158521461 747834944 203127219 67324373 802249046 271799191 50093255 48529780 667614739 806688377 255657323 788793621 294931054 521694462 699472418 509991487 390448270 252816019 54577924 490596513 889003523 975594610 542011700 59655806 82502382 882092739 457499157 421661703 190373027 923340291 136462177 173748833 425945768 826857595 397308257 916611446 987722203 694504764 892242102 956615862 824828191 860007486 268421394 920994532 450024153 633443589 158582003 928032474 370376267 39898492 453140853 777319292 503377336 334026311 167571122 741734115 232013620 971451304 120317691 822381257 426034413 472971048 237933951 496766511 861223102 744563695 554432376 607595307 286840788 392378044 439099321 453378880 466232287 130906926 928942367 829848760 533385026 277672477 148311682 82736414 997947832 112875146 351775757 837105240 918436469 208455413 805540303 773682022 934857800 161298408 957316967 752436155 678595601 31972346 996470518 891913540 37815029 485594445 951334147 322405080 256390540 438030335 421450860 432820609 807255030 853158482 631872383 528721831 992669331 449145169 298009169 44327297 668794441 556595474 784350773 922717458 485957686 323216823 943508073 464895357 145629604 305113855 412473383 401266018 92426760 653641825 361872071 682914750 393765052 225429288 524844293 497782641 262468010 989708571 344253635 476442642 154132858 232263306 81542811 926015263 672852656 591408026 900219058 559805632 279010226 880491468 598330182 850893407 881416215 980465799 545382905 727999272 945209925 782402424 391478382 361852096 104147162 942317625 67327003 616114489 527893331 456132940 572442627 430726861 25757201 66920853 539138661 465897469 213974559 896111047 440056033 860806422 103139967 565820205 746013770 347147186 155593720 190422828 971481517 18509770 299056831 515493359 851938484 396799485 300884440 527833483 915267810 227434885 639488084 764955392 558769861 930518048 321059554 862238098 815992728 496818798 266483932 346085521 278372862 928935322 412656736 853455454 115323911 27318677 121286459 944593091 806887161 975855357 989613014 806224916 545609486 642749521 368614689 735455885 459797878 956144271 320358818 996713759 375255067 138441892 297687983 232213161 581085591 185810542 298657650 333489482 894590004 373564553 383217945 721617869 775427094 80760593 150366742 980539544 286028403 218662905 659421400 797571928 557448576 151545305 126018780 9080608 989700917 278919026 160496998 737690911 524687108 940301657 900244664 871061732 76949794 666406141 445394838 413039413 358359620 719940096 233521983 773917624 735799690 636654874 283409913 451664751 469028592 954772581 214412034 258164663 220079161 85362312 715333285 302452577 979595602 328110373 154969574 573966079 818320679 319815731 820837940 939385537 866470081 590214702 950044839 752634222 797939924 15260061 534314544 333521789 400973337 521902167 64933678 430440668 930405219 415420452 363066374 981028709 900728570 574087825 575251277 106327396 685702900 381118186 50804026 744173387 264304936 845217155 836797730 624689230 423580148 487298395 604640258 642653518 532515434 550968915 684229834 597145217 718640184 852156137 101290220 608564529 987839236 598690999 365017597 566598743 825950774 651807069 41945143 394173817 370743382 894541609 862474165 441773857 89145964 992005537 853203149 435576475 579539289 555895058 958343410 655708717 552822518 315661071 186132292 724203357 533632817 754162745 988516305 106676699 578350363 919129322 382814187 914393282 601467595 97861229 828986262 650415585 934818489 230552374 780904304 63529999 464357062 467418528 101801312 511804714 718875520 396875692 25733856 147323817 38190436 882328344 816321658 456971980 980333045 821668933 45001393 694434326 428640814 970862876 209200009 634575255 610354612 711288645 767560821 935964625 647198310 536853317 544262989 17896403 15798160 110568216 594786153 518237550 465035739 993574910 630670242 939159763 36923469 992413572 878556126 309789736 537949363 479423062 444064935 764222793 266258675 107535349 728394852 297196469 615791410 439346811 221790460 265595820 868164997 320076293 834676653 353527872 657548807 834490704 582888816 269230120 665264315 98562272 644857014 945023359 960952532 59832283 93725750 666977477 508327746 618635058 694559681 619943988 587364059 25299880 839730582 282692260 216382546 189479378 214363495 534607410 784592712 996997712 20100793 586771453 340797174 768764728 177705751 148631458 63818548 288439339 529976265 636600471 750492500 574352574 619768911 575576854 491266085 739325651 811759057 389065632 450579995 857266276 110839945 171884091 254310567 661610483 426825866 289122684 756162379 627408851 805875447 902121009 229200522 214965313 144361190 49455017 826666472 157512988 364041794 116833765 386193477 859960019 179929162 92762580 77130526 974845538 748039298 793362872 593530571 938374744 636117936 482286341 957854201 273303574 86465890 305719266 835084000 389135455 770797460 601088797 119919878 32136299 879838959 877935190 981128251 357118857 929876061 342019103 951084145 391812318 970705552 231081362 312612767 528212606 779944286 172518507 811847930 373035518 657800893 66491149 907612932 870369296 639071822 526008103 484016630 655817346 728246662 419599220 749730976 231839402 521798332 878809367 947314416 787093694 662740446 242977986 696302163 154665621 503097289 384998457 746759365 513403532 206036728 493426782 233541973 303371088 971627173 938662025 575505982 207541396 46898399 317320094 861064232 908896982 528876574 531743920 480961906 350031304 469804123 503340314 47118089 910039108 187151462 396700328 293042011 559800043 910554239 535394454 561648645 842092516 416973803 681779318 980293246 775335096 969150307 139233020 499002991 988389596 907274222 883124936 84324644 66032170 502199112 584616020 658370830 200466738 136563374 99555082 878686515 196341087 300197810 819553488 721744326 508857417 151540830 837145474 588758742 47723074 236161618 139327557 999705037 48569471 883245855 898893418 301855801 366234379 377983057 667824428 808342858 332344116 667144818 541374925 285891753 738725660 586545270 940361460 222563373 51455928 500980801 60985615 515159555 368591356 902573183 562879281 537833313 257782697 87034419 496119838 727513255 94134038 860629091 822801049 946252619 735403833 777926438 413269359 923438455 647751843 482040156 206157689 910343737 660339935 398241491 532186562 379389771 976526141 265440693 158698728 391763034 399273931 262967805 673894735 175810883 652436782 96873366 317309843 737536653 83948341 112258623 615120336 872390318 956147401 777296373 386072515 639426226 928136240 146204524 472118360 67344849 511631354 292359668 587641236 609968400 853005758 511359088 104297251 847435782 779495622 772422876 639410176 368200441 758798823 767114099 649238300 524850587 636738423 994922908 980355724 786137643 318227335 128997765 923580213 792366990 707939750 424282403 125511774 435798743 461460254 904409415 602845770 443039747 253282905 863789209 64864335 206090227 729706583 131619016 439391487 633127890 878621517 565570720 425829800 160886142 297532225 29252940 334652725 605128556 260791007 67024729 932382570 401418865 949746674 680062119 256291084 47586560 145953448 175196449 293533373 108129229 974189083 94072201 755385432 407805225 898638272 646245993 975728061 92843894 84119646 84910532 632053969 84671051 523217159 722790651 353595964 614280318 99093634 633858241 626872087 108599284 840133330 776792994 108137207 248770910 916422207 495974085 552388019 913086929 101580488 80088448 649447872 238915159 678560228 351732884 223919337 800141048 658903711 13758340 512336342 562643420 758696600 656203143 920529527 521359720 330954411 800946706 8548643 453067007 619120764 369305495 533577680 173554352 428688925 991080105 20439346 671240727 478256919 635835732 9763240 124575603 272440925 713580325 551445631 11919670 581963703 63172318 240573076 519001442 544370986 899664205 237529507 61229735 339285926 248614624 363924249 983930170 358074773 643477900 144525936 176003931 639913692 53678009 771642312 322437459 177006102 724077158 612455519 659249587 34490983 597602302 376747131 791694732 978299598 581297886 936552282 905064368 422960724 963067595 52808984 101728234 859872504 814545500 209772641 782025538 333872618 984347762 691274449 994586598 131794522 923975946 715709958 704042752 392675578 510951980 597865885 440130158 722536040 150823507 182519713 973822559 153908899 118863815 675736976 978519636 194279892 22172018 143713620 83215639 961711518 588321075 523747396 996859852 941652120 394885471 252745783 725897086 328728992 30312122 912099792 127910218 755506046 64823399 182152474 219414878 240064850 377750780 494501845 619529828 862089976 20108660 782254452 431714066 705673849 42646969 842349565 15683629 496068806 924054463 642412644 384117692 434901750 386217621 267322789 745926914 606564040 740546968 237791075 447627226 80376771 703638976 420628790 410613758 957175286 12479429 716490344 127981432 240100218 369680567 376221750 638384122 530467523 206400294 962609710 42429277 216434422 882309690 730239954 57546628 493107052 523599736 743351319 214313219 311458203 206266391 308278573 162638952 442981721 765969656 434018951 324993131 52882975 277654630 852180829 201363868 740452265 729292296 506256574 450755190 419458502 982001692 67599593 606991364 254795498 353422408 161904197 350422528 398650575 169334641 288434961 187985793 690069488 811786910 899393077 628035663 721078212 107221350 410249110 150628867 653911848 585930876 626330570 254968242 803081801 307499808 195926394 368924590 691461128 361045079 705801537 700067871 421260270 470325498 938907819 199035095 161821712 905411469 710223668 274872525 851099542 263417147 439471367 118790701 818982443 883077721 635919025 846513941 971502990 497907812 936350019 945602389 936089850 349164142 679080246 135265372 742920086 922937545 162693214 459864792 886001533 75876467 747998444 368450139 510971288 150505580 740948184 100101553 758289663 944275042 823944565 469052915 830289443 667576245 316528838 838309926 519077381 947604450 267602426 209069958 343134977 464490731 942095710 56145542 466191143 694501557 735546340 937255677 878085617 259689009 681652885 815686372 431563633 953037622 866233525 961112070 175240230 885156149 964770721 211745123 890250772 681979569 33917256 210548779 659943803 739317332 615207067 732705861 466259960 329193033 601877685 608381036 846011560 704257152 130711155 309795647 583484166 806856538 956946567 336806783 27924545 839334704 50935174 847999266 293119561 807348137 475456554 275604555 323037943 93132241 276134513 540926660 581312736 639855612 611799876 374758228 231524476 715323491 628374548 707718051 362923771 626636933 907161570 777583737 510339787 76000799 88361152 968960286 670115441 607242162 259484180 51112887 124971941 922538113 38835915 615804011 333204627 151765974 184971072 584761159 58527741 348214274 714759014 13989145 659271626 307031302 691229459 72273521 725639375 492900346 919453332 130274801 932096569 20582317 492576434 27772340 105455275 361634833 919812347 742573890 865821584 700704320 438033905 877189963 576378313 397023475 865265469 711737292 953398556 332147111 285715546 278367143 640243317 984319278 853219774 929841997 654324485 621372132 454235307 770569268 559159027 298957076 996067457 862150062 706633846 546274793 867234172 117011686 554347967 541639272 828279784 364380937 718794645 215995424 558889082 453906360 594421123 793987718 255476807 321598961 498432241 728896527 54350985 659513435 210539167 852788091 980520753 86772337 661469391 976654568 644182056 155039671 583808204 253323681 726928192 590595934 499896679 927639471 240470491 949091248 803520614 211782491 689356950 394147287 765491133 785884991 878163691 580517172 229262069 281667540 143175218 495109292 100114764 496918204 809515201 421354326 582056974 518970309 635775215 674286178 980730992 331739061 624380626 871887809 172946171 102520849 586866513 219426497 150467865 606881005 840438902 966262123 361129369 228862102 854515778 723733915 637832285 732374899 876177220 237498841 370533249 843443168 806409681 730234461 758807721 144277973 69026969 330811178 3306111 239988273 947986849 848010287 76932803 596450568 925340643 352234477 111198201 119533992 318940828 544576162 205537053 394325044 955227276 611272648 79484482 293318798 419343361 896844294 491891809 468290904 626196586 755258928 140703179 588099962 21660535 942542316 932858662 167560396 377931294 682817105 220434608 541892240 810709084 612941692 917470934 264849727 420298658 65312787 505347487 481671700 647714385 356998994 824100592 433247564 518858249 90087232 79250875 671992078 245685962 372281466 706616588 832930140 710474436 205961422 313834218 436232573 194135641 525684059 855557936 292887376 70705596 36598182 476006876 436628650 891244207 773718632 484555184 853737174 943104070 323493760 182605330 78153533 573812603 389559378 728219181 480247656 535051172 982632164 681605997 183830264 15223170 654173547 329259142 174288247 38271077 737379222 339675267 236819048 904379153 578878586 737713604 454838016 744029474 296556705 285593183 422169806 763682617 97610339 23377242 236071927 776934875 645036455 546876655 416442686 563259364 931909119 151193988 716051037 134807855 661081795 121488788 332520268 103651230 166820637 701280065 799990106 673542382 322990402 900752938 247539168 270218376 422553006 758771426 816883298 406202262 41902097 533038958 913722900 247724908 974805842 519994252 987641727 753274635 653064381 196032850 862886985 121520959 3830119 232193726 675079711 984170578 343396104 648285213 952353790 406535787 87649547 953444413 544312112 558389884 969972365 206541101 123492001 896595757 815745281 66888113 963711955 531589711 45021685 836173053 531732685 358659745 222896793 765802957 759696202 282913015 956220992 737632032 983439111 733508822 631716730 308786984 561374313 926216484 679042592 28409121 481496321 33662387 321255748 844486254 156226145 334236642 976936255 381525656 939127543 561577917 360295882 280240354 95085758 502472057 581956638 239240168 24396796 809830147 863556711 12310647 88152274 784986709 633944842 261674043 503505439 157273138 816275955 275668720 911866163 954755297 720855462 967479311 880012576 297082440 708359325 698600951 326470703 175253170 422634520 562265999 686110464 517897537 437124760 687325749 986419447 586219594 65892726 435608979 730790256 234431005 482468077 494244517 393521496 825393950 511083239 367776612 196795783 332101714 702450073 791626344 481615657 749978050 771487304 226273907 175216851 221712445 439107232 978689023 31879330 904420571 385828694 179516967 316345286 173222856 903678581 102464467 642397121 429971772 630895650 112875919 703283438 621589 928215829 216165255 56644437 342488348 814544739 137890875 831985976 456259632 713818226 339677455 94705514 465937691 306634820 505006829 373926863 536513194 787892342 388587846 72217967 780808317 210445083 774815324 506479886 211185527 692489640 444070337 141842619 863095331 169430717 248092007 19342260 410761554 549699636 650535804 433656327 112654781 179746891 849391089 408874445 600368124 57168991 545655129 439922277 799096500 726850444 461113606 987470032 323740145 121473897 29787921 420049306 410883295 595827945 193155486 242999223 703371249 309328325 200933217 625384277 580699492 87459796 614671025 195900470 288494872 906147687 748951807 830376447 166364362 863443018 442300798 680466613 937041967 890748290 417622559 648347373 824973981 289426703 550045019 724489222 793309426 239527180 435896524 788007766 691650306 565768327 823430441 281331397 909725092 534438767 433867050 703976186 687366424 734824983 514963979 373846024 583908925 503782215 892362413 339888994 108016456 303777411 176691789 807122825 85558487 262659071 864298183 251906249 563981095 564241097 501309763 637173112 458341686 643741669 33825623 966119524 216212334 151626405 521046194 155637358 978828738 918063663 414748161 351697594 477185513 553064777 222050202 497708577 414893415 842072511 111259207 529759099 865670289 972388260 527051178 135760114 465651282 461725797 217051054 510441927 35819187 491418851 804386393 179784130 81235287 429181461 818487767 206764343 607770051 174728711 78775639 465649329 714464668 902466091 503389591 158287883 600289118 653180344 129737213 447188325 801020251 847743294 68995031 329393064 358026454 990316427 654212765 109569160 97585893 628534093 581508000 731611444 652991102 484750372 345750709 844944559 388281639 920050576 679238233 642021537 644053884 397044605 138232567 54087206 783371155 63276736 375781243 602189862 359398635 384878506 575866068 4482926 597713616 77047115 855377279 881954431 132780657 509578139 272856445 977380740 398353370 541180067 409965190 112913712 374660106 352616190 64732709 811457677 81703434 284376928 761566337 854993936 509432485 959057548 87104105 570702279 172033568 236766476 273061612 969940276 359125895 131057567 953610493 943446306 579439099 795366400 886888936 871935028 83509350 866224623 682397009 776092503 355396110 490633739 675194872 79542536 522452662 186545287 744012253 759084614 803674166 74536740 550138967 384759776 229351183 467992550 970949842 412818623 273983686 803965336 794896581 27852354 363585479 112564647 588603284 829444006 462212001 312170763 933421102 315163117 996230685 856703746 368642758 447444820 778035805 324693995 234009218 421645263 71262165 150643379 90838033 941081974 637573901 697711959 748723383 604671241 112257482 130042070 591113109 148474026 755670202 677713983 391255049 207959677 235202066 191854939 483100728 985225465 143739000 451637698 927355653 865706721 363040348 317985769 773917015 504116177 501275366 335628306 807349713 433287313 179868106 560963951 196169165 646575368 641140585 495059502 350204578 442043 296097834 917287034 51169243 179690865 788637748 721821498 21692349 38552643 767881089 971991364 59554827 350292039 598839280 272270573 984688317 300142292 680411725 430943232 52210226 180632663 266803761 691089856 308718057 551728793 923620100 493739812 346683243 676399564 69090861 47682387 425458150 906059284 925622904 920271207 182706697 596781910 817036926 524898850 185591316 879934000 194980546 510993243 283998779 416613732 368357854 247687516 993606950 266882668 687686737 304525552 9064082 527453070 1666260 30440076 792069832 70775969 697064029 712717793 955379120 301241268 435301381 469414339 192198879 891910055 568601751 967837039 436972163 566616380 711088620 633710033 499418173 522931003 796841377 498285021 926362983 394087995 824934648 212631766 491498727 345464616 952436105 67290783 573140747 120311084 448892524 991455773 790317552 817269062 945118465 8515101 281976517 472505951 38981340 565931443 911694432 898750157 415604390 481154866 334153999 658357077 739715734 135858957 691723168 7645874 317139296 154207007 290375182 672308701 140190685 801869105 19152734 113244613 489189089 607683089 365815672 88437250 854197093 170422235 135354885 320123018 373663832 98316663 849543262 62391114 224714021 720052457 850942178 946093507 775700359 663495550 287227530 189472395 819661836 840746255 735251155 393439811 917586003 262671927 746421082 618243011 136517881 608410731 266370130 60210352 488498450 42395168 688254439 121267133 253210001 730124348 844355387 489910543 398631895 744140034 735776676 112494553 858969965 856399629 948742596 487146555 466970061 403984325 897965667 217936473 243719497 794014707 507923168 739925868 429721065 606902700 98976335 351341598 20896910 160381508 149228280 121037095 605153630 117854897 94442556 109067729 256196465 938969987 240076693 866736796 901833854 192864348 99354580 222035305 760479597 349468023 591238065 449624557 640248799 307952710 689837148 876036348 39057372 523088461 359889900 100967714 627530839 836394303 159615475 390584676 535805382 803118115 148172088 214019661 978988160 406541841 324841722 964711077 222017781 936269153 243348393 664101263 576247106 734095314 256722364 58342598 408840432 731101618 863143365 861787983 497140310 519128896 982233094 572443780 190810911 82245983 722889815 686890215 76183889 526481232 956832267 517369568 508896046 500988837 431487126 507228015 401924711 146309467 792521522 254774097 786421156 434834786 965450268 670352797 895531520 257011850 612253613 235282786 444701830 381332658 3397671 944919359 345912685 406858415 926764573 147460614 16758716 202562111 707213297 25723876 458066405 480915455 432365427 223900848 393268985 201000818 477071493 753438496 559928078 328788768 528487519 706227868 995628954 217441410 554441177 157121765 469686530 891842154 557417790 604968887 504409621 350543247 198201200 924347523 89798702 50843281 474878105 622868801 439417554 394744765 464137282 677450001 94820664 72155802 588978135 996793348 280975782 751541303 488657801 343701882 228263747 745160016 401490000 162592714 659424120 522454732 862066079 321097986 907846447 491023034 837986757 466637812 607465304 425573722 835671340 528035357 750495577 901469471 401150089 230724584 855837362 276497007 665546235 44663638 230451138 938267664 668526154 707002288 597883628 953600889 479388776 171711414 31533841 112169646 759828102 353702310 272761309 389689951 88636500 117338359 793294557 877716709 506207086 982311189 1355640 454558606 584455609 723217322 227197301 74350279 368040639 856570616 407471948 534753753 772290788 987842186 709976951 978088882 721095710 747139953 961253733 782034459 256485969 671852952 551858033 486198275 628919154 536427796 364723045 616485211 742517656 11135068 475600830 842544018 716342937 216980240 934145672 776757556 448503453 426610985 922159627 905669130 860887052 408854886 790201455 964784180 31295293 51769008 486341326 97623703 512394923 442854062 580024970 385580801 73759808 817575913 344437931 13566502 811362905 178643692 354030788 485273150 259899041 891143525 600743873 278382275 456414166 237876108 319647175 616647479 543419743 902434395 427595859 520524720 600285045 620479935 611228204 231059333 86657153 425262428 633512825 720443227 513023492 596824358 474949990 49682241 231799286 343346233 248110116 83131298 685596060 374621072 607918258 494864111 164276577 492856182 667513227 308461673 959189385 844458160 266446890 370633829 842226648 273921094 750613297 389655145 299858989 288870194 473806842 343562423 580705925 423000123 909325519 114879006 409197695 967804351 400156554 61051572 205165970 357232318 987343937 304535188 764305962 794677401 286474168 714652720 287385384 443900367 167529552 788798788 930187608 832659801 741528829 208110606 268309874 245789055 715467753 797700609 13716987 350214061 461458291 94381661 556905748 226208850 212557105 588976383 172435969 995771844 158933403 292926197 970312112 376463117 958539937 936953221 921149612 759950875 410018644 945735263 208694007 757669637 934178228 212181949 326297959 791002990 256533906 369080986 553307589 607425862 431085201 992787047 558356261 160955172 556389477 204472830 594066139 418480361 58912485 425906823 588771782 768492181 476130205 774640113 205471372 182416721 310059615 413439746 866894768 855374542 134994916 112733348 133676716 823881878 278489504 461717101 437321995 977761727 164060978 427393576 231645572 463364411 623446365 122177364 298311166 960565932 504172589 678559587 832725843 162942597 877837298 101408602 939226920 692879092 491940434 411785749 100342242 987641774 714029704 137453628 195111853 757008023 442550788 818543137 943280111 294473381 632431325 79980077 382800395 488297609 213789200 861643030 929169838 405494672 422902790 731051328 424267000 358608333 485695496 795902367 647633021 315991959 47193051 995759011 168796295 111075897 592876895 366730264 638063700 722809196 416566179 215542479 31401268 98251982 625830219 201526604 468915012 738384748 692733588 162141570 522585524 487188704 180914038 694684878 375064147 452417266 213269034 915704818 382417367 490003682 988423167 566403361 564960142 93462581 813272173 68961390 846159073 316618909 412156150 11766543 113869346 900268586 474432399 967835358 887016131 929899636 998015632 183020786 992459378 314378764 49355848 295396515 15207973 871126264 732908009 623513554 731686789 637402875 589158557 476460766 551000267 379106562 338153484 666040321 16769091 119232423 79102973 522110308 520342041 280421964 125399639 705585428 951863212 591648967 306774847 515512866 459632729 888016884 224471263 273166191 883301244 974892117 824159184 100677993 829714968 843057598 235574360 741892456 701941819 978904381 434620550 210354940 394400866 863546436 442489698 735415361 107379802 272049292 383854732 485090782 54878185 264789585 203625455 462457125 536788960 262478961 889220659 299951189 146567873 288342796 643959936 846415765 415771344 20746910 502553255 256760725 4231566 789114070 271054178 794784539 951873760 148751371 767104365 751076202 112433385 655639740 617863495 824837063 848712590 113475639 963742333 891792403 240697726 478390083 17810777 194888021 353982077 999019069 780612496 191821474 909082136 93257616 591649980 223750740 470490495 646035724 33951582 792923777 988681722 826212090 52389070 902865920 867170051 525231473 7905398 801911218 556784317 603909913 667875412 805416342 528477687 23822342 328407816 99947591 564801834 262169925 710674845 73074690 262321496 15543559 101132178 899701779 616724736 888525745 895139611 440500893 947625083 930184695 606249668 183512506 53165551 207853651 540066230 700920400 13916132 725101784 830327792 521030362 996768345 346059308 987662779 242060856 414214535 642644174 483449574 680750543 342008300 80468228 723031410 155455318 44529458 61494127 312602739 63305769 304849438 951020 979990396 935713018 485443405 648891257 652838522 223263057 186727962 849866101 732228368 697352861 839250954 418083041 488577392 501508695 198364928 871100694 193433445 353602514 643881731 653740837 434461425 876682889 132779552 687451839 148347503 168750635 643790900 794637052 782292365 832651214 714496398 852108657 393231551 676799698 790614194 34927309 294992059 781736196 28452800 667088678 972716785 495744948 620230988 760569657 93497116 57407982 679564856 990034148 733234048 423042966 334271326 691783283 973392191 703266240 859202757 46264735 438903216 274066498 581685705 75823682 722972462 262309438 593817814 351284406 189181308 766337328 160958001 56894722 745563637 742834396 513172738 477780639 79124040 197616886 715702734 706907827 732477843 106572593 354817943 762607325 130810458 868509457 199514668 270054252 15408748 632369209 600954882 703606747 457343275 727127423 650796441 563303228 864761557 994751643 506015116 606058896 776428065 635500716 156339012 389497304 556786276 15920393 874162917 900554679 651093294 324070205 647904260 450165913 538582066 719887722 578993928 1013080 109138640 559119307 677848268 449078154 822925820 165361036 160015279 258013434 644856796 264864753 138498008 803106563 297676480 235276195 428356827 293021938 416750325 370633441 160863760 221323937 618276117 22895095 596724990 499416093 566790324 196440100 630677252 703399257 652134450 671119100 119574485 614496966 579646149 601593209 637071048 500491767 81315336 411652736 163453842 295041500 681202145 613098317 156694113 40880372 523745376 481191815 921044935 851585074 579847525 191328311 877433872 951380967 946034813 961320481 153807548 338480626 272879842 91691543 477729816 10668530 851508256 807611184 716186554 149561308 960489970 800331128 851442711 923183312 425264764 777995568 513220021 160193321 907916599 876224155 550239722 134564545 512159159 67880974 791245781 630426454 884557791 579536502 90362947 673862792 919610622 506400638 3063436 960767099 917935075 658644360 884837093 680304401 238356207 646234083 403249959 300296543 106383841 542859217 208655667 591168870 730861301 285071558 146937803 121990876 280566091 820670428 186333934 429856334 356156824 123688813 595815227 534587651 475884442 605068320 827946223 105291463 750416801 667501503 868008661 906514607 621974052 453983560 968405249 579808736 565668211 224651556 687365632 203259973 263615738 687412551 414054752 342923933 859432332 660042223 34152659 987743348 851848482 260683677 781405565 208659715 206691278 205269991 514139427 713639389 489397610 592868693 594580956 378835787 599396808 896797733 864209314 69885763 854746836 777318221 321141253 576254236 993660188 35073219 398902972 481285718 973162858 284246159 596250471 889913756 721812667 26874781 918193140 868415951 796187249 520545822 769737308 585888633 655519047 813627364 388892090 337795702 803047170 312028013 705133045 955402326 802159164 812030717 266047311 320756612 749739958 403069986 474193324 77110974 634727373 203430810 46892240 709288492 492661403 34595568 185502704 921870201 491191024 141347829 940630671 351038793 324156760 566536689 492582449 499009008 584301504 904067461 540707170 425174356 124667997 922611194 933922927 744281045 108594596 840446556 132990499 351823714 265976188 169762857 555315506 41639173 222538620 935333331 113475862 156559554 197343262 318109979 43384586 857606982 510412 78549354 139058703 231925272 622454980 324294200 292293410 996051304 70757882 18521164 847853537 683865356 969821846 267372015 902544344 88451518 508956753 140559675 543085984 136356412 414596808 618908959 615457637 524367693 442294005 637194800 793122378 375987475 631765783 514540912 47506621 639765812 621350072 523511205 907461132 61939204 257559047 746299603 562633372 863305195 560026123 303010467 189377133 727087201 771203350 169057796 864232104 679535967 633719358 506455167 490794624 653262782 791750836 905250956 798951168 440602932 105846808 396514050 983933705 570723758 356295753 944022521 509398955 700469824 676901379 35180447 847780684 904163331 783481840 904124021 426132177 22594868 974551271 691698267 16398839 547659767 682385730 256471727 591358800 108011928 444387909 795652634 32457604 511207154 801134266 735986845 263373060 494151648 120241268 787048686 644968873 132491243 969410765 211587073 765376580 724691717 808762666 472953750 316077518 623182791 186081747 472128467 21765982 866190073 106799532 863338346 12824314 349080114 968629639 445704494 415962241 48239799 815681634 481183037 990492413 260913125 478698993 417240727 704422029 969775752 234311074 294084307 702007257 40556087 977378430 43165277 205703745 340124421 672680489 472115180 408643229 108738121 572847987 527660248 307645805 11468099 406989974 608476858 125472098 921257324 160159038 224313920 398722250 735433437 240189744 259900670 863928091 876278774 903527865 460783299 666952389 548791038 31865621 303669170 474259164 404441843 418263483 57122070 20789509 968622331 949107542 147456171 916742257 96679047 784798270 477333550 232485504 447738775 825557957 372764518 994816718 490585163 385060551 235667765 268544291 823488468 527359603 141627558 309746966 978189726 655323339 919552587 861996282 396240115 308841657 98627349 628285995 117103175 739885219 122921399 803920831 882907202 60039711 809909536 124455107 144535708 530937861 26754986 719329739 824062191 227993300 620908222 73079121 857999529 718201603 669091581 993090223 179489688 108633053 755803824 419798592 317799611 94942824 901588121 717770067 412613354 376805527 486673924 161815292 481702675 98377713 249824925 395491978 48238175 604786675 795935285 956413349 826347841 741515912 352096413 394585916 376640405 854256669 74934838 8841796 144134670 112424900 700579025 400913081 474704094 328433109 983800017 825212271 633568661 394777888 240431482 633808559 476688334 958953035 403791848 219639644 497495401 732894989 694544036 184209326 957808568 322996661 805210786 332346708 168446387 218731938 455020229 132243043 496428298 313763394 813769843 248556858 138576383 575681207 646054620 216904149 90647257 800171299 241072 839480634 497901315 782857983 505772508 666656285 214984495 222168069 245739707 350964285 837780285 586183712 793213487 235664255 633268166 260222068 28203445 54300783 169728904 435041791 24895449 609289956 618766957 863457618 605114705 208173130 365939455 288698227 420789959 715798472 792537650 794434236 756625231 522573750 711670531 951788352 518151339 375417328 44735691 761182219 682198314 975620078 378471576 975126388 700565961 998473104 37643738 862289790 421191869 960180580 100095225 734555020 151107722 818738610 376366248 830773051 685359850 229215771 169493140 728904793 631846018 620781241 246539049 36449009 20701228 912430406 673102127 257654026 113236352 778480764 951774713 525051281 435278029 528786698 343929778 33877954 756466759 30636329 429218898 965985999 812258229 671817607 891621041 750895641 959316024 900685835 486444959 563811695 858406798 646150709 164243625 508735698 811882641 759914599 75672888 815466696 110429840 716391173 132782072 140104075 456244442 578414865 866010351 451758545 826898859 226848970 99841528 571185023 658967539 394405598 70826066 855947615 284395939 452758699 255960419 876869369 813035623 137197718 745613096 955022467 385629432 70621614 992411886 666074435 650939944 592543247 933211555 93738167 823811271 375767481 647409288 568901886 885784757 688730990 605773305 291261983 17814878 132339179 313276324 335595224 938553671 901163917 296984376 32024769 98203096 74548760 959030120 709855216 972273244 502895588 479171357 149015507 405106053 637513558 144171271 122943039 634828973 144946038 169004604 664922252 209748321 617497411 221190105 747158200 959835323 234403196 910665494 243290404 707633433 359127059 729542642 502431933 457040259 699639619 301239408 91770776 81745599 413959089 767158594 187852117 648048164 411990430 659163708 471840893 744726691 715691218 134056577 348061107 942102080 825451576 103456536 53790923 35152120 561291771 432013035 44954330 846519146 986648008 576975984 614775398 96632030 384355261 629904046 843828318 338502486 212316492 43503870 922266070 269396480 882843907 979637135 790431639 921686859 352662442 18244127 347920079 518219751 277099488 877832395 812753470 354834710 8565681 398002750 989559309 613475910 829959762 96956966 916365051 832481424 84837897 315708790 797993487 330896162 493630849 573318792 504871483 198293003 623124398 48505560 343967242 201344517 186462285 516017109 576826727 39339493 91900410 479867504 815659261 921015588 820364397 190707410 506875847 560084325 945285249 650195965 154148393 435759103 892289779 875830440 818332193 796313182 388249536 860890197 710348283 421542673 825038626 808022932 665143034 839136855 729994913 550409882 429180802 564073152 525156706 783575275 606881255 794759966 760883285 503488755 611746265 949443223 998964157 127882051 56630278 55749770 942922569 785734258 364601405 916937771 549129236 924712033 377452513 702163641 713517067 987189011 707619414 795070917 64461507 78172882 49818042 206165554 450780612 110511413 254981704 377203432 131260862 489945223 894798446 938823797 121398999 67573844 720178724 769039340 236177420 616530516 576482261 931371808 382865037 411023872 889466703 131716265 911210158 879937281 176305586 488940469 51594544 612412034 500335185 304732073 937085214 175085722 564401652 776154080 399546509 139055453 479344353 440501180 694440170 630569103 791992085 284601839 894204085 705158701 659699017 566757004 360295957 715969257 216289464 964331776 576990468 17871482 189987956 888277944 904876102 367759135 866537469 836800033 992466215 873471398 572367863 665256813 950635273 439406602 305565739 805176475 907783290 544866377 480035478 795468055 862245390 601724881 302854883 528719647 18630650 457189703 843402001 930378517 832068337 684663723 74136819 100673385 223702176 427568020 991642047 400408053 647373292 354953401 229797764 214063402 965891398 664106377 772744283 684818122 270136556 701421095 82010135 661799182 263689486 816073526 13787088 672782483 781745336 409787970 895286578 643178392 801484140 994863373 290259441 99250300 789894540 841184867 813082565 515398548 141214675 988937272 503966232 780229529 288173078 926944769 541101712 814879542 394143762 917297414 155102059 535016074 775755720 132062951 248034630 804109967 992524835 251500674 591950540 847804435 938823346 271222524 735808916 999970248 955182465 935939259 421173481 789909746 394452745 507666362 106163093 679148416 582100357 385168279 445638774 531108846 21536314 508157553 965904905 130158643 895731558 241520945 751773061 289301568 195568983 243971061 381895865 678383508 836037780 798964052 50940810 526056727 308289146 506570468 114948433 704079792 476387166 690210148 374323265 396265547 202201616 184240951 882252687 369313971 676819196 332951246 123950390 457548473 6264728 752718994 596694201 974467128 427351510 250161254 522642379 258578445 291893672 963426624 283540362 294231395 499625444 203128771 320716806 721681836 789861538 184318350 749587325 574821386 25091880 220061156 791919168 664133861 102194598 268060405 267298990 882512856 686792718 289786188 828636589 440341992 387546219 155348595 60069203 275714940 66169762 30496404 531004355 326532632 999570763 88740492 654341321 494438475 584981002 195788033 44097063 278918745 322319806 638970316 565622943 131254567 316931080 904581018 851611024 455541460 825407296 182800815 425495372 741459839 522792192 385022766 977596058 403812153 10556871 406194592 970837710 445416970 889239502 863667690 890491374 552630221 839278806 997980185 589408853 233356200 774734954 651724679 120802521 717773311 832959106 816455189 751244647 156286010 494362445 271397927 135113843 657363689 272862538 443828304 230894282 718907342 932071738 440904748 309171459 4435365 639025213 963369357 294203479 414725147 166306839 676724667 675994224 449790565 643949154 726994397 366698773 196471503 203800012 636843783 533032695 165684360 510015563 838122512 887900749 370337182 904514128 2041879 160602369 190868286 942858250 4327514 873392463 752856369 880061956 15405242 403265080 191835899 363298180 443752514 535160841 884959935 154603683 919689790 427563495 332485326 37937063 915763703 48025596 235545129 456376515 246788943 829399447 955575841 518543086 538053713 933554841 414447041 589866398 930944118 766508596 301296703 141869870 361041431 653115891 877809467 926255196 335959624 325948669 148946255 64171530 600240065 243668922 424468323 758712467 204059563 451929292 468821583 588527744 356046418 234520119 738759790 139657715 893219494 779821637 629906696 298950528 227587944 745324088 48615982 559944305 454733370 162667487 257209121 561589249 455527579 492259878 49647237 261152220 190384568 950540569 73656411 46875004 886961528 108840930 754968726 598398475 727873705 90990786 654541154 35765349 664491127 5867913 677356792 110083858 694029698 659896460 858894815 747919570 390126516 155411562 489446894 661144225 306194054 736614320 586961147 676443272 430582664 695223045 891257978 737626776 855799599 466572968 506890001 511298515 974997923 492374839 745020286 60934973 188308280 40777557 136858913 248060243 698330097 98752956 265200582 815524701 321380959 893224532 216845740 798848537 221581062 692908993 139229070 888068163 702658895 114623402 929442728 760789762 2675893 19562125 867487240 390410360 515211079 458526307 196628102 85431570 644961969 516025022 763733258 309790461 340357875 815986902 517564806 151300629 215818564 50582250 868391550 872859931 832217695 490571294 792099971 7847108 571121206 230542817 712348983 616920068 215852271 828455142 524175872 712247923 542480577 222900480 662679545 148914952 654713627 113254892 199114940 16264224 954688209 830408237 758285956 748460599 950300496 905253881 325184161 795543679 46063105 710925630 131993164 586385135 320702307 475711310 669591785 585152517 152927910 941155175 80769042 912814075 761921073 473909295 822164210 766721924 477731283 617542620 731281294 722783502 325201299 802304959 729074315 609950063 364731250 106497852 340511703 261468734 203965490 522474213 287317626 701021946 73565132 251320506 950053344 338583312 791470695 835985413 261951970 419971911 754014562 616850128 612195684 432486339 435968881 495622361 954005683 752722865 475580323 903253375 281708195 157409804 303458304 324214961 387092935 185536375 219461086 935362750 962324912 849309578 975805216 689993595 22876723 90584818 741131203 475617039 365641191 691089843 258004979 513049675 492730390 874713720 853877826 540907841 305247686 814578343 543264425 289041050 120782993 460630552 771755154 115609897 405518568 675997365 279186053 171767099 639059908 683021462 284309160 980280927 13316213 163404084 191700724 469678520 842726756 575757698 237011526 611057146 154571148 246460547 188030579 697164690 349334921 369742632 852885534 983804068 693026765 905754623 81087931 616889690 83179890 870016810 75903156 100777277 248937510 355156320 806425362 689061107 582013306 158891280 351665324 16942980 113830836 923656796 814107043 20789378 240804555 344813659 94596340 366757891 877567972 614161844 686936364 345572123 554809184 518940878 805108852 241630921 721434923 914926691 423052039 309624932 624147201 544109527 975993900 538246921 534944637 424693493 470764735 246098127 372115228 295558988 130381231 145367158 188588571 575923962 920369846 625206465 262969684 919452092 895202756 191715154 249484729 504187164 411016305 600132476 367756584 581482617 34713611 359023433 542630882 268208624 967987504 356249956 719167465 726756501 512862397 645815294 628703840 861895530 224813375 605695452 914808767 786238976 215374712 404644036 398115413 40958803 517153488 11242637 131308720 448154642 554929993 617965149 941714578 461340980 900285405 319455656 14525983 124844149 19216459 264996664 490353112 617910343 902150379 824246208 135798439 144491437 549988841 194232944 878448364 226248135 567796649 844919772 349709724 761539024 610814512 508065427 155408790 224798192 861360699 581124647 248793233 488289419 670457410 801324247 756400711 743629438 163871885 959945003 874383137 315262631 824376242 811003720 142384003 420011796 884284852 941226487 287333151 358962514 266677515 12924265 264360021 434614112 103996747 533306900 583287761 810676469 92338581 507484528 549559449 577551834 26746838 229737649 1071261 775346690 172197844 547943169 583049877 663844378 169677099 275226688 453148188 130687231 12233348 796819204 121446620 378324754 527397977 564998465 434533101 985059843 921152692 244240656 883052603 960636691 329379167 57582355 85519915 13517218 350536020 91012426 61678402 698354012 759692694 856945617 413994889 653306692 771592709 157986996 863950567 664268884 162557124 320527352 742532204 715873835 687391146 254578049 785069028 40662530 231892900 590140908 218685080 947156733 553838042 591354204 547796978 863481133 401956512 810211241 860584234 345844430 613629086 393301975 893350564 670180023 881532130 150868982 953989567 273659781 615813494 586325054 96819573 32945503 315373961 476475148 442939658 219548448 74633609 548607415 728826541 436420140 513389174 65002742 680179533 700955834 520952673 321856213 491704532 1261144 711259895 450962271 628760316 437924206 432839732 319632892 623212970 551138308 395506121 142757261 443541414 762900234 44003454 557014331 225865295 911083447 848179769 349189560 848323413 148366609 384350484 898226659 570277991 968500971 102854948 385215269 909249812 822707820 8036603 818427921 67175788 233093528 991758447 536479131 883383258 172277529 463308473 809936191 330838501 590667056 356446303 355150135 196884519 923347682 559709200 391626792 923470658 342199198 242447329 191782380 649762423 35858386 355281897 160037238 756578436 133231721 556977258 481981585 606824335 121724654 735703570 781080190 395936279 64432032 292578152 442129625 971330112 220758233 698634040 128678227 802673745 107907803 249415179 256722256 697386736 686127425 971840223 801187356 681562956 538821275 745395814 319163721 856324468 446005850 370013377 744415618 718597178 568680155 774498470 365184827 821371493 15311336 661037427 175824988 190108693 180018593 227561105 568649238 711300710 50422293 949789502 511587309 999980430 537855434 610734282 644463580 110608881 592617842 518740648 375574390 482753547 598792206 502526103 686648447 530948619 333921813 510214838 532721068 347162067 875327468 583005727 573079841 103129671 198105598 968604635 980845323 24138876 468033756 119998881 703927594 527663573 960481297 376135299 734845849 43695133 76429020 213123558 635243483 519540295 195597857 849660570 998685375 144668548 433581774 330988499 817697397 784512808 573216050 652052507 713707766 638137640 679306297 429333290 94963569 840143486 203217591 910661046 517938915 198858425 159886878 486931172 142908992 632000896 999867861 980597459 267813715 70186497 478660143 746251048 450976643 931122396 440556389 87499508 969639209 519919929 829579515 760643503 91712919 28741867 98792052 566975864 473923974 509993498 964643543 170761128 559776926 293494820 668074065 116423454 710683766 212267313 483765438 16993926 111323424 166447712 107959997 92909590 622557185 18798671 531561954 120182233 928280473 527784640 581878613 481399731 19060104 622210166 223659333 200345057 121212917 356186583 333618723 183729065 123093712 618632294 517283629 186458083 986533008 737056067 600613221 301654071 144944996 747189999 176384502 387569316 131017406 922589451 691491092 45670538 624501474 118482251 285630948 734072119 410048790 701853739 208331704 467401814 745463152 69263390 36264741 286712242 912325063 669734731 279494243 146281268 962759549 782336465 383050983 57181826 264408827 67142303 953490308 63240143 38623971 730144609 221583685 272771595 841072993 106145698 127208191 34297077 141573408 968003809 957719065 62563448 926383875 782506050 939707788 972568065 167191067 21692537 328707560 294714476 38870934 337339757 4757846 211393097 78052263 763705393 22871868 409348950 910432204 969946594 376606373 832184427 551980393 852289208 316636698 668216884 703704091 587780185 90446010 843813752 504869043 744967945 46468734 263700072 658058794 195464999 648879878 244755237 837245265 158686630 322531142 792282015 850826387 922684147 504129191 886532100 386868752 339105250 437808804 811910993 384699474 675564065 189192228 657658870 807156557 578159683 512931927 155530300 109243687 114287599 982609321 946588031 46971537 707696189 450083830 784491286 445097762 81704890 151252807 728773399 721594835 188606069 63184548 675154636 376810020 476373267 233978585 744461148 684235480 814266817 841459904 177616786 683478669 642934298 325288381 282596103 292542790 355389860 437090195 950792611 929735269 333795459 455258104 780603451 110843370 851414262 3154178 251629235 861503970 217368065 219507256 158416935 698166002 813035053 234436350 936498928 342718812 686227035 632576041 504988388 63043062 420864217 800809879 472511448 5281916 532343911 85466939 396950065 151446377 401681068 785003055 738215316 240557079 686258399 185596443 156681472 903725947 236500421 189254988 928578949 242376900 641968630 390063768 484483145 808270349 652843936 721161839 549470628 163652461 621381725 134148526 827001138 531125496 543769545 170760518 897104370 31926806 337378341 125115423 625838423 967030693 428312575 673604129 673646731 518846948 268724051 547382140 47887169 366775041 93347551 733983962 961922090 29967045 330268109 666291664 931825683 29568025 601544798 51922011 737891659 444144465 319633847 343833235 432429684 685480172 538045800 590429868 390670033 656625382 493657495 141398311 106767366 641799796 409342858 727654052 297577549 176275691 173982045 315721025 665807403 675787637 772071935 13477750 611706931 934148820 949059429 647903465 787659827 453612811 785268220 268466949 817120241 417420984 922507974 788928183 792440238 315416862 583249963 125827053 713356722 998354170 65352652 479092382 8151046 526386378 509989999 341451268 366785327 321049218 851512886 117223165 620298511 811284258 792653136 314093725 144033054 863421812 700494486 969597372 462914546 996738196 608386193 238751014 847249264 61315439 395075649 890671469 259419915 735668054 866210536 749216662 50919025 62064874 310891828 465408744 401565970 640569762 254264998 671489293 290837065 716580088 595960669 412966152 453234692 166792941 50946820 524139298 276426980 71466945 755807231 127493817 138842081 167356672 938595053 305284668 483557908 141355807 47979383 217917962 963370798 610674323 56533311 852138345 994826790 673757854 232485172 925955840 813325260 360597372 779578339 15603666 60133347 10632586 912764897 773765650 862625289 375421772 323964242 486973350 975781581 476297267 579199208 908803915 274427012 818204354 865687808 4514438 99024583 657064950 672631371 833634936 558255575 404309542 969213745 216883643 834838323 262268296 80483848 876204223 600179279 721378111 343246396 700501554 881198040 686582554 627467206 547856463 198990528 66807814 639310065 351922215 842731906 436642322 891940745 166288109 446747648 236632085 569554582 807476781 973833073 513794380 948572336 676591398 458060149 180932016 786383330 353654415 969970202 768338152 502328113 576195992 743854526 646818635 258882626 301781231 649686722 658678853 366937407 36523580 4623455 895178671 787847108 113706523 508592113 29880539 867966151 954770258 623566985 402530129 777186840 901545615 851944479 423088032 875915088 476837592 259592173 34955150 214767485 40979201 582625019 32942835 856235767 975049562 976221619 563572017 813778626 599230635 126132888 494233635 764408482 62782663 874419478 875226648 597141664 265975171 112566286 145406532 927794953 212093689 10982181 15753309 116874419 442903997 977746811 831997913 748426652 170361315 618224602 619375007 228107601 433955698 623365597 372732411 921482981 323359639 825095943 856742932 526326141 143933978 742394562 833590864 352611362 547047507 821826970 695136602 148496046 727048318 363617702 846117030 937049724 791199134 151748487 709131097 519809468 527264069 822319041 536380853 276895285 494793150 723201127 77133510 76278641 302478808 664122604 343201844 730813767 433469687 631027812 556437211 796106739 476066479 101422113 534655276 987518205 896478179 209008163 152106101 290153899 310087321 104001257 659878748 398646769 745110984 544697643 678706590 790048894 996797768 712395715 380839344 206067630 929958653 818851020 569326973 713416813 32033908 262594958 748966277 780759495 613973794 293377212 446215116 860255894 419287462 472088820 653723852 330362440 611239235 137583327 925146063 789693766 740969256 938629176 945782283 953517583 698605157 432789469 27718453 710855241 868134903 441789270 153070206 256048460 375678844 434643192 621664145 116571270 956671375 979124115 89406916 138334402 188789826 188788212 969997274 619963363 460363344 915474296 157901700 406770323 457136140 355388193 514316736 867637827 290112081 482040610 267702642 182046247 952287387 768003344 743757397 536973827 401305744 477024897 394842239 663755985 479120397 568067984 779940052 870290385 178690405 293206703 160736346 708351982 501452770 754180012 681376756 9953128 987842164 108494934 27772246 607617206 461304107 679028532 612672149 163444631 990645700 49818545 394565128 107633956 363027541 882461202 466355102 550510075 291677509 742540842 188906236 440611572 406478927 651603507 119708848 454633793 514198339 363887193 309980446 557785827 511756508 263580096 782887331 325174172 596537778 252853023 424258079 665572866 352386680 870070440 18809363 816406928 89767347 58702004 517416007 811509166 156484808 467652716 215211306 35680358 973541023 679822116 137248575 820264521 632916634 35177360 393550226 430610774 14377358 961194690 183588487 390911602 731168460 453282603 983681587 32669194 8677474 701981346 86121765 645355681 513120764 866499238 754152192 733742985 340416245 288474105 411535483 535091172 547824195 31819460 354815321 210409468 392603555 237668888 888481845 165238078 617690850 589596366 955824702 744300585 253206161 79608289 75131119 389085111 856619544 661453354 118268622 685403581 780582349 763290571 781332183 648735597 500635679 772063465 285388363 822717744 576618486 437454761 911627923 932278936 727808839 951759792 230978055 15948909 455263546 601687274 538274255 977245659 364118945 509285901 990915636 189405366 195079573 44432834 545469567 841511777 27454716 535795180 667177888 551562840 85503995 689107533 298799348 533957871 328917897 353065063 969967312 427557370 251214913 536562546 377196877 535068382 550849838 498647431 318018832 196939275 994703894 820006471 726089727 329259345 47119 65291573 121188218 308106553 631937737 324809883 240145329 660214989 919280404 137453634 789892146 984044564 542207559 17808565 739437181 523358165 701507341 708709510 768359053 484332491 848034386 44093889 598466259 523958888 705223137 76126010 742188738 869015408 615981961 169812478 26783718 312096009 998119710 923681629 622827125 48332912 905667314 885109423 78596004 256743874 565508002 110570370 728295724 496299 714509328 233814918 634111169 372450304 113708818 73078261 625211504 489688836 975139149 292368835 89443262 341114363 736725640 979089708 272906073 450791114 700880781 427223714 705055042 887715868 501711702 558493242 39799268 867450958 458268943 948642669 321851986 764145670 979929172 293523833 160626503 143093875 421906950 834619734 131880431 192424646 739360435 874569951 405757711 411589673 274726873 909435965 996012855 143928487 325738185 860398600 524573453 317493653 485360244 577707500 496189599 489985205 46727913 120324838 499386650 887809603 75057950 18021559 42243019 24229799 361717046 255386867 968611998 123797977 492019612 897476798 406256495 796739855 131508959 700495485 575472894 951671251 370715561 501556178 983914479 971442678 368290433 888284250 242424533 899007903 389957642 470960577 526499112 168820484 41361303 406313181 156441240 44786821 828041008 805966106 266372638 120620524 232951125 204525148 871298091 46504150 523624614 75064928 623213719 152728881 636212362 469640620 355004537 185502072 547573889 549572610 872974210 250911149 727830685 192400846 230277609 941447830 69666753 483390610 168682841 604741794 918262667 315882415 753893923 845904850 718505962 197601763 921353600 232744380 606658523 537985721 703086682 137241322 117961371 929229511 972258545 534064633 317884618 710502732 468121523 655651132 720491495 839203821 318194857 384020323 973316042 470959378 476768608 780185912 639882849 362596122 49969741 886685862 463490001 273609888 757705465 710120210 784961102 952584769 209846031 975934492 345918886 798245982 584326937 357255012 447389664 944863064 412095465 669550638 751873017 607734547 580232051 58663871 129903152 475859412 485076884 109117247 889171262 832665430 216411766 43089002 718880842 681558975 796125396 931240897 753093277 673278402 564997578 584761812 27543017 783676144 160279182 537775810 571291389 640334391 637003759 99486471 178288275 581006320 580253187 907379179 553986164 165948598 903462315 641214184 352881883 852266501 769183981 623205294 212217547 862809112 552506596 363794541 998982586 111736496 993331721 525108111 496727764 957765974 770699390 275319160 900591125 485371859 971911962 505606265 627175080 812372047 25286926 9890426 839003397 320997505 966141111 319815509 232652050 163994524 564576481 747389753 300170765 36420693 66986383 112513997 804725871 433318798 356557072 813703992 185056360 163916998 763321564 784528376 147985202 856245412 589017647 217725954 724413610 734809617 439185430 674801377 479153108 743760013 812838176 792214302 393881962 128395458 404242930 838977651 835076973 412568424 743297911 17027538 28146201 928442171 563508100 681478150 70645426 863150517 212311100 625517845 415464481 454835273 368135381 585769998 326812370 623478515 423563731 188124814 603624938 963217674 163187378 613650897 727108192 533462843 776150998 951955109 118399457 456446475 447598462 189859302 372006571 611920922 626819049 691761322 248091100 457871362 699159641 954965614 962633799 914607653 100578371 634412162 280102827 209348631 714070493 943843750 132523965 737474868 810680671 952993639 481051775 912653406 423846155 444103452 982119462 643148924 682266262 238442736 340101245 98161304 910749884 971705443 563033125 98687595 18857791 156320899 430678144 237381514 995339597 590476410 841603896 816514249 631698464 354583596 307865942 663998618 577069425 27488766 910342579 285546741 558947827 268723345 130683916 399965705 104441507 726817439 85763687 264005387 689550806 217454588 296065077 281699010 364934592 481541665 446065331 946536979 57309099 965050792 296805962 987081758 446605834 614039255 826059394 32096396 641269362 493432018 950509358 980291447 743243973 548245992 646949886 423138314 794977077 957983627 49850753 982358337 704057516 392871071 913510338 743365834 77581119 864952739 544663550 928200925 129465012 645969581 509616484 307408765 904130711 669774738 646927150 852985687 464473638 318206766 589822059 379636412 673577376 640891678 893877887 760511753 799080523 26916658 977975472 757195068 595263703 413412727 261032455 943553448 55564875 141944918 160555481 529297666 388459019 492727912 953914339 541315833 765113196 620014910 615438710 265709576 30630112 948980881 753097737 467726077 484582213 767770067 694272226 529644715 368354904 709535246 899880724 248294445 862449084 209307070 412753643 517879119 132234596 749779535 414140839 172439351 963635534 551241529 950852494 688224165 444000527 138342645 996766248 695953626 204975653 374578448 281776013 785228976 930472479 373606066 373426771 409928588 585979215 689633156 954689906 282159498 530645958 230106539 766009512 912406761 948589478 736617368 612723147 194400831 962502423 801563801 231377577 701272084 109923179 239465559 234960065 666092309 602436776 161963336 113736738 787422291 3698285 247856911 485898746 139333466 355556049 672173514 320682258 499977540 477903048 982299918 603277317 328069422 988679453 681642101 363380984 609027033 776309904 252134059 457029482 821832790 207046718 150437857 211485012 851914151 613166754 349136920 531818229 509740332 680853809 602953315 862407679 581160801 54977264 638179326 885513130 54614775 693008403 921354860 335910729 582363525 479292818 399768028 33455004 555672555 729882258 156987935 534396796 649524326 83916236 856511459 176939640 606224528 642346861 212471538 667807139 207094736 521695669 722987204 998971552 610109194 725130626 670378584 729300848 750390916 829248397 650760231 42605983 142664373 640144929 464231781 94870106 529732670 130294757 205062682 353209909 98902283 564567433 140117681 964299214 98355487 220819732 920319122 38535067 880056888 524406427 287340492 528979439 95911462 130604382 624742649 52756619 1587454 937882830 445945223 636563320 776724922 430452185 345298624 528051465 692274223 407944499 58493181 349623697 245968914 401253207 877757550 688342401 766925392 179276776 289242268 173308721 712330315 717487942 940569053 913320331 430240633 711399594 620165276 674667424 786699231 846892962 525048870 767217896 165862007 994735480 133412857 55438665 791079683 2198020 930648410 422483762 560997728 567210087 539029639 20422469 998080952 445935934 755823007 51740928 597311468 553786389 310854754 217129387 134424650 994798601 232102726 369630765 835409763 36622764 232437537 1382115 502205310 749280090 378136295 997727628 690583946 506071933 830351156 231121396 739196121 459093459 984866510 452350703 655643457 304511150 582220593 601252283 137524414 562155609 928896690 124117815 886868168 184777467 229486991 730174593 246927455 988336881 10782156 790995201 999386785 633952385 123077629 301649876 23011255 799984714 281438732 925533902 600209401 657645495 973246736 36132445 576041342 425984433 84383717 139862698 519055504 339951819 263628000 781464789 515730069 883657807 994534939 150552133 329375867 408557341 266046101 844256041 818980700 282914062 537018117 837235054 729114572 343248457 768268357 77220124 545158262 900364399 887411165 801386545 448796542 627127999 180959545 388870632 229478431 627872187 607700673 543664816 730271397 727538964 343017959 648655223 280110035 658136456 757326846 421465382 809470158 976069727 532015474 276616425 31526286 38932622 172170974 390371092 201144065 639113477 653731109 113600138 529909288 32111844 337710251 836419694 792567963 426532509 12991838 67092702 26122648 463867278 13333913 144167172 306518158 753677009 290852771 579025806 781303446 86788592 424976936 87680510 420145540 466353898 687725180 925771964 664611176 395051537 176966528 582379013 975838724 87101575 598947383 815994409 23828606 715232706 231632397 611033309 19448391 753561426 311132987 457723882 907426635 295005510 163697417 201018893 453740135 990218511 879776737 518938701 49807007 393296689 511215376 79480983 283424150 876221260 290430389 583303812 928821224 732880810 976172692 30533787 530602639 602362060 884541274 667058078 746473193 530041734 824650219 40670044 497199714 435728670 399442338 663652061 507812407 187226299 51358651 445475733 811840853 380753268 585062990 774327923 278835548 497487661 928247251 215269506 77811550 890488006 73933562 768918264 26185784 989238708 398656982 6363006 754196523 914169749 492831692 731971652 783245282 824130242 995635316 477729585 996798706 288003708 12565757 583242669 923802591 803157414 440395537 549224736 235922771 725534760 995072425 852655347 875536295 761410624 832572281 834431528 891200097 605168706 986693308 61087198 515341178 989613020 774923704 873271669 37256304 389224149 333269761 818170423 474674314 888142322 639500209 998008311 871842185 431509510 4574734 699010363 359684716 588211284 846191204 812275416 356752181 15707302 65213640 154385149 190680493 963142641 124811428 651575581 105003574 129184596 607418285 270772524 299217797 997945533 17481934 939304666 43455205 983719728 591813068 840091998 874324608 220985595 80307107 329640039 655819672 178606756 170223934 509332133 89074540 683119678 787905411 95945303 478807451 517630709 755408400 729565267 200125356 834349835 789862674 105900007 504242267 969426467 131856336 278927518 998630226 150888789 929368363 537107410 901107472 927880001 610652668 28345558 801202600 590779745 41052438 301657458 663795191 851106450 647259625 904686499 641875315 541741876 359925860 34218575 402724191 810628130 353907988 318322644 976706823 941533627 260153629 790796364 921522302 393554192 431172734 389889714 179850398 748627183 928440438 883972506 757902154 470383596 613431712 153925300 223036215 880793084 481790977 690115977 147217882 345929427 827881768 834473908 348575593 724852944 695083790 913470046 706729552 849909236 552927261 173530166 539074668 816665936 538740480 275803103 850966509 995428444 351159417 804925793 224002526 350742241 266388965 733698345 330626721 857901855 173876112 985546491 707364419 798327667 243583991 365240539 234799746 271583005 357771751 778419104 299832324 945563898 162140741 545261183 65815316 776428038 565713009 489810148 532309578 922127828 834505061 613545103 366124711 182637265 674922109 82177743 274647779 212245381 305402138 121631723 67381602 608287598 396652684 527158110 606114746 436677646 468899474 427869160 39902792 429472417 527472074 974772338 138077994 59009662 991659410 203925361 362976771 771190230 38455175 700991775 728117862 771950358 76873642 617614287 802752520 633355268 607856474 674731139 306250205 248437879 595424858 482612426 498340945 636688922 969153412 589465034 805175484 126331746 893101474 920611393 475200501 675548303 584151063 14652467 265641817 671847651 459236239 737159184 481621154 224920342 629690952 678702980 62978769 542832717 744977314 135231959 635231992 514422192 256415655 646380065 980328155 450401722 656936695 353952529 507115434 953817166 829926570 821988762 909975150 276592342 838622835 831810596 594877214 451307469 338875256 23768020 636012118 183601245 37189456 483609694 121983804 702734751 636607171 809808199 584013880 12381546 251438507 56433833 476206911 485094774 357305623 534772858 821770509 356179247 282501157 379868759 653841646 841039991 481940672 214230653 516574310 340315433 183676948 375634864 258298571 397413116 962156229 917310044 268741203 883805393 628886850 423208253 219148589 323143320 608323196 520074791 596654963 990523668 337358686 700550252 104485113 211938357 47309712 389507725 249623250 998768122 355631942 830558046 437832942 873804164 751122120 343372011 33673118 117371738 148136342 437547064 354313474 242164513 175605580 73804691 648211879 459883625 465558655 877713227 302007015 523633556 469621250 188646686 827445121 970946578 772645538 285381525 248625976 860267087 138543551 47091718 422025446 877134929 178543717 984747265 439987841 206619338 839986623 575749072 994538456 410493060 217793367 159554695 324608414 152668886 443226793 112052884 304580021 769757408 651899158 587382420 146325151 475203558 347950372 508312666 992365363 930815002 745206529 336730563 400037869 929088489 217390358 827769789 682371693 380219288 736978460 258290627 13701717 173936120 213954139 566352278 897911446 814661841 132876857 843083165 376790090 713917142 146699736 272809948 128730253 267993686 851775281 829641887 85946524 526140486 802263806 613443564 862259907 682714897 582502353 612706490 57155733 296115483 601925871 6542371 190377499 586949975 373671994 377558057 627909261 667973137 327015307 118570833 190703406 552594796 564792601 843873306 53862383 693126163 76785569 11087532 181768860 546081142 679362208 260693470 744028420 889640419 414733971 448675735 129648524 100815922 521098029 960544585 374027765 738657080 554741037 963018183 993798266 546499934 55314803 111108909 200220032 495676470 480961490 630161467 873608299 817717309 981291940 741444891 757008851 282833992 950746430 34134569 890492885 150973351 38450912 939831331 52859737 774355676 151050189 246716068 551189262 156975399 693765121 789101360 278708599 726298674 694192557 629867972 127980222 858693832 811830978 860705552 436500778 524365042 421381567 211736282 393550610 498025234 755664201 197874957 525232475 76299835 227256261 283901786 281615366 300701495 312876307 846564131 571137626 761495256 826595737 635412435 522936134 368110703 531493737 668474611 616352695 452187716 491396324 860715659 554645787 429111090 588805185 849076711 208201105 243930658 235726899 82661280 676411885 462767198 859141512 55855999 706683961 639920459 564071216 198625112 301468883 823697481 485533977 257083807 964618126 668892912 74776863 224472489 902705506 620880827 112230291 910115479 562914261 115820461 69196284 409004011 588782948 101869331 269566737 351805498 861823799 586830621 326135185 855107719 863144884 556176596 549707159 727158373 613168567 251762135 853559881 236366215 111392397 201436212 834694793 3550901 760513630 86096677 410303439 368133137 452005652 881732590 238232201 332869950 111478377 806100643 381951581 16833782 860250492 509879006 845504232 754408133 536813386 339645535 868124835 658565277 939307265 590569068 522987023 635777672 440694223 27552580 466450471 500154739 693408034 659132353 365806222 705237071 674797295 98795661 722059541 848584184 418065282 164394729 768094606 883524014 787590516 759486136 258882810 466935918 110973923 641825920 255636440 868248522 960162732 617811460 373758102 965938508 154358640 168491912 749338122 22769627 525698642 361193641 894973476 633285378 620131375 603540456 465626169 311568885 148455392 248871745 198633045 568417179 206860123 811286962 276505435 85310775 21818264 921533642 753567321 533987991 626258159 191162828 687722731 677530750 583437801 869901500 694529299 245965832 978624371 499685243 63971404 256486405 729359641 916805499 223703570 155204501 354973256 336643014 362355208 366734594 159921015 293010882 561635504 392938381 19695638 324281328 966863158 117838933 708591370 493926369 922907399 895342321 418313881 827888318 277495828 169618903 216630824 363943555 252908621 136201226 136295857 320108835 13410371 851631005 149922931 212432620 779203097 8347498 992052284 989630373 808783034 193719366 543664329 224944049 952599374 647228057 605386331 142291027 288281219 458433205 107675215 425137193 438932285 230618686 654926316 617851302 468212475 518550022 506485939 681544105 804334276 657454118 315403862 873490634 707374551 338629223 45975119 932882756 573435991 776003218 493282995 790845312 250372661 881239622 76164193 755636825 623340630 53871772 92712357 564816363 366109362 884924636 901526522 981839905 266157730 212635888 471027231 12050229 178708325 409180996 987736726 734883853 60312033 86249582 572152545 933470896 3656967 4018552 977802160 164669624 333570501 392058783 887722390 783342741 411614318 4717784 559064076 22731881 592856856 235770387 318608368 194704127 531844981 927714047 729917912 441034277 810398524 226628148 282155808 540476762 798992744 288502041 474436320 534981577 360121380 348387750 465647926 468577737 745800443 49698608 909081419 860709796 238377004 454486051 831807618 297962237 551207244 254232028 823688093 289686413 715170182 204744109 987641966 710180940 525979850 869929867 615890431 988266406 246245451 80843113 520779001 354032155 669316594 993499322 164309298 13751407 168092247 793625349 911617979 678637923 943362645 39731174 171122039 216570502 121402966 996649840 392486647 55564336 850935841 746930170 743580973 508812257 782659470 404365062 590871173 664174332 639559264 630221403 141882838 566154756 360487619 221250788 654417457 37719112 710230943 870300163 172221548 166116854 669687073 390002543 248717225 57211673 605790200 815558010 733730535 428061082 967286193 526842504 546591402 188251072 674152343 587602693 737212730 46170388 693722351 798281881 443730302 670305635 945786569 250220392 594470844 982854031 723760043 976639387 736575867 712328920 843524590 565998680 474480070 934762732 119691110 913741910 798719021 205954725 876385825 10355297 251843566 403373517 208812970 575109820 914202054 648030988 144874729 819875931 175421545 762508012 689209603 335766729 273309892 348225221 936257430 905976997 182787114 846677914 878822290 922058144 566212743 736879755 369547076 147042244 94204529 923837680 201145492 422377476 679321317 981180595 798699 192325367 279803532 953238237 825593353 332137177 484704029 976091540 487397333 407284197 978880592 735183460 463934928 942723073 881053005 599862280 759888316 137727006 949679113 974575237 768088645 172257493 836253776 255525791 358166653 108084846 543585727 336286287 193140730 877563742 22852044 962369604 332662237 574990400 812816498 704572707 414921467 936786179 955511440 996953459 965945539 175211764 823733761 70737585 62031534 975134081 163617778 915044269 551608132 235380986 331588310 329522163 926648255 87280532 597234778 686755587 592636776 365722473 273404674 494737112 835971610 113753735 261334727 239571283 265923188 524469524 347457916 308769606 436886351 880665830 195432819 656018389 832520842 516442063 762763199 427571293 803727993 270824219 65571120 645799895 253739542 433111371 442401325 223565160 993513696 109362484 231311439 496701566 877888034 651738868 348666901 421388768 478767311 189316412 86843438 562060982 428723384 585982165 909530568 260490504 418830464 789103311 480191702 63632319 51291658 808108738 995367608 110029246 730960106 307432626 887976507 930151456 724081855 970916991 275669193 519028567 643082594 518568563 177668420 574481882 533894156 389554471 109952139 165033789 842811973 76815257 529103409 791061663 672539656 287052438 119423618 213419786 528199821 729289253 114470007 587487033 588001710 244914458 558778350 574244041 398185859 277649258 420236222 559460767 347635954 768302646 90890063 232015081 521436538 53027377 613277315 430433066 692249205 342097911 19759333 677085678 336915420 740885637 185274637 349468975 189585508 852120663 696372676 82584388 380737608 995780329 578201926 175273454 710934537 256083098 187603097 803938239 127397013 887845152 510769921 98500296 882769281 88134781 964882539 710522133 516327079 594484957 202079114 977274554 559412385 312439781 859908037 185410149 632234743 451403447 956159617 523027045 742814854 434866989 812429962 688715361 610497566 34104044 751515944 526327135 337792729 797704558 964392910 398101705 912741649 505599713 951737206 571228245 595573844 294969243 33746695 349097909 161516164 449669735 38439023 449175674 906037938 680248905 856685546 667380230 575591902 715364636 843926637 329927948 764177155 513039802 67511234 551520272 506274229 453818193 456031819 810225323 889203578 556847329 692108037 572484622 723186051 750323851 843647345 681903814 797457898 459755569 459877227 803633760 863337045 776220959 610739483 284246642 46834014 630499135 8115031 729745019 170863899 951236990 433758149 411207218 526738404 903633199 404696493 522534159 462115343 535800029 352169621 5967021 659577235 615747508 666773086 443423244 404346331 585139950 654683112 235034698 44858421 117812468 908245817 201663180 773976157 711003696 80265241 628661006 881733141 720904400 852545297 672358566 811435020 537903368 703840510 715688091 983779244 739078874 126033749 806534222 525626490 849909593 675409471 197897767 855497767 197883615 456354264 733704489 544721847 849638360 325843589 893468585 54655628 327974161 813789988 33478718 956921626 300846024 197730030 687574619 268420951 18353073 857446332 784982949 883242754 71803589 365529102 334012697 109221057 985990495 386573577 453511811 66320115 202205392 900151599 672192565 835422785 284619681 147625275 148784868 246569848 131695945 935822384 749016126 52684349 188291301 754885654 674942795 51751761 435168516 364953413 443681756 972545810 350330057 276039839 551055602 4664913 900505534 541948406 826297946 654425348 570749455 405018282 587233277 108338352 491781223 893322034 822360568 148779730 237501988 820014227 550829882 857134547 572858235 510157124 966448384 497197365 497655544 598272648 646887373 967695841 940090205 894012386 364947036 9431872 699548683 449277957 797033949 721084227 902445636 426731991 514087373 524178335 878606028 834797742 566729833 788506875 303293925 241200218 577034932 399495458 954525066 198459194 919595875 693124747 116319221 635205286 486010485 425292680 584454310 411757216 994645531 845926585 799065976 984523852 197875521 688233131 704408826 896646216 504349267 902825133 173071252 436570201 129693996 201908937 221960818 967655108 769533652 549536059 705413408 429526655 539987629 739521927 838498802 12847503 270968189 137166293 100536503 160503282 209508545 346077273 772178717 367986963 162541707 330002549 29875857 437691417 354753457 847150057 18774575 163191743 188308454 318322618 930692242 663529768 117764898 559100675 705670855 970214536 183480757 998920892 480487184 615543931 515374253 585225636 376026420 16210299 353451731 659196669 56124194 827482277 468074092 355176782 206251743 756154508 835388746 667238216 135328729 187443539 485610884 320194635 398584389 682288241 951280608 226201909 83764839 512119515 241689202 310632041 399508801 929183559 173392051 796830111 625348850 755599864 301065048 293003195 212474789 971512058 350399889 697510763 895836207 651632820 212723227 444532063 166280399 813957717 57220992 80795251 157240497 693928056 705248680 614563712 96001599 327830744 233741606 787524298 526553501 779181468 185995144 335641823 416845711 665399351 553326961 3069865 322950003 286915668 234024448 554307157 742517604 210051494 267705776 817519090 87987103 775742939 418606250 596718580 700133936 733873219 788563939 699416718 273546929 903388819 659822943 877055400 511892098 167738064 312843010 573415758 369787588 189243819 660960770 402701171 748191095 334212484 821009214 586494408 475583813 208354688 732190493 782638068 955187398 565376198 519687476 938886923 754731309 897291709 611108304 104612161 19958629 910183131 698601261 172936109 217286696 164504613 195115290 585888159 61832046 398701145 793619896 674316787 239803483 528769382 953216587 936985376 680583713 340648240 553855889 401109670 312069654 843344759 327645346 143456467 963088420 928772346 664104775 768752431 441600544 418762896 223914191 335458374 429781887 841104687 975391591 464265759 481823135 348462130 437609207 267164260 287053673 182656193 476688069 689791230 925780461 779689592 583409642 137578481 439813116 923019608 165903308 653252892 103597801 47693043 334019119 105397372 796158781 594618484 385525862 541328018 440356810 22497586 329546290 696832992 766095116 570862727 378095974 417165678 578345225 430163938 539427877 398617931 734645651 860469371 679639331 315014516 692748367 703974918 709900023 488215877 119499658 57598344 825649151 167628819 534848821 928587888 244204719 775790786 572860898 300174282 577494402 392482078 734297859 672122788 985080551 12766866 804682742 587398568 640529214 524259362 111957131 54707694 310014596 168495769 625152504 154470487 623451809 494803977 615198334 753906953 88216258 42333114 91801923 799511074 831779587 723053877 669416693 962200133 602838091 467659924 273587024 397284125 846218633 840856101 355876181 957311122 912722097 311413701 406442458 800868861 495428288 296496258 514777197 942076747 177634881 499794916 285606873 21384589 541095441 860189894 643988492 521383525 366787563 756362463 397659070 658299372 60938981 717907490 670412633 43827552 683812972 678193029 99484371 31120652 9392300 568291473 714104030 522661720 511472815 985067913 984253704 983921731 955926954 52165412 157505556 71678321 843426369 73683027 781192927 965921200 346793516 551693806 289557200 260039630 319131734 177384531 381630525 894565765 108071511 501594141 870791151 43975055 305004022 187049618 402056788 675270469 874667993 347108704 633511514 930953665 291734739 864021026 25804474 762220362 528286315 347979263 943095103 381836940 779905752 494843511 678133208 669118733 270313102 829121444 153764353 138573613 516178513 226798498 444265619 424389417 276338064 389645775 312299527 65826409 473382703 624875365 737951528 773887960 520193419 957947131 724920836 324835993 38046379 78502743 977469745 201224804 476440505 362148958 319194672 417458582 19568763 200767015 165131795 420973920 22986071 129818315 464319630 615371291 615003224 426854674 476839333 55180714 928085438 261326010 696412143 960080246 689035249 612315055 199759542 418148348 131543893 29668609 175752220 869797514 598638766 343130536 928668230 788291386 387438015 423934481 978178514 536899604 861508285 637892573 353250009 564287893 547860354 927193084 905981715 702530779 774300648 681129074 737888761 883249076 857875135 820465224 798351480 194670381 634464750 812369996 203165362 301365386 56940895 63456960 691957469 841287960 825248706 5745308 749017618 411294982 481900953 539845880 383283360 23678422 492967822 284487127 463864028 218460272 664303886 772658799 800845463 545616867 347900658 128095629 97430309 607947743 308381932 949938269 963469329 588220859 607450176 199877776 313506825 184433176 681107417 339236091 129783664 705121583 367713720 313307121 979034022 378801488 277293419 600364087 730212328 583968799 796209146 763945516 63680872 358422586 721022225 926182405 219871449 987305025 358131771 617172816 496128090 543777342 89051556 331925381 28231506 619365124 110499810 529089293 218094758 522258125 883242784 880083109 71305472 89397411 596854604 104086015 578249029 873198136 841959427 203509174 177607643 534355772 175336527 469846868 32790009 469287721 66591782 646588467 193296661 769255763 668751998 673406836 191885657 567838833 46072632 814519389 435949614 421131211 868489535 49891619 437693085 923541951 270818842 947827618 266361735 73875200 20878975 687872342 442357587 332887523 703962400 331985728 842816711 730386505 229799682 837002911 341884138 781286647 142226270 113136312 221877482 257931704 804118384 673811435 472326763 364246596 343723119 318565429 726989075 14745220 250304203 449009351 756667177 347928623 389908950 371121022 108165553 359387365 677782577 833239144 959236131 936045598 886331601 200924814 867755108 263583152 422022470 398699419 581724624 302120550 93823870 522065447 870768385 514206309 722321168 871367940 814863227 131121297 527036793 178620105 402933315 601199534 692252851 336809182 124509104 449627709 416122897 510868085 222491790 48642576 937224054 74162894 979912896 472151176 672399492 16235320 506715652 958023375 697516713 966040151 729128416 633071514 225315155 715316703 449781311 415641598 683903805 227207274 639718250 988842311 415092350 650103356 750656441 87250975 917521283 814301503 423524753 357817588 65127204 405642558 773618712 255191512 661413628 792643803 352964563 135690579 646893609 902107519 803030870 935022444 925122961 567331083 462132429 670152531 656978341 926498705 549579679 16699238 570872438 782147900 797893536 69572315 228020461 98282959 144056185 79694005 993986726 832947173 474919573 617205538 546728095 890414350 26973874 309025071 260120307 531390503 981899633 185157713 907991597 241453944 399791078 935860445 696968565 215421434 44910779 609374079 800000968 646930432 803577996 370518279 415877663 279981645 68713385 533622000 727272413 838629511 493488777 966572794 203178462 115252802 5437326 494387129 127363405 948809595 883029934 825649709 539241095 148502757 753321617 580190057 726113459 836105563 923568009 737394346 104831870 513219073 22484833 74285378 110303174 7753227 473901167 879309708 633624936 176100528 799936960 866842658 528456148 306429082 997600245 555262197 788696027 148350260 891049648 703855101 538626354 668654370 481468597 559076997 260775002 118779088 11574736 547509760 119208054 834106550 223744128 728651595 77990162 663634390 922174971 519313347 208802964 697625755 796520329 274845665 652414365 864696030 120202852 732842085 786908461 377734296 216454781 389303480 683620328 345575352 1021817 732236504 274710043 192626846 564639828 631442953 113333453 2671722 95955934 868218211 887053607 49575105 84021500 413939135 244676721 441568 648049750 106265151 775721907 891128942 421846552 675119872 53096535 953984425 480513577 515423874 710236396 625127388 738357906 793404145 690075715 484661413 209363423 670630049 98969436 689118077 562666738 635371061 990595350 28568517 532918921 23419989 902235626 540635087 566737070 253139275 321212612 606731996 539529798 188988899 286229921 501331944 373627726 192987046 709527976 105768010 133320232 127032480 175976238 930985251 498113160 107483528 170347675 703168118 760459951 558498353 841008631 786229927 704904470 451062287 741340808 129700827 244279344 415843639 513233759 426089091 155334607 182151598 832100202 863981029 413529401 673673176 244519160 869490443 763651007 888620453 74263849 441087752 286177256 344955750 398678534 767804478 202326322 83856320 488303980 601710850 696724472 849053027 717154096 429096190 858519008 105017089 927229835 405275839 981520359 937558955 34667057 82585616 178523819 73840272 744760398 272110255 873893601 684458455 540518301 9597634 763379614 77870663 10589923 871848610 183426777 916608601 166910025 515485599 974853799 847437017 465975295 296394137 903174981 102019810 157008479 106912807 538813764 188196492 168087928 277490585 920788208 47570145 916754757 775243771 617971855 85196605 470151218 71637879 297370502 217292885 34008197 251040048 395322237 503938572 745359386 41141635 431990212 971864260 511940609 619236602 790153809 97972834 942395565 226976976 569745484 1539158 641873808 866712966 273103819 83421109 901441141 758630115 997806619 699498093 458000094 435445757 779373453 968358955 909695383 764637263 837863950 901382876 944961392 878364721 176092124 146513473 732816969 111934776 253609324 242976280 858393372 607408580 649770452 515339126 800159122 822591833 873844864 645773715 631611837 153228390 726938414 754326789 916426925 649160042 287685994 636851192 221254177 624529070 406292502 971820304 656238699 366111964 133902035 610081757 474312212 999646789 556077763 964221706 137530709 184771572 215216902 171740340 388345093 628955914 801988292 436916745 463110771 60727806 68193783 27783589 823933746 637066072 807299803 836774496 762638332 729509884 763589004 698560266 886986740 82082859 552844795 69395846 330749756 782745838 475430361 880353064 429034251 50494136 391778959 158256562 427052998 420542794 995248858 510987184 252793065 583353162 964018670 706982250 791688012 671806693 56713839 510372959 372766815 71356399 87749325 699333958 614944779 255741914 61928259 137674311 828463245 696861930 487707538 97465013 286290990 361198506 906805761 505995508 637426276 152224240 527945071 755159605 850709252 663526603 532198931 169511618 437163821 908252792 726960666 736394035 490365429 754777420 912604139 920397631 698691551 840210475 389531843 116673462 701404639 219706064 887402131 382782791 988909321 443185828 654638726 459230523 167953210 124591696 712719138 669386368 647948978 974672378 851481757 36882307 6938492 464010284 301208354 253677763 671247298 533686074 463309470 853258668 310500386 8617730 48589663 196393219 433165993 393411997 175778583 275334061 73002631 949186534 968616934 224529490 171108048 312662161 921297221 670313137 888655340 867011754 77093635 759506843 260769509 837246577 760583280 130452720 540579696 870733357 811194970 489497317 177640781 962889836 841174220 277498213 434189197 836975217 629410803 765505560 720989745 695356762 39157708 695422571 183061889 810035151 438054688 520434831 874323406 335521222 965111543 557472835 393434269 972682919 281995233 639606184 94147990 138663311 995519428 477044255 242126100 138634310 911968081 278194763 148052322 674991166 199025743 8240360 405487354 897898667 699689696 27869156 403314220 484208080 215510275 963044230 927599897 354551556 365382850 44432611 893852749 343887065 925267483 888600608 685040816 145875816 112028416 239928184 893590937 56769816 343432409 273141072 14677695 744154541 3485610 353599291 473686797 523621900 923353504 566268760 650429706 829534671 11350683 369784766 915123704 490783891 939366667 460927891 730353157 484601449 637970770 284936304 1046851 41373920 546382083 758178980 778548717 836232144 124549069 875061678 604478708 386457079 380696076 22176208 95270660 718633116 378030869 327817294 984141655 194205241 661388619 489913742 640068964 535274118 311018047 544191886 762531231 597827321 246327751 6132934 873587855 652779287 952290841 424896913 716319237 987249657 337706576 46836107 268664161 154650480 609515529 955896854 385596810 497739114 768053803 865263381 575475591 236547297 649944808 562048380 642573452 458894154 550156375 495930 886443922 297535079 231266352 770558955 244645653 557464842 165171300 553211263 618752245 210522476 601297501 223920825 740206728 44705595 436582490 735646842 73810537 126235870 90916030 714628624 690841656 310140900 832635956 841111187 313844143 684326624 863709318 380097050 85913651 473625337 311515415 179138735 641977852 709317869 34618232 251047781 510956768 852713445 981745409 706539292 592195693 616433778 383538797 346340908 517247173 194822312 691300183 23981969 754258560 171723780 529729623 692486612 462409240 417076542 904901705 735076528 311688026 914063569 501879558 879791734 679427086 738483303 803547444 573684246 206813755 329513433 589124186 83047575 460615033 141701713 799250890 679079721 867400855 313187430 444261327 767689438 173909685 223040847 624224336 61898521 655850003 802066009 27210247 276888746 51838616 871358543 44694166 399043247 333716206 86777426 29897424 570870091 203862742 477804829 959151111 791330524 348362648 988492067 37934240 84867540 832647188 522758174 791834484 255183983 463690602 543116965 336476182 986106385 598135100 515447517 422977104 489207476 714722677 410992380 50785216 675971348 110830330 793610275 925484085 42424304 66859100 244619070 550647890 883817031 328995976 788099807 203837132 454598516 702389855 636247341 612500273 205979603 602810300 275765117 295757155 40847311 8516962 430577036 203954473 437731945 75823502 614729793 99181695 122853505 165188267 244041943 261815632 295698641 667882331 922401796 547677814 566905213 501240237 345529485 88564499 599651289 834900134 960979886 818488308 226975131 415329397 84009903 927744674 958547805 187615794 652733192 912070549 373608565 726843373 538379619 46462789 214295492 109218942 611249034 679443423 224349433 611982800 375823945 893242135 172826359 122554227 244290036 991237112 299377565 814695786 697130553 876564861 812315970 86185198 591361872 306043813 129138580 389633928 297627839 417847266 658929608 611547952 618459258 439924480 603368031 422572077 501024675 161566828 993572465 28357381 519040590 462841917 805371133 601696738 524748856 918745898 62689020 713730195 86494080 555977467 360238972 725473556 657537925 777000832 190818473 595098690 313283947 505586788 511686023 135699770 701024034 746110855 1365321 426771413 621522764 131252825 436106904 570298826 9274707 385940428 572896981 802162716 545211986 335472815 95341472 488634604 402030669 918803541 999679583 521539636 679623039 394978051 45218472 302004263 43536868 314546521 555283566 53164252 33807064 315479846 651938348 394760302 959504250 489273014 227261147 857105251 377590494 239660420 702309273 35702116 478268325 344678201 815026852 85263415 365868985 612842624 172106502 928924557 419295512 130475422 337948535 206576755 378406744 472874943 206902641 101252383 19457474 36162974 844568747 783925006 93228132 806859834 17630826 166189922 983278049 877018553 774261423 114851001 123886802 41385892 518322515 992480188 843884866 763434896 275653361 879496533 274330031 742557041 562417777 517437469 394435133 747918585 472671634 439966514 508273020 128519543 217288191 607291144 340194820 575532556 266017785 30477457 462559906 879711284 625012639 594590638 963450546 508266242 759812561 736696278 211217436 577170288 263467779 442191659 35029516 390137530 4245858 350682147 389535057 564177332 495064688 745801168 315836546 142881477 158495954 406397042 955765013 756596390 788120118 876069095 271855685 399237381 626050195 465879321 656832933 454451277 226815627 261640723 928295386 49176948 333252727 924349958 852108037 574897530 140101002 792258291 775735247 728124411 147324551 413643309 837313964 929827526 38589382 121505453 440733209 132029726 460237458 398902046 53074406 57115082 936921405 267116117 538393241 506790623 347924551 182450586 598477685 645451269 621624129 443511089 190843837 648412012 726736306 930488676 736810137 200567808 811556636 751986784 321100537 657732139 129578261 640800491 965430572 345644970 151932513 782294200 679682119 504289778 232637639 904152601 284523942 810598346 580682634 563434083 67381810 905889024 504549146 892300423 345306380 831104077 818254214 995931318 441795077 29469954 652936948 416218526 802553535 206053864 882734875 46124231 335375540 496776113 854837634 867716687 675866843 468096885 376736618 194235983 442540679 549588534 580299474 879299082 60200857 3977582 32066166 184285884 893455070 258228548 10682110 85440691 687023386 327315601 745327158 61632206 100779120 98468832 590506843 534631520 464203798 71272705 177883314 192781922 324165098 535184350 954813337 433161807 867824970 551597346 346524578 842497836 222450715 815434074 515028893 342610159 183638199 661332648 960949548 526311955 10880434 594409042 580351545 259636292 741336432 541483586 455936931 257134744 115643472 826883762 170786524 938968238 20904829 914370595 776159525 328358387 676221525 998205445 40885864 86619703 882846361 952869877 183986688 519491943 905008224 811078436 161448454 697214928 727529863 501917653 812035520 86402950 229348837 730063411 567690549 823087851 591433229 505944110 916366886 913563951 653621069 94396801 227614646 835281890 474723226 815144788 65536859 526699253 143333088 349323699 912815859 47777702 894199335 300864562 694156542 387350040 721245420 979772279 918288410 65447515 357937116 760478236 425833135 959779063 567053061 877127826 441286143 423941535 904838909 247951216 801018102 229180048 647375421 435066606 786206022 929583726 42035233 134926414 834961136 834141266 402566014 585433068 542848642 786511726 16910264 501927862 420768521 926433404 990544586 675616324 205171435 124793831 25557187 922413248 132818955 102704487 874807074 196093868 301706311 302345863 987547212 701325932 369976042 48340486 994824362 584938003 398809744 592817682 730993719 853171779 547887093 125173780 103072289 437759627 612812737 838917052 86018433 492658665 325319313 208937695 834935339 394927863 915360616 575086342 441841019 691303449 888176727 3402133 701446043 713643251 626421279 616915441 49870558 846529680 129586505 367266475 817661560 714105726 521400466 884939258 397280490 583940296 174612955 508721292 268250983 99656255 368250837 542438904 105972811 314009916 677835996 419342632 768373269 308976471 736606218 129926001 322345512 178832126 748087037 411135626 483959673 255337347 150117 69637459 753753167 533439589 358179229 667919138 10914708 650919758 266065141 144949245 403982752 268159016 401237616 895793791 922550777 69569163 510230629 58907912 340232034 665075651 92955621 139329493 849319128 493364991 646897981 250614913 157829305 489342492 370751441 223749867 63458592 379524605 438844552 731437769 416908903 489951151 208940747 3599281 898960773 857741850 247474040 211426241 661290210 772385551 359304383 404297786 629266372 180558135 459545686 189504973 427890061 251089744 929197582 245659507 597432109 771115563 167976153 350194955 723479464 714388106 991376282 941251204 780376555 640630143 925288025 438801879 447022675 409804050 170759466 136128620 409915983 644976270 98764391 415939599 166340329 213741708 937719624 985926416 20744848 212874623 879791158 151221459 24497446 613604659 329268609 560128523 559053106 424078499 346409062 108873486 911360986 293847804 80220869 341471998 419026696 590878036 79095614 158493102 390256654 486591079 557513102 468836949 499994298 998127199 453245889 919067248 769217294 50853397 125343854 204207060 790817525 695652107 337802516 827578747 552678690 966948024 852766893 413654931 218789624 620108269 895722613 644408974 380525213 120581813 688012139 764354069 235904856 103804065 242786157 304965162 31699885 488867728 889800859 920059084 38965778 179345672 989699573 504132526 652122686 37136167 996379344 180846696 299088934 475490787 893760950 884522907 647803117 8584621 635033100 835733661 489209592 163707069 344675865 656161001 289257976 612229707 103095053 959070111 309181922 67871050 778660429 610113334 721635080 717576883 346697446 776066441 750747589 35803543 267409784 104790703 886850015 670514977 551521387 820494719 992151092 910269110 484862117 590282819 334769207 37448490 365893936 370526178 917179169 655215999 325168177 73225604 353352427 411497231 632021008 283404509 451868224 597961069 324698322 173945879 853278323 794162836 386542196 527135684 484874213 57995898 120933141 583363155 425695986 119729143 262659628 596100007 404152127 78090623 252387670 587488756 138027775 834764982 525276429 339516442 695260303 348766795 265539841 643395061 571709030 112047963 336036968 985727492 925714658 596213791 745734738 282784276 188456287 690977380 398548593 285908547 264289457 771805353 960538122 857576058 823599554 112313449 374734898 99410600 200916315 649294409 643520279 307220792 766321775 432560956 815783657 165927840 411417792 811571245 161054138 332205656 988569088 72906979 663040722 183546847 206904684 73729072 667120102 869190373 996020856 717481922 643390103 299883612 963603165 982485747 823223948 986866216 819307816 215668136 195970649 898766546 751739432 21659569 59507327 570686313 538015686 335575560 222205334 533176426 542599240 725834647 833424123 929665622 469607375 44662583 139216302 289045476 493943689 101778418 462063285 426046884 548074333 443939052 519857134 503479414 601400471 168010131 165881993 984652275 729455155 440537098 898501661 638781325 660361078 744138601 832808087 28195699 151880043 634939135 495813922 515994773 703259588 452182547 705178540 682770378 330733113 114807045 326084108 887505423 257740948 559958859 115599684 641160852 988257872 268203247 350623084 108348437 839277808 506117781 890815167 726094261 967198059 55517711 105389656 316148237 963432419 874906458 915185977 725231420 292877957 545405583 343195104 655726804 530442134 776156931 376091394 21392659 410569076 509658369 978106489 573261992 850744094 866413486 859012619 956371257 446727223 563845597 532541962 494735757 159024702 498128241 308873693 122965414 359043894 173916587 306054688 513108311 778247477 556591997 737752247 698892206 197197487 940993279 703242152 48748145 231336550 973615243 432585784 323698414 576377997 845001468 569277513 542126160 896438896 657041058 523734907 626994105 592155580 487665661 914953810 443723417 759045895 427537944 409703163 505619733 930305972 841071179 714419509 994959431 192137493 421866662 308664992 542383278 405175436 730400970 968994642 3474564 469065702 638274899 114003362 883058345 850072752 761470789 795013152 616137656 109074985 450434056 407258238 149193716 42508433 961996497 489100175 741446793 262646034 41074572 397499467 258109469 463420710 176215976 526031570 852288170 495846762 528153469 253912271 1195988 683142816 536445548 351414389 763669462 10041863 218141908 496847771 749950985 483443073 667315912 749799618 327142827 22449586 623650101 365355833 732388226 665084498 586311528 255222249 36519771 253927073 804536624 604784964 134713047 565155428 267423386 248088668 784422060 462212863 484899166 521693215 742278268 727567026 231301134 621755487 147581260 611200137 430049463 218555117 768608790 77336709 48183950 158140596 899199715 255631097 609166528 37855004 643654367 525136197 419890961 775750654 748672578 758007800 672269641 597907465 306305810 663796906 107013987 892431935 27041816 421254511 940922968 203484565 873541769 899607080 727278184 692054470 879701134 165481688 387311503 749780323 266309751 740537030 907933988 708178640 949120816 874254946 770402018 833051047 476620994 996205042 839626216 699215003 864180307 90136535 952666845 551705644 491487536 581969652 997741726 209737744 741658507 581912542 535209386 439885857 81122168 101163348 492331410 936512211 360520534 721697093 315427620 988586310 322307961 545531908 633419746 128833378 324655239 821601421 443359087 497098020 829909398 495403502 529718076 817805247 627264137 554235138 227825125 46676243 441230119 310491160 733405045 378732474 462271797 154600333 179457410 445348966 136681412 14419337 367347553 933758787 600137516 484649706 16672708 591084062 653566000 875951866 627931945 182127224 267154150 643717650 784843176 44700048 260638999 272613826 184119242 125140896 406859608 564183776 597831672 404158993 783370661 884483278 799038810 418329098 251003203 988097223 725660573 669053458 471733111 897476390 178269175 291866232 127881126 198992887 608804116 890033363 827459734 655937426 676331381 368810352 417772761 636842605 17458752 961353405 648881228 106221498 915814038 518514837 500928185 389659610 856948476 718354258 181396312 707365482 612736200 154318729 335965926 145827892 940532815 779382296 695388738 803032570 322601517 605008648 699564739 143379615 933563032 323161631 163676790 84190437 897600027 531503983 207022930 926611923 227745480 363691684 815855342 747269226 190714119 272056912 242710017 787794460 156172897 227158352 934915124 166851021 944351918 158994518 119554483 243313331 178755397 996467045 596929132 376028719 574658978 563182663 515749647 818576967 179806110 565460942 74281202 188296523 434446625 744839946 238148365 966116017 225178073 925733327 226387694 204359728 192608093 803244375 68196811 209821592 365611090 204132157 785668488 476294100 275737106 488184086 85603364 223419344 458143085 850061601 710002774 233824569 518529371 331089465 538869383 999609691 899821303 763645694 418947534 682268868 388761554 697699593 215846944 104055966 95856554 431043163 491306487 71943837 984860904 299225372 552216208 644803617 758564035 800846134 766394095 257028577 568079074 83392907 155844292 272258669 239909124 89804700 962720421 560177833 872127317 899071052 82014286 193109261 37234543 461133543 856215062 631985034 952945544 487008343 552541028 52699095 208707120 726750055 272724287 363610946 285065397 27054954 713393351 516989706 63700533 899284950 627106853 738055889 937144263 421326698 57607207 134571817 892092443 684071989 287274036 73410067 347099287 520003308 109110868 99110788 863959031 923444397 156680878 10671663 599644127 276293828 903269029 984447436 628947693 957595366 987745389 666113896 911461257 771431288 443672165 840933663 268526541 515338006 247165762 877041528 310462924 154842641 963022025 939263835 599661431 701546710 277091391 171436087 6880412 625791879 923880 480148029 553389256 383607014 223264923 558123958 347234668 146730207 63044969 436189303 341205621 932392079 280812362 702113929 494623904 622207472 251290141 422256295 75716432 480664669 653500352 4512671 247871126 510589214 733426867 778319131 660407203 740888723 129139728 132580492 273948601 811731954 686166783 252355732 354471583 781046530 393119100 402978590 259539630 83306464 117849316 249145971 239841657 663522800 146752130 537244588 685668182 808798403 515454390 845617823 302285766 154855054 803123090 687872503 387265817 688574911 508918849 445829956 506287681 438590225 359733704 275151314 729229976 824942318 691563590 432839642 242155002 307637657 856478510 725571396 315716734 873221330 491890499 617794229 731163755 282758791 980459161 720649480 853920385 784064248 189461335 155688915 111990292 494700647 765644485 632692116 283120478 656035510 441346918 247452065 301366433 322918314 466442311 712568850 652243741 902886021 609130596 946473275 467452569 115429351 304641184 169770426 287790998 521794918 662668706 105747024 235474910 169742722 54200843 149700355 659229382 790931240 1755732 952968530 56714663 276862317 36377097 741157788 197580591 693155891 660034567 836319722 973765744 805418336 366660816 344867094 881555913 480812755 895683742 174683053 137470363 903290863 200232410 738165843 138835046 501190769 500513958 454571566 69301067 713447567 491098007 14787413 165072667 908774220 273316372 807694502 363971382 281069494 428914474 480034326 762550880 987248033 161508475 788535702 75623453 354247795 53476676 520452702 32282943 62229869 403584138 913777998 57833666 759911581 666198327 349752890 991498492 265229650 99222164 870679197 269613897 485351832 249426806 212923441 906141545 604436117 632959603 72338440 813851697 339496301 349945502 308098566 999397534 430663541 652849450 545062813 300682454 739316334 237208892 376613964 546186698 448871771 885129109 504326771 732570470 792056537 326878974 614583777 1931746 8361536 90609730 845710006 558042520 269766506 311770040 644985357 285731109 958520095 61908209 681840949 304989917 778712192 496905744 135204285 322838841 752729184 813457892 56355634 644545669 100250782 554930536 898983840 729271246 377320188 144317971 978657629 387928155 853206250 843432438 9742757 955123683 672298181 38946181 41436946 203956342 269691572 46183532 781560471 554404991 327867510 428213878 632646662 96203380 251992317 427683202 993522494 319808478 583031347 645558743 972746384 143712179 408604706 316397187 665610395 668773896 328449910 893528047 20591941 944989058 58252278 818442709 297919331 125317567 612647141 321173239 204559057 432194139 904651311 887782156 781242351 914877442 20396259 461269312 14248216 169373441 634927828 835361561 119519978 732442204 308433003 938372019 366045337 915794842 555850628 197152618 644458629 970536645 818560371 93865899 959852017 477867152 37319983 962657665 357310247 215960030 480113876 337807426 379539952 161788837 552220220 454697041 392708621 426952063 905204497 346065033 398922162 237423457 479362141 249628612 723677050 366601353 794459733 625409007 490163736 623665370 351962142 734138204 957589050 735749576 589351490 463909131 885400584 814197917 954971253 939392015 763325254 814963183 799194545 753878936 580224807 565108636 996786701 26836745 247064881 285869748 919367342 307378473 977877698 549324719 186644717 928993732 60010234 209316104 619225479 807920419 751736852 890068536 232525504 480887787 353716241 541368204 420876421 471309621 661828964 178480408 510637113 894555365 302064341 113177930 356520736 429497275 84097529 328451239 424721519 84754351 160452548 875247713 251954734 541663459 284229388 567506525 639515773 797538657 436767790 852811328 663151307 549322608 294210356 834936483 723016620 134748485 143484835 731615782 203570796 721904684 605456196 2395180 212891272 361021354 135374161 971294348 476533409 879585075 186248941 187138270 812371418 335789910 984356184 903974156 561519238 162779981 216180832 3058688 245682208 559814098 779950948 998610243 724902000 619283424 732182649 558560129 728834624 987940798 517936579 536435373 541590642 773493247 777094757 19302262 902110420 668412721 671043986 662033149 662530330 544046707 140159243 51833425 492549973 12765787 728126787 420343294 578520463 342806907 218617595 490434929 356754032 682553326 825476360 826067910 703580627 622448362 235826168 895566823 568482658 784381524 834236680 690428232 235568819 944750581 620871747 118416368 246395022 728435257 465402445 34105026 777931475 2963962 122218589 811906655 827590435 362132142 79410241 421801350 705366359 744651575 784658307 409534871 847331709 895779329 807021857 118029755 309672454 699571910 141125160 860708477 418725110 340016413 382320317 953259485 847603277 605568365 64717173 478917712 438710146 99330066 557346834 535957674 965560320 30492065 292967737 41149618 985982017 935533453 447622976 404128858 94642702 79850693 440267963 150728570 365827953 359905700 410765598 524762695 849461562 372696835 939061525 678903800 894058429 415173127 276226520 848376764 63934777 876664116 470947612 919634764 351260084 852452285 280490041 41876778 617700836 627685888 427869429 981448655 141242686 390001993 247585155 640698124 36995277 95863938 163502103 278092935 962659100 876136413 147589921 247213975 16286818 215118799 444432422 712110054 486692630 99078984 240590469 475413459 812530450 26791555 437640552 10499163 743009002 724970244 511791018 219441768 801538991 502093043 528568761 235766248 643566286 322865209 616517588 130546569 949052282 412807570 234905593 45999728 786979829 941198225 157519320 982752986 295260094 741527774 309967211 694570444 41857539 772322245 156431913 413586478 185082345 970920866 585531268 232974531 79119824 470118989 857035108 352019312 605870454 597334191 743812673 323371284 195555348 697918660 996320621 324297439 380856221 692119700 949961770 699463288 956591760 881323147 216353626 203009905 780384293 382682548 577476056 960204436 834107033 790691319 296640435 912081438 45261161 846387850 39158330 296003531 413041446 784405797 273920335 100313615 686308251 858974065 868663640 912182423 438610100 558931989 139121214 51442169 236884886 164257453 523012756 603118007 293732656 692169630 890766765 814687871 328578373 558727290 898696255 265382556 216632384 197179495 430298137 587632524 482470343 713884270 494586414 603864048 780167076 445387664 320457056 831448475 217671307 693675703 648282360 658309045 801138968 137525347 592674634 403968100 920987180 816312474 298659179 676927038 559666045 546731850 810295118 862108687 249812036 618533546 543241808 984316085 894492641 729420037 903178361 652935822 673466839 121797639 322515866 379536870 346409657 820684688 503857347 873238576 506512805 759568116 351514170 120658118 683559316 195598216 377880705 618715778 412329116 630922326 718612015 157758373 108609981 692654139 541001338 58258187 575350327 830087586 577125002 41588510 562617971 761001519 964505611 748805217 655122125 530491899 273971534 29277935 928948429 12276122 140208026 851670346 462942669 368919186 340835295 60928150 419489177 163640163 767772175 686308158 293862108 849988776 444985838 354837578 939344060 593484386 215808947 605485144 36581291 951066154 146674541 703878065 518920823 180817237 905299314 42968693 731123868 670174752 738903051 784793055 538521746 373206298 574250129 915462125 690228298 495925823 162651506 582516796 875333091 170419303 979421378 933282935 309345967 508362307 483424024 448193635 295681657 544970581 746037197 405230006 759422702 649181364 205919182 886604176 958234311 11358255 742383534 390414437 878621170 894542609 257387246 250135111 774944038 178837338 102240503 590772187 628258178 214967393 542983588 41869731 50159112 128249183 995943656 266706899 361462054 797065954 749436455 760661258 748853229 888163344 81646978 153067450 73033989 527461862 198480588 727089266 766877903 111928067 102143899 775955419 656639771 899780121 358958277 52322608 550916623 668229981 698275346 195266727 163672988 711737435 962638647 377881171 663827711 99953764 176705235 700639639 271427713 135110233 372693702 355144895 714554236 526854202 28778103 277529664 953467875 141298537 245731853 70028733 517373437 44196314 646595183 787746361 766466553 496656472 36132396 192921579 710141548 725979122 872309152 984296083 649825529 612335463 929038512 951765388 751733179 208152179 101503278 891005366 665763183 493129152 68933013 225201203 601767625 797227155 783008790 872266008 838638823 130922238 802294974 885722249 128708797 503351418 968173084 464796491 526068734 621951422 722491563 321138251 89687512 15559788 901908874 29762719 136148809 385671011 937322330 207058927 237942872 131484488 484840369 748506565 696913456 169987438 915263233 840804546 63354202 685483245 708052473 321070012 26103343 850389653 796401267 51341642 375395296 398038320 569311204 360388582 4274036 381255559 527157193 8454218 294139812 334453831 486938603 859912377 201729647 33229760 695017364 825872155 846556536 225263495 265189515 296798894 505316331 132865436 38528205 484013665 991776949 348318853 794432133 143252967 278218318 643851317 597976695 798590271 289572792 807374794 539822443 945742618 690397164 806230659 124613088 636242760 425393732 421082050 828495194 10140442 518364268 942312232 591274064 610768216 951554842 953879059 403780640 452019869 720037372 595219637 696886373 206840262 451130293 197266462 829651013 222194600 648038528 194812406 509088697 672055512 616248775 951029225 620322954 663544393 486469319 67315586 827212760 76308085 305223455 933696164 513405650 293336346 933120558 515811046 417169663 765803654 828508046 247197035 610355672 94163394 22514023 906141308 674076409 499421783 949195647 744365973 343251669 775999020 241202243 242602582 332903636 8102932 122100888 287870141 769561290 758476329 665907729 841077436 821045532 37657127 902984064 374518303 101050785 987459930 580028101 725704389 280585289 876547041 75193759 375562395 527283595 12095430 41489086 890784857 490533467 956076512 238034515 900379141 659084852 9245851 467961875 374713977 636967413 892858046 372498851 807260467 629607083 271917040 994008469 225866335 622014176 423472808 391368001 334721012 658944267 252124213 153434146 996665716 350772552 809454358 206557579 202344341 238425959 466378330 438967592 503143388 303249612 229972223 170349216 784127025 919376073 145893311 117193280 489068499 619105398 57386827 41936664 500618779 369789284 829364635 598568556 720303059 231416123 995299773 470967035 334483412 999403139 354561906 938651519 845038890 69309642 285344068 298956282 273974096 143987672 129039114 267985881 340550343 947555811 775437839 1355766 562031319 96338086 348688153 233874400 341500326 896432442 459377907 170740360 773330181 44903083 598501090 236317565 222703225 496077664 659013275 487906087 711521805 883184807 30603570 669884080 505334446 959920911 270127380 885538554 456475235 298434585 690370412 918356737 951299003 222759513 816317267 576000495 875418401 880845944 631431362 783631170 802544864 115945723 567814470 862993945 721529952 27406258 272290011 479901286 52601688 847054037 293025417 39745386 989103716 686379378 326919102 486400899 173180849 702332455 538297791 93445711 866974382 729271701 706706743 778976041 785177055 626295536 957835102 994405189 616188714 868734471 662601151 4465446 468931370 144961818 810545703 787051278 835444463 76571650 558173739 816473220 997783776 909690305 587039452 114243199 345652063 510148158 53364557 166421312 474092589 942894317 99029890 873661988 256909483 875938086 506267230 644441300 21582934 895770299 829425390 331174473 805635216 350362791 55397030 87076011 648590562 111713260 404102767 452468048 29195087 293421150 239998602 689180093 198436014 516142316 486556362 453236982 195076664 336797548 510126283 720524593 681015211 523391046 897424881 72931401 159538822 795135518 266762275 367528853 137480619 207323064 151545276 146514370 766749757 842961328 82409771 490457476 642662120 118429705 50904968 244187477 780886353 130291094 586545573 948989972 102281589 49875377 427925747 292842792 638850219 652409171 43873914 478819462 882814244 202243391 221685391 920122881 3708234 854059540 208316240 190486533 190230056 257198537 748747583 707730937 542771437 87578181 203718662 980694564 224465987 980842318 87710192 684783763 365488694 201009853 470924469 432454187 689051725 974801383 974061556 655545531 409750362 965233448 961210668 642434097 81826758 509820767 473197340 986094328 965023834 387855694 613438009 950106167 883522670 134441103 922726859 437207312 101562812 490041468 743818310 283439890 172953857 378123478 905102675 943798806 268606935 360587986 97732176 422628030 503303835 32597190 439165491 276664914 576740674 658415832 498202238 967827784 426520983 181065311 474286151 568781181 492034057 720585977 298590611 783548083 690354146 362929957 396299903 216931291 494656613 588579853 196634559 109874276 307265156 834958195 899783763 650739180 517774767 240266151 678739385 475892682 906137444 931738679 953838742 916271392 602342506 539505664 455061490 271133983 310219696 486484811 687391413 856128527 539315285 890423789 192940094 730040993 422375075 77392857 908243161 267674820 790954998 380670126 534611874 575645020 7213997 710012222 546022947 251891038 630619651 373318063 668529980 220496423 584874288 901337098 899198386 895654226 481600435 457400644 361432655 136543341 862308606 39004399 945076235 189751014 994693744 14479327 296043212 182168251 709323223 948404910 451873675 745777156 202076360 104341699 878687901 758627945 359331923 566339334 793589940 457100996 980767129 669483456 730364686 773706951 759878466 824742025 526513078 559685498 558532275 57648207 309368101 218957205 117645069 121907799 19999047 41435045 373170016 364472114 55564584 79065580 778731364 574494952 909792450 933713726 527785331 714287096 470400577 627686381 208539604 980020881 244430762 629794726 388644426 687214612 258115725 287806089 409182855 652051077 608119502 973863967 164340407 453330390 601324812 606110175 601398811 212565502 801224649 720642597 569812420 395936276 1935512 260058894 563289469 476422451 31611822 790935732 297273366 164249344 95297468 498692095 124666746 954781662 56415142 991587679 682304369 830100000 766067131 863026246 107120460 289047348 288858959 869288797 121672002 314339861 503883772 108567157 413737303 109624475 195530044 547745676 705975530 400713629 874030285 142261303 374663886 13761938 644411117 847907104 403151331 896633785 171417773 497416058 7241987 80876925 714812762 574632740 511465074 901110807 199716144 782752755 163304134 403883779 54944110 67109109 95835891 246430554 296561707 734788418 862316135 955808518 861690825 192165266 182817585 152437206 509005122 232749522 101094221 642442619 800874057 529967430 220386208 454330625 347605951 872023599 941793661 299690063 422293952 262752911 188360551 611175912 710009831 832497531 853816849 926341702 819978623 571348671 260223379 201717464 56167494 127122914 995766980 367782877 359040657 981111731 712485378 990365986 781339839 665151907 682925034 394247451 880980785 675394632 610691286 367205132 584786137 692674086 577454159 498579912 62156976 603953882 286708262 322171388 30676027 998221353 558701197 22700417 546046549 764951493 269515898 742234128 840034989 205028077 69391905 202888181 316127930 156242643 653103251 845877057 420404500 56528327 887076822 476146208 432986115 611750192 889533232 364331802 384986209 964189390 706968284 306624874 627674067 996421226 680825601 933488640 48658455 443716949 348225340 541798071 343958844 105818105 689751210 836047187 167173146 580112865 198091491 590035781 228100249 117981812 562429231 902986332 363168661 824090862 214639930 923072412 527609412 651444168 550686572 376487019 145616010 162213071 648921403 20975697 145389723 893528596 28144393 37770536 290971242 832781491 494898947 90290330 423630897 975159276 182058892 746478693 887276483 472370429 92095620 48193848 614321736 801676532 87451188 485042607 579883500 167219336 25719648 916415136 422718683 42969365 972825217 947337258 713293159 930523345 761487077 488657018 219842796 593053155 55187541 737236608 551802723 673230959 130882646 679118921 256863265 574883131 985857651 437864475 938502176 35960428 929757313 761690299 901299869 888186213 441669899 947796536 348173832 267613356 900781891 979962261 836027169 828395324 195186120 161578510 69311612 928275486 451922692 273815135 72258 726935693 35310997 184670122 177826407 30586611 592522383 393258053 165006799 938792955 260617523 154779567 158272475 22118534 511093939 838374919 366769664 657419689 627450740 891810272 233235291 497423031 475841383 376483376 84762540 771873099 415203704 179717719 651827512 511047775 770138224 87204437 784448213 631320573 716517097 980413302 396434083 361222199 965129343 707189822 305327542 234617149 413491288 21037838 225774162 620242896 604562709 104490033 630189898 94472401 445381191 850389033 447405946 522473678 707882806 892946762 459262179 279000758 948456128 212860241 760559770 787245255 557318317 200389607 56350032 62387615 549191168 438757644 738775286 778512306 969945936 308446321 920610467 906061752 588911923 590645765 28404280 674528250 503968324 995812228 780359172 380495390 420102110 11176708 480326979 781706533 825630704 567723451 653249292 745708794 495716554 876496909 460058494 845400726 320952712 354668825 11160653 564725069 531684169 850492199 269080379 670617356 568547416 472531872 94617402 415608934 248522768 488660189 192308236 888781221 888828503 382951017 888948090 130456031 597687033 776095110 455506550 977972154 538546982 136840200 158617482 379710188 617681125 625672271 721700662 543421257 978512842 826275090 955495466 416687741 793511031 671817830 814826026 786709233 296053118 563629786 622290669 208383105 833688402 858567246 169377103 846154909 990629266 330773407 806758114 644881659 244495931 773038192 683825373 876922539 411960674 725773375 212942979 733218225 158921579 267358989 706367727 519790882 47253962 499250661 222820229 590558537 790685033 609512974 647236872 291749829 790839721 183792016 351336805 735823470 763537579 224035320 905325670 614444423 529421669 54091119 146595111 698016811 610045231 712735225 120716825 13800251 507596719 710941896 842581537 598493473 240788460 380884162 528469821 279844313 247311459 970611483 843705809 890916400 283573534 899107296 919391534 285506191 572760548 155386496 700560779 661913434 343283428 418978526 470887647 300592582 914376829 693903199 202939214 403650194 540992709 647028189 280102874 986755399 773771313 240217371 679304080 3006149 968230562 448187840 194453406 996324542 64984711 33156166 647018608 33661072 635797503 319030532 551776817 252613134 134455094 950791524 434824051 785068882 741343031 756785530 359495575 622449492 402931216 893078963 371237086 428409442 583442130 825668367 886915676 248364088 716853867 917662613 302554095 925538697 886024007 328776778 560853052 430462925 567452452 564564552 428724240 491402162 371532972 443365595 7612360 769854031 170887406 763696830 850235396 639737974 554640898 957228423 370135493 875577517 3640261 628017412 582592033 881282623 767946778 403426066 277832908 1830481 976593323 968942697 128276920 115855422 734473523 164800602 266317174 826307705 857702443 2473713 634273392 349159210 532447198 365495044 693235537 67864379 664230686 229357434 800114837 7283283 142485903 482048064 71713783 207545566 288443750 759864619 526799630 221331192 791728393 211873002 498114643 73234665 269607398 307725323 866402110 995557348 181578568 276258419 124286766 240322762 212485599 25307972 318545926 470419207 259582261 946270382 110729271 581419125 251789293 682712385 256915475 453600846 292313582 262988544 135010640 415518779 989212964 485362594 501264398 622164738 478546373 744092383 286102046 604153131 458157425 969409984 135417010 190432982 105944521 376678793 871841381 244141855 913452811 856173300 140701591 600430608 573307080 399695205 713737796 12581177 903069558 320878337 465386623 377384506 109986582 161125666 47127309 86217052 975067095 422455927 324034005 51808973 988352728 680798324 351686810 197644563 771730998 742280558 576277205 923403519 966489220 958738059 874404386 663642333 234852336 525261801 676667780 800254290 883934767 359868996 349519763 787336934 927694774 415756267 967030398 101861313 625679631 574380744 486912206 320611118 462719722 740121970 560471656 860942335 958507636 559387424 931854122 805212887 860360800 422057323 705737849 251779478 890631022 793545629 524513325 555463036 141618253 858143335 806473846 527008920 503787669 326456331 361169833 114530879 893288711 826091619 44196743 531796414 510118755 376648190 219352356 739531554 707989664 594597630 626218157 380882088 963783054 833554977 885219327 579924607 798378286 504212903 611206388 166602763 233004326 925964496 394471642 11706858 278547141 495854380 248964899 246685920 751863046 551594423 203457930 869018091 168212279 233020796 530316430 960338858 509266443 342905002 43816244 228906401 359475495 650471981 743128270 62828404 721001617 120871781 422939683 289553932 233815456 568492734 562379359 561779337 245902149 56462774 724725607 307010127 549153000 858235403 91253222 241896538 728742723 632615444 988089869 142408089 449194137 689463051 415877118 206726807 789510807 871287344 716092648 458539191 108561158 631141066 997012605 680005252 559995548 174174986 112165164 173501440 861139378 38457956 177952391 66650637 69929085 985090007 977493238 361919375 738340625 705800309 517468476 110045487 344109576 469637905 392013597 188103007 287803147 670192661 832950961 10904861 583594461 897457189 98888961 328305960 910393914 252587419 207887990 722228368 160775873 377919767 901918154 742335352 753379806 352615396 744705843 751753082 261525079 65567908 423205591 630673103 701046844 169459034 523287159 647615176 309079132 550627500 79385379 360188806 997951577 717433462 995933450 229639617 752524017 851728177 899635052 380693721 684775399 789893222 686234563 681554671 561753479 742378637 453415694 423789702 483733784 101188132 551686088 391358019 326801024 925960098 757760169 873404796 333226408 5955603 920919409 52156707 802978813 801188239 252293289 802691642 209688872 826759825 700965792 916222455 131159141 482606272 772053478 382692690 829933256 518871523 527262080 239092853 801732278 663683777 360736117 80176708 213586184 512660898 795444691 84607558 734622938 40243519 852134706 294525391 980882486 185080929 673624552 536142686 633369172 909438677 696440792 226678097 303057051 645212757 292090435 342073852 303570858 654999527 619291895 564332559 443386845 468019799 597953520 584406321 130263454 521961853 67202595 579825598 534308594 215510584 962453185 899851111 728930849 914597192 144897320 97629857 792108639 562006786 475258653 646828635 215412902 427482514 214120973 697308744 434035782 255074380 196932164 318250579 14808320 281844300 283755974 404677964 46239750 209340303 728213238 778327729 450525313 966178063 648171516 691617423 952134056 735859868 464599583 294274446 452617988 446669641 152830790 788110853 238937389 612646484 488860183 639129852 370011551 980518979 246740825 469689860 748078876 263410557 74824088 303637492 129906134 557553496 371788225 916188127 447040190 646650246 60361915 630681232 825050545 713224529 921449657 431216547 845193666 510278860 27020787 510281572 775033709 640209170 817718169 670171407 87692045 24827462 431849102 639598367 410106196 21179070 156850725 295011886 31232943 182165086 805652710 567567119 758745617 715223133 239030802 203165669 775323845 571702721 657536886 499052369 480536742 379585709 586910238 945901783 946574304 765667109 749292456 776297065 676458371 57564226 650474265 424900305 792443814 29584798 1095755 604164095 469167928 475461972 118540521 83172115 335363344 641668467 639455268 318750422 584292253 270091282 484787203 447172586 128781235 377861178 300950449 117263997 60742362 299555079 895805856 477563498 495301731 278830274 971592389 597286254 385247436 788903352 54441513 627480974 600502843 577334190 598070468 773515359 791044877 209637091 686545451 42184006 71706030 915789231 353128421 278739726 689999376 82350669 84410901 223918603 541850980 548074042 843738175 993693007 439488301 661912226 753445741 714115900 526025983 462242660 346879725 518150704 432474566 330500587 216678639 384005790 813851211 46188186 248730062 372066073 139639106 322669019 926549845 128941392 129204582 102646947 10294534 719860869 323586210 211733190 346291156 801711618 498294669 381050016 475073111 942322193 897097466 617643525 176262564 107301811 804499967 196664748 8231903 149972212 74933761 486575547 817952207 629735182 143216798 476986563 561306153 29467403 335466265 901993328 558914038 971977376 632263768 568241382 433754239 421925286 361019262 612131587 921810182 515713942 500727280 22011849 705819206 609993839 399356948 420770312 3342501 773573806 816102473 100488590 135877046 870495132 495049475 711154412 856446609 566353676 792812079 652215504 730159757 14012010 956748834 233179510 840872590 345907641 956693828 459872458 693322627 257144593 630880256 696846647 316038874 504501074 468622789 768072542 6517303 629948408 404435600 792981893 558540272 707642457 763070736 916882292 114498216 581370268 641765576 180022181 588764432 290603009 210572383 510244594 766640948 276847867 867791978 722242327 27814605 633193383 134777795 623838855 253543232 461515978 461904350 481895058 280000051 991503070 103445603 390270076 871175272 125350520 853803028 386578005 433132233 74770780 929472516 468783764 765888919 36209338 928379310 176577152 654635362 750565501 757876800 473230042 726682266 177380167 1571997 454345167 430812097 751025432 159068720 586343753 291315003 866476097 542115398 158495309 596865386 962596376 607024926 853301736 580921752 100129171 346489536 718505212 996184960 454370591 372074983 854238765 824662095 675341311 670231966 992397250 7389208 138734388 787117414 448915795 768831569 312094786 109686595 348449250 93618990 88653713 312765283 244344005 796511734 901209771 2251913 306850824 226913252 731903065 245859716 676966947 78923159 97221460 24582167 455776185 309175565 57121099 898423037 200771881 270219476 521475030 101625351 949782513 649716855 584515134 236059336 396950465 877586831 461827464 182647125 145630490 989408609 20988932 590757466 533840583 538386276 79212165 680268930 57654903 96626250 343730019 477773663 333205006 709660656 331511563 301839990 384163114 708775289 423897144 271467532 325137932 727602681 270312112 303348433 929652401 340478062 530153608 581190537 137070894 877147170 975416195 682111584 858277932 723080947 311231414 245925974 731994670 94069844 779319104 686089869 172291137 772311685 860193431 884182171 494146343 337413829 31988453 249379942 351968074 823606723 680265050 234291057 215513175 345204461 123307764 513289360 932003965 429838791 766991581 745887362 794954636 398562308 160848397 4558300 121800180 413831344 724931557 298198025 209580722 387515707 164844139 851872971 853317145 752223662 683191051 500945166 462832910 433175855 34447499 648646329 886267200 427957066 660607764 595244840 499025504 632153061 865094666 782967682 657196187 251221879 198347744 520922185 920209914 728568967 2345442 520801556 702714846 289226958 696570840 459150232 433464907 400265187 910865431 948068 227456790 161745752 769071428 964948216 173277515 86265508 919821751 445126260 231491842 663130602 971815855 59861543 511539546 170608449 445177997 36415771 385278915 832100656 641206318 72534685 920693904 735255726 330569526 293325748 870024802 194472952 701133389 171428078 708677625 517527013 627179035 861042965 42581310 946959353 616959814 924352153 77826723 281652502 325288353 286257796 181550994 793433179 641270770 281623667 426510211 223877065 460023454 384823678 658750666 498186317 211959986 495957564 867434487 53731765 392908334 809881651 605230083 515316430 324822992 430468847 15647566 321977831 96136889 29100584 696177097 94793795 830756974 478078516 682800110 933214611 160342261 940461501 722864708 799956643 304880479 470427403 958189384 289461089 400269775 32847544 886857133 592829278 115412368 799445583 925405679 364842729 357580986 98336008 502082814 749760529 732500859 322002247 666658321 15351199 467658457 466815171 189871136 427853208 723315466 375405433 322073616 614061950 887745615 903607271 267034063 106068447 119736254 215085441 517105363 527274999 106870206 468651696 214428760 148030344 666084782 687482076 218033841 300924997 124605648 198480446 205199836 942798294 848417285 337462566 401753979 243220333 322007469 207828463 989716768 882828159 708158151 9871714 443204712 454094118 66579788 311543421 929836047 964893135 391977637 700730206 50818441 898394107 763515234 767250335 387954472 642400042 113073136 470441209 887923379 617909804 639092829 656401754 225551802 204774752 348479733 986849835 612981785 817384622 444320890 4420931 85392295 557375762 482960259 589439824 64944279 229113103 352958561 472095790 46469766 639099103 432269140 43369096 668891297 922865057 815106714 617085260 791944970 754697159 712542471 691655074 287366987 994172872 454389857 626196655 206418621 473140173 960710431 831569311 25320934 248306836 58743549 46049166 683966067 217290201 396445105 910429909 967362714 376547010 518336481 217776091 398956817 620641546 47981969 483324493 163753161 268176773 100463362 175468862 420450026 354595134 917675986 14633190 71196634 117758411 268958701 483453755 537870502 109289193 869360628 287449609 634141137 996274662 492129138 618382353 781853125 738734368 135605626 708578408 424184508 729013686 739005496 524946783 280352651 919908075 231032983 555090060 152103861 685716857 983840624 175256114 111316425 737780923 653542610 734280907 181754758 980212436 157531150 71279239 204176659 637110632 135110131 307909538 222233037 192693092 319952149 476058344 664535044 284739286 361905871 654076756 783069882 126020585 467433474 292554401 82128380 948875545 762994475 127340676 906473294 246079953 879090843 893544085 836417242 919994388 906457898 996941710 705533081 133999405 860219209 13265672 747936692 590544055 936117245 764221893 855546447 614056786 284878150 879618239 349557516 945597487 146782642 25388618 51307305 471115474 179324827 882000543 693534763 434143312 312335334 862303680 679204474 895294964 864154666 518658415 359160083 355342359 78099969 727523702 490978934 117047790 233677402 787971492 474281186 973511128 616917601 468214417 42857638 331366701 725681109 692359442 400318728 831289034 895099229 124107735 134890564 178401893 280374219 869663424 883653818 572109518 678973953 608149643 183798944 866569686 486692535 899304744 781293042 847542752 297687850 124166269 659418994 764260491 318637820 303827780 941904466 109477550 972165599 347332643 505366635 165083814 49301584 829161724 335752762 907408037 474964291 666114604 947355334 309011528 599998675 141298106 730118832 869378375 375050535 976680116 177745229 575753018 218273944 229043445 795799716 349635041 341034753 443681108 83061403 367624619 347141523 661751526 758187665 156315742 183133588 39913109 935597009 564063551 748436482 485660232 17622726 609445343 749995861 931076985 735910213 407760919 979157331 640390489 290748235 413474350 312894949 589509025 999375477 876378569 576473599 269846647 918618331 62291848 293584240 804453347 81329184 20879066 932946121 222504174 593167370 788837576 171263154 233706062 150593309 112332071 929253701 322885107 439945457 405096453 84144047 910408014 775512790 883143044 401907352 840697541 91996195 592373100 967558653 581276626 557168016 175165483 660308948 853371227 678708565 401286757 488770204 361121072 163577735 150994027 400733675 392820085 978956848 543011439 954818474 660296381 977944608 964171721 908831959 918247706 555473935 315920502 828369618 810041691 130279396 958008848 500498487 455339780 222109649 780615095 916645435 70057934 984348268 683159974 673120752 352395193 54314724 800492847 983704343 771201951 862235628 137426458 32010130 474949620 87470050 223786402 939318606 128436552 762069019 684992185 503815661 369460657 322067959 922966670 653556337 338360221 93962324 842607949 332458207 217461484 779792825 136394118 193696561 214276926 522169100 197369525 664251370 707432553 350764470 132100862 978293391 901929251 457457486 463635964 290962181 216919718 973597194 272669997 119716529 446535087 648166426 619235607 701778688 109207975 282895041 58702489 966681257 192713807 913525272 675226728 867047199 637304143 88297954 391912334 711921017 646695540 579087231 807973597 991329094 364287693 768510456 427153978 849836122 155022667 445720219 824498865 241620726 940744001 808260763 281829028 989662253 451968010 486902829 467241401 18004523 266465257 335782226 558165637 847749668 530387447 563814663 512529054 628589707 171148518 269733610 856824416 899910731 119056895 115841649 152492569 539898780 569507602 215959737 353856762 95582346 404890651 642630022 652586939 490658233 880642402 657221294 168718318 948891967 520005002 474173307 10394462 678463404 349394140 139203874 138801264 300847680 598251710 812369217 827608391 527333824 789515156 648741336 433233502 813625943 885482994 856873243 14157160 805879771 325982465 161496721 685742002 511966942 720231167 754492212 937641630 965856219 484593853 184201521 957504472 265590881 181612789 938595610 322569909 743066961 134440100 172149878 270855074 612702831 543486554 859700048 772518713 833097048 839441231 286326368 642266673 25404082 611128303 889991504 43280059 49742175 576613708 37412884 578875569 991541378 664381253 479851570 716493814 914695818 553967788 966533671 348732773 321477463 956963266 241715370 346834962 946333164 810715080 966778440 110716054 151023442 130708983 78305425 3553512 123459564 561483598 310949656 425413704 124912117 540573388 525427971 646546713 402396301 79022459 224331853 395941132 153162037 255535062 997638908 120644031 433070357 455699899 10411132 753948269 772986102 365450731 586941926 197110977 731274339 455478870 815634764 459152838 8170146 248006903 205134122 862597691 980276460 824703875 769083427 263419143 280932335 381883928 691390672 954564550 688499218 811703109 596376315 788000971 673088071 245405792 848435362 114375720 509657890 156851825 7916761 546295435 630222964 386578029 810191836 606379416 755507754 458620070 697883723 718047531 902424503 907702531 448210179 736700880 854680268 307329476 630614527 196001122 513356264 883057744 803544007 835154394 308049523 40626323 773344022 151528461 752146019 988812549 575614764 105626219 899703880 380797268 533373661 536515085 872074260 248012833 458652426 344399791 932385089 772920078 39883637 59204972 821153192 185471144 40206113 907878581 825706037 284360861 656286516 653067202 284428825 512829833 582154936 414533335 583970605 657005881 547863544 610692672 550033565 963119320 29289824 672577707 483877082 894045343 770744864 851685342 848554228 893919414 600385002 28402101 474259239 915888631 230456932 175513672 506836288 651589521 56153974 117933034 133654646 925773927 674156247 596499863 899232848 323892236 474890662 432769550 741986030 999187433 547752198 492762785 436882046 404398135 577887422 929464878 574082952 137878447 635250763 238347201 641926048 308185834 31088608 53960646 521333035 155742915 58591367 612706391 756749100 940492328 247717094 446528563 186816588 893532881 907102059 84582125 630966604 398885074 6945779 458690805 696436071 582466429 184918578 511420949 68022231 158871345 554024830 983905303 399032199 586879480 523667450 273041609 77206472 698761507 598656713 246305578 309316306 68157422 416688550 251314575 362208673 384802660 273225238 639785928 556897058 480882402 541386470 751592525 788875648 315169452 774787202 607472090 306980819 178461386 850614690 964616401 465383329 984016842 922817252 932639450 716370479 779353295 832315804 475933278 836618355 574020820 905416640 988385003 148541860 97729431 625996988 8757309 674216188 488528696 192724567 297513119 646294087 326590426 757108958 603260265 823938538 121119961 575226020 663848891 30927590 436640108 873876857 449761396 57056126 465279908 277515634 349060121 922148734 592168195 603790864 95647596 669159483 947067414 605653586 185635910 262244507 835095576 36536103 76043881 895512365 488986127 2216218 548467432 816041265 299455026 981210619 275349270 345820508 741619006 427083424 264256359 594969146 244754284 30370045 684749805 671988089 162160947 871198740 253606782 576457790 659395069 503598149 140125779 101082548 729216188 715328728 580476633 395983769 648434315 479743746 948916789 998153973 863950941 541226271 125861998 667899977 386466475 382283608 839115494 493497465 401031422 757469485 734532930 703346743 352630534 311798512 467546179 760100879 815579882 178840545 914059903 825519814 343290266 629217122 334640629 336698346 656729522 288998791 683943007 795052365 701415040 406076627 249991537 470743305 753286077 151274571 336219676 226832787 67991098 470218623 719452718 643049124 226271342 666622495 404832158 944541204 74441740 895798967 859669110 673459150 73887681 390859754 99143080 526634117 461636820 63878891 519496671 422400670 752219337 263448381 569747543 452356795 888369244 636311885 17495513 849357132 971187521 214611746 593471571 833003857 516503412 866763653 146049918 220952871 309782302 333703069 878954113 727236771 323781198 163175277 336843132 62310062 23684534 777924327 701159421 80480537 273747918 586240944 80957202 469651657 640801331 863539106 914278622 785222281 481786060 291913028 351645049 50955150 855381331 416322729 359287887 908750376 758727319 124301340 583331571 217360993 34217677 123010526 986849765 207393048 415186439 54929452 18776195 453741911 42798492 778801026 922471996 302912673 247370977 34716118 212391761 464755215 889880183 257083853 522230315 974962411 353993438 693480046 294823180 758573821 317039600 393155372 604726744 5280519 296279257 274445902 614879126 397228588 23377567 233906910 239459261 505165265 83814979 77089781 342461950 984989011 928150557 844991181 677524893 265154921 631646680 151810009 956407210 415463825 697840694 906170466 673457494 226666792 493159107 803861458 664741067 787772172 105805 908020453 680127516 938771929 597294602 137421579 741116578 104376886 400362475 940924967 577227174 986066912 388320238 710388024 651305787 548044759 587144546 84168845 717786943 886242880 30509821 197143149 363350819 303543813 179543471 784688512 370524447 270747603 195207583 39346625 8593773 624621158 261653988 98395132 983655754 206061967 535914991 188436105 307062053 289994071 494207541 186760168 436443819 668921319 77201795 23580206 445965299 402359061 232501878 950801294 768048181 383920733 12533915 867716442 473009092 989710763 829591748 957297422 752457620 291045881 388086435 800162472 674872844 114129608 259259168 190565087 478337378 894627182 698136376 99231969 565254773 717065430 336177342 615059015 434412735 819489661 402950742 730143985 301558154 837376661 108308641 206390757 345700333 832986307 509186598 466531522 595138017 30863333 446567565 364473914 931187213 582118597 997236446 321885432 747181672 810655025 261874830 145318301 871020446 392617800 512824946 938131234 658759466 850436409 324923205 640951152 289384695 884246245 517745483 498238510 590339365 943423591 35163599 961666700 619161183 872806734 854582247 763200434 563313557 134522890 206796381 468691751 149763503 725807322 137736277 144548640 602524955 114429666 231344527 155781659 580100215 290039264 382997921 803884239 126788768 581212910 337569288 429968807 810108960 357277986 293621277 627186476 666251866 95133486 15033810 69174010 350455067 293564325 24517372 890840089 318248167 34690557 996581978 545946850 514202475 598926283 599965081 137463779 942056660 426352885 388538045 174150500 246045849 336597503 197659724 857345588 85787897 78760996 921422797 39680786 905161099 912166879 197050339 143858112 760827653 144049222 104136049 798825251 129041712 873851053 383253878 174736272 458781121 780506986 464645136 485344262 67985352 73272024 807544186 998014478 661308940 742485280 941771040 580158616 777875370 734048689 227512603 47371512 828540083 730298259 967809571 676124758 907032266 566035095 984011884 266226307 43647603 867070461 893229004 836916899 464432038 406723889 403000842 393129990 926526702 687733706 161913880 795892172 209302609 59989351 418089984 52883719 330792919 994780456 570664616 980561194 130297447 470903580 1976501 505478091 250983930 176517513 632340385 630442395 118095431 746552025 952435516 19872688 171689803 614965286 79334130 303605917 122753986 604898194 255755768 235840115 710565047 640465912 466726743 967553425 840499194 884997911 745799818 895774235 432969477 797634981 111157761 188365106 266169713 382525433 771588194 721516228 821019944 409785463 850447862 436889257 67244703 444659298 947212358 13204571 585154170 992782885 349558539 505223664 373363748 237527338 806730569 411090215 552221117 378262013 877731169 468111144 187580555 432297514 82350092 65455989 781295234 433056998 961568607 597442419 458916799 919733212 139812040 713892077 8999157 745993737 710244330 119719205 259883310 666182346 351099309 501938394 809380613 394317494 638601509 148625086 94508034 793598525 501541293 492032950 291345630 166160881 934278868 948525405 682352214 716054770 5789919 501086908 220938510 324430808 226982632 372461496 622666913 666210232 695855342 518332007 818819279 434827722 464378321 306191772 835570497 144321706 69696279 841516970 304810915 53369417 555114518 641503499 101196474 15164008 57324274 463347635 705898588 803133539 87442482 450829727 769715936 987484818 90980697 208789480 263638079 897761345 405816192 409854204 234770922 174577625 720594939 827879494 712228229 797958907 230561451 245540894 252562969 960100819 168196276 616379548 191420343 890674329 51062897 478273155 478424455 317075320 669494769 625081270 613816079 415308442 637254311 167223462 234080114 693638094 568249193 869340361 692701507 800506244 498019729 233598407 914475085 236444106 754035214 629689915 223491473 311070631 566258055 241203984 975158417 992427592 988081674 445742801 802618007 917255567 272612515 464977782 72708902 419962201 601928153 268118810 471472317 79950306 351360939 107207383 521120474 700907791 660940471 555297292 413867086 477626303 208046982 857625912 719797541 139480743 439597459 835656194 982853936 963255697 949106368 379092949 192610250 452282241 270658620 423687920 416066689 536894319 806588893 260600830 611672288 415452901 965718569 935392410 207651513 91113300 287245458 977018341 802496961 246184870 762826582 418780605 523331129 267160580 149237582 852903657 264914552 690671437 394829192 770195590 567717400 673845197 189920171 16718579 250400869 352128144 925517806 915041389 519505061 988981600 79391982 971801251 603790656 379710690 154778411 790179376 646262269 577177938 168531641 37715168 55561550 364903392 582944827 459901792 194990468 729005607 109733743 872663222 3028222 434054288 976475908 83097654 824446368 403293142 416280342 666147901 400719137 501397596 831331373 740570338 61952144 172060910 194182476 371998057 991133079 959044382 12880786 952570587 9012582 258509766 911684164 709335948 904924587 48849167 905320696 328752155 709186823 225248691 539559335 419168018 589961466 920488908 65014225 429388392 807700936 480829904 242985095 918432211 254851143 353885332 102046286 558993666 63374594 406724116 847501806 945330051 443711221 204455063 49279737 906466496 217967033 748782189 17593023 504357953 298204120 244331467 633926085 360074413 674784988 535767699 427228433 530319283 496436567 321378019 759284555 450043424 474962236 354168160 293159181 602961423 142800267 155250235 456866801 138359637 459816228 230041813 197739735 817823939 258792346 617649417 768026193 270843970 589191977 755769881 428235967 35407731 773297470 578604480 201751362 362243968 942112967 670883255 303261265 693003103 90328182 443129347 414728491 220771193 19784134 189827981 76387368 825080089 551746624 157745869 104196865 148064759 573917691 177368168 633337324 297626149 293450738 412941709 6043869 928060500 405173854 120272123 421983851 283080770 987136049 300100040 963681900 672521839 816647287 34458126 353042043 182438981 720233360 597197437 521525707 360880642 914399321 646325431 797121616 633737815 644750562 322784587 741188445 358360672 482479371 864216026 283022337 677324419 428430625 284006153 332017413 991493542 437093770 202572287 433233484 104824061 874370703 581487226 906172586 308620148 573838164 453828605 758550840 890464273 346596799 658457359 561401116 3690741 676397821 656020475 161066090 837016246 6331747 476017398 933096813 972413476 814185080 136471603 837954950 139261773 163582876 742167551 279865159 816618429 490986979 591343235 965305979 920962016 279052215 922384183 611786284 922451887 284491984 943845449 829386633 223702982 508711910 797898267 617490545 385936419 918692609 185128281 701553600 917212300 79407196 888299632 934002645 300739648 432807469 395851126 410983842 646695141 629062011 457596871 788282633 570403709 940589706 762001315 995754975 170755953 43771382 609858308 837073918 898033150 819231233 721687859 716803920 70839611 99305984 530978027 724379316 825252241 576704040 260020271 399493224 166019790 923971696 727612273 416668153 529963233 870732022 769481160 873773616 254062962 367150452 719739883 736040860 894916116 729323605 589032143 82722506 616131637 549345721 393488648 9277558 938613712 460105851 582233595 278223792 339050022 674470698 694723999 821718596 619495310 109685007 20372985 732822800 827828694 975657959 711327530 582351991 650639985 188528772 310239909 433708566 972740095 180481360 608892976 709074770 993150869 192332088 815137249 62611594 772107119 527463873 909656182 578258850 791731781 51364019 6538407 356145261 37541945 804211165 472997702 609481993 831195282 516268146 238025239 500319375 324846178 569724663 152213630 720741845 576145810 577339371 971464149 739340920 73776024 778270157 586469212 503699489 787538113 733805135 21056853 40641237 256456101 424117614 675550197 839644853 822146570 387899262 206558860 887384007 268983675 477967511 640736990 327128615 400586754 631788072 221974045 349858449 504645211 93946876 227360599 416487855 34219406 416953833 955767757 120972270 271215273 910454838 473290812 957622261 953302499 611931633 634562182 936057706 750150223 100777346 492521581 337451250 223462324 708205977 650046477 415105683 391458629 525655057 517781065 107563639 449885468 262367794 516391309 36748123 233411760 330473757 160392607 426849162 604487384 239451230 331556699 124196527 886789744 112398782 325405941 419529864 700498166 934274139 42866007 948695302 569124791 45343047 930445976 700742278 105970347 626333012 238824548 256804312 432893085 591344611 854205686 844507429 649708684 166067497 56213897 811399529 13120939 841799283 727775125 823527274 219156381 77753834 727349611 904600463 538563282 132576895 941110125 614418744 599317977 626454071 114743550 321288298 8837353 244837435 237561555 464215829 349914829 98123642 120491324 664098468 726866326 534140997 199152043 812345742 718229421 555510090 440228347 15971653 965475418 166454427 375939395 422549693 770417064 488870164 62015040 394681939 845996155 620379010 588264062 977610628 239516962 719905173 927620676 478342777 712891698 795840905 551824979 575372277 384364362 13930519 927752008 482448193 614000057 891946295 341875036 276339375 48010763 195700429 819653943 796100948 20786060 398670137 146980249 699480438 985227645 545009521 212134668 769555682 514429062 61858950 367472940 991462164 399953505 338440173 692031299 986962477 269632873 435756101 154800384 815008325 46051640 211750334 578648011 71714910 852387397 76238435 620752626 126732271 899474075 589240432 359911110 665192628 295793252 529883379 950228601 256143951 412616675 716330047 268257772 356741781 655143617 433455707 577855113 905605544 76006630 488889493 528250174 70131665 420506424 325099717 961754828 135768706 269954891 220914214 808061241 574840299 693557850 39896400 435539701 418205878 576504634 769868957 172710151 817667565 261222794 383379790 958435301 405888381 918705724 593138852 220153547 621345527 773895376 728682580 65896225 855638296 822418554 610741212 735064636 144817366 960298309 285305389 838057984 780711177 345591793 213664430 316870091 940644810 460130347 204870732 299652654 982069130 622744735 803634609 703535725 905391977 56741867 791238614 2377833 490962125 48186368 175520067 16460452 48444113 682664994 918116365 435784207 201248093 124529077 662570955 649209144 288322719 168774874 163355377 342768357 177880712 663438953 501121423 402352454 469622037 757412979 85324298 638246572 599421108 305077938 296725497 388578815 40242041 10365576 917377780 410194003 526092081 183313457 402268835 291014916 575227481 822255388 77911785 826821122 916321970 158363446 262688796 100985440 694162634 963673276 785147932 315931516 142109641 412986939 675366031 783092802 154529054 23688389 700905831 129407591 649146236 387205191 781467615 161776253 263032227 838669862 543090015 738727579 120047953 524366178 1558033 644936031 3143462 251513603 199634286 657676378 188161751 750892813 299013603 913373935 443430949 117439275 733803751 945129760 10042429 506757191 75966817 212005310 320501260 591787511 625778723 825566656 118837919 886883393 751287501 719344798 525484690 455331760 610559656 56899226 78652613 578521409 299589945 171502480 831079852 597661929 274954707 150407306 536844884 765146313 484672223 496041830 543584483 657280103 338981628 569056862 601941900 778041476 691573274 111297671 287611974 23070309 288910429 364845368 12751067 748031415 766088965 688785178 992774777 673086153 398152282 232861295 281815688 670565317 27464100 7029450 327290496 159577956 217342818 740219904 195998745 472755176 263764417 458587851 663025155 473699891 624141348 345546512 966631447 505938161 660776021 153602788 324676408 950485148 293287605 806679954 465442051 730880486 948111478 854923851 304070762 457404434 805901486 328714306 710181600 946616377 93728881 359051225 460144239 451292887 671578371 908247765 734179517 16682235 218559874 805863221 497134072 531435123 447792878 817251845 16783207 171893419 977456936 410166919 497570567 934758069 71213386 326329643 901214634 156756704 344085892 979869190 686212676 896003806 645134675 221506551 889843526 129074881 975742903 211615981 914291540 23679632 335972912 124353404 527254602 366479259 262419334 595245810 733568880 931814151 404599610 944360518 426874044 571897309 252038556 421913184 40076801 73826295 836852965 51215392 496150528 472022244 177305963 774568910 239776180 553192666 912772087 469834314 636172572 92769279 250242220 531266117 534848674 657774210 11287018 92532269 976659433 813593588 372500980 764952768 835719993 624468849 944028824 261341480 137113367 10436752 275966960 230535371 128779161 282413409 844727979 519604915 739523057 378606679 259513970 925865112 785666500 818010518 623455902 844337358 667603516 841538067 630685 566617628 799087288 857940838 525902192 977339254 636298746 106305828 284234288 386149343 541881415 891000869 883662136 119113913 813919142 200504996 311065509 541530328 681668816 84502886 351276078 404329265 371262195 502347651 116671845 324579622 891742669 907824338 500259058 267468107 662436766 862032015 188890271 897942708 813919050 553064913 415544664 179865648 330170461 484120887 87531814 151241775 318442997 746075486 446556306 18468230 516694276 888837310 484532460 17045756 3890521 731552529 332872169 745730136 560892704 27904582 553954402 494830708 558577240 210342091 782108657 875620314 363223829 280343544 576401478 899514852 266990067 181726676 42779477 886317721 888988975 902966696 36534239 773562680 647188057 921497214 392470183 908852726 448374807 709920010 120951794 586848716 953926021 840170281 636726278 489510437 906391757 16094048 68201711 762860994 600072729 135015583 805998942 14055455 890554463 401563368 619558256 667482558 289243667 659633101 809281236 556152205 865703445 525572475 803422118 118603498 128253262 872935636 173017266 731188315 674511208 180185584 10568501 372852539 880562782 229612063 635059654 234557332 850611432 929338641 838732323 900104654 289860213 450877589 412141287 227439498 458762751 539910787 387058650 232569249 8779176 80315673 943979553 608311283 536265734 824739505 153984115 447987125 244553354 432326063 287104314 10323223 508256706 127873754 836515729 25950553 682686922 725714369 640150279 755863685 436287527 666179679 375734418 84193053 412252206 903813604 985058179 114003232 270757559 538695236 395380411 602166226 866913956 536262966 607864740 937768344 253729404 317079716 494454164 524348291 709324753 258304834 887440117 246883259 159393319 183986357 528505944 466737175 484410621 633822067 296084017 647976261 486529917 292925164 404010065 761939546 534172170 877853109 883248664 577844841 985651807 681116206 900609478 269358770 95138049 817957214 424918726 166619194 231389988 459276707 532326992 401238574 292929933 899457053 536574312 294048308 142362745 970519368 459857109 207633311 533596885 440207076 214411663 967203903 529113737 333217277 861231864 849602600 499795785 400680057 979489851 717878110 151963519 461641251 230585731 598493283 799490489 275445764 842723444 682416808 773062482 11266132 257589786 389677596 759044334 431960713 966837289 329883696 201448074 11401771 397101752 801185137 340161452 260040089 794973939 660917358 93735743 280944960 950669134 911972503 366026070 512761871 266577891 653431780 849907902 266046695 884329237 23894148 839175159 977890479 928807348 145015794 516658556 924740010 992202073 39392396 122178644 993683635 748344192 92162199 198526098 860566035 586008088 463387653 23644361 243860825 459406923 971032116 35003146 437886334 438631184 211218097 15727748 815532930 125233047 601458858 13449972 834939782 401913691 475559263 703689391 385841176 364095084 108781379 870856318 64579556 354814233 842411462 477027261 279885806 269913140 676256610 431907869 397693630 977251497 375601235 710686864 213672674 399189851 779492695 302460901 334940547 179487094 409327408 717861590 107616562 539732817 258191127 76107752 545114240 554917015 614441664 402828848 568601802 830319212 928528823 957688649 682148412 730099099 777408872 417278692 980909291 777189454 948339200 665122017 282302766 303171399 122105919 531033890 938226063 743512257 140749172 705825358 876391492 512294912 535047166 380575126 920032817 964854711 54648816 255102099 483282556 431590875 140697430 369727728 779024163 396808041 683571534 57545755 620929822 974645764 712921810 500676952 945385970 630074169 950940623 285156950 503180483 964997441 473737239 792429821 511093254 350747618 487740840 585775734 244184293 739367848 595593530 202694620 130100388 675207152 362251022 731174534 445105308 301176379 274929443 645013575 397245247 872388441 688826613 707877346 775506628 824789188 284362098 739232392 866286625 282119872 906287572 177424652 466147334 894762499 457294664 884828452 845057001 886133145 17765154 58612245 676413555 442106384 550165782 329069441 709614061 812726453 865381012 836469440 450712040 834165310 701091630 868598398 968588241 286886167 501735949 472193159 89727548 863650840 412591196 504876331 965709462 750105798 888261510 621004483 960108650 453210567 459277468 728410759 63688828 515491598 647271388 771788085 99455887 646168566 73458805 94121010 705064553 269358228 136914232 296956552 78125099 288117002 783602802 179616564 148546831 318588025 817648525 777820819 500774139 496220128 676054903 888059376 147404716 287365475 515969809 242493554 23508356 857216230 855642190 457571069 678104568 543684046 623071151 871114980 692542659 923080996 780058843 581867658 146467983 204293648 430574417 223476848 849599847 685906326 55543786 645963732 25879023 879675448 659806497 627913701 560615795 479878010 957006848 636662931 220627211 441164305 620631138 275920324 740498229 592704453 527709680 67416883 327109950 464775196 224207599 262365355 309607628 908738602 833439385 788924600 991072801 117801846 991441048 615643437 644420946 759685597 576595296 52155854 495535499 830620747 461209361 457496859 203518636 874789700 871861086 678457756 975044493 563619689 248255957 410713254 459739413 776509030 689876320 305248621 356310906 781428147 672977997 130218640 149611056 46722326 765639403 295916479 756333958 924546048 194965875 816416115 184939719 603473780 270999350 520688909 228682137 151771391 638351165 789245197 78700586 731615691 509264701 930956115 936988564 380284497 986973990 614964147 430572619 214621481 565119698 743732128 879131626 426355441 648431756 880953394 85613890 336928273 326278917 225979473 418634208 218899074 47041461 341607358 158560570 22743484 837039875 179171456 613219329 820488506 3072588 427315068 614664479 964969745 376345463 675064585 533968228 384249642 93611032 52030111 487576363 306323278 767907814 69945704 244538294 309590199 398922453 859118201 462353511 323843931 196215986 299870221 165977317 511433964 589210537 85012933 919762217 404585048 354257532 222238833 568517149 368563169 442022417 477990885 597156205 928014977 929896790 832161692 704155769 993664921 639515259 142064896 774493776 149734015 426484247 585874268 813018928 713112491 439712268 510392324 241723217 842086935 857519421 964016036 142856895 369912996 266425624 155146235 540481152 974226426 410244851 32542334 283563711 552734207 416283308 618710294 36903492 943267478 175749418 183069475 710511727 962600931 564140488 458455753 166684234 840728009 288039834 116660390 383232644 122056842 855226780 711727725 343130691 958555353 945661933 115265578 464203209 506929052 933413502 474515438 948300172 741992328 777202935 927924769 296456341 146425213 918419223 506014342 347433087 144177468 144029443 117622040 908903550 580533771 533733802 266066739 459615067 417385353 830710839 288087670 156533302 480774813 655737402 464185477 556673534 32770616 184819157 399323399 830111352 116072346 125221342 374869257 131552187 237216239 891856463 926600382 931732675 375830554 483341913 583218752 963219023 456993168 215787862 353452971 689960806 999079678 371459092 479097948 817704369 931976109 865493398 427350574 528185341 272917986 409134291 361027174 995193349 970408505 154146339 781016072 578169487 803974311 547478300 143043195 189418313 479171112 270886302 22134231 866600410 695882671 579240354 237411414 606857457 772613019 29184283 585507704 627398539 239336018 413872715 111191505 204472225 581279015 136602369 805713419 174324232 812843309 807850809 956627469 93325910 999813514 755546212 115436782 843462456 18680271 821126087 360660400 619719188 589597277 467603726 680821145 384548911 768719425 21817699 387376017 700904917 347438515 755519012 600715672 903866547 649337336 519129375 125236061 93379715 190284841 936561903 922677154 833862798 247576995 507784376 486731338 300660012 599715851 763464211 430584851 414274575 810650976 558631751 971645379 304223700 969657906 245377549 139047672 925844487 121783157 943338277 316411258 732124398 219655553 81404717 35257766 75456575 739760919 553400317 27212848 584080036 152783290 212053613 471114223 48591254 847101718 711213938 212273489 490443091 500618953 427441357 604478256 603286159 77104173 514371616 266088103 99677750 764264263 815044041 181387594 426086872 305884474 292699167 320877157 287030684 490685325 334369337 719362220 561524867 663976154 792520084 23924808 120541959 529631853 496610485 1581519 765456790 345950823 923344302 494101556 447917163 969150319 924121115 344057705 838557960 706919877 226229491 195583498 367252716 978551045 471211864 987198252 222317586 873531609 612171642 265249918 970831140 223759060 478619300 395616359 126281917 185282030 742567581 432985034 366866190 193600051 945185862 935832303 832572144 909735530 940496953 970014551 673368159 565111003 969269218 318435551 203992750 990894399 221159971 640482557 214059484 765507120 885763138 378320410 650638685 523536261 683633508 282104527 792861721 766927056 969071757 756866908 315712408 201592666 717380693 502342300 833591359 891286081 372922295 789622075 907987796 466996605 55237806 464521013 555937412 42137565 287376420 181308360 373210363 722282258 854825745 386133137 371168480 822558850 892938776 569691618 999107947 991841075 375684357 920600086 422649569 927953411 106575320 94243001 930764469 364962824 570822260 934352813 446767018 837574818 882362060 625429427 100359652 93720333 545782434 166272775 418380874 923711890 702329425 828266307 294504670 452353919 433080611 857213575 283971303 956807460 550844228 298337656 937365468 177026708 605527816 641415891 83553435 129948201 609814063 781312190 801823972 399315115 597585587 988271796 458089390 665543072 484181430 134067883 60110069 39972705 744319364 920631317 841387466 605229383 730782658 766543236 954890867 669442849 324071198 435357058 912205848 425141174 49111818 191693017 745558086 224546380 4229163 846665643 825158164 174071572 105181179 158773543 845299426 803106948 58494433 137137244 15589984 530796638 208259832 696757274 63730818 290913924 850603012 29264011 346774016 745300624 67831521 755943917 913793700 135469432 419607988 554544144 519741600 65922544 898687008 723251518 327928120 261384799 900662036 282155447 448887843 782450799 89895390 407714593 33682661 412220519 804906850 293250577 893860676 709027977 40529452 82401134 687800344 700377626 491757503 579155476 459207122 823478601 706868801 330605686 301129310 606822140 978883082 254183788 49662745 171987698 896189768 682620761 427730121 285320147 902164113 847924115 867055505 382612039 284486711 979594204 971146548 101338939 749139106 109947120 801736713 143832110 856865662 40170284 676911351 886619222 929604472 802812369 505231238 828189360 428780993 83888796 745526771 278972034 394813400 326903154 952011159 766079370 696456903 516628062 465744872 452884256 679176942 495477590 412760221 421220151 29017804 462497383 64509535 512915861 590726757 383206031 70442422 989726280 469817523 711861026 774851754 899595493 263670324 957113145 943569054 958831052 999183868 161513946 603608241 404773875 693449783 206724040 977601486 100830256 89344663 151108327 680072286 731955467 973772245 1257636 79919279 947025734 832207978 886201798 917134071 347360822 364724742 49162187 117907696 898077518 96919652 76013339 758796435 737527742 213103894 613430248 602320530 645823085 844915458 178382581 407350278 902725624 676521177 454650726 332803284 84797874 849220559 46946501 721783851 264275196 336641726 856733522 192651636 427100367 254204634 453228130 395545707 27840303 996797398 167746658 145308674 461179420 655449497 950235133 463797999 663232640 255678215 189652888 223053268 689688862 980044086 307168670 818316697 689262793 437614405 913345927 194194562 896565513 798038557 185671274 132339658 901402884 315785957 979432606 509865283 421066217 121911841 623685416 45576669 784927297 605048912 513825093 469255871 455745544 512992591 885816439 205814527 427979882 255111369 69316316 200621548 527063465 204213391 109726802 579397100 964591319 573616064 218359668 706951934 244849417 655477118 181036889 548270075 872151801 581335696 341693841 605394762 125060614 657471251 681447094 890042152 677764604 727776213 251575528 361456235 778445629 797262648 871164216 876568339 705729972 141634402 142440464 414738677 482198238 301863796 699393324 955668854 895630060 276767654 10087006 333479186 980863449 112077079 689137585 480700641 253625073 478663506 675270111 529536542 998071064 315401911 670427396 119384025 957078659 763601410 673151702 874924868 253992863 83180352 33715870 303131689 577703664 38620943 80847157 190803125 438624548 32300864 148843157 470421622 124627498 524852095 378900811 80093005 14866551 629758278 777210043 698570978 245454150 185347961 779961542 969225297 122816369 435407800 321613105 490731037 840776950 364112538 428815193 628183859 891886151 8463582 118016438 344125962 93937169 898721890 111464210 478354059 754284831 943295408 67876020 386469306 227254935 843627412 299426469 233456101 379370579 336635181 230324726 8388407 222878239 32916633 472241362 165276138 634198507 580539406 911163468 47311944 292581452 885845368 261648732 209718343 553644256 31687012 630193872 24804281 105852890 216790889 387384702 429713291 138704246 489135883 28122860 887311044 533847009 659871605 962659245 721642614 175548088 433111215 849747178 78807214 272176197 104410050 719379516 965413312 351365563 589628850 291717397 611058188 580114528 104887631 624323468 396527806 371516005 817428058 924380108 509643289 86424010 302657476 329148984 730177019 392689350 170511058 162118776 339371123 82648583 451128078 73842512 262089829 472893810 200861838 643593999 353070017 657273018 941950091 328914589 891487701 822487670 498994226 650702182 467322700 350133715 531718593 162450102 646580423 954123994 245742535 335030539 95472929 567965575 343097200 626550935 262687689 920528367 927196928 498172663 373660900 772435356 111683359 366847832 859675602 694594211 700601737 748612110 534417244 677399472 603386789 604778178 753989387 604658575 857440829 141461462 427955870 486664525 260495309 86742414 500947689 338391446 284184024 16626932 931454878 770082207 325919811 867627367 659376741 87521309 925826430 766984406 338153254 414842634 240143799 720406941 331016029 119452673 770392974 416743401 14604168 782765808 246278708 640970092 68700658 478872730 816732304 953266426 330138156 609762312 314197461 518395430 263942047 927962029 337387554 499800154 976493519 897139768 592644722 916312146 521835876 501572746 357188358 319195412 625407337 788683769 880878693 145247407 472122513 381393848 84757620 644510620 652841110 467640532 460344400 639720334 758768547 370912664 773521468 67053165 720598381 531698208 291290141 683347500 927929635 115536038 310662354 508182206 299683734 327233337 484544370 855685837 70244894 68869232 521028264 516317015 37709425 16662036 167821215 470892191 67019174 981911177 73300681 259806375 433190018 286050817 630444756 630972691 371990220 867211501 465955297 696277762 916630935 584467839 780463626 772680146 316178321 397868007 309900617 877993399 705873897 828543192 763694433 77847761 271290274 890783577 53321445 80605926 632007472 276915349 635007210 440977977 486242627 356185860 28745178 188497816 110316428 733158774 984962508 527071923 292666660 402794462 855719731 200018639 370096915 517990382 975962283 318058368 193307628 397342930 781373039 24496161 848730557 133195199 514319909 308871672 799034144 664647264 307028446 225907764 407177215 954325687 2616628 562176952 664275317 622349886 942017971 578785504 83236283 164552723 735216653 373564657 351208052 200636889 311168012 818057399 141098998 8428382 917565750 479517661 825049493 605759046 217894223 564298669 940413940 238532941 57482324 434740603 261289955 906511595 950747973 711276385 959347036 342098475 906585414 117326680 490351314 483778554 893970018 660716960 591683766 923988337 491283080 943262709 655201160 625305509 26828188 176606081 639971967 401463795 309458991 41140008 774966371 390696550 990449740 409725890 540089124 371233405 58880137 859362355 585842211 186087904 143864860 529637512 716215410 64964181 697342098 329003355 471743021 479106785 411866967 376022012 474747658 511981070 541693049 582436946 125205142 432470612 312259564 151615620 341515237 847986260 203925681 12049378 674094444 982145855 687369107 67171788 112622203 326323716 598409532 239431570 939016384 44321898 864923746 587698516 667536086 656024074 515385858 776463540 166573947 46174388 286253525 148961277 195233840 769642197 458885908 373946460 408873420 329124567 91255482 66260546 82749752 276405249 984788593 798117057 820131752 833460103 696975847 375695714 196231152 962583641 129426132 312535500 7178293 163172267 322027746 237127852 73382639 802480920 329526536 552349616 812365030 606355693 935035365 593718433 833971927 771052311 359009270 381443760 938384895 364118523 553971404 221983979 937373907 41666272 109291890 324063731 958102285 319679330 308793748 581165566 496751107 755604996 865052722 513944018 291119524 255144310 38471746 333754303 192480871 418733468 258062251 90724517 89612943 462187570 5523873 533522086 502807365 698906700 952476871 705109179 222274968 91736532 935689388 775442390 250703858 717632310 766741059 16177836 493808968 784660227 56831018 596034637 389251581 324679468 923289869 668121613 382325047 382476165 318215637 794221963 361796524 172570444 660993188 32635614 301272354 334012797 974607780 454226753 410610451 36040372 188229312 474445953 571730485 88271076 975596230 123041651 928562117 125828985 799772304 105847158 848317384 607178139 956658537 291919315 985448790 159696983 199222779 415934424 948279959 896001752 843656804 63174559 460838925 526323233 400746395 80519830 322058135 641985029 848024618 913367759 676924398 597486013 761475964 943319052 400009022 99648180 376802143 644007948 304181907 610696215 823718008 790989387 166592590 331861973 797162419 31575430 44611172 573415750 933536235 270476427 544028451 798307959 277764536 815967172 760281095 273072891 258157426 147994254 943062494 627608427 376086035 256354960 454513348 355483661 723652120 844019394 396762645 552178577 493734347 636143771 312259222 450600482 944688966 234157296 29653502 424006289 727821848 565993936 427677112 983144088 352212328 535828206 454727622 605483113 49546006 645746488 354851736 586930248 49433848 809199361 703305528 955135827 681843192 883425746 890231912 705427211 991217471 310543609 632837887 917687102 975021582 630305473 637036824 66984193 357033559 827358305 519467645 354509862 344981062 980108955 681348728 452972148 357690657 713563415 573023148 149469829 732353291 673669690 537220579 446716423 762838219 292638254 784901821 657261339 501039870 599246132 190648900 705978535 370899334 906551232 407936544 134062943 895473423 396671625 529824340 137675993 917822058 845964144 988686856 666059986 178547457 142175950 35553898 964182743 529950753 442118471 502034348 681240269 557528391 235130841 844381263 128223039 59682329 317333682 198325786 154132408 993809955 324931451 9510099 912655266 813808779 138242368 397551398 185832854 516264176 761258183 806834923 624353818 488642074 460925134 41987291 320837811 848096501 714490528 319945108 916667122 283208079 710609846 943728628 305643260 307048730 633247838 48047896 769920660 348634963 906244189 804974428 83915102 725433404 845440563 554364124 304431572 646480623 252036075 712757606 253581633 102319894 53591654 327416177 778916179 469736748 937837788 724916503 102139937 523099525 527676115 916426230 998205401 320173264 629754619 611500533 215986510 962818110 307443395 321029501 419104423 735783246 383720579 666207512 915316528 108467971 486854770 249773343 155466420 645585675 102217787 313849665 480978385 432749797 57656635 340105270 217339080 826264358 793440275 697964809 564419210 447580380 137684044 340216646 862342766 804671037 602461898 126279075 251854464 656238785 497676904 190436269 608441516 968743677 837153379 650001811 753456561 379380324 822225868 100117231 213975394 722894182 281054765 753219006 653868782 508984996 643696174 649883102 491699968 381624350 534088962 43561472 272116810 136131018 734489890 298242979 651407912 174564178 201656159 911886856 112066131 16782438 892796505 428303090 998635583 145118282 151488042 156538577 981097490 84218474 169464659 725562983 7075135 507365260 709548152 761020067 769633837 636900491 601781041 721749022 44843467 25941606 698449269 804720343 905562841 89112547 422112966 276786738 238383091 724728606 11408914 318461718 323990004 201278202 395662584 319139338 489328023 711156192 340506900 696536847 799427539 47724857 845766057 628276133 361386153 795626515 187673274 223305488 219241025 774532947 391031732 473155219 920533513 364539598 672337710 57368715 143355946 633254236 369937930 660432363 872268860 77361435 610911327 891553781 415899547 363668588 476835085 628575672 880118933 132634097 105862366 407931834 361106996 660826415 932209783 343934737 338646961 472805410 100925292 273886728 117508313 96017602 68264129 111069627 444477899 701422659 842026622 966395873 603425229 599993140 716102174 819794427 482440365 928791329 940587821 771340509 406808682 908356107 72127680 35214514 950244515 865229755 56258456 302678735 737888471 726537732 457926829 875745660 297435716 768728939 941020205 978977289 889988849 361647854 678821745 887896201 67270483 897364844 217855159 641324060 126480585 139780720 778075392 286707275 70279162 110811628 793309881 663229 611415269 42700413 351760585 234222073 994204416 719322270 155921098 768726795 441687752 277621067 587021002 890672323 516201169 780060397 306191105 974026005 203874822 507251884 482193869 937762602 340975604 727850384 767704175 89477310 176569874 919993545 627935045 544341547 807709170 745120388 374456832 127981678 658864811 522942610 278484173 677124068 620418777 980034878 584066386 487521113 242687479 457865489 164033570 756312683 475754494 380525374 166006066 924431235 389987861 960575828 519728967 168953971 909113678 746180662 252682874 249033901 244151666 142547273 313035837 906549437 294861510 393172054 130889248 61952277 830794643 345925799 898631862 541809030 867880686 424027390 171645942 759428962 30284355 905702208 154372350 521500552 858512959 792169904 826653959 761556795 225436582 879186321 846963343 175098606 138148207 803984339 788359767 193084370 19105987 623088787 488620877 99059410 49525855 233097776 595856473 252804027 101444003 6068779 817939786 454776459 557707202 59881079 855319193 996519848 445152270 139872474 120071495 162619864 463594326 214360819 608481710 318875006 798672814 330205262 725018607 163254884 161103229 401793911 584193246 600435826 403350106 374263692 537534301 586375169 100558405 337379065 629470454 528666062 656751636 73458055 894249283 667136986 788796402 196943856 219967699 972885777 228236948 731116717 580606657 676092572 771867529 433802456 9235747 871567177 787665065 593585861 37270888 679715972 381859341 133549605 296408445 735047796 806816973 104829214 437838403 799032583 880325235 588771717 360417974 727625398 29510431 450305768 855783770 104774799 892710496 114676402 536705266 930086005 506255361 464883056 884014298 630041509 482582289 739428003 36700665 984560946 537249197 265317419 783649899 50351584 388294851 48458064 468692463 261111980 831435789 8351356 826337027 256776566 724205837 827780871 38832499 46123438 798162112 413962311 137480951 749367385 993881752 570587208 128643121 979738894 697497258 464837389 394496114 976762452 70238640 125499302 526509188 591544940 831577466 60903507 855897986 43747213 442788683 889907349 668803746 972270230 564472412 342114601 571253294 898174684 774177144 589750851 350187188 258272616 722669900 455723915 281749721 549151506 528303472 690817299 704137453 962343468 566618002 252078386 571579573 880544679 271563668 527690009 207888009 802365305 620817630 126453985 352742216 533806607 995362706 143787166 943633983 918630006 414521671 752694338 509535312 383489077 233079590 151697251 166174349 406082248 893306390 551513187 440941684 249669619 434691266 819477578 340615182 839902973 311641980 947854877 852118914 781771396 10455877 318415342 817694226 455378051 652940258 713981329 685751375 468074516 303982502 787690851 395160403 106684778 136730310 462147800 601832510 64854179 891675748 679451346 617233838 325269879 423583149 581009431 229309436 139605902 663547174 298510458 414940284 268565913 55956501 453148499 678858870 466624988 838733395 990044538 135111673 162335000 446751046 531535681 200598053 704826718 821592543 110249079 407916462 692462450 225229011 318337426 712761746 923427541 335645385 726410168 933306167 121048944 42954642 129983148 283964669 70935161 911486169 945985960 851526278 249653544 981862532 38590459 138609977 659536787 791758841 350110209 945634851 523701402 606468362 655426766 898181002 585804758 151501151 944572919 836237862 997278299 932839663 991506710 795042335 657784221 430319301 348851080 340953251 682319375 883868840 605124269 568669236 386255725 698562826 671265346 743465916 704261194 62980537 39915432 695649443 564459389 27212533 93127822 431985628 897986978 112501547 885869798 998471754 8530543 933250059 695714313 123396778 928244194 552043828 322677707 707367349 149434976 445440608 177109977 942551938 572877628 306215418 618404854 659299205 127946613 326940094 257260448 539342133 288972555 100930562 536601670 711497072 163016256 992621851 497731598 603114164 206461926 723774803 987200732 204383638 944760638 109662425 416683553 36635023 269085380 886952955 186222546 334278262 789641808 566735190 83616845 857765129 404596137 402526277 254439800 641535811 477385905 635222150 696316152 543084869 489007908 714724373 683971475 488802442 135209297 814816941 793788361 169530885 262761143 628793234 187261535 710141877 15911062 868769840 337226135 969392173 865485118 921883461 487429333 727873210 164169892 847063657 207018513 609643367 84618101 189188482 697042023 455425057 880429310 878980805 91553355 448192469 705334798 190929263 891865734 361970291 613562083 164967441 629824143 98239708 889692552 565657507 151070906 527982215 691193169 785111810 641359214 824851787 950397168 234450178 828402393 491811816 156887955 524565965 195134857 121531888 920285913 278757088 786110498 263719751 770277236 387212464 598936474 640931280 623577762 495333060 123031248 475466357 638334115 788738888 81255997 681593637 104868820 293935068 40856824 130103136 31781645 637590576 687279017 591472310 857630969 416124958 632169662 78253374 2039724 215907983 684719604 782260095 382461972 161347230 557294714 996154138 933767804 853615452 574498878 651796252 336234091 692169192 313460026 390680328 410312805 7083872 709442340 698194866 689390617 618391495 668401261 828032837 389865298 286241026 471895441 665723636 769025924 847466880 838234636 217207338 597409331 640479357 914841595 91903445 626302779 608236629 574331015 119368521 329450060 417446897 514481168 109691311 684257971 669510656 425071723 911411218 320338973 888157066 850718969 303317303 871764062 773710533 636902313 683464417 732751604 864845420 870992321 25888593 499491971 870745161 92442922 275798976 191681054 322607283 776358765 938816740 785209821 762635801 467861376 124088382 977690809 634447467 756619901 380287871 13141254 176573189 87717080 853812894 468268756 943322957 849519359 815641314 611228535 795873041 124800404 691952572 668735843 881949011 98972783 471562200 906627296 225363936 431694825 601365657 316908666 643537827 419250893 952567477 910717294 48132232 514439171 795571541 87254151 839109422 335010461 218074089 342816930 526958805 893797775 265849768 880997341 261742560 522013964 902055187 802025223 593532277 643541194 610225595 687703931 288168357 17103994 649243448 706484968 783801608 777119157 166210315 263409751 464699929 469885003 779434791 922795182 296637050 684309469 751998271 664032249 612797354 984491456 289926467 133430042 766555362 991615816 691281994 313381338 93917052 222404282 788082063 502091618 121564890 181660887 645956799 199086970 739914899 785443854 384928711 860189197 52147923 772106431 1078989 284655401 840481669 665252114 577274576 747695664 996018582 593462768 494281247 252701801 185937231 814272191 905749988 722298467 920231291 494169560 127057938 807026977 35626775 371467414 442586530 131884207 43975153 482365343 267802485 725401374 90153746 121217045 211838437 33512643 780904236 278785565 364083599 983580263 645890882 610523095 470456774 108520983 509516528 671164238 355589310 241083673 72309282 627641937 420301489 494542444 321009844 683930617 924541275 794642146 189815089 347915533 71900026 157718574 230725910 274435362 698510582 633865978 655448115 782628167 166759352 637831595 459794471 707046343 588022785 18633267 438501741 912369597 598014716 933374886 916203563 866619768 49020163 528338076 708026016 43002528 390442858 481374277 849624215 677466736 569605185 606499901 883205881 730155383 97678319 750067364 887200049 595574674 3037143 135729509 57748054 24042571 691372728 878521389 457696974 455986353 426267285 442503138 442471871 795078535 346824169 74517956 174799188 452641174 396654222 864757872 851249787 542607874 575694144 324843978 674035139 327131657 738961093 642223155 697957186 278839355 699572288 911273064 438168417 664237532 542619371 848904757 802182210 442617141 405584721 97752807 644911445 899301779 124681884 850053542 190816702 829661 723895205 848634652 691201351 287765207 861083935 465005946 38073649 49225668 138627757 191996108 572045811 669518824 530583333 137452000 662140946 110191207 860762713 400225583 407450374 998137020 497122054 92574616 990585449 378388476 804325890 558748630 899410413 983559058 536636346 318392752 618023256 976459540 705785490 291050732 820331495 247783705 373180198 622295062 877055696 924117106 10833417 394149843 785594849 805824094 377752672 487276676 762704174 714503089 543308499 186182646 319717897 117070723 24062970 283289265 775483601 787825511 771306228 539671924 525937190 968911506 604849037 513483910 114789311 291984969 600048471 183229594 485279017 937687776 344709212 975808507 944834923 79069485 242297693 206656941 630184656 756417642 386514813 256993486 523337493 670399049 535629195 168842971 276306982 251346349 378214879 578463067 990882380 765928184 285272762 713354529 381280622 591000716 177035781 310398327 241139770 961950121 755675160 604080882 566557041 905271353 756356222 288453862 837951225 403029971 310789364 719399743 713016069 994729723 655759549 827574464 679110983 308988089 393639213 655113467 805614852 511077024 592717361 630998054 584544927 87303768 203642764 388532476 860329395 404803074 841664748 297789948 866113692 740830426 875694661 657966705 378282866 480954825 1186285 973977872 411615336 620373864 652707939 878246648 797333535 970713909 476317735 40524781 232507994 615187857 318704602 931808940 987017795 816021983 851157325 667491538 998104967 438370673 27658898 905727020 176527245 48546455 636718648 722703703 939507715 4864310 14669774 59521886 997247180 870769079 838397254 441952717 681269553 899227850 574684503 803799798 145716070 193171568 936277027 345696684 319691271 484113696 750137913 853982002 867373511 13537314 891083970 464533939 155172661 711716719 213046704 172998269 526403864 898075203 645111444 242582965 192826652 218607108 954884757 845646474 434516210 524077404 282264725 167177694 356686274 760440749 679471639 219926818 484537221 354730439 475192103 927648369 596474120 597978076 118626681 914377118 469130690 495978400 882480077 588443604 703427294 197519853 780967868 529437253 547628041 761420160 424248967 59963550 892718142 5188283 705946109 840427388 256455068 313465139 248478292 65312732 403492409 227607514 386403138 842152746 302967207 475189352 685367581 452554559 606200765 139029312 304141345 350987750 284161186 493194408 14729401 517249371 724873531 379731013 971147748 649247455 915456741 275882482 870851680 50492789 604498224 844683076 733372317 747313359 746639938 116852546 241237558 686863748 771961001 655422550 403103417 280130707 210889786 232576133 372593715 719538211 326660588 1767240 574924355 782274787 39089854 828070939 885318338 80099927 689588852 968164808 672720760 695635296 170739055 810662395 29167369 264475544 690091195 541316753 265674589 584366122 207782010 463036304 336568861 943959689 334930402 553092582 835953938 168552324 81996234 235800127 20760270 19994227 542076758 491250771 909284347 940381628 179104291 183415282 126089418 723918230 439281931 929173501 359382270 271598840 655116349 598591013 993561286 92138354 567120647 637671157 508916471 247540511 248440385 751639437 915591151 977069541 466965785 946013038 807007250 333436390 533817149 529225802 171044683 948980315 904871971 706506573 758360578 145305706 178171827 364268979 382030230 224893014 792140065 294788346 799314488 352579022 139418985 950664316 438073024 122862880 236841692 85499556 914077089 638337015 235300954 578806377 104594407 383165695 7237080 559596686 838504493 612679075 178978558 710065978 382096739 397933847 987241769 362365872 870273552 802761381 770647212 370323114 525858089 463469554 464976347 560161954 930962916 723027186 319053234 896664359 831833392 273257450 813809433 839826870 376400972 988138861 617172037 251885062 782445449 605990734 936629231 861256596 541745202 132256536 900745686 307312500 346162939 932103209 153190527 179110798 574334098 340778511 527025810 482771830 702090713 216408399 102768400 5506507 928989434 639681135 295087061 930437077 460053557 59091798 143641959 610140853 914029949 3368486 337356675 85640966 369842430 626920486 947408892 202836818 381352194 590464044 168978502 663819158 425940476 963408652 835647075 210966717 63939240 661549787 50642482 739712888 641618604 258949732 684979382 497161700 584564342 651840072 340496339 231415600 23786358 317551826 990040308 222202860 34029331 113093974 428070402 27145320 708484085 239217596 838345790 268057111 505541040 964065005 808674441 120741921 824533644 343424099 956564451 815569143 997390339 359597868 648607900 447393286 76519121 244622083 260957426 365218602 406792788 351430172 93382492 688888595 496820010 584995186 886708858 259336931 379345702 33884960 515604419 854020396 931445768 554650063 156957701 47275725 840020340 744740236 219116828 868805463 497794895 211871455 395026960 917155886 959832547 275200891 679721256 429913043 224643841 669732918 837295482 553867063 95341357 871200071 977490802 273314970 86243934 623963721 927433939 208108149 808423737 436006098 820242458 22111778 645202399 275381267 992639866 694608219 320932589 166179023 910632002 177133190 889750732 792958134 891793887 443464936 694682030 841154423 168278935 454922947 120956688 108660728 300801791 974830057 473797619 216738258 128901792 853300243 920716106 619599864 115505308 107783356 742017712 522868660 406430252 7767454 34261365 265942358 228019897 551072364 137309930 773745199 671398788 98928316 151741971 36047558 467319409 331418274 624774508 556709214 423539594 698387495 309307943 787342964 754812110 809693085 199593075 557657229 857460177 576312287 557160122 760256206 856306794 284546605 688104282 163529798 519231777 746718933 517396343 966478395 835968605 497472609 598566715 939037434 634278931 833814564 958487871 950572988 647517644 87280802 649230175 528106804 774539766 396214671 819335057 530376862 484510938 381835032 848551741 136072047 582987122 514578499 670133597 256658777 728321871 364534639 885887357 615664340 29412464 802478533 45230490 228761684 601995522 159129157 994784818 325286838 808200356 519914377 986906906 255911027 861822284 345825000 862782853 352029330 292813120 14813872 34617897 442524889 97593336 250054616 916115689 449664857 889107789 875622560 359895242 804107438 491068425 921852609 79138381 65857731 894341746 225646597 107432931 66643892 351258634 415244800 257136406 448488844 483420630 524448498 204148262 254642503 272265076 989064502 670768585 627570290 314870569 675527109 405450618 26784011 563269771 304185572 890009461 418739614 40636474 492725237 517215180 627514252 291689416 188905568 512116766 711549752 528120293 905795385 750239713 322426753 366369074 433751741 274535425 925303007 799116223 155774111 643586696 938895386 421120874 255297788 28643945 542174350 786791060 461463101 318538482 207343793 32541376 31548196 267480438 334841068 923784809 2143060 130380404 901940288 849900874 597351135 260251389 355209214 379034500 767639228 276781533 368573586 378400450 609363868 516599103 95466644 120921482 397426579 98360198 342198512 126676652 506827687 360854871 175676139 883843843 116771700 969831976 790601684 297620801 676904044 903750300 998877157 890762672 141219043 307154783 900731415 891479068 157553790 464657528 794600836 204260468 915920289 127244134 120779577 887918456 727593034 972152484 919880800 427234275 108392959 977293190 713501613 529596704 936657031 399765790 675034244 14896992 23295223 864198406 132796962 995319655 863404310 555892771 146851994 706589806 216979821 210228552 442895752 320066511 244995898 704404782 562094005 950827310 446906962 48281235 599878177 682883794 321205058 547310421 709462141 763708530 37255800 535147931 942031604 450342929 318189447 236813130 777323988 17031810 505430742 154388196 27461299 899352679 680248836 436680127 226323260 675125088 446292257 896395375 102617933 820729482 12457233 839062399 889705041 429963124 607166432 395938252 50326460 975004454 195426522 518531876 98510682 910883941 498761643 94257448 353545630 384294039 920374927 675374934 644350881 31116433 343241008 719059321 698730621 976823821 752155848 361006705 19113044 153705816 6772921 53543208 248190565 466144749 937156587 523051898 879859387 178466345 570259721 523100776 209346564 231727107 984640431 848607171 929603035 840398299 382040481 134339535 9510206 10583983 264353898 306486985 638087591 706798967 481017668 310995011 700931357 213357044 464663918 525488994 305537902 916082446 664993291 793857486 202962762 632313379 830454866 169292465 455728514 998224416 892179427 163670921 229361952 679089808 810410157 957026088 705809882 681680440 383295583 614823702 154665409 463872986 9232425 425776844 852351121 285029301 567689697 633262463 905116390 424607290 356531630 850701519 218482442 770926488 917139613 62202378 702996151 320171425 413860862 664411220 346344361 750807101 296260742 806604027 876213075 34739560 929339308 424064824 600530020 745843105 921793672 776692677 664708313 453276822 27869168 607145320 929155717 977454056 953373040 395023733 157885859 57494737 727871068 646713674 374305781 502757153 548353185 549332822 866201012 139507503 790708341 874609848 719297954 713410719 965070777 29023129 482160089 527168570 758683417 504563420 213072908 34099066 202785208 721610951 787554445 806012999 754735159 842369468 547006719 31251750 335558716 910331413 316207352 52980996 202392783 624216078 151583074 884098288 444945313 535254795 339290913 489408109 799426140 382996632 70993596 632911348 131972855 670666879 585463446 94484452 900365249 762453687 257767243 526098960 177756259 369057117 962695519 891353918 293814323 226286806 95668594 338307357 575467348 778919520 902693580 474706362 285402744 575991805 463609555 963583304 316460779 758431393 240827421 589578505 202999668 615197033 84040574 730365327 475678970 596131292 169585024 166772748 300313058 606567969 621497466 138185408 696919197 980584043 733876010 652660689 920605027 625882330 155824049 873596245 138852500 402127516 400097219 57611098 156684959 141915855 111692071 207972085 932822368 768336687 913650481 644504636 160727633 138633502 689377301 399572043 346312918 294471529 454750898 378895158 441546219 135840180 288367112 667508469 951184021 294750300 616684134 151254508 308875794 534182760 610168007 266836831 528704625 804132272 272581888 897499142 205897490 216968660 987383379 368876208 136374401 68353738 271845170 643620884 404999665 27461755 33709568 225584203 217629706 615815516 169205632 270187885 118089013 427163128 46181921 896804349 750121458 586145841 322566246 403663097 261291716 606785527 989537053 399128950 333945172 291955628 247677179 801369808 412399492 909951013 229507568 78991423 101351937 937632927 266232045 273016964 968964547 164069644 236647409 672130518 14704652 597290470 442773319 533476304 258467943 164362111 509318359 145273351 709580281 540819818 771980482 867294029 632373417 80072144 262924318 132126573 949491264 242666604 574033473 81054037 468034844 470555053 768945868 583825552 533028725 915565720 519762199 83586970 865045737 912294534 12314394 112414355 85703215 222556283 261649418 209148177 195932492 273648890 410584008 860844907 594797865 569336019 254992054 730526143 622087568 878998542 212534750 364031911 957082357 742063539 127390599 781526990 845514188 728830798 706913388 11986314 596262555 633485931 12739901 733713236 937732320 479904505 971644722 817129613 645933524 532728764 762704297 594458285 907449484 33025418 665880924 384163839 282885819 86634527 799689646 91402028 844356541 911400924 227647547 148376328 452757706 228034571 18102942 746895626 971169553 103567153 364972221 221698830 904815139 2653294 630418267 475441601 876254090 315281440 938013885 13729085 861767897 13884976 91396557 501641446 890399297 647045326 46723381 95232044 688234573 4726696 793801078 975250583 136698517 834212771 666012207 107155151 884732089 862336221 971820618 680004897 764364619 645607916 475919165 94030257 458505375 901695862 326426639 57924251 51003618 898398694 493061025 889884238 891146540 937370226 215700799 188167456 270120469 107285524 771698353 643851589 155919664 732355917 482555951 747861719 245885127 992050721 558196215 990448057 270391922 411739364 503789062 67702820 218491487 376216094 266663096 614550538 933454338 331784171 704464916 955022252 114339445 891914630 95913003 690692567 93648760 258544682 578278245 491411027 546172444 724779321 889752723 184739265 127074524 398126103 962996325 689378849 936469100 198874517 788895891 420457507 200029926 878940621 406722339 478826463 388821059 579063573 945172544 861458443 198135612 320241506 442164316 616246607 828365742 526436614 623528507 520449658 133270931 644319107 908467097 769956872 930479957 401159315 182038862 354091823 475056294 25298109 312063063 101724538 730334596 746456410 288186537 51475968 612093325 566969510 801096489 251624575 893087329 363756314 261040713 218730105 886990976 521110382 572327739 399530835 871092959 898965222 362070380 887401999 88296166 859128068 93306512 368648566 804290647 914640717 222863629 395098605 352279801 980003449 303321029 872555149 923757252 210049213 248041069 354841229 495663564 773002960 573731565 967625011 828834207 685283088 275310667 3609433 480886094 254686342 638263043 759445908 581798340 49377689 950190768 866601731 398623892 582154691 86826733 402505249 566723824 419844805 354547816 746702371 592335877 182813383 207108702 391175531 486892889 748857889 52550900 271240008 750973531 749501766 924479465 127225139 337728775 166362330 809782260 84054829 540718616 112632723 523750602 135381903 884126673 317778747 156517793 886956588 671655849 458915568 775160540 683837347 396349908 809686515 371910190 674174593 740932679 548870643 824518011 24080867 872614698 274494451 745219939 573816200 904007746 486937882 771699090 897080656 941192056 965679260 373388327 342331408 720715111 302646505 655277512 100546067 547541824 599390941 637400322 943761629 476915919 722573339 664141728 970923717 916104311 848708339 144841112 96577600 543015449 721972311 144870314 718889837 834374215 792017761 848069039 882175828 311069581 24646239 774644806 566495645 732604571 357569045 784209180 738400090 621373189 212095678 646330925 54235891 915390218 927587491 262731021 596368208 567446840 308616373 88345776 810305999 103022652 700587051 588624894 295717740 364240125 433249915 355234042 862395731 328665031 446980844 622234291 386962436 422319388 99508466 907006849 739060687 605066989 526417535 378379594 304688244 93848387 661932030 316516452 468353809 517326821 391747834 179985114 680638690 152327653 369908113 548790229 492664359 683953085 760963146 942125603 320253161 90185162 775728176 219697250 56943679 776189477 400194820 856251044 962323610 131120771 832329993 5487935 302756737 428326141 594466982 806878173 548493570 815724458 22658087 305441360 934230363 443568808 955515589 522291586 196410264 689820592 677332176 863113167 1940557 569597884 457820255 670912533 367312586 714776778 869359538 935170034 884224851 626056124 660808091 190230961 40461281 156559450 196398359 925817376 185197158 543499670 128002910 573043344 605116943 278440895 447507326 269569543 185764177 590874277 845825688 704468477 7672927 293570568 438235597 861728418 319079296 484179084 874023166 662056140 243713325 597716200 638601635 171878846 585736387 158735291 780775139 95267091 540595682 665496424 422495055 242553350 152313544 958009556 845831414 469297184 75556871 877166701 924425290 930519305 767093021 392928745 14876534 690152140 489948815 504478089 655125333 619996210 158411464 630988735 721022617 227593565 525587537 148637901 46391496 432894852 318458092 417751909 769208752 118382620 785020010 311607133 903051845 392120326 685307846 143148641 315259158 957824016 945459073 577716086 173763349 8135341 826606908 822512880 715286130 609253816 423034631 994328135 930905063 737019199 203735773 242815609 814059797 815638266 176499985 675449181 719392125 746826798 762244496 429742215 444783212 216734117 914435863 596934090 788991734 47021000 38520633 11194427 288993780 464701043 891192118 169281947 720269103 270415930 882041452 222798567 713365547 693097277 179118602 34766549 563434866 289712513 343152651 839197938 219840307 272087063 84121390 214228744 984701153 671625158 859322559 781477091 626179057 421678205 828998242 219342466 537784498 480414742 533015424 754166676 229980399 148919286 586018427 938849725 586779080 663538360 814682821 706704794 395857674 667156473 993519512 196488851 354945146 944898738 650688706 434507579 620525144 16260750 459406213 890622945 516001555 763119654 643389497 520411417 231857555 277929557 942697977 163445314 471561910 170737672 529845012 678736684 537952413 70748724 258105528 496052812 135232787 662886520 367324032 539518624 348686092 142929266 829281008 789318735 513005511 491669412 976909736 28124647 283214306 513310918 860222971 667038181 783998353 771751091 400041208 220056903 286314574 559094922 31941381 910701948 267368534 276852766 200672661 429138769 431035590 14294405 860759055 915206386 618357844 280579272 567609769 908645318 246942855 597000035 195789965 772215218 630857338 420285122 711022952 856210785 644711724 607963540 714154787 258476979 465740286 874575994 856967621 793934625 177282937 455920828 189555427 568369985 271345854 587236583 257746975 636343280 24161330 160363189 192781363 301658913 388119137 16711071 233851797 68344862 510621441 922593208 564323771 837641680 601332127 396451884 613444989 593448195 218624239 884008561 121339754 977770536 764392325 28935524 867056217 839996296 233241127 978081925 65629128 979397968 937212861 156059986 79967426 426341449 592720995 210195960 186847385 167196835 681769328 1444279 9391489 825402286 773427413 795064174 17734933 347749730 263720011 697275157 697705290 761970885 135978906 817037448 540676984 318903515 791804872 254801045 956936620 251820519 266526223 254143367 59992855 220201474 10519408 844066368 41498227 828430532 41384949 782991320 814259172 666158524 614358490 747075134 545155162 693540089 337045584 555414406 952759715 222276136 116431607 261261161 327101584 730398956 874506892 675608578 337112998 976789263 331710250 437744797 734936844 27968425 831849399 57740162 249974988 858302874 302070102 945560739 636735245 924149710 231542362 233602847 823730498 243821405 791948936 791733870 867807663 635331277 450580628 549006882 720706643 64694945 535962374 128612800 51196365 110249770 491447902 894529382 921868973 846746473 8240287 242247716 164187421 543975154 384722556 547565668 754221016 320058347 436505497 187531784 198672350 390249170 390877041 22718093 124390418 398827162 801228602 336806501 628458594 489609482 678019453 214758689 511143145 441462906 694041659 327456228 957424572 704771508 268993094 126453706 246202579 594065663 434189297 499206167 606132298 95896001 752753630 967178107 163491313 187237001 25805656 335814803 300333028 830485583 627820735 939182690 20676720 700722766 542685310 808832532 695646576 735299081 82075865 548862336 176258127 541697339 29277350 290457808 472346382 851226874 442083685 251855508 169857557 131289430 603489467 420583574 235912395 272435478 927934529 717274678 393242051 812884825 98305331 205481436 895445206 555631540 326740148 32537451 531699789 801788627 334092758 213953259 525409191 145659968 257952575 487183408 704998961 567492288 161510738 778330171 572001400 581140741 582546655 230321440 163089856 432452683 898081524 864429677 349493779 955850689 999497482 802266728 129805255 68339468 596680086 443634405 344156850 728374094 79348942 563040252 970541023 242271581 481888979 636381883 527735400 453278401 63206955 362724353 99677899 368919292 496933556 654533257 136231924 805413252 419451926 283865947 215430166 365960172 248400760 897368824 629591074 643571220 573117240 234576508 556733170 479094815 830904759 146475167 238772010 3307333 863468256 979937321 695025317 83802280 75300054 544408557 341253105 723864291 988596922 654386952 664239637 680495177 126399292 229718550 313705853 452893865 487616003 946724349 152344857 159494173 885686771 67264473 116166218 905403826 760977492 946385678 648074717 297153325 534296570 281912830 463816721 235433198 814411063 703751101 187216499 954885375 477779191 995855066 77984397 243176274 769013864 697465402 534549805 175251133 648341153 368924623 291872452 213856884 206286534 606276086 865672844 995842295 38768640 923338288 452151438 659779707 915217460 505812123 209151618 153216010 430815507 949347264 481338111 301778555 569760485 792253234 952742164 311360688 562094420 912504632 131654426 160729394 262577178 481822419 327494583 809752876 236239144 51065062 807923618 393634122 386589828 8909735 910533663 930117055 633674067 735486892 159747587 679570063 333703961 273170414 422243815 141012461 494651882 873476444 156024639 895022795 391000739 280675902 251640371 61227190 824310066 259329587 685565333 42567584 968865463 680348560 673888955 253420852 314347492 731643963 144456604 40976380 962858658 351587370 441044040 483003270 796477708 245964825 277162808 44348555 104005617 327876156 701317151 347452505 621731648 788882242 512030104 803019655 624850185 939721168 164987694 48507365 219278808 503761953 479114417 545315264 236198207 267027278 408812637 482962838 774554064 500780148 992851734 650054625 901546173 99167502 8785724 693666913 419958197 918199667 792990759 137786779 731757070 802253989 922476389 775911134 393015520 732180405 948908409 877245 178138741 146128132 872439826 479548074 875388666 954217411 971935134 631870848 182959861 38402658 840116836 417011546 371703486 919826736 124577146 562743364 52290404 138780689 149859568 15479925 233001227 943827903 641528215 927052807 90027135 430193732 717543698 657265041 375349342 142629121 299616526 819461383 666871363 527957605 690287081 514966778 926813732 274520915 122020545 973455351 275414912 62242035 598468328 159242089 884217757 474386322 830505859 3631422 636148139 821148730 490336377 228966979 845357168 368077707 803903676 855593344 968967078 385130505 929729561 865028006 157473057 485242858 46671653 864344517 211384821 776074543 918748380 740223160 205852600 232831166 890752455 46413715 43160376 381089114 41678586 402494031 542320573 226676561 475878806 404276426 302169772 545122251 735186050 707785364 419771 371686895 748137269 24169781 838985354 975263381 552494 131359640 701773659 985252883 377113759 835043826 787823363 333286934 394660327 390633186 852724665 978717106 918192813 916320972 71142231 486954763 775120855 646409971 511982150 759921709 568964631 769745967 532879942 432887495 177604964 5080334 851562521 6355593 648933268 524061330 722679479 290544573 486587148 441180009 568085519 296585149 25556341 396863742 299205564 243366932 306451875 67642625 26600015 583354173 755963219 277497999 771098325 876031598 971515713 805426542 886632220 295541356 878509815 833504543 873531920 79322070 218639341 362230707 330474893 106828985 179461574 497738685 636724176 138103742 198738278 467805098 590736393 940745037 454375580 944100070 647959409 267918054 862815702 100632206 156089582 796591731 501156539 800626750 284527911 734594416 67952040 939732611 358132521 958559845 713190030 550589942 172933384 931343522 812895377 122306127 405090130 186015860 584072470 910419632 368631592 336505679 285064947 710617543 734530479 915714157 148121234 55420703 43751765 797261331 148108368 114286594 400343839 43253418 777607004 687725770 854390116 663988795 661081702 376514648 482081453 121734990 833206591 863529040 599071995 68483498 147158310 373099182 316349700 331286540 977652408 308603787 514231085 462833024 388191881 17669632 466961026 357027253 944390933 104263610 45964220 228817446 84574457 294724233 803986728 90469961 48046652 214415502 26246645 476876138 372739389 470741224 572748112 945179102 220995008 626277917 754719112 876670341 126950464 881929101 184532620 38264349 773882167 37631588 209805045 588729581 993011934 135896675 909934290 689091951 594847758 154789062 801238331 782020366 540986439 886276053 375014653 909497932 92695451 914569047 638885841 418381671 494307861 280496236 912125985 234697547 950022982 503337915 147216613 714200013 612397353 31231995 272204309 371221827 569676392 995222985 359210716 240025081 982184042 716117282 931168448 408296496 164169540 846073109 735430897 799221989 393683319 715107467 213325479 7698484 953345108 995779093 173600450 922005634 273283038 798869335 609065424 111094816 420544303 507252699 186362292 347629071 530868549 868610992 993379743 166433592 867568083 72785451 889978169 168428046 799288580 956703597 933359456 60435237 46855989 452421767 467602022 431383188 270035413 300440259 429163801 503697628 743000712 920280377 595919552 118337644 263778300 502940762 256561506 66256676 995545829 684846932 650068034 487076879 219415445 525636526 728476774 559681041 621143635 193501394 655539395 898955860 594478768 615172033 63734089 54780539 88470983 204631994 94156052 533774816 551327106 199182982 283526273 874887233 40595218 771556418 783170306 957399657 746753728 518652102 21687470 163017994 918835298 945848578 804545548 504941562 761199069 370002087 460525738 160088558 646361455 13136128 748524008 471335777 370749518 622371006 404698227 669007897 660448576 377951906 519458859 267788912 357871078 187596700 802564796 562596518 279545581 400496594 923183026 394040013 480268987 527053972 575758693 548554658 265031221 465764235 381040512 787129957 583560066 151646823 202736114 196575351 465443247 391950940 633634248 556884499 339094262 96409642 281982992 549584338 40306734 784321726 104936105 319227129 624629523 661251703 412478045 938171798 95524847 430567120 745453210 819979034 435025438 553029087 595358802 170203955 161155173 255823675 224789849 107611554 715229504 955063521 846735121 239555475 669293865 150776817 166336309 46512701 739784255 522738855 83498062 251332322 622351709 541732457 347700272 117895951 57933302 354855855 600807508 612437832 640994386 646564401 976771487 709925067 539214058 265538859 460931069 260755256 565241303 357527099 101524256 796547537 837283900 266907788 153905316 713375042 608114074 157275314 788942833 788014421 745547326 738136908 603901029 454607729 781238582 193661086 86789286 390866429 101095565 185681132 404304684 781609349 786725467 115614396 988954540 680935430 702105441 517119651 600500737 70832489 51861060 450480121 641041646 128044238 278528747 491726806 338019616 334928345 120085464 974866785 913544303 706300526 493496318 44496126 951772613 510835717 494028045 965841215 362539400 666700111 654774610 459882748 743754597 656846445 661118039 814521576 710324270 206037633 946010428 632810527 738049887 168869937 870174297 218883136 875493539 29361498 496596439 402910597 835814955 709839915 633556006 983981664 42619616 241126830 73913042 887921452 549286111 281724834 160879258 744239868 698466805 601772677 606217799 898977372 577376762 437085587 558839502 478989069 157805955 334303919 359390807 60854699 664689282 101161564 131802701 738976129 509712719 503524336 586526780 790518998 553027294 236707053 721378263 233992158 835056987 302578429 137696192 357441225 102540517 98593838 979461579 554506609 436679544 510149232 91614737 101522603 989636117 643929448 362330613 751653512 357315875 103837782 765771341 761809891 772784158 286211834 358226316 412911226 779615219 267948393 185304965 456377032 233158416 143795115 85140713 117756880 52493191 760376481 402350263 660053908 592244143 695056773 996221256 221156491 837662935 562553445 12118212 323908512 337887936 562645941 249235607 481079704 936460511 421768502 304641542 780262470 870433157 339260578 509422856 804863429 473996936 413762226 182865081 571657708 267285451 101157401 432529496 710440329 777794643 319937684 116205453 732012329 742588635 51193062 626294599 839497810 357584464 330372915 768049181 624608982 987552724 792457537 990085970 635903795 845234870 175823200 130829231 29575508 107468601 244059569 549752306 481717056 252505655 54486299 955405070 705226936 577119048 318124675 249896482 749089182 881548308 418806083 720015966 566402097 484661891 583405185 513513391 837820511 660644756 268840026 458109657 872075700 277762609 348062399 878101223 382037587 711476276 45366291 454148793 955588314 826264747 945130206 334417511 317979581 918808948 18780469 714428252 373543211 387772985 517252376 692345855 458129516 266228353 575547129 677199870 485766338 283228109 226246647 332997434 732771949 695972775 444549177 532210318 590776312 930604462 985725155 396841960 635761756 176895291 222270783 502322358 838471678 201940224 510473163 304977780 528367166 290857176 741610542 869589099 569180654 735556606 915709599 668394150 832631480 618162953 273666265 588841015 922708283 419001025 407061451 544642095 334611064 147929594 678947719 964049841 260084797 756297102 931424240 239353230 759796784 684236084 388535303 302388769 841137995 510132413 709172627 110756654 523935577 538188273 867783586 104056403 229967607 2948871 62969424 781513453 225141629 882517605 112697926 763114580 771601994 303135785 880131942 11297182 759443297 519534145 403444184 736389299 175244852 553434204 612850953 340735791 28206785 81611253 907264136 34848172 135647335 918256990 603959582 969835685 702151176 357943037 40726370 275222150 983204297 479939483 993102947 119883008 443575186 677485352 320286628 140338438 260468283 60781340 108623169 787139586 503516311 948233121 297271519 603420032 999350123 842038770 372615351 47076874 78252585 967676005 559090910 979214908 392492083 358967008 281145591 46299613 998122703 293021815 748693147 558483868 696344876 856544803 196039866 914812756 296854002 5768521 997720551 802039926 930830107 344218050 903339607 850434548 957860964 104275781 523048632 272630841 70666834 435812184 499865266 76370294 274291439 637078555 491590465 730535416 953030269 340825278 692164148 333365903 43702881 932450925 805171247 731621238 912005142 457291439 39418346 879140492 211522214 981734973 54602820 434063265 893519471 707989067 711778040 209666234 315013396 621708379 220551166 889038711 13721957 668468573 311262148 990281135 816661357 374479368 619207231 970757571 765251982 502995117 332323264 20536402 651253262 991188292 322021480 682705910 435757822 837162998 823099027 760736349 396532572 849897434 478158061 901727888 9140929 362422205 468696437 782933758 340236136 173592609 267009281 725255112 637151298 347228984 823898632 9903738 505658912 248227648 896823139 118327986 96331353 231074840 68154206 130487179 560200781 198544502 394083657 899855629 933166523 750019931 36291836 413063511 587160918 280607462 427945133 739253851 507965558 224239777 547047301 367133384 696457680 283241465 682719412 729339040 454482095 748655153 356437650 642429536 409379084 647856874 605573287 934653580 319521065 36702843 560548234 705409083 304935351 396315199 460050304 720175799 214621321 482679205 644458114 726345589 507155079 884620495 62692821 2153388 524916631 166265727 748978642 862911769 356201938 185122655 790298972 260395064 947899027 639585295 124799159 302665188 68963852 302312638 31165504 418770500 734987705 555677669 963218310 10472296 198543733 553184544 94184599 54710019 320229356 7213594 209921139 586927559 651482033 531672269 662171616 557671610 916845879 205901578 402926917 92667233 771001227 369271598 773136389 803507763 824466042 524198247 987063531 224917149 869392771 338077411 782925786 558613979 979145875 766310034 627100334 40883572 315998902 228883491 440281193 226773869 194202830 898431995 63399585 986555601 755185283 863996166 169041984 43821612 492681956 211189327 141657106 305829270 608239229 406780205 483133131 381260537 150889407 847677497 515567217 539247510 663137530 764006062 707907237 215950293 895467014 313835479 883189215 23324360 672553365 418175013 401542340 357364441 304121162 814460773 810463589 853113103 45692060 708210056 187934456 45209018 979678980 149016151 7757067 937130058 80850453 883851427 197524395 141652369 377101136 223183974 353558813 267749702 601736064 959691583 941734867 729982090 819134688 958560476 477775248 780135930 151537268 786237796 970328374 335650831 167275366 467952168 546254865 657424857 822374116 942704676 298268261 30818980 135152998 54626497 988178376 43990004 214804457 21828954 877999184 240587303 670328092 992199263 784715491 276825066 987947242 457880211 529306321 979253347 114134135 141230652 443815460 684748760 387741361 48149557 395622958 187333015 281296722 897467311 708853485 100822038 103893048 48261581 613557023 656561823 356392268 918627404 467197160 407968566 236182983 80113506 539702496 723498991 935958244 283833022 719332393 784048876 723137434 955377310 641416392 537690500 448879825 367856180 75250404 27488318 860059503 957559459 163186052 117592322 373392522 488459866 960520471 315901384 583842163 694575335 514012451 901042976 929450554 975531780 894765766 125919506 143715059 17877936 784185794 657719318 9154798 27436899 182783281 172702000 368724110 605556994 41722880 898980915 843982524 168563305 746973908 699595044 630994115 919967373 417634865 53733200 462170517 436232439 78267504 99055766 996159331 949970294 583637882 178341889 101426098 203621888 435217400 174540480 399479477 626467653 318695410 47620663 335897842 366845048 830874948 191746354 707409965 394072540 824112370 801691683 85752107 24237740 727123999 641958407 890867957 562945907 561900886 633757041 921129942 117798889 922908061 864283830 713812206 391379626 787591015 126550234 874828298 313780952 949581033 19496612 925356692 192111325 140686084 715130315 769652785 287121711 208724558 18979364 405562827 806139278 923946551 349703431 478931151 618604107 528451869 836985589 395161245 9844410 364620515 953713590 898022008 271480443 595685153 94223393 120605395 659935279 988423514 635049340 177849103 43566226 940069572 279099009 355795910 360896798 930533172 78684928 301805494 616454607 364678487 661205479 954964447 797454191 889445562 42294630 68016297 978561897 404239366 68835543 466712642 963156900 323183204 216080478 812537687 590538889 5315955 794485186 929590151 634565873 115977269 178130748 550171049 473890166 436908671 488628273 494902748 722734332 369913900 374934776 436912009 635711580 474610154 766095020 435028678 271001954 254380434 829375027 139924433 10612453 491844574 320220335 634700559 630667024 140758324 102973852 678847280 861408442 534256122 772872056 924961344 804642577 801673838 467704308 485992384 587260599 971145362 745624903 360046717 613688111 597506011 321766362 50073123 122453660 895301127 740962373 12002760 991246097 987084255 335119470 49383135 526313844 478996256 553393770 764591510 886236677 313834369 479272396 157403742 470302844 992732216 328674806 896972593 880104182 363036783 150075952 554275352 422717234 380489370 456059253 325014505 803701248 433490414 49144851 99801141 655285325 366828027 436882929 43028945 732045966 317013031 521849921 660567077 859189520 269005998 115213363 878120910 677742182 170612406 958461746 980840706 297751211 126901241 379046107 655907443 510050809 347846378 748559928 576738971 314669582 671282829 874290595 357393660 902943439 212888463 595705339 608974702 486033426 876831374 568510298 926285818 758226999 23191801 210824651 26353875 16723733 404505760 762584773 462840808 535837918 886321703 223371304 86696093 486505695 146742835 907715828 856614883 113293758 262242451 81735456 809564675 422315711 532111260 600810480 741553414 883561970 44994797 668066444 162763417 299795775 980852048 706780137 745885322 96226303 552187672 209788730 301749801 567775417 214973448 445138273 904491963 40271781 544518998 565309939 889023997 609677532 403653411 424874415 697267401 312121798 833587664 789397992 35235283 875039649 636920754 903588245 69186137 152059300 960443827 204748383 27931962 368261503 929023831 800225511 354668811 507673934 98678652 252167308 386808583 595967980 365812326 312972801 137750090 262773357 101529735 94185752 975671558 475647162 477943241 216393135 895731714 676402499 744185662 678233469 261770397 422168793 435061064 714651773 320396004 789392397 101833096 102230025 513295267 655867678 319129478 749414575 714547449 493954725 797301100 916403983 590535747 217514154 442747640 110232212 508073345 330572231 784648926 334318984 527065333 779265377 575258357 180494730 885817972 372637324 628949218 769197527 28633143 917371749 28885868 173875189 934734380 585994339 167516064 823070300 21274374 249382541 516811324 522424204 627378416 112643782 52086600 740703429 73456184 444496686 279603396 822205950 328366953 776189562 949795004 337456228 847722351 434996421 947442892 894841619 155975905 193567469 883565353 848145784 391491302 334048153 993459965 147239233 352016125 429918614 142105653 362549123 677049853 333226746 178568941 264177238 251704026 781999495 71429250 38098934 375084862 10836835 448320796 298164819 132630265 40635335 371912010 40832599 15952519 28243294 365929357 377511574 136283807 525871710 952132348 578509151 923107309 896389841 812144350 520407664 651693709 296416052 739950804 114123805 422482000 999734209 122611172 53420219 909284540 628771173 969007723 840636237 664486034 957277413 874710444 598575531 411243014 848768325 957083324 529070968 762332771 357134548 925420875 312369001 276861662 971258408 585818474 547075079 391000929 712049368 256229369 948117216 49710413 754488083 597962796 957049531 198282188 149155275 263945497 959640191 36675155 378618619 281668340 649434666 302154035 735977174 251919369 932819448 118036550 618615301 199513934 879815753 536201806 756788571 95640160 744746414 401191294 731124354 633713020 625038399 398379902 534825155 488526557 897535852 372253367 707987275 579121519 66709343 735644624 583272803 374910438 45443839 253998232 923852406 856887770 233131233 161974667 179857494 7596775 551599808 933919296 34749185 234131527 676322599 262142720 710728354 883581936 673817737 959605447 566133500 836941882 124587559 361550196 839133820 37512873 904392421 445286555 73575040 950933007 114827311 54534195 837689841 620948474 883490099 257372583 430675484 561838596 781527963 481828886 103638986 868260519 836031308 121730708 704264402 875149079 440752411 101694251 692040291 855887891 453963214 423196677 619369380 531028705 687611676 964419233 300114572 593167055 373568868 36390493 328627585 582884292 572096398 562952780 177680913 977798439 689186110 698988466 175971213 970978682 432776292 145580928 899359665 269186187 920479840 684930180 364514270 519458951 913846971 300927461 949863832 20949499 685212564 175600173 310316301 14991279 783955765 635446631 523902721 74576522 157512796 619016701 918580299 145661310 982648350 832457179 388822232 775710265 577014582 19258798 258500437 307932048 31956245 184268232 758284494 204962455 829940575 838935480 577081430 201788991 702581204 8299522 684583213 402077384 928110633 42664559 948515687 579522179 350329340 472951301 49016907 333804305 922031916 584452869 878839163 831026385 231374161 778822443 330405454 480891310 722954500 707371121 546212951 689908067 281019723 335394903 661320487 546767352 362478335 450768114 971973936 352733834 924488861 647753388 674022639 380780726 429291726 597674307 17086319 905109701 727326355 597513630 248830934 843309360 826637088 260819410 268612968 3670113 707207669 579807260 242909083 237644762 289540385 896557593 557331843 70545348 838653957 213912099 575956643 844709198 286162857 645705097 643377216 991123821 246585114 267946970 758047528 805465549 208850694 5474579 868655707 784608846 395580343 118314412 487219246 73775493 100384829 144569377 905246713 949297594 871309331 67039924 174870791 58016642 537649332 500739734 623537589 784413556 987992066 96543097 203933733 667342830 58627697 17675478 558047249 83692362 118905002 894279130 878911865 446225321 213402863 451970779 367327836 17403790 426218335 448627066 282921224 808043565 558078955 342552069 39538824 830014126 793331087 289068863 162382101 185689815 378103637 112179696 386648242 171239763 574505542 605655788 90688384 400203256 991125023 657359439 892130853 553127998 599552711 552945157 881360270 420176546 470988474 911756704 930637379 673282465 424258693 163143952 46931243 229609651 391724944 540011545 887811629 690300917 754683653 620701041 429834846 964319668 896845016 377506909 283625802 248289233 267122477 451748554 984931896 664784550 232979423 285565289 654754361 289408345 326361509 965577389 644798685 130626779 837014190 280008474 987147089 825068085 336739901 417717604 677060167 968295757 412169231 514426007 711428641 961248056 433785460 448920743 45433592 93596758 154474217 543923751 415036404 595829316 669239246 797042502 204842910 996044415 140863076 270499259 173724742 894830676 290463083 848459881 458669697 186663445 746785613 12484164 938612201 667596051 284621860 2091910 507000190 137435219 647563848 810359501 105692167 689697598 751888934 70324576 231447735 231107941 553491197 104521827 231188050 24078692 416447343 457513783 194249985 540438870 116320256 98668547 410491314 866773038 493903804 368138012 866608702 685423217 480118138 78318200 97102451 423190185 893200807 513096418 850821874 772815095 448535340 507383082 922238889 883929276 254597626 7307294 880466621 777735105 950192868 196183092 60518315 38685106 912240183 75743475 763725531 972258010 784797734 524056388 387991441 891483500 693103982 697703603 110124433 195621877 608209 213758368 604065597 591797867 993341906 127259186 817595805 124764800 610042686 718352776 468907095 869121880 94695551 603265024 499807834 526779815 920248555 995740461 997322039 262938265 427151744 668432452 453148027 324182016 555806281 604455981 511846660 978818674 762584794 453422060 128745078 243062635 651581063 629580971 179967680 635847981 136411124 451551663 520297423 7628366 917909223 231315378 538931011 764175305 892361778 268381591 37689027 231394593 525340647 571189036 726430495 798954190 268513987 390241999 867027844 947913685 276875050 397653179 181765293 885318860 105900306 125512838 382223872 324744077 724858967 102028861 674475065 114136351 847992105 823998403 774862075 834556435 224431637 548853742 654474149 217297825 503637402 24717773 982903632 511025276 228828979 960816962 726905938 294987843 734286621 517295868 46128129 711442941 317709258 531444622 970744920 464920730 933257404 622128344 959209641 250276403 11330686 200090124 337529238 145476595 534185672 782375601 860855591 629124610 137607682 995614611 331031911 757553948 304675481 592519971 324084935 830731210 297245596 623746284 740602369 301495525 511834293 797083561 164767910 701161928 645360690 36173127 857380700 879220879 141350677 32474330 837622217 97611130 284044060 236342905 303374902 248211499 575429388 380717485 120636916 218625106 670925710 169386941 670457060 219307350 866370857 383630996 986799495 294682350 568257160 551526068 538964387 619051859 85912517 122917221 835094543 397929570 411735255 529944370 628694325 39383117 425706914 85550662 896517501 44727375 258982965 857399806 52347367 832408610 570879585 741110312 546154931 216004729 256317503 622029885 983202794 39544708 66437359 216236390 790605953 576350280 724272934 432359324 195385302 327731054 850867407 944980059 333994939 625498360 244024255 402708891 774893262 554711248 18302119 455987296 685242992 852351776 219874612 929424898 126406178 739820197 888015343 791517060 371462422 554146376 885418832 39130063 433366676 523922012 227363202 920216900 838645733 566150470 718708241 58760618 610529868 413638873 150904826 971812581 145012390 835494287 234856096 944370352 564288236 173713257 859046858 199462890 212650843 916090524 397857192 775766901 705489483 493385846 355674570 287093452 20188958 210045566 602108433 885837595 10727480 868587133 455733614 118368585 228795179 744165599 118639250 972781194 602974602 922600544 692474487 294214118 571144262 496158106 409174522 187830431 741857701 450959482 138051087 146553792 607884495 175864177 833745499 602015533 414930688 997760839 973807354 112546561 766126192 175153896 920215889 823066053 843274060 584446612 142712973 757163769 221909472 48613375 290775864 709912010 13866487 437147643 923027693 879891628 131235514 237549728 678882715 226842787 718109032 64175329 604947031 787279845 932026812 579928465 740183457 29949549 424576689 486701052 300434548 668098165 505071826 288568530 151291553 644240140 804394062 352059267 906361206 204498638 61008943 577504723 909533688 596507907 308738580 817867038 567010847 430093865 996659040 777419377 589060367 469377713 947378698 168949625 493841084 99407236 509073043 22181667 293714341 145984534 639823837 658438053 875489387 519785491 66679462 564091042 594554717 302437061 144697223 215025635 483925680 49073317 79121768 347792864 825483450 247276573 382387819 134431725 203751147 163535631 655261124 823535391 501790238 737564864 961506485 68424308 347733080 28141722 597347126 243073398 55999515 798720977 151916486 757941503 802616609 689918289 139656128 93426891 424844921 49442067 929042215 99908942 970485461 870059954 522511309 850873779 989766941 683601771 574832932 845384519 444099077 246435671 529951912 925242068 715889038 614764665 598371162 462932395 825852844 179820813 497214717 531771758 190744527 50279908 820789708 589568246 800049419 155917232 592266743 633540033 935132702 860402116 304553876 583696377 456035342 580967584 76162572 470749147 404779319 788197491 451004040 929102783 297931530 945685676 678174328 103932048 554003674 993120635 294375448 919967855 385630675 585180415 124407019 231817375 474089842 547540562 599999 694813324 501494881 522379439 796618072 174902590 673194570 866864138 65798962 798954995 135993932 973395837 180229409 862885880 788873832 684275433 239132505 312466678 574530161 162553636 610357756 756403481 138828907 208206369 837187244 381355377 953845621 101482922 456137149 1794535 98495133 583293617 971854076 449423528 322522131 581587887 141189518 648763277 758480284 682005354 296233030 215783531 823688959 102364989 210921452 529634607 195979179 814036966 228174801 838142090 259949474 335091063 526697696 747994361 331086699 289744912 871611532 799625140 15536227 336963302 565471235 779357390 362070123 643345116 943039680 674948425 213544251 764168503 980434199 172779359 378115458 185177658 494466442 282542770 630284660 428922112 49081638 462660135 326327743 7863099 838284528 563760911 475957732 992112618 838980183 180033633 961132378 972482916 684754965 475216505 548106200 103014807 419539578 263466547 281540262 418857877 850411690 619990868 101203492 423024206 636528083 682119359 762112983 400687126 733858555 827429947 762689694 190484870 311015020 273404452 320124247 979519868 86235591 802559782 600102356 362232887 721582423 79972621 582032162 826801440 895273603 858048318 807953092 801099764 33405102 124492328 19759327 304173211 405963109 703124558 571146114 598355104 118425385 592115830 11669642 512840272 698545878 6377117 495632141 413283348 954353958 59482643 266781119 450075790 970518271 684143496 415143318 807539848 538116712 87722055 904357824 763654030 41904860 978030409 451797718 56845897 621696497 724216792 668995381 351510156 843364096 521473169 188777181 977612512 127994841 115024145 594409416 377718310 720611666 468283295 303453674 602332410 481076987 943736003 691612453 22969746 38251974 719233091 13643422 510379992 396395001 371047526 40971395 557668174 80449032 427043209 593224349 878629313 194573451 491447840 157100471 238826366 717600641 385461610 171163176 789626475 783249471 265321560 856226421 532601059 474817120 998924593 506060539 297723780 674490610 880786178 100030049 979173490 154168322 246955422 749394077 804779343 354434147 781943520 785482037 936043797 838032177 732823066 69064376 181811755 249655484 81271449 465648217 156046364 250634475 219944516 306974938 109961553 520979490 715896518 376731056 855640238 849093285 118952482 80656744 979939091 27448857 953340003 782843135 800718387 905924269 448539102 751476975 320043196 322450855 460007524 951617956 640082741 351012958 431338291 558973069 263949080 226683254 419412799 581717113 192247924 29111822 392795144 783101154 394470155 255134255 80505743 995842261 231043344 3947814 333011355 960262504 825477831 662607353 981323865 25450527 402838674 287160710 433409346 673284446 723145689 483551249 389549901 132556324 718384359 26749562 864660743 508287675 276914699 891648728 303532227 399260129 240404335 875220622 188438257 2914462 131918897 746043495 378506092 124509309 203555577 956397366 107433372 791021001 399661604 443010473 693152276 381475249 766216063 600970826 287570594 927059966 610951849 466485309 10994662 238454368 946373288 723969652 915337613 33978313 127360555 570256208 305141472 479950328 495597537 426825304 808542057 717523248 74549913 492745022 394278486 964212323 723225563 532398162 360664625 726201638 288387426 997305054 558741145 217227691 589373967 41006936 628224598 576346362 409398042 228166379 433937764 790127061 137086105 264204094 512777068 790088492 200846892 856994858 206201993 421235684 400806811 864613048 346679676 107352284 54001044 82223902 43393140 503700308 715809911 557174439 894663477 9850533 214009838 33201653 194241249 188786301 433202634 324785457 967346042 136359095 199270589 171210992 823153251 795367334 64005192 710822255 143615884 935871269 807475942 384245946 203943631 733689034 266113900 936200334 901711499 560286192 138803697 197845507 191989848 448848738 733649176 451714166 305851470 878164771 505234529 97936401 487161075 111071290 727343114 359721055 207487013 161966647 170443065 710153209 480413124 418833576 471572596 863639416 551378932 463549829 398824439 347133420 909100627 911513155 290888616 298642401 791658716 662497700 885850218 938093135 54346353 896529185 644380241 643466335 703265032 644399952 88933385 604208406 361930222 440502581 984861367 700734636 36911183 507151951 754794720 283757293 430089007 960023621 580307175 852737613 68280693 702000698 113936739 356136790 373426799 420264466 253365050 724319376 840831934 493179915 88602578 779848379 883239266 632406377 687734792 602084718 726457460 796802678 833536828 43586415 522552542 61001532 500830300 418639091 984141224 332712530 766187265 954330079 926278857 339417628 365571169 389793902 179984713 963362124 892349507 552301494 556943332 911994607 736888268 118798150 667713661 179035427 353438152 416579073 218749365 380579563 751009146 722673274 339795451 372167780 772767514 23176485 71866491 167149329 974047707 540280581 202819412 313383828 166687205 244579992 2753899 959052325 614759277 660320734 990296382 615323714 436687863 352902193 461048282 992987186 423602684 979833387 738311699 830649338 631793758 630816497 503732283 331495982 831519027 293087481 848239204 767001771 276347068 513997192 80041149 580296239 980573283 499405633 189870448 38917091 338400459 567929669 562381736 372266416 175967121 266208035 379549450 81637350 426039807 69829253 434328267 453655955 146567805 139158050 556712634 734611729 890741199 976463994 299693748 388202459 261341117 628095080 798512843 105212519 358538992 376458273 382679670 292757326 21006579 412251724 875367900 198648396 573187490 644977503 644917853 685607046 402426815 89880318 40337393 509673618 234312429 296166566 182568284 866354075 551419859 347018943 766936466 676118899 613172803 238366728 524763402 334134970 721553501 112543701 948602209 96669109 799135919 494504131 369647524 202274813 532521160 734417249 565382552 172330311 400929958 858933818 172475129 12416832 966062393 58697059 918697804 266741131 542156129 806276704 323045357 100342698 779496239 168301625 74255248 772757978 149959934 101585181 287720657 536170991 637415774 851128035 315202938 575328254 655497358 155449591 221922238 779692717 474022473 980627838 387993733 268664336 667828961 622867066 293151842 908869178 390716022 643233771 284216140 647222490 345450352 729522123 278901629 782162818 322141180 506414650 310925937 96888130 294704790 176860100 335698872 154158089 467324479 837549429 657356053 22823556 128521457 374282030 542165525 79268166 978942773 555115786 479403160 867162926 541041576 220768383 794591316 1215081 754865112 869630181 692958966 189534626 478893499 144497755 323377410 957926560 527348857 465998263 735207985 861489313 7175278 286817210 718187349 919844331 792763043 182262772 1134386 579130345 599232227 374000725 98511491 612917851 358276033 853258124 129798474 886131869 35421064 806753788 724320058 406380939 131302129 310158950 447747283 800454211 275428735 516104574 80349175 773304214 680768127 364205904 305280083 545379631 787119086 979849793 925804619 406842452 213602184 809374939 340508431 902457654 50564134 882234438 322752389 857346737 384845968 236178713 403150068 269994453 186955972 828899961 518336124 525507134 320714127 66718649 15231310 255875554 882581772 835783297 253876962 430956551 381532761 597947813 874308435 787048804 202504136 108101866 318981449 215168590 587627613 72642456 12506856 640381172 168508400 859108799 20282196 222387819 535539036 840478260 548208340 500949841 80662942 477605846 311879808 139168158 539236169 315665975 372943679 237249015 89196202 717812400 821375201 196558512 390624189 160303314 415762388 338974556 850672859 316771643 294831925 457665355 841869629 277254325 645860655 165875449 683082553 86970938 580781387 994661657 761486954 778219265 482064252 39234959 571811144 945130762 869795672 233753259 888758191 368110266 505370485 757969816 639979704 899896573 859821895 946369356 527097127 129702056 283380258 869218453 824059730 119257541 831705315 432886117 214310350 323764387 592014731 433116592 292290641 614566641 326429820 497793890 998196117 12211575 286656747 379471920 988819851 476724463 866661841 193071940 683477652 921823472 870434869 96584725 200326320 625493374 490044361 262402690 305571461 11864668 65754709 144599825 361729371 936439972 213249680 212886785 455382614 438695603 753845572 807692991 314490379 942219187 535167903 730607033 794842745 924629955 903615719 485206704 378896783 277460665 424441056 999402022 175156246 997790981 272906284 566796154 234671749 794336114 733483751 624618479 133036394 652773847 847552341 973875893 666453033 613012964 490091794 180176119 817286033 491184956 907389101 444835921 344348486 443397493 684230122 653597108 35973687 629628311 114142079 562188073 637780605 488711580 256643592 525571192 274355073 49051334 573175447 769957464 364655776 2406631 143179551 80959984 157864707 1802579 77679072 723229725 626850238 361917485 35448652 64688241 268460209 369721282 394592795 412595548 379982520 657076447 659181495 508304917 321549530 984465005 476100931 837701454 692973526 545893758 955859602 420910825 908529924 250435981 265001284 606748622 127625067 497926028 341986697 87151695 281444603 824629739 246411778 267950874 587713049 39156594 541164282 420367326 793459871 698866081 845864578 129376425 838972094 457111224 293519670 138942870 863597988 747637744 25822274 504437273 52933762 848009732 794259262 186241951 196192678 404543251 589129393 805249740 19209297 506442285 380746638 102753595 39635152 70004558 387321089 715671557 647304795 662603044 184002096 480362681 328063908 427655537 460762224 408249336 262205404 14183976 664326038 222916465 57159265 217145281 95783048 811963133 88578506 546676791 736565466 950446448 988875777 37627813 735680245 157593447 264160998 121212553 828120240 199444038 339088156 650361236 70833277 993504804 675701474 847867401 237691851 786298712 107283402 150242060 391392494 749412471 777560593 194066940 139411980 693957026 751880081 573173411 509256263 480351145 996058837 990050363 464385781 148728084 896716043 976091983 244302247 754583986 254972913 994607754 89889320 957087286 58796634 662192659 424325599 55784744 326818014 963553439 668456243 128980592 703409083 50672062 599279650 336048857 917272827 533381248 1983687 892170359 859341831 38318026 955132590 320494038 980175994 967274874 579975326 481359678 906580280 39564866 971345753 259926858 720115679 805944097 132646908 71685578 287794704 135377244 432509174 236685320 455803389 182453564 216213035 543836756 465350670 40564144 293250158 95372991 14284705 821150501 337101673 667281168 808031550 918665967 696992711 522554826 387416752 99598452 661208969 529893713 888703041 891617091 326684982 733223316 758758362 497306714 944267080 731773613 911349409 122062880 781407020 240650466 419890771 721310550 7302516 243573011 128538181 160235670 699456725 837917223 778366156 734574585 36789615 482235866 570360496 957178262 901454487 297209224 346233834 593081307 699336362 88111647 809785123 645759330 166499381 447050661 736560323 604721933 769629692 520284728 547396800 237492584 783753369 433528992 876593705 946978500 362066705 376346638 391153699 49349770 80312336 27560270 503408049 698615961 784902588 846274320 504153765 566012116 280908808 698808689 577253416 27777256 879874333 955805089 971145764 404610244 769904880 237554994 524387262 293174196 205639222 997177448 219773584 960309306 561984116 47589544 116289897 476063651 587222191 695519141 428809114 259000487 586548181 795392036 311768194 89992356 272970580 475255609 995642753 918602189 85680381 916628860 503148689 668003670 308618723 464742027 564931707 748313914 923437758 420500214 486572501 356439580 385238551 579809798 914163593 252133574 892773870 546049245 386143760 523804826 314148792 614182206 549465789 920250894 924219069 754065290 362254804 654858194 134155473 128410531 175656876 488742847 804415788 979662627 13369783 53787496 405324217 198092976 700392346 238621886 916625728 305333253 3636367 474569658 330013542 884500960 648625377 497718637 827595706 68217205 20281855 325442023 251960796 123540755 401219440 318286186 27693659 652354330 127790237 178403073 755027202 160924115 451922678 437935087 51578710 967382250 936186877 111040561 327827350 455526379 328691536 676239293 298385240 567631774 811768153 423816263 6412324 687957535 95934427 320229090 432934772 805120369 967577485 393382431 30780996 880300057 965137892 613763997 547945285 732026595 614007722 921607337 602994855 77299572 993735165 707191767 733863471 724116520 818999905 687553758 895857989 24953311 230049406 195429246 149620606 573601196 818827533 304889106 392256599 87254440 152091465 109144857 925499064 661203490 810111195 900510574 470516751 261305480 891845644 601390459 234868415 256264685 611583599 679678850 833131676 96122668 53957336 293590261 342837484 379609685 730619125 847748150 969242943 5971897 572101657 260708213 484659121 629087042 254047961 643169958 250102527 996735308 460711424 682398611 859381471 999732440 216908060 915303364 227598522 933326910 211213509 494589573 1509198 325289953 25297911 580301398 415851787 932212380 780528814 690896583 185938664 659974013 479007942 489417285 858954657 314631341 128373500 506542771 245287346 275182353 729331017 634876240 532326824 892302955 754552518 667514927 714144214 827661818 842613960 435158037 995506663 755983807 232258588 627114650 209782677 974776843 183602463 963969775 745648554 44681288 579474293 594330387 362977666 473951040 377609167 479305458 970846222 512906951 408723681 18023911 751838107 363818236 163664638 148251000 81872978 240891649 759069701 791796029 606622102 644426666 936882776 38502554 825231027 811047565 193565764 875380608 634675582 638942543 889550884 26395560 362873079 695310091 528209618 294669789 473644558 752702665 701476672 162028017 357797688 856771756 244215818 269690876 954342778 979757096 227967176 894506889 70929750 271198142 96027537 159554385 921165347 981555606 834288789 213021094 227834701 324451164 5724208 326391309 796696447 370086739 229051158 691449100 783362603 714861412 601239503 552834511 109551545 756973550 855294934 220747567 187613413 778138418 650252001 620421286 584127533 178680246 69935174 201644885 385300184 496115208 435385124 555743815 870837388 662744039 827682225 843139408 409612838 949944023 625712405 734826920 696274136 476023197 929001170 538352871 136812274 722202663 184652454 337636614 313889565 504204306 912495797 225234684 891040129 393260009 896027238 372482095 334740423 108196083 104186356 914137384 457152661 954779651 23396389 421133390 829208406 418886736 65276041 871242336 518347181 593332994 261424899 268270268 634715636 14331722 209478535 53205836 613516141 412003109 373002037 873352837 190738721 752442344 340556450 784855285 574045410 573956870 572716646 192435541 51917412 354074159 762498497 32400507 438484134 102248190 764649477 936004727 797459618 782732898 813898060 594860858 891374067 873694774 650424180 786114882 634501636 351858026 156611765 693976730 722661327 556786859 987624981 401402347 408859357 592647601 193813606 454199305 488064223 792171350 16929193 742157210 335330684 981699267 875140717 78863010 775036746 945028857 852649347 447574743 200020077 408650701 32206298 333240612 508461670 549055444 358822436 646396788 823206262 119539132 481543927 191970601 879004354 576659438 207243973 828057968 516044551 472657584 33445858 754012199 734405599 990829459 352918551 378725906 832411645 496616064 335722904 90784137 910057120 90545183 477672957 768892085 728005402 660939351 393987833 650357004 289618894 33978102 575388145 76197313 288839829 319532493 198385352 604257207 193832724 175917797 363261382 286433753 241251905 457534442 236186136 292909850 420086786 235676243 19412601 556938237 758125664 546052676 953901816 918921481 37425770 984476783 488577925 541706664 82773445 387554725 549109474 469116590 953837321 23869046 90354317 37324889 232832749 971545238 606502783 70218481 416011723 655041397 806384482 3206209 68111339 545265524 507715754 605303130 980677224 819161847 600709566 333972269 743235657 175449344 919155394 893011417 915611329 586001019 106014969 756384541 479704937 80512598 807828084 808679067 263374546 870547870 84874799 543080873 692033326 310274030 529543295 191104918 614434785 904173874 877927434 366946882 884461123 207854578 96628616 395209946 781912809 834449105 147725586 368102805 82362663 959228484 845608184 176636630 481670022 261282365 942701005 966701938 666705786 192627627 798106321 184301123 785462421 559807983 547860423 755764912 477490012 308799162 861641187 221140712 929953086 100911317 32415119 18413583 905362866 608858736 507200761 717332677 292978246 853173921 181715427 218224946 128600736 130106521 504474520 462274471 286770984 828003083 7841463 212703652 571012964 297309382 941269326 125316976 198370555 474603835 213009411 987027437 68343452 108300570 435185352 897539284 636141286 22838123 433441717 306656659 587256452 787346204 512614168 765008606 888007788 874655495 507833168 318083868 255513068 777817628 942337385 159731875 236663566 378196649 936819857 539191211 640921306 804083273 221618157 162366188 230682421 59801185 799215064 982848201 982179042 168603612 494006631 521205899 655988945 265768391 711900850 364779403 872900859 686125605 427948309 86224872 843396338 661580544 186865021 673811375 857028365 597298897 78558640 379732985 659480870 541927130 944732535 750143843 74016916 681271488 843943636 559066112 480062582 871734657 259124321 126677240 513380617 4472421 160685785 446932174 122627699 458605975 877863367 838396635 686623018 48148751 726834292 919153280 896161668 556118853 937294332 99208400 720719049 59396094 23797012 176919331 413958523 301253100 515799608 504929739 793563913 346371008 852386711 661918615 598865675 989800314 429544415 521485343 788716422 342164033 638708451 875796574 300551724 667494646 108224092 401876823 539114479 138025568 981416445 123698044 235343607 584151538 394875349 685536732 696845891 69283412 305707152 405389915 905986204 459211640 649336653 99402425 901583773 228826752 733990283 710075529 226456356 964607872 47101495 266574765 557326620 44233728 892263461 641199477 323100183 181502702 955085509 580133436 704524975 199158374 156167646 945830226 970055997 513238997 483688563 578583802 54151348 462590685 611274562 405564078 281618618 798723084 287918066 932633102 313912823 451735665 565447032 519853332 931577440 885167484 369569790 374945246 596442032 148911296 882843717 946831280 686989251 848344979 344007974 430429197 583314947 966392718 572738348 820908844 862548842 339705066 332146974 86763244 252503553 473368606 1382879 551374508 77338369 582970404 318198790 519101887 514055871 22889485 341533975 335562600 568259594 830514617 49632454 565704296 27192101 646281126 943798413 662125369 954842285 619310141 84600338 432746780 927787824 513922331 270197889 533782837 555939360 98903446 485790667 415493780 829409036 148278227 728414775 673207327 634355084 296242816 910790446 441800093 408595698 491391949 991260656 298959061 354418795 470224963 133677557 278287269 681178857 252995927 582701579 85931710 728258559 695357850 845711955 662199632 305556832 997710956 949281915 164801185 574859618 758002127 788468020 752412782 589350976 161980865 14882282 842093681 204710207 179333205 375213857 609546215 883442049 208256532 914355888 769454001 877555939 422548846 362188845 153962783 66859718 605148993 588164616 478852699 62735686 972969237 626882686 791090531 359341648 10516085 776008020 588707668 50526989 749308441 387716618 281339840 40123745 551291347 540105404 922645956 19863109 122188301 178371077 373493337 652229705 15661474 601589212 940638731 533373630 778479858 219205185 269785240 908872368 660445802 263462079 584110657 876875994 502809352 194004013 550866060 860909370 117445193 923736132 542714362 149426027 770442789 738121363 146257951 138558824 550822562 301938630 238890348 557725721 118701532 553785950 125482349 874425635 617683633 999610054 490773502 752768474 315292480 174137482 130528206 207126604 909709753 523855181 616364963 153762941 875106039 18210682 470343602 443494394 910047512 129780038 619981797 429916348 834992895 112886788 611813381 14312973 769236534 999158963 34505377 769750679 450663484 456696747 655949365 930108566 179714010 456811552 760583892 290435387 191078391 654356227 375062259 256428636 446285980 603274599 316926047 826072906 326593397 287919009 821739587 737825695 919765494 69459466 855738431 677571208 766263238 360458174 388624223 164092919 371660180 301451439 762983835 398259398 635169233 741374858 739593634 73937952 171011518 718280316 342346993 504294070 722257975 474260176 281994809 245820475 349100075 737013228 339640824 489103151 657177505 869862653 440603852 99594530 272609865 615211768 895300064 244927132 742744641 9520073 86327508 179807726 293587116 242884988 874316954 863710131 902233670 382733315 326105413 212198555 400345405 609768999 222320527 871750569 690930607 633602340 36824708 611930817 437265860 373066787 985308016 275824459 252306160 661129050 575089692 822521538 27987562 628226203 532982303 131615813 53867300 970241628 745734797 977860928 929910288 652182667 57935120 931359330 237819405 587318753 205348615 277080472 829214275 467937946 602098941 72031437 55818654 937735217 192138259 490533232 712498539 412655539 677930333 311093789 594028068 47269421 907197031 686667837 718058708 973780725 776598939 206015084 2989235 541172785 99112997 70806312 447700357 758925806 304055726 623333666 263590264 686082068 940506642 950869765 863624589 247599997 534359567 723446462 973954899 508394907 165525427 487773091 416894524 651121035 91999865 298870991 610717798 340574003 85797860 566231032 484162039 898941840 678030743 6603893 865661999 195771271 269943238 377005667 656220383 258560338 144620823 335078304 438343137 799690012 219018298 529460830 682086519 740564577 225877250 245684152 355628249 25496569 346435162 337559714 455011647 690468370 947748270 456493315 374885946 54465242 626354689 661555615 334506088 45824400 87571601 621994268 197346061 992810910 283237429 467874442 430954554 10136529 26884841 78857334 96742259 968553461 497719594 469868062 192790158 621786363 1366371 110989332 878322310 3308278 645681155 334530114 567823011 305759850 320103032 839804110 148762327 434760963 948941881 785528899 388314055 199986649 966809324 609329966 168587969 981345254 939964330 38081837 448204003 658226665 901573259 873590166 102031179 747454785 327115801 839384830 879560342 225337798 847595477 807632683 301670825 767498806 591956400 787625176 603363636 563460103 174830168 772360464 277617774 228667543 699886967 602941689 954326719 366610615 496651306 637259541 52576422 379427253 723773939 313554826 28286647 367448618 54030244 39135258 160818647 637570343 536888743 352574799 993790037 821252429 465517849 987323087 590107633 637181839 107261487 887284638 872610557 270454005 15413751 157676710 720943842 71964352 29487539 665430008 187002946 37678873 725790886 694298329 106965714 139239491 422294331 451542850 393003857 405003819 90045677 920147810 216807555 546747227 56932637 372722871 536370962 323631381 700692866 791151219 402488519 286672207 375308788 132441218 870546257 501985774 239123051 105620373 198364377 987163284 552731388 205023790 508765933 965827784 735203048 879590674 786364553 82390372 272518170 934885244 797673972 191256662 973158301 785190613 709517916 159993403 182337583 375614848 844491223 931777689 319420716 966636358 323147544 323867576 724183444 76492594 36914957 419139614 184798341 786510174 638348645 161624502 432752675 603067044 9914067 463029191 155468454 61054620 783379107 898861050 708788780 656624994 691569264 634210003 756882779 655975542 465693163 492672385 820688720 29665617 529361343 695258321 895486391 236767019 238278643 896811640 656422785 770533690 168361161 953927282 242300225 607250343 635788515 312592015 155526765 371052091 160965313 912363684 212317812 956891875 464829606 36411900 162820193 732830267 767287409 127056901 8526280 819967414 509080335 776278358 242437512 650932671 1852021 188498195 659696920 577806118 299510425 780551546 908956318 958288377 905455935 941490009 733036549 330299869 634262043 594481755 291929495 337838973 623770922 737628095 592261741 175374396 819986602 78275613 69497114 792852077 714387685 727832288 920877238 612453816 348137221 334663570 666670756 178962840 548305354 719663610 693982992 888148531 512869195 240867916 798542627 815132102 37719889 756738081 22134382 878796556 636131663 278844335 535397709 880536351 243685763 402870038 284861788 397912433 316361569 157595945 400461406 292779550 533904011 65861982 627721950 428714724 323682763 667646916 325675006 677840767 883362170 113343449 667873171 842963063 441266504 482878824 513478460 962666855 465611212 853315057 320189403 600545979 951495333 934771076 246258708 436698249 251286037 188711201 162086578 97093550 52647756 499587080 530993808 918025948 905242573 238552295 822253697 203045334 355454551 175886757 212084461 805680769 950987880 696928538 904055808 650278530 807570626 338764872 19387727 904834282 829225098 596223252 936248829 826164559 183048874 443578140 568695384 922648670 644301013 408971613 69999102 55855265 692570125 620786170 37567879 238327928 388295342 232674644 37979841 528032596 579250574 484566870 141995074 820597583 511604259 772378829 870350439 117870244 757791805 914024818 305224532 789793617 38160164 509720760 42500865 561667700 733108393 79195688 436835621 36710648 967730995 247872182 931501691 864558783 515234310 342047574 681486592 294057663 616756987 61527586 540983527 182266701 412952012 681831740 651201564 851363343 808577350 928713721 831546645 9144948 26376712 401443355 783410342 998636262 522110794 266324992 49887981 465487027 666766327 73176121 1285064 556039516 659408011 315433550 851768742 954788266 30109184 648045636 292257414 821814499 916532246 734946549 656909308 75398029 919755190 290505967 236134716 693713067 780037004 105501138 386724053 881856502 366580564 361632083 537607115 315143379 98689179 312687151 708044971 537392341 433220144 1656158 911507781 692583375 678256959 922225680 664050394 315147966 497647456 818901754 692028123 795247289 585140070 985506280 250431038 905534734 300202405 180692327 351191591 690100668 557088902 122416726 144001325 472408877 875091601 339713502 695817038 210759584 808354944 454813771 729044467 506707682 718783687 325827231 752438008 301226161 731828566 542419233 365870662 61903799 190881933 350536943 497623566 298511072 310872720 967941097 331688996 442498054 64557479 894045470 920686408 331905046 716040139 849355371 403294056 754013977 807413249 802912893 167411052 489509711 199018548 30709570 371304462 811342528 202203096 438809302 466680234 573419464 781778792 131824310 82694452 759875358 442465 328525717 627116029 424547598 788206726 939001894 531189183 527543730 951430615 779398934 702928328 424967497 816399658 207677993 450301655 584719849 298895253 689987332 743324294 501752499 381665789 841091624 487009711 462118324 598821998 353679848 392973056 657607657 813371138 976807428 237365244 621011072 673548813 758856764 921344135 93787767 128241595 630809088 241810686 843699391 341697164 377278286 168952020 840385356 75899956 770594192 297273546 428280084 227668337 792799047 373463781 507237515 797140126 562200247 432807692 121101821 389981772 330785399 852240425 555521810 272830432 469431936 285078161 833803765 666529986 861513367 852952147 789677437 165296291 69246472 430338981 553123227 557999785 491819165 757571802 292206861 637407110 694125122 256588488 520871191 197191475 70564103 227090881 395225638 217991680 57170872 419093635 275367308 568020148 373032837 274155136 80534908 929221115 96001226 31677020 141164610 719173036 578498989 234885436 9191987 13424213 352814814 363444664 494349257 664766271 395620924 374239320 293109493 603875912 183457218 577805239 992656137 654024303 341861783 522703639 488370017 44802932 467479887 723695182 813907684 183555723 623327320 759822558 263467181 408142166 358199131 369807280 566683661 512718540 667216265 183439770 969530874 909304261 322602049 905122730 566348485 119312875 903942501 424556717 912366157 957750804 437432223 422963282 846084818 637291362 636809819 886538 86183698 555970506 457004693 739142897 867757586 863849470 853268196 634674880 390239328 267312958 459144733 484774174 165496675 631348925 469240003 300628300 704454260 258376738 28850119 563054181 21242096 977450867 564066582 435584212 784905220 849597158 458652699 630407515 668031234 371104315 310976442 784840732 962690146 794413996 416215138 672482942 469040684 699032572 876721197 406293161 554676177 307698056 802387846 599458692 282630645 391161132 310740309 251526028 567684294 50216374 96033757 502709624 143743623 740849033 587792715 860610248 562114931 803565251 264129799 259474083 223112922 552102654 225491860 322905080 684337924 337349134 763754566 540902421 178114293 483869948 135088000 398159445 240251292 562069010 133027708 822255821 474275398 574318653 497015456 47380290 245189613 25269956 187600409 235821807 930055304 3465240 8704972 162621127 945514006 758524638 145041047 675258619 755657455 184160616 707989205 416864108 813215837 962399469 503884703 631862232 251033707 827976199 896244374 773097692 283381021 456019214 892206911 16295670 489719249 152021669 936901577 342248307 66651121 915775111 776743775 507231942 378635136 563190507 535770565 519552593 256281160 634367008 172274007 533254580 67080148 409156097 604882315 663953274 286665657 152257551 608066661 353553358 4287493 649953611 195515920 571356490 21365993 435720791 845932429 92282739 102169819 821200187 703903538 387546854 864962987 704738965 158802724 71285337 362910042 611324431 84073209 107401412 366666780 994501813 621838717 673998095 209615160 770646707 923068015 965887968 846141182 462040377 64753959 237451379 424880470 932580286 846209662 711865989 896543367 640048029 81473831 383889170 361632695 68272386 192789306 115012384 690281738 69454548 605374991 712782562 166585758 298824744 758322623 630319316 481276210 59709232 610287838 814962781 703044912 719989206 17559669 734417490 967328841 170092501 177535786 83280501 622921962 58083485 875562333 999907808 360157706 661243057 525819088 36725853 395751912 193426826 927529496 400463422 547906884 654962999 316706468 974602451 889866120 87221447 630621428 946691017 507677303 606111293 461249326 55202231 283008141 133474972 644948893 436491200 294619781 202546459 706653879 546408762 643652825 509251864 414297484 40497835 267886985 868151997 530513493 540205854 834635267 873249559 178587894 245432599 505395051 56879998 574363557 123360239 786837581 505578981 459687856 424629052 451625926 804384503 88772522 611746609 176151404 856989544 29291794 600153115 932180464 13217254 372039789 222526358 855923935 534986167 510209749 939401007 129633456 796056502 128084397 338084669 592981242 472532181 444071617 371318596 147944135 391495391 586430162 220279432 508766364 321138772 880450240 175478895 275293580 641683015 187072601 866781047 652945732 214476147 623528431 385179044 205429695 369150819 386347888 931368881 792018669 422933587 733620225 193853778 878851520 88104517 570753119 601063134 560256204 337621614 409729987 211509935 37539451 841977410 196901276 803839487 581664385 969893331 745069583 156827838 26240556 978280243 681819629 923668435 193687635 78168160 885398615 434397939 145609096 133824525 97928220 501970713 901743446 459026667 721883528 509459515 818350368 778594839 615520351 454403301 487428647 657856561 911538452 86453584 27943416 777356953 890898591 700945991 205058967 578979475 126084921 874399288 853154414 459501263 550969158 532313194 349420112 287062473 474514969 582658062 28477464 18562187 200428825 177648950 378651445 202317137 945324321 415592284 417282298 702956997 465539007 292014634 508578849 325897725 282366402 30355461 808111424 140569655 139413807 25131337 570644795 745235741 144935805 449209149 656489150 680979203 544710915 68250264 687704844 29654103 688464663 691442559 616754562 880080136 283731332 536391282 377393521 251728170 95512401 831109325 689975122 849661064 417337866 282729400 708899108 336717195 89457087 796318797 913167225 773796342 761109850 994285211 280562725 123521560 228954015 859744541 842050894 671505277 651455546 755537898 362261105 417740589 400762805 638021241 433032191 379508993 840799088 456012044 643998729 485069828 879303433 752758038 290795137 275448884 713195418 908807743 649561060 529735582 728365956 285880363 669332032 81029444 228132704 307203679 900854547 224825483 348031270 613099618 639843380 912685530 480663818 244379214 452747434 474160027 107240989 665775831 465883991 754103931 997501193 22495805 376384459 775715482 739070528 132839132 252101590 137163199 399193929 743679050 803642357 80318436 654037015 18916795 992628880 938509568 68906265 43235311 659994759 316652335 121804675 91686031 998012357 403302360 544827294 561157225 704983450 31213274 854210956 257740090 244635734 578213469 652309285 512511075 236836591 215473577 884666819 177418179 12890988 787964245 774638038 554139233 345789096 312815971 593871366 73461049 549438923 371856793 521108976 229476818 551890748 990638560 438535229 557879805 315325736 102174005 14218958 368691096 255276010 402671372 426047518 863096735 408281401 535315306 646554975 894452457 800015331 235591089 447384171 182816787 419620330 572734678 819877990 140729925 920652872 790531396 302698162 983911952 282170995 277776484 788184888 461102518 800445133 222934938 539073017 460962391 199505768 634637387 926960522 312900251 749167572 880267447 987572064 513525581 438384558 745482000 989322303 387289703 687351108 765943100 837454329 262170278 723380785 326861980 412108120 867894607 165970079 634421255 566075883 890141136 42452292 297725705 738926578 48592388 661593658 371823117 140019531 854582148 91000769 334106308 555916826 336593519 847668276 82345056 835680988 237302289 542388596 322960713 253120743 118693550 412601267 333282918 384879683 957106413 551651172 683693987 689246196 507637907 615123494 383969828 543975371 76742317 199849859 150120821 7258392 7798585 362639351 620172523 832627858 843158333 393091257 99825632 668598939 43550371 525075707 808129007 18583590 746301913 599041648 619768861 500460178 795107920 38472253 362745530 994848033 514878297 675230354 510121686 713638647 827308089 874340392 364266150 158705172 512053386 947542567 892356911 922002602 364001007 558231570 967058421 410420359 416882307 92367272 424374051 336608 501705304 611607088 319292836 707581227 998693105 405982429 704863107 499133024 395129159 329079602 734438731 117181897 617381687 682696347 291785625 541802280 298928748 660077676 864752032 722780054 445219979 216759505 448120904 494935902 270343026 352022780 670405414 392662437 208324867 401201765 411003955 781574419 687665381 215941765 117762269 24287258 575871258 590263808 306518602 208194846 308756086 311173687 53084830 9428778 935634213 816792686 992999518 559538987 492425495 496818708 90922978 139409681 778151403 713946437 630035070 883117403 103701910 145007624 437760031 138109096 602702734 75974613 538965359 598312683 497643006 1391392 327898452 466092182 122525004 822070323 318035253 165449195 197318723 652348122 278595721 557502855 516815107 401946063 213935011 376498309 326678723 476729872 180858336 282943888 378770539 49637369 426798543 274248579 961807178 354805803 788627549 7004171 573682549 747171113 120318510 89950076 909611856 95527641 421095293 841133415 512553200 695897503 170349556 804944576 26863089 257580205 360737877 930222640 767466448 983695922 834845671 412330735 182302787 979442409 272187606 316787740 138022491 402976043 294898580 17463762 856285234 104775788 352387939 652888539 554927678 463647252 722746560 985342816 636208512 828511948 935306571 424598159 10632115 653847266 604596488 712262815 727560416 911606864 285722923 380410513 869599008 150498578 623029705 812632665 884383566 981290456 378221586 614725093 417746677 647776876 222451331 518352000 845232722 773213399 855099752 129348174 862485338 117947845 661258147 440634175 457610849 713967650 729568169 302706257 272653818 997609046 401610207 527256700 198689328 852413207 613230047 859801246 494996257 942695594 310346090 237176010 737497566 320022421 646901293 512751857 419989692 639117689 956585827 955153746 577153334 847058986 673639699 29535953 619127184 748416586 392168833 181368326 380246707 850583804 922243304 856717930 197876336 117031626 932959172 277411883 293200259 899726243 995487027 326210085 942526050 827855330 608319092 317566946 25979115 491554051 877465243 404558561 188711992 630535011 367663757 678301895 925590500 567349884 621445058 708458778 875881782 9197247 590831794 487581421 591838660 450184275 631386220 995271859 473111996 65336046 342863580 447208464 512307774 955884366 514813559 546940625 371417592 204400811 980715760 712241818 53693711 979434127 747335899 186594245 429232751 682325614 344324022 215868839 301875967 642536760 209152325 729316486 985992431 942911466 657249354 625428339 843573748 26671129 502832674 707270712 656810443 510967641 816819363 586716643 221199409 969648413 636568989 134485583 147437623 39295006 906870399 222283743 260950839 810669088 238115366 653361910 806619809 325780095 277098871 756869278 248027795 777820540 749757049 688641178 103010273 990332224 10195792 972243664 392919687 268068042 604249819 389887729 995148548 202920775 415963270 174710250 519842099 181810990 68615918 228553792 76230922 109621406 426941215 740955645 115445189 657648835 735398753 109487251 693030226 432573566 568607496 869188377 63772441 989706198 156713563 761169897 712489423 220344323 696521800 255474506 308402192 894215472 525823752 480748649 592895673 583342820 73807525 201901050 152253269 829129625 91112688 369614566 442657928 700611967 431754685 167113239 521104311 951103737 73351088 232570047 864161253 808063489 375542086 853810121 87721046 218242613 3912238 597372036 470928450 130133210 76125704 120831413 838244272 382656327 513376669 403709372 17062503 625280183 573539110 790609392 181034404 447990553 202676080 473892529 288628439 40893897 678552984 310811454 384152107 229342996 129659576 146451665 1060892 75912891 576362544 213032267 657052141 480946324 100321429 510193014 144106628 531868460 20168820 911806853 276796221 427876191 466798390 641784496 784668965 607433951 306974453 43582562 408741679 172782372 314115450 685275226 172702981 859867251 271288906 993957856 577003283 899866240 421498928 675703980 872640325 928491985 145575852 610184150 758452372 227176905 788291665 368015888 959112978 311427713 782946839 594790859 161765239 256081675 939641604 371289666 806263622 319089386 900816408 973618129 629695880 322113269 871565438 558766416 900113053 354231264 12988385 689805367 85925695 909316476 269250790 279655642 814355577 35969233 975979783 307551308 87812483 102790308 758392545 569135169 163590553 204080947 817464911 308078909 532817940 751013728 541181904 99959495 327651524 574012806 183795485 829771569 532099481 659141618 72535711 119530163 146053491 273778696 713855035 525901196 309470889 664860568 541630297 535913895 79026653 378458432 656542255 867850696 963004293 632334887 985919023 294775893 740423388 203347569 157148943 538745343 470630427 748226705 924838631 522750740 954445136 710280687 45770190 699220131 677538509 510934475 537489792 394940218 613634181 974188270 903013311 591216156 320634034 901606128 750182233 183858450 82143960 842843197 273436406 51939969 141154366 532789969 485907422 848655864 315434539 5376471 303615619 698020147 291304821 912342874 642033873 581248565 212514469 316451803 785534816 486634456 295440613 983431191 196307508 842947672 822756811 992016937 955615338 439011494 574025209 919245139 872363828 759276311 349771940 547846397 14665390 431279275 895947886 932632372 756193455 417062484 806287820 857883471 83164252 284493007 174789141 130838551 197762611 383287769 4592660 337688003 963794265 838435249 178567709 18195911 807791598 766954287 38346160 695105799 300757424 675400390 576472588 122613304 200461458 617392242 978271461 836180542 822161688 666989995 198684974 320973194 275713643 731262068 684800273 355163929 483832101 499068610 556712226 408458828 412153660 556883075 103917972 669463652 441837840 929321532 644468358 622799117 619631074 448349425 427890762 769678254 576469400 501337914 426182732 597931909 372538652 104362104 713531104 44061051 722899650 604259103 354900565 766244620 642875138 849042602 246126941 480494484 655370019 981843772 454388183 239181037 816513892 488410677 306496088 538323088 527667393 964154364 877221386 718780556 144690561 578694825 864133089 455901619 359509426 790791486 616223441 65410408 531944750 116086746 949751140 609310249 381225939 864685084 114203177 56808412 98488792 817906211 320019130 645354847 437281988 74755432 547369085 129235671 14211630 886335765 997124069 405077066 386731785 96827793 929450434 740516684 513542138 699845063 406532416 820729495 716073697 787779632 691512517 136497735 337869391 205329029 843586962 571307757 664828523 712801811 962012803 330303205 577659143 270695472 974438546 214827019 364315692 952808757 935057607 290019818 765428718 679335753 584757102 728421940 421402369 526891151 714996900 615109534 245804675 734853056 170381978 628191692 928549327 127688541 939731312 380788253 781807818 186813999 172263503 719259514 509152532 961917802 727147952 862563301 119773269 531502494 317656078 537085229 679929719 895336032 924904697 700538397 729587322 704845558 672031618 333060170 339702984 670839491 654655662 326184319 293807106 565022887 884607346 341901269 920617938 187763914 821573605 186664117 32308715 793984966 691225948 245746619 360163812 589539163 642230517 984437191 167311884 479257343 337644492 82961205 626647328 149376674 470252886 737155756 4376899 456415370 551068083 500322337 682931424 856252055 69069395 863552628 238462706 525672870 236704732 364267226 834326788 749150074 366595720 650282922 404096471 546920596 445251386 496073202 970151820 327639991 571585269 4967786 146140072 9208013 858324857 514507590 468122880 738731457 225312088 11692536 889286153 266050503 376050480 781895111 16101981 759991735 73545844 308757382 173044712 808380389 574870698 892797686 462127444 166117254 220525836 170053465 265872822 274218433 709136546 539514741 618673757 735338607 880002220 902181562 431629593 570967537 843856747 849798732 172415469 232204579 86809970 29117418 761676591 46802782 986846345 261831190 564992539 829326496 665569388 109793713 123258396 188461880 342315089 83649100 707485072 146530720 665330256 170716066 846775211 609988353 823972978 606518630 12434391 534556883 844576526 927130072 911866580 494865681 235206457 2319122 931981630 952018374 79683365 101112505 324175648 913000909 177350420 471503620 990155356 15434523 156158700 347238480 212139405 593436179 940864024 712459102 573567891 206708367 668385786 360246952 491279421 319412892 3196908 678305155 318234211 42246766 939746396 727760326 847435931 608368804 871999884 698027655 25664623 287398143 987147223 680367344 62188072 468354516 91376448 17810729 128868684 230176176 458618053 426926393 914030022 524736250 547396267 872404645 347673785 49131195 290178287 67234652 654354570 510145023 12575741 465119131 77956381 736163301 587834764 253350329 571888845 812231434 700812607 667016828 10127581 369069844 907352888 690530982 781080990 200346399 78318488 505352345 565786475 878430625 230810797 857866677 296604592 893637412 745808854 64423203 838842678 458433953 750487087 286477484 41291804 42782970 461035590 987642373 959279718 165514580 476934426 606993970 828591185 245682339 661586713 706745355 329504863 421101156 814878355 15756638 847785208 833603915 25075457 143933998 106566710 523834764 151224689 556544445 84138497 864188438 563957191 916027079 793722335 841258327 260205631 211855773 273640203 855528795 500934564 186645501 961074687 596934577 430338849 644707806 750550035 41215206 824430157 2386246 386030693 425072364 950893311 1614376 224951248 457905027 313145130 892713319 939866873 652995843 192559456 543790021 134391437 167513586 678773502 751288104 363345856 926697833 72385910 314799001 880561863 88934452 516119276 535266110 175785932 655473123 164128069 79393112 71169099 706875265 222099655 773234790 549976926 236440893 853443434 296336273 564788014 156435691 190735897 445841359 894063573 123561762 985750183 884690332 773976125 803506237 844294426 727629253 555665819 970113821 329858134 36234483 620485958 647225 34377487 392037621 907944288 578528065 653117610 147357333 597694218 48429727 301916616 38372973 398891746 305875154 10951633 957107753 38638194 394877158 652518291 292812568 416302929 601720187 224701549 26118747 653373416 669373811 313015621 744327233 781874166 62167385 972946496 25926589 549154229 251532282 885792542 568484438 974078955 209895772 684666300 261333567 395611508 935574459 300749261 111227536 742082657 568989556 227382706 307530453 676945750 453145940 230534981 142755116 576703194 638981737 86532374 387911575 136996996 829176189 461021226 869887535 611098065 839649653 837974003 507632712 795337823 772536846 91381417 110166897 103027106 159911311 296194980 583252282 653394964 616943842 317308940 999738264 919294132 307533618 639761817 405263980 301530126 130379755 33666526 841920976 585012851 337817223 714761745 514333885 615404797 189356912 243617295 922865256 46023160 258034114 135123944 393652289 827375212 115072509 138914733 545748865 338882329 542347565 546902829 591249472 968029830 465197508 508433747 54322416 972810547 340393090 315148401 296971216 526823362 835309078 581700883 188865086 154847238 714157098 501895500 559351116 640170243 863205704 157119897 405742322 104215327 244641151 582147791 575792695 391454016 31701447 700374987 381953461 741442306 373459503 809721549 327227213 68073037 646201992 625080881 623353083 903902155 91969356 240406343 937214850 376911071 426434730 665323625 158352553 234915580 998669202 487147464 882647030 160028159 889148335 992049974 747031524 837933015 654004697 55019785 955818462 489060017 929325906 577989680 223645125 133554990 213401425 279138594 608293888 687560796 937982549 215217191 155309773 532648471 427685745 867720819 991582148 772075618 246306511 267748459 690601964 103472388 350773369 707761553 517383667 932807997 433274506 829822696 70666527 721472700 241890815 270166799 68973705 187466802 578279024 311391513 533325282 249654798 126910229 495123759 241855973 892025920 70408140 143377868 457468952 581443378 89806844 591792788 304440056 638657436 505198218 117661916 835938793 808246173 940877268 946372609 370216094 218808869 525295911 9282221 545528450 254824143 612775743 790470661 655079108 640578638 671085506 289284796 988169936 45613503 520998976 112072638 741630760 228093220 263057062 551218739 897922676 271265863 688430726 237254770 464659036 852073932 904120292 715339619 124476100 781453384 613203592 613587432 136240260 339816685 645935128 930354566 66737337 273658676 174687525 788818519 196209088 642252045 129288889 246312275 118858733 633342705 993249637 157443449 293247659 214544589 260926495 759497886 6109803 661676978 649356728 919604162 547654793 936097608 397530459 698958011 79138038 592119671 499382773 641678757 885845400 56807240 432342909 946742895 923837663 884719582 874118456 652355467 910632807 821951368 876621360 760365803 50436878 922213437 51412408 213886590 166605115 207525850 541661194 245959074 322518653 638157369 62739763 121063029 273094203 430886253 890048642 89900647 616070275 369336728 809286634 929600863 223072475 970316226 414678848 595686024 969974689 159107311 770858367 852309992 170325057 734052116 873036522 827657456 931109633 764158015 523390983 519249848 563533483 420363750 418770680 290724211 405464934 255862380 527450842 845004988 913269768 358886591 49935023 23438791 284689909 906346168 880300077 84112246 672855541 977021075 614796502 587006428 695096374 571657519 479596507 871460615 966709198 462641217 439962428 412034460 648537064 336975818 87994992 764376363 200251812 378044731 77163053 316144117 316603831 221913123 608808487 608584469 629167306 23528258 634946365 320492658 175633294 892362817 568986914 213329152 310054561 707834164 299182522 595910538 190375650 227461186 520450062 783587979 67163897 988062930 433127762 781326533 815939393 867846464 262687290 213741191 73768774 862283342 513571669 521461154 419584383 738081560 833710569 987883143 422712074 504618325 541279852 555041863 648936177 955170893 67273900 135707152 628412064 234492796 606409417 955396612 574883647 320410714 947429838 817719296 836005101 966196118 316803433 909083702 346924298 59971363 481031464 668022219 465786649 821477197 786841353 441171055 657576986 399877281 28888231 997440397 201516515 999137853 456332696 104017512 516047680 698704688 738131788 406100662 698805606 949366267 788664302 95712060 95143433 238226704 671817035 23343788 816799235 130760109 86281230 78134670 948776298 47981782 147671328 183486655 190616267 461560415 198101647 330013615 657279158 856204879 482938625 324546133 391329350 718096707 259834647 721050519 319153449 89805142 277661312 504718752 211743455 534597822 960023733 423985967 367375426 761508001 360670686 295693777 346187682 636134926 599114024 948027084 396925336 129916285 292853325 226319056 514409341 12618943 441821462 167452901 505487429 256926455 677039520 527313281 244514127 94424242 656135169 578889278 846231756 472299075 202760317 131429293 602629045 658507169 37787062 987883146 656477736 833331582 818930308 236705296 770986425 429984516 720500827 515187834 293430735 565802087 706323460 325476773 518175889 495378126 514623837 511665658 742111813 800146193 480340911 827512171 109595684 393304815 133643010 882227714 106357986 945430092 755745535 734781417 31111713 473438711 823691805 175426551 450494349 319541726 293936581 931621153 779535839 980204777 684340881 890891306 878786465 92941066 329499370 439535552 3852829 142014735 73389310 400701537 525096984 833046125 815882799 679897067 117472155 616190776 189500312 62711431 281914036 872273707 967754916 394612151 100145636 605705412 429962850 47411353 270406573 565104632 992770555 521734950 48252827 339847947 978840680 992445220 5705465 182812046 648369014 198911623 983629233 334282719 883277582 242461232 391610584 634537411 349543331 84703032 835046480 131885404 475281633 50874759 41518660 555809462 431363855 757857473 256832870 819780160 814070905 565073675 490755162 726686258 751787025 360104007 867159491 755392303 583255750 600523478 915530914 182695339 40911963 404237465 752391387 7611206 201935768 526765517 271147030 735671597 829450272 48542561 793452895 390333896 771771307 654057242 513145395 469133705 112430104 191296100 106210940 350131533 928344783 188409050 763823561 563229471 659198692 558614355 101324745 989394034 495933373 624413724 640159993 111549836 966246628 405283983 355977281 866612607 151330401 99019003 288868247 797027076 939569543 514761813 411690407 42942017 270010353 276123814 246964905 364098239 996483867 301867860 998343024 87289907 519525959 679968516 725607664 311657990 123862314 553217194 977716043 574522864 303131759 109708218 571180424 571448496 238762782 682735567 440472530 224517441 735890483 52582034 996034202 276357469 371759129 668185548 702276339 204409196 942339105 491013481 373091450 786153442 679054533 701949654 519557694 940382327 374100095 934368809 495715119 744497678 318856957 236283103 653185458 654173326 202640934 368912367 985423377 538472321 591316777 182310748 912911297 853194314 923070066 950869112 39687751 987380207 19445852 855077426 992103256 582660402 116578104 315470298 361896875 823238206 477551131 193162110 688546172 494271468 940591021 861857099 503805285 105552559 602165524 41649825 803841987 912045163 234161216 150541391 949505729 122588654 975492036 139200652 784529658 265384 858799623 903782194 371508197 395521668 571596356 985260079 709234344 204120449 918802433 810470474 631143732 301456305 13156479 846534184 371357577 811871700 598326734 266992972 656412900 988783062 548323941 543876010 971256806 697684153 923432322 249567667 66975231 233104256 677148059 747000494 766489153 170762044 385196974 273069414 390132131 477214846 137100226 247727749 17908806 587436611 393994445 995139777 775814634 826007834 653344843 406861586 618948593 353402951 94827314 827172943 773772192 21838140 429749798 923224219 392241844 250636870 660739193 612475430 22465965 991535190 839246193 96416183 569969502 404898849 715076150 836371479 655020478 667245851 639877070 904036537 939063964 699746227 603763455 801583843 686578720 745955147 820450450 579721002 628153546 683116719 14043241 670812167 833828239 182058970 219523021 16403525 660565552 113305961 671004001 49710709 977988175 610823162 405636457 162701237 781506709 869513792 628279243 343871244 439899986 351295321 138556446 870793824 572101854 44241748 927738662 319670298 619904138 343772302 505248958 138877821 738027084 831004131 679290927 631764455 102573793 144604376 642308777 737022984 4059905 413376744 937336850 965373305 834883428 576796311 387266284 62966813 339647126 793754279 727770400 378771429 763284263 171848529 111573735 768918665 155482933 972353474 309711804 778787363 80922226 986674120 326882408 407691975 485086076 367643521 648701367 526408845 640161667 715865023 338720143 642536005 621374248 876769994 153639545 992784159 358891670 907856435 737479044 464057890 988686317 682215961 244992489 873765598 930812821 834251710 129706300 799343134 829883158 217008490 281749938 349004443 237551962 450962921 197240508 105279860 569497062 519677643 32090389 210540431 128052103 889534331 536031874 35840667 28238333 436694 150435117 87301730 827146485 567023927 82470863 270710642 139553525 964738414 759050430 311614337 753088969 346849063 427229990 755574952 103773936 520345577 362917685 516521407 540924346 117956482 354470630 77516800 798146065 623833526 266405424 832930275 520956746 624798578 191242825 882830984 677847201 299068937 455938209 718986764 905698173 117834244 803032831 552536570 212518933 17108082 432032042 213164784 617740786 368756293 235876676 497248240 520500061 462025026 721867295 429946021 560872667 127001371 701366315 398111621 989157986 321774612 245382950 302623443 93787467 839326077 366923024 757040796 98731762 572132244 169734195 898037319 762833349 151270478 864046443 496497584 903815097 15734901 626565752 959677178 415721830 880128899 711666680 748643957 813591368 139680204 291062020 133611914 230340743 205861275 836983896 84324976 569187783 425233912 342706046 35788666 78092977 187877973 400258482 898598983 360054090 995283932 521677567 374226412 236399853 575009145 5061067 670979677 966636043 785880925 885913796 898521112 137407630 922928185 844283889 193462860 139905355 200341680 362520817 480714312 203719022 57268844 180825333 31629252 310826554 489192306 138028452 1922001 862128469 303394629 793149799 202165330 672405360 187242786 671505795 895148471 464416943 790858115 515986516 507607837 919521763 461722147 172075451 484659805 701556628 6038995 125802348 488929373 50207363 124108724 19852783 300669235 342889204 995542960 903342707 184176600 229473782 865517963 22052796 247457633 799536403 489235634 197211717 402585386 462385161 16724385 435345234 970015020 543395213 216538972 532515979 829601800 494396473 193754778 419860846 170154984 157604280 478647565 100747489 456730743 668988406 932103856 612784797 537745801 625037262 726679135 934971853 862437007 811371176 71113863 756656599 273722949 794855339 462916571 696337343 280652769 924215814 163926115 297565703 244086947 558965551 275496772 483214721 203459014 561995986 426277951 846759489 560260723 758726217 547281530 21015892 9575482 503007152 176212873 6827815 397220822 692031374 205158122 954307516 557900723 785972014 765124898 803699575 204486366 804647299 893963346 595045454 925777246 826289402 549479795 445529622 509056749 663361371 965979089 787437438 401735107 308793458 474225154 472693979 256942693 449060671 318330091 112084266 241015554 73946998 245785119 31832770 470374317 557810731 712727425 370964194 216048930 165057691 242473514 766274829 828672892 935905347 611877356 432586198 59676533 466901186 168751044 507981894 280664573 40111749 154342001 227790728 348792308 201619545 668045332 119457008 879434301 853793536 951573334 286283616 899681884 968176924 102358833 341893560 639989309 862354712 490112626 51011322 123603283 967325411 424328068 499116145 616448660 320416427 569978815 225848801 756220369 766774634 997440785 230819718 818328845 253803515 348378973 766657186 488228431 118200410 128096126 831148712 465603421 15102186 921657940 793228533 89678142 632747454 814591194 518037060 452575047 150669442 724833826 99036533 773160593 340818567 27731915 745311217 535735255 724847902 37135783 14407683 533789448 965065430 113467634 480139089 542007123 586553667 291287729 505901815 114483454 310218672 572240676 998877382 765099607 275259549 133062326 895227771 692574932 914328716 942030839 97472642 835488133 14342118 111738089 352244206 445514085 378355424 545754160 792456473 584571513 765705108 79276087 704377389 546967452 448163210 53362599 357743342 875127307 784350846 445032027 790422936 205346424 184817406 671467050 475454501 581120655 895816402 925866588 925612260 197275758 392606795 778677408 740726403 136312009 674329832 617925252 218132806 566846826 321688683 966165765 162788170 790641599 62655944 582642080 302379152 961630062 504351754 140723569 959241990 519430053 352994492 711312133 961331001 912407062 401713702 493962134 430844580 363430061 789994307 743981165 820487583 888430764 500490829 172634820 583151385 210049470 788856612 90468559 663338806 114890184 408777332 541551580 766836699 449272209 635831206 728610535 216121481 967544491 158552938 142770707 84837578 978857181 115107365 985810383 725193492 902327321 932627880 13448285 644530180 568514775 735041250 286142359 978131392 18527645 978756516 843784602 610799482 794550311 790925484 941996757 830604982 60041582 554062294 777399189 915203367 193401678 201740016 33058068 952720948 503724124 23955488 60301507 721580527 690190057 217228508 1516908 828376952 256078929 482837591 592435712 308825402 871914330 52519664 256198913 489538550 197336406 881567320 890051292 560202596 958146378 734657958 725538969 143500 405195587 394076679 44026757 301560355 853819126 579382104 848275998 554416027 242503507 878313324 561613444 235342665 993497737 391305369 788817643 812729325 494771407 753520567 643665291 136525191 235864817 844868877 700997908 143518888 817750628 125284076 899643684 354651039 232910929 584275804 886342001 944224652 131153806 860503153 429017401 25194903 922872583 238687599 304979906 481278056 419053284 360033417 898595653 521927939 795549434 459274468 364132115 719334784 653561828 578163590 998870632 868174177 372638729 177443706 276712999 796065350 172657484 732761126 796523794 302811370 290497077 904905691 328141984 617449384 957882386 657783083 592543117 360642582 200727668 527324945 144241881 519466340 118836524 29211937 381976928 40549036 277933334 460714368 588754903 316910263 324474529 208163538 809311579 168815848 356500866 466889725 898363197 356831177 747189576 540320426 959875532 877437172 194445362 344641473 778635537 500655406 875714669 532183234 118940873 421466009 451015936 456988438 726558433 159158862 316165219 908436186 65710103 401826692 842761693 836607737 567547768 117901048 707200780 727306700 812038207 285872768 441846000 974864038 694074034 325991120 250350989 821398473 105078393 419061812 299754567 20508336 438614938 460231795 446829604 242764951 2966080 80394283 164413526 517338436 56490853 78109436 800172535 868784108 163652046 615184592 554502814 752778392 592357153 717151307 778874309 783702020 388155628 277768765 707192747 54885061 241407329 509759576 674590777 20624049 135093667 198216651 705689486 618051815 475833321 329625800 32250650 144892958 565659466 796095295 132621300 491251222 427274820 61493264 287992231 589700887 338165236 858636722 621339734 304036925 452476892 413899281 652935629 111127485 329944445 477175448 413791668 850177 700220140 396763404 744104475 55856637 278814522 620089513 967851904 956487266 673658499 649783611 616220805 184919293 991920159 896929061 605781671 968499640 755379568 230097524 760335752 777790953 156043830 21076900 908685262 654820550 780116414 528360701 814623802 277432085 681607464 578138627 434970045 427191817 326481895 372889522 529396612 655092320 578859999 89761217 88474335 626591204 89276662 484071893 984039451 829261605 11524596 687481129 99705541 168373833 917145468 951641045 902730784 552044790 654224033 895291956 174620344 918791182 931022235 972973473 302643349 929594973 688520920 235566822 578294357 419962283 872984434 98962325 1325041 749910435 248878 551804316 455649570 932017921 294046172 52032863 403922433 808580077 711615291 87403958 910933716 645777151 707320242 103488470 428311736 208826026 398079041 653928938 917345308 816990046 786112545 410704342 299836904 74118582 551624199 106816635 530500296 401967753 734031960 449315046 768562268 146570350 260816896 330959826 657351753 122755607 981622259 620564475 635113158 799341741 548522741 910128911 544813881 694131053 38741538 856545418 590683037 624784193 822585372 268873512 14054128 113477126 267680975 890446387 368134355 585693475 238145115 164371930 931939434 453156320 239350900 906619519 936555163 944133574 700940955 722556119 248011243 151375032 875866695 872954869 241848228 562723147 844289926 357115315 803238893 192356976 125856302 738570166 360809807 561542099 338985397 774688082 667725843 685366619 595023622 18347796 359201164 151879864 591219753 252950433 29785902 607307493 514313858 199618407 375847056 721799181 204367798 702734759 201814031 618216113 523954405 6806521 68079100 980489187 796977641 791771559 177912914 267232027 825623500 984136137 106654636 975167693 760606576 183162169 879597911 370405012 201035052 567929134 811234054 673106749 711267923 923447793 928847852 728468744 516515132 762075812 57240688 129237345 895736951 330615681 108125498 801243227 44144485 277251126 96512210 488827816 723216040 982517509 473516105 738702000 524174668 45729360 22433394 195943634 615184152 901800711 169948231 206255275 5681533 545164374 319715148 873962570 847969733 342327254 906931837 563269963 369922740 692283924 858692054 500357718 439731681 902501019 303367393 387055774 701003726 568990980 831711492 241706996 607922539 605789210 414414731 79594264 944699299 584239284 640436123 37558095 136649968 811715523 697671579 288351989 209222126 415384651 426934393 83213095 591151001 539547919 217036790 666302396 601604368 600424839 152098623 959566614 769311593 831095533 783789497 697241803 371814303 314277384 295364229 202285731 341693182 738159088 6930420 979294218 673257400 594294114 126723291 56246058 48005398 588385418 662137700 56566418 15479288 108719375 30489892 291984791 797018873 266264982 617287859 280275431 81803033 443370643 930606125 404407786 100682437 419942933 630567649 218511887 446655653 865496100 944839328 859428250 124257638 978926460 233279037 621214136 92277368 826143171 666270790 460017553 570063137 51013598 828426774 539314456 347502341 355041738 939317940 833063023 134749959 370761904 435152738 682016811 316795995 623451558 525312294 381820322 692427777 104141655 571995616 925876227 481641017 111174637 249346986 654003183 377807439 261037905 642715254 204802884 620720594 71773171 414399108 880211765 761379351 914383964 320171458 141496301 933570184 412775594 971407508 363782048 971951605 625204124 545461478 533075843 557900081 879720044 38860428 489629067 974766829 143911415 773808768 858321768 36677177 363926457 914715644 239505268 549042142 884674120 24082070 471654931 287303128 233661160 112466668 834702250 75367078 509597790 415266962 836637549 399634038 753064249 285293142 882548366 877843723 593022267 854099384 873000124 262015377 283900178 878302623 173035626 128743115 984248966 647813847 157225008 585276062 988449605 479781983 341836219 591011359 559330999 699889364 30668694 887561105 79940765 348348944 156932251 585461262 651625759 942628644 381088359 103566455 571440092 270547863 939365934 537672060 367550143 645488135 521480311 983786518 658934725 428694729 423459736 688511354 547278576 479872518 721005112 590896553 816343582 619660725 204943715 34307968 568084811 788326527 377362879 362140577 879807774 373759288 6068933 727893853 554153586 690288679 826072930 726740282 181458486 513150169 527339416 495771291 181697731 702180768 845053577 711436452 557556991 550147617 781720606 126981801 739296528 41301648 214681660 238044394 451219722 542229498 941556950 261589365 605139829 271889245 806078071 566264268 359841555 543103436 611587942 258755048 900016860 271209406 771622504 761844345 192591676 486263374 737944905 615712210 226488112 532237586 109891250 237490880 721222065 48636678 454251030 279797121 605237107 488769711 517864099 289628303 399611400 883283086 627601294 228180263 573826926 507697472 70623301 312262106 128379083 547089816 221978898 198556835 460905240 312646115 368371270 548210051 709620766 882740934 982573184 535925100 291234800 719156145 526537425 162404591 784379522 613637436 34715 432020399 953644677 809657999 976223245 101317680 146551198 181933226 199548045 315196810 71295450 828348612 220147598 200799158 134620735 392011559 347990189 619048800 776850925 231863830 585092094 754293694 360643346 104430978 294250650 66406302 900593361 857453704 643225758 854767544 102705500 376393011 844286438 819134996 543625945 834331253 973987779 875858947 828504548 502523123 95217305 933883190 338680941 156361973 309002286 104998523 103364356 973084952 266593877 295796860 624489066 835435585 439893938 821082965 876627576 489043187 500598612 250335740 429013545 956492664 863232306 193033941 991338543 695863348 20003735 617297675 878144503 491002166 725746154 888257315 813957218 53114666 107351649 567818147 835986562 381062713 577319454 29758538 956500541 415860447 903038319 956001838 725572728 567500592 802947076 629761649 793951864 275766678 669739783 141342748 640850639 997132966 194913566 101203675 407784674 236277465 611971143 859557465 580846825 480693943 202799698 640566310 769536727 780944635 68828732 701405504 223775941 11316483 737945234 753312470 818651108 156331190 48906243 748761785 372904548 417848887 687792790 246064966 338673834 878896092 730914625 897319691 856790379 233800696 118720853 673054284 984588379 277661233 506747144 550905754 609420671 329182165 138809343 817489964 941540147 619398255 594803709 366938494 549653382 603924711 968641066 749865860 4208067 162529375 370375059 972282071 734914078 475295904 811511843 438261288 22139465 80347808 769942032 348714987 480639907 945370807 926058612 326840346 142841007 347132670 585369098 762682970 644890430 451131453 890133738 460451034 63570998 306130487 47542938 940803963 331454895 515926697 70598449 777234607 481966631 174359115 968916743 651958277 470653132 731523753 755749054 679089046 584439750 634445823 470306930 708096844 218718510 298705920 837695375 361313523 917439102 554933013 512701971 630103508 757222843 852827664 478765703 493279953 280060615 234482094 120666848 230414216 448033760 869212858 765274479 128694927 343227769 545376424 666274440 971690983 540337914 45848160 332255686 441684486 980060724 48940976 568559385 248216153 789287193 866150660 926514808 633121781 937630771 485755919 300281480 540610293 299746906 239653645 573366905 583416255 482098478 295528070 365985425 182276249 359005168 205785622 252043893 372794695 691659946 694619846 185285880 175571458 409568241 140602643 94783673 285830402 180398361 653369352 570789226 657127893 576745632 51937327 371159959 230633691 948707683 659155110 41283976 511511387 64103622 655897940 483932404 394298033 973824729 186702999 115770554 720742619 22090544 606044256 255447728 647050986 467292626 602203509 647108012 291580907 182298924 364459968 344634482 283598513 569278417 433885905 875797956 848541818 712844121 259324324 686648262 73124277 255763685 422502150 840352998 799109149 710781926 195558353 808084547 891737556 204293833 822849996 219936475 222509830 523260645 176907420 498618828 368588215 370598415 734054910 260479371 287729061 507999270 541427837 66366602 852483546 102456414 805131620 649985640 197011606 100539526 160790514 508353763 95482123 273234994 31067848 242870568 98584618 873549995 963962259 590136762 480105143 609075362 405009571 678895944 448281736 140387361 68168842 965939110 666857516 527839810 420936635 644642789 110167554 641859375 516783435 197011628 726407103 614576102 360144133 698731496 733572351 495027825 29375001 672782927 498979501 21749878 81408143 945415628 911641799 799572170 682734286 489508238 208665948 453532475 750113701 195531740 794371056 608067922 173101072 239929444 947373128 534683043 434969296 469691663 280761634 448777950 664102093 772925526 227599051 808219874 661282881 700170393 204960721 345797771 533660205 209027275 354508572 753252122 125982014 607188600 350733747 905242816 559153024 374647111 46042830 484382919 890009970 709678074 63027041 598980459 536753867 206023828 360310136 9501012 559068058 78901385 656677454 994942179 388196035 848223189 777862953 754087052 536850586 517316337 840019123 17397345 581929046 684335218 977127077 870352376 436358529 333677785 113187900 565669026 415453403 642728019 252734220 932700535 900572559 190127827 529688240 735338570 127017869 833662720 771778536 756784191 471844881 306064976 8207133 963539845 311601384 884003717 805980391 264544633 445076230 255115797 73527412 640216251 444608649 726265447 619843385 649707869 595828331 171399644 930283552 999495114 171039294 375493147 403225569 960774156 220179815 254906332 106325009 870164379 948385691 747076992 330257438 248012101 173830082 960949376 753908727 72650100 180882233 604452111 485255440 849499839 164920044 403250619 241657701 727957178 717967166 283112831 799851708 189304241 341770212 884123506 70235388 5296886 243083330 242139259 585180021 803490477 224391958 336051612 586194266 99839560 56798802 444628854 382383090 210164059 550399578 760504828 743212568 557084232 755698991 389010247 679123920 10891368 669807368 738153848 247753265 57621484 735068473 708825940 302756034 107239303 314981760 319232615 877966507 605288344 9207640 234216294 13139589 713814067 700522214 96442425 412985072 980025739 690373556 780750399 421636906 893258912 258931270 11501372 360631220 439489184 683618433 474693106 920709472 655338797 918710137 118919051 709058795 955103460 41114540 690657127 48495058 778806314 120913142 416649730 176493767 656583588 855041712 389491214 777507425 569908369 311530481 829688220 963488007 855957946 209243190 636575635 419471163 785268889 861693636 159763095 403267242 958970789 738781291 262137886 586550411 925218061 874173518 503501263 536394018 90359887 331663287 87793664 515792222 109328308 887375825 743531491 548217050 141889336 787423536 493242932 274862045 274532079 125747993 722530830 760880538 657594399 479304301 568762162 516767086 169747096 815178993 54196798 207770134 54747519 962500157 42104890 98643293 616068613 615583971 554116878 756339451 73038934 650642496 450596678 574876595 474980388 553899590 740506499 707654385 834531611 218497027 369811344 789033660 885310119 495543281 983452081 598192271 265223845 939474364 357628029 2527889 247246998 316660428 879384552 509102243 158535402 847112697 582083154 237342548 299989662 222503093 487248944 308482599 144455247 408360617 388491974 193578627 807032123 155861868 66857847 993691377 767510713 175706414 192606507 786497345 537539421 277841658 174376166 79690664 790002954 553856788 979090499 793264068 131786139 623031455 617350758 823136375 221347245 168003210 311928064 471943795 591159001 134889971 137190968 155656002 299603699 224562441 46985444 487172300 843306707 583481766 685120147 308148405 406331324 907063772 919960757 641503674 132814261 580191776 278142107 225006658 523288124 359165068 689369741 373439509 706420414 816201639 584173365 987950681 604760260 386221122 397830709 484939930 227224911 597115244 381554739 875564832 32241647 490923045 738566927 593133948 465090291 959290317 467961238 912949114 916249025 532806597 833706273 193618091 373448651 376286331 455413463 738920838 514479031 896933824 664304243 235632920 940027023 445662701 239241751 15717013 164835098 183429401 186336871 659954952 906877339 879282301 123167541 328426942 729397400 655110179 807761746 159329129 411035448 483564984 999499898 455790536 338232507 894649850 348167628 765760942 763299217 38200683 961011255 346820882 115629136 878494544 682778040 28029773 456447833 39606425 833203027 634435693 665853938 31651343 10326661 110538031 913324874 176375787 765693248 647114983 573294267 443710379 128318926 501038591 13214114 580155470 40851392 759850710 647451694 400761900 969073249 43861512 729236517 697738489 306504440 226638353 684447630 535342776 3974630 444548260 578398394 628832053 489360024 652417217 494645423 555533821 840064206 221789873 111935468 146917106 313285211 447763487 854574216 582585454 528983906 913146497 843944488 73793185 179846593 954383248 207471965 857363107 380709858 671544769 321696726 731266995 390649972 129726549 644948953 605733306 609268204 476183998 87455512 32944800 217612081 544215032 92888078 568652042 556041453 355169933 371128807 562784142 458021953 189729394 819543334 902343767 369476426 62886933 546442634 48292858 568233291 921864834 873087443 655402050 210745520 397315700 140650659 287260571 579864682 557374624 351408368 225497652 949861547 551810749 283802612 658893163 226984906 148900707 149495973 953537289 6157282 239339933 973912518 946517551 158044501 916051596 674995746 21995307 155424337 601979291 980407890 508482179 817729447 721725165 481131241 687093270 700513670 616175266 100704801 731278287 275165484 355928524 185937695 937249353 548362830 412779307 967431046 925305907 88026637 532380283 534284463 502171831 269643763 638418312 639886639 417828184 22776610 500802297 323773558 989823164 167381895 200592064 47239680 115516920 915827330 194306999 262072312 895301235 691875816 671927414 169519850 369498394 871224572 331523284 497330123 464485848 755950115 763558750 925900687 356670151 485220510 996033110 244494462 150493612 331177713 594360023 929924488 305474779 224885227 900170946 844816476 668460604 692099081 794481685 356399260 212999356 423480873 583455752 707886976 646509346 761838314 241917464 664143963 364851591 222509411 167960101 669887720 39283639 631631204 391089333 381652935 940088845 110623715 717487296 624348667 752023473 701015340 329646818 523349272 937854658 927771062 388820450 680271918 695440765 299202801 552690571 190121976 974954638 976785008 852241619 863962547 147824651 764021727 240422626 364165075 309963539 635211588 373048891 961783011 368276090 380013896 267303711 199228498 434450071 643053043 643975268 485283090 353255794 944708469 291246553 867584017 902132515 314762577 647250349 344192476 824115599 971242165 935452821 754041762 838918236 183915643 474362133 220867365 543897168 636667614 847715814 697285323 278100949 387455429 622732753 142496227 419955007 944226298 275127650 864020856 810798221 951339558 537514800 397245778 46127720 184446525 672260540 857037508 506735244 284271672 589736986 973751299 205717076 376642506 738820808 454286884 345690938 914839135 1577726 93089447 621632261 435230953 896357911 710051938 56676470 345866743 888988970 352836584 96375063 197476096 193694777 373194642 845691365 219403807 695018667 482327871 30465844 19425 302831427 440931441 441242598 617380865 637858591 966459098 437447698 76546570 392776875 250747744 882437596 280124393 331214732 969682349 976042559 435864252 328950475 309122376 646764408 576590741 384738261 542814882 211170328 515778154 53431005 134337329 443163673 943408707 207564993 970210370 770268753 539871819 552938963 749305242 870670381 199488179 926621857 513472610 202606888 959880695 213018017 365275348 863292095 449447121 232749090 884063595 669963531 435462085 33386350 642750017 867126495 34910130 636821449 987051943 56807287 924211350 176296714 395967907 339860516 890466779 328158191 960154130 70225948 345443454 738993155 819780904 199777089 584592093 33068746 114650959 257948481 571875432 189809161 312226619 222515478 568434925 373785655 54479517 938875 387856919 70209698 6897208 176126034 610233740 547593907 798349098 771117830 163145097 696974575 575864631 313553501 102420220 297950405 940293270 892862948 253051205 623546529 157805225 916324050 823477026 497433111 670599942 292912797 104894836 298781066 614829258 627099756 894480310 647819620 203545561 944569556 94514055 829197666 877401091 16345500 283167036 800174555 255758629 648200512 296675735 477021808 93241408 757385102 164807427 706658522 115586353 941216105 187398996 690585960 804672873 620355981 4767462 329545711 583600287 812588386 98769730 120341814 820363343 904242657 24233215 75955682 347251891 722206453 455463388 29511773 874116132 189278802 305824946 369958221 943387621 45542547 153679485 750935906 842834128 739268552 335577761 796630837 699367563 869027039 500970712 686020439 646171951 52173122 998722345 568206169 308093031 756690751 739937416 512125473 863788625 944675279 186689925 258884182 290686709 41486704 356120166 907860726 805608954 462347487 608020704 856692086 592347035 6958703 877299217 767620770 686162177 861686507 558198102 700859991 381288381 814995537 753639831 394737474 46760164 927799035 403949085 463280641 553106922 747646574 767439582 570982403 327742292 322023981 543506233 295124932 986237938 698455450 925301395 237865238 128601791 372021944 66808784 2911386 731787240 896153182 358295291 325241321 618016752 576321363 761450451 84378209 779608545 622063622 496524158 640357675 890153162 717194117 209234702 110650851 763179834 393218034 176580412 456928859 121989860 586213970 616583252 73970990 776850642 609503145 12041779 561471696 211708234 761708727 109273305 591682017 846973406 534301422 968373906 973042134 444825668 962372295 454980692 650738342 520196186 226149645 847273021 369321199 713692696 123904357 243042697 714855104 528805166 64644999 544249246 214067910 15029620 237328046 973364900 428246473 366554655 764127576 428893642 290319171 827882192 925918507 291817308 166447059 768043810 326404187 805157525 644582794 275997029 219374146 246533248 359271343 202194489 617729423 843508786 18186417 661418789 413423272 947316986 724247916 547091245 882274463 594788112 856480491 559253133 93622887 612959151 984227376 508204618 906190108 298574090 252293712 979446814 260256799 4354899 985901314 720278851 875680776 266712850 871893947 502246886 547680950 374235404 458099085 939359662 788992198 58823669 320678865 853658513 731197351 974173777 806288493 235916178 482638631 937577078 291987158 86643190 842292205 802285859 232837927 442613678 868852347 629219165 296656512 70714009 803213903 872789248 840099974 406008433 313812948 299161047 516026408 902746488 599061941 823789305 180593697 978040749 136662883 47325455 890104990 739150562 622319189 42605765 957358424 298463174 664677327 2032403 881022708 200625126 775965019 299211317 706952345 552874698 609929814 202318070 783438137 89530552 17031581 645013774 508194426 363793673 568682093 964252697 642221464 351695854 1077217 6559543 4287228 656474490 854036228 673606401 627131903 266496792 293889386 563369232 362036292 465915305 793164798 296360612 487792186 186143538 410894993 762573997 988429260 261223874 911795680 286521725 768510771 785110539 354977876 349989436 943970382 35024658 977271708 517592384 164964022 704240668 550901268 735364393 783400892 926776420 386962671 885121755 337904800 435388469 930070100 34520554 533594736 861274576 837337775 449642988 843367230 924244799 492045775 314346321 419524365 37367834 908790770 101807462 326794 168494041 209153960 188635501 484973802 751151597 421841312 352608894 252781817 159581370 298265185 236434456 396892156 97845940 462363226 513063326 338202351 261668330 835141565 719512919 872222614 190541973 27137980 867684536 481240790 198566488 820382001 195717776 424646024 656487999 244885045 888445822 69360775 846118939 889921696 651972470 939297583 416452835 676407580 14248577 364611085 109964696 451520832 760190709 74433793 649556140 438688960 911129616 580409256 123092114 805817397 340689332 947784712 654279852 457630149 559533434 23012155 464385560 968561804 93829408 972942707 458690172 20947728 246165103 218684208 130749265 578701176 335334091 779215535 951361001 728083005 80319655 475331536 800476099 300464553 545817850 444155195 53532610 816963426 992851362 224834561 224701719 491498255 438907662 240459146 140366489 962764708 572366330 606425496 872940220 924375667 805119450 58232474 138470993 147474332 743502180 291241388 738115230 85038063 887212540 247747633 858559080 371315100 60141960 252994094 584463380 217647497 842309200 70584911 622634610 859553437 252814101 619162810 571884769 367074527 457303886 426550257 744147955 536480667 509763814 57048067 338623022 886625222 277669191 142415742 773965830 671220196 818381533 281614123 146514424 879166681 326448513 682706694 1164646 717457801 917967279 70694033 648424965 489814766 505584110 885324023 621577614 25344860 860613971 687422640 644421476 432190539 321576704 8146561 980168688 400447988 523419995 981138631 641057313 257690953 9447990 257896735 883311804 898731470 713590209 243213373 110850927 696868324 902235458 428951451 978991686 335998727 259925611 201756954 936229540 82184037 546820042 332860213 201871334 553262441 51033095 955307811 893993645 680969874 915067327 922016781 156621300 357866415 971090885 413506642 269995939 377879441 260224610 60815888 634890687 355684410 560676543 801140055 932864944 490032462 159500358 875811147 254289903 928988184 787816570 165957323 143594034 420854529 385949985 909318635 833689152 829169965 871641872 395972813 32800887 213325176 727638819 385271850 756219786 679495601 364253687 131179410 159102809 224568042 672879951 108993986 66019071 238320499 78043978 114770955 704029446 590164723 724927379 443826177 38174065 343820513 217341681 672742604 602482045 709476759 588923455 621136519 844850003 123972485 440825149 468267560 31122623 872569306 36435205 602846066 585192375 170968911 419219061 277127393 6287821 435353654 90569857 276897128 563977401 660225462 620693603 162303049 117710012 80989502 199945952 672743750 141524397 879419731 228419499 782982600 679579194 3966482 715897816 860061658 347823438 873828664 742052831 27992058 941813839 910946863 54409914 541526090 282230945 719035153 344929923 987541519 755860597 774906640 209473026 928933195 935461000 447563318 295182063 759643059 926261273 886098167 613231299 716539584 769199808 207473111 145759334 900098917 465442271 650734385 73843188 376031671 721044500 726332319 596779088 998675207 513825276 117413856 419471836 500479285 405266243 840721521 292341804 516629015 520851534 226770200 133132101 565507438 763280775 195627714 387356686 576025738 157704245 666866131 725173293 190498578 241506671 327375100 624613890 585372935 435017701 659886736 767637323 903667117 949358490 83254907 703460233 763999168 7029505 529577481 500318340 413304968 985711373 905774625 115671887 647309944 40208089 716253952 120991810 82374693 593169025 198493403 817408960 721236997 306010881 280129559 834981483 23138398 612984315 718414192 448030363 360150741 767411230 743192467 267365165 443726840 379839980 474532549 455483043 613669767 164521884 55516727 267793464 38718159 79044534 588962673 588159907 716508212 607214867 140392104 784592464 156667884 63307854 868037149 741303497 280480658 316542620 942334082 75814725 638058293 724755738 478618216 229200883 629044389 151479590 775391500 567481139 96546600 16920609 973863123 476503562 133598888 833343478 105900061 892821775 609138760 268066164 700643319 376899041 613230085 704325537 584692441 915788212 462363159 313759858 413938079 890007954 533754778 944462048 398987470 709192382 131846041 587769950 409344012 195358973 302930059 281513298 476793811 122833947 179125103 624286493 193891214 656425413 498221259 459672709 409195227 485842028 759098475 970710698 259402117 743776316 641270038 498059078 140976964 306417147 43790749 830360457 202542563 535851571 819178242 806651567 125528877 222943294 952071076 390008027 13386147 858203485 874043278 299258198 600823179 4737971 143562685 875646907 103687160 123622892 879331507 947161648 463666457 847752405 785724346 45544873 177532031 184782125 19712914 143179292 718024559 431801342 455273168 778389099 167893760 640147479 390043078 443454652 264815014 575706872 566369824 428475570 457549240 980310715 75122404 398444434 246037831 59237598 497046414 545461219 625572388 483972764 203272022 271169604 185452521 311663534 455765237 390072761 443189482 822115995 503230509 379480543 746602529 775915393 979224776 94187238 498852425 625287080 582223555 846513057 617758130 944710525 717199508 172842821 64717258 573781942 273001235 77613475 439289636 429375166 837238632 578561496 293068432 64558965 51222888 599959273 400721336 968101925 288809809 595911696 753297299 822528637 547766868 515392610 664447048 727620584 725847858 962943416 660301017 325971508 652338626 178252703 944999607 91976726 553503662 383289529 468254474 53885726 760667125 341951631 886195100 773985999 37873210 497732493 382641736 950010772 25574333 222376134 435526075 41086187 600843821 819121304 110701740 910024210 778437284 676206630 165956007 318760767 65589145 974337809 68619435 37096198 305725285 551899377 910637020 516997995 620717791 594303416 321372619 37210448 142768343 704447534 766989078 836869039 638663090 888905434 688750125 553866864 235911432 304166036 476726173 524867236 586050785 579909240 631459607 223945433 735267571 711936534 355735654 984755385 778147655 347920381 883081209 136746559 925139670 343236892 677280485 114100249 124937077 442184766 962186553 471363389 287474458 369386224 269350758 28595376 847157677 34802111 733233314 585945080 568451051 873333758 318286043 76217760 893825243 45947321 228004027 842896343 873779592 960839791 719580839 761661636 298656705 28244291 50578029 546047352 258154159 981384891 722095218 317683584 402128560 160480058 529823726 327104099 118064117 367411833 443807619 896997175 367708709 245480757 205511059 824411828 243989138 987843215 513864127 489064259 568264606 591471333 771884569 260046500 544106152 649722192 402250209 440123428 147050188 82063876 151140471 927007265 385178711 224720227 563907905 735147766 617989015 933324619 769718624 529234791 651435859 117354491 986292279 693464528 845912504 749026006 837135584 505368086 852569707 822047046 895330084 763030267 127616914 313227842 218231934 126186636 793464642 983308376 234086526 533764173 145712466 418067408 608246790 404605714 802415466 954366575 239316756 320391717 745800172 715301082 508830511 939847981 766795036 353124025 857825440 276244022 750315805 890102448 482402311 510481857 386363469 668267151 210035658 422529284 903047262 199333005 431186134 312428269 726766842 907016882 579038552 753772980 929065267 191758631 300624865 431665369 223018571 624386484 767821243 875778284 427927077 885083788 257206301 675493035 101066790 348540021 128912208 295423768 87239317 965067462 917974640 147432165 962073354 628066771 209501580 944639546 926193195 985658299 495556401 536309033 222565503 214364005 591598648 720723523 197190525 345085877 327608922 506261242 357512670 125729941 92681022 956417474 869069826 455412397 172796344 95244803 817896874 945196267 769002401 130157863 103684664 27443221 903221490 990324524 586855177 652931550 781732543 933640667 562353004 323973293 9176202 66181718 360242872 616654633 353876667 400068176 767465030 176622508 18863434 366809239 607240094 626201082 596331669 533965351 206228517 755609406 542788997 680010471 769945057 246633530 259629153 466503545 984179467 994356565 590196527 171477824 713227975 232344496 256929367 66587930 532484155 647632998 798963679 111069843 757030753 811734775 630708904 67208435 617080905 944337102 618630926 296753111 606266884 300665945 504758054 99763802 573518025 462408681 879911616 519290496 111221012 119505424 895058314 861177347 662563508 289341689 52889855 115566624 536502635 432960903 421104261 340599627 152566393 96845085 491450950 290865070 447718257 620277916 28416125 947364423 760549504 308542887 484646503 288194325 969357161 638824263 653602396 168971257 981305259 71261702 810945913 16560925 246993544 806856087 730122065 339982242 313733689 245069103 257047501 630918722 772115833 887665062 475756258 598329478 30792839 734903718 930233745 486927284 563840227 225230796 370113124 175955542 785801472 377339036 473346210 205594489 756288625 307865434 747476883 491922079 518805850 407583061 852866530 466195970 58676646 730366851 415314558 952555408 722626605 186594848 549715970 847871728 776865422 720890335 369820162 201667539 256233262 117959670 836082351 498080126 409743296 582623320 255922212 222552121 837170896 879433822 494351028 944783116 431250087 840994356 833667223 252872455 719644791 818834142 380375720 754194897 815353975 593903404 512296261 969027397 81822064 923397877 808511900 489856816 637344424 569238975 353137749 18323499 586305293 299309882 265880642 304187425 225767336 861656447 750645531 128055203 101232562 218149411 84687248 950389269 766446749 4414452 209929300 702969382 222696232 852737866 309132817 569089690 236479464 805655372 943611546 128612073 888770453 967213696 807692032 169279371 190532652 143851395 453530515 651039033 628606742 839236991 77741429 694844914 942483630 970780769 287749551 491322591 363396014 27471310 97489203 655157337 535694082 81415537 651794958 215606688 867091053 310274441 72606805 827633933 773872541 313432646 631821502 167072480 983449828 556242717 543799881 908803859 622337694 464584930 89805315 793217045 690406137 56740272 984351863 516866261 655572492 911829391 730079324 116130508 891795832 83876265 198238691 237191958 667761463 836235739 820807504 532042792 620601703 302625172 161354655 669890784 240921153 748430607 770430547 240103898 486548720 646633716 816871873 27019929 844638597 730324814 315053098 578234569 734757924 895325932 90608883 504079725 624352017 52513692 334413173 413687213 854210061 18270835 288475280 341792083 336771935 453512529 247632890 846578161 593510932 619171862 631010750 163042767 719813816 699572789 922572299 786039488 167261022 41550000 787885711 127525894 259901089 982382785 513093790 21921558 723278687 207774128 210912663 885943739 649772223 782362587 392117503 850378839 426741858 484157738 66542586 105340801 658711839 370139181 569724983 998109054 657589917 461035097 99552530 861300446 866658251 168079735 884873421 467633989 357076130 752583641 78066187 382929173 446544883 111239826 263683262 599877750 481765882 269172912 676108220 744491353 723493851 147142739 994246657 231219234 45142371 422864021 545344536 425545372 597774487 487224591 599096732 124420579 986345099 148383306 801356927 777675844 168669503 186199364 42702532 439208629 198913690 600334775 465883349 652010522 686668787 805132727 348916927 542677450 689100052 719915563 102530759 46005459 218383830 433125133 271184843 978054799 361305534 958999682 857748107 95395353 230306233 724583940 291447592 551285128 233187374 294387855 386576915 388379253 524256353 526668405 322827088 109278444 42406882 353712902 879029185 60477594 800700664 636084596 432712304 99074507 288399297 210568943 956790397 183173192 546359678 950318076 938171165 24745499 63848882 399350302 608560739 932763289 166360395 361059914 765737517 118733497 470164351 843608782 249949850 785726480 246888468 17182296 663033103 566211950 231130581 962715608 999413559 439972757 865289294 254625570 809820446 425193319 294024563 986555702 847473540 241426944 704655142 198944828 783998391 281252534 109629754 528937734 305268877 687729234 376643683 597328676 324645189 148873001 572219276 4576688 245905055 840163014 502015016 945583271 661535992 966757160 205502075 360615604 926068054 602305687 303399539 170110565 266427781 171677782 94811241 934435932 954027094 315768421 786769410 403985794 234034950 272349179 664097219 913007740 61930070 794917067 176007842 669103906 648631039 154543171 124595396 715243274 370945036 335677287 886704307 334035482 834506365 857522491 93421945 582455349 370011342 485523082 415534550 687572791 923329606 820119210 1322170 889375215 993990848 184520062 904589117 223582296 276276327 815457122 337653938 567877351 939403462 14292445 997663432 189494561 158126353 950102938 790706560 285302808 175158433 500356745 740555036 649891047 718528627 974565566 297940361 63717938 970766918 88708844 162534532 444046191 619206564 626705145 74043748 18385748 116333259 766775578 101113292 785915683 680798334 403682547 287076844 180601150 898110235 622974692 937990062 253730218 646183032 717899128 203416276 505007569 62326203 691910887 779191627 764056004 656728703 433230401 673193362 653916380 204767008 212342430 611992592 152432563 542820917 766163821 52403618 971578801 555263435 895130951 50144836 802645069 587562962 624913017 418175249 57516436 950926888 889320032 638395107 734539532 360056839 941019840 540732153 231182553 736800515 767106298 761937730 398814669 968258370 947469427 601542088 649292505 718763804 514638572 377415550 727939420 783752244 576251101 499701861 818987220 396593029 36484794 340147977 45466479 78508506 700800100 454168670 227055810 493572163 429913312 825506738 825669901 447356791 531410830 238890108 440828507 532420706 837796355 347719794 669446692 902799615 426571609 936761531 836042950 287439652 983660156 889262575 639174945 371201107 214990516 425283769 830205538 333100371 825925561 580077222 755259483 750184107 304998040 161378075 844357426 656509223 79997088 105716641 974260192 973611650 537990232 418503772 461536179 908411498 52716276 651664167 452236860 209035046 678979605 229091920 754567367 700149864 604987734 943934835 741666657 665363448 649563870 49081793 368551052 831528990 518852747 823821461 704724767 715884930 288219368 179341136 859181732 222618555 236468802 349619723 945719535 877101075 895133143 316905574 190828315 583425753 584230299 732719416 874138772 255767199 831120518 313660251 252088564 30636087 596319274 224984467 952799913 390671560 990728566 24636444 310447587 717500933 636585839 840364360 869910624 763028213 66981196 227840828 335897667 432367082 331797767 551278853 191862686 297209302 735837662 911712673 156268962 802864544 943000134 966588718 1965063 674908133 987324760 148647284 348254768 562824964 904748286 779814189 804355221 449875522 316429353 713978322 100394597 845269679 356777303 934425713 258244463 842812137 207994464 134591084 191328571 227718862 384043143 94898883 10941424 571950340 356543538 731512991 980113781 195392660 369322502 631569010 399037884 266346365 642766291 122832729 580282484 938458689 411175404 820322257 123908613 601051577 390813240 937231121 700028541 515960768 480988662 383043684 127530368 864445902 977366557 785272764 948650503 255270445 747406535 471297720 366086233 423010555 39834888 242234722 911110087 274753676 747326583 685364912 709200226 35391631 347668097 234286809 47421294 948414220 147435581 522964704 537367977 906260414 743468135 193546597 241399835 813055522 823614678 888830983 220279229 495215901 970999847 490255558 255417008 520933068 126516243 510955017 397201965 358397363 167272887 69616055 30720526 661100979 113127361 627259789 338430276 173570776 319446333 734302486 323073507 479103292 888359952 259264127 538820232 889304554 298156046 734660150 219353143 233782117 310330657 27890323 952096329 482100825 684387545 907078931 694709059 491359639 246812129 642642447 68760370 62546813 326699127 856129920 996073575 912892149 52560496 177179879 381186337 167311687 769450947 907937087 179863657 195253258 777820743 177019528 59669427 231466641 676553022 444927347 246651787 328356096 395143472 73252366 451572954 514462494 368625803 116248954 90940772 820613126 691486761 259460099 265824251 664570729 429347304 871180905 408347259 872973602 853841656 777206155 607905675 557530078 884018242 612068860 512623658 260067950 739740553 261888479 113505567 115942134 966316303 720588037 270482743 750277714 866400091 638116862 859019805 386848176 131638571 443242966 449274853 297090029 648698935 139112259 495068243 409357892 875607906 582618613 966925113 367493941 342298313 627702435 759760632 44908764 426058250 722745482 385045428 996951344 605801861 837712814 297221865 445091407 456162872 598623498 420412618 398652724 320601818 432853591 246821593 239411275 122612504 204296892 729620040 327996346 210196895 536954807 110940085 695220352 894637284 818522354 755192923 522946212 251109289 11993462 637273832 870098037 313091520 664762046 801792137 827894841 562095903 27713061 376719802 381385617 717277859 723878952 493928651 506449426 237253529 108435120 203189735 863949470 50151189 850607284 917949730 767660668 190145794 995698491 839238665 686273779 358303709 46190840 838185658 937365403 933591031 556002637 260522850 289541607 692135669 500370510 905359061 672472504 559871244 845334683 452101354 751363857 621157983 414751977 832048537 900479426 943878543 423695964 770861027 1544615 135702858 363177594 452792682 864500850 640771769 865903577 876780923 579734062 674575723 673880758 785377768 727941972 21637068 68263965 986876243 116926160 103013668 144520668 816227718 490313992 216143531 350902913 792394541 707843163 527643100 567499747 424655012 477126493 226873702 467263677 440993773 451513802 111100150 270841063 514690931 809870713 93068559 712317141 848473964 850948798 930001160 987007967 29296326 645936519 522913000 360616233 270799809 841548358 59809253 266028423 114929293 960352442 983147814 98804426 652198083 412996416 314083140 867053984 827947128 213419961 383176235 811224714 795534614 184444431 885527289 684390672 899905706 391519868 269552129 5352618 710392231 810824611 933539721 854329692 58487875 326130477 966518826 764906043 588948159 73254215 52727598 849290150 735173019 683958213 824319853 981022116 878679116 105951058 128029309 146428829 988260938 425144578 248452084 664994781 330008349 572612085 382790049 133088279 97973127 168273478 278771008 489855969 130328522 362367650 180474168 78866691 463054645 672418281 179731812 974444323 599763200 918448190 643690168 847837348 766735009 343407930 415748677 374494850 945843121 743701006 347034842 98926315 232558297 766225826 562841837 981989956 203118977 637054959 702560857 966260855 867970759 233200392 601393234 978621455 298596831 865428830 134654715 895292976 293288546 536636088 562124540 458887395 224965319 421283037 963670246 779600413 994281251 79197943 443403057 858261893 783425446 348717647 262089360 761892396 654952156 222512829 36789807 332557568 543203408 811944000 452092983 6673619 178590527 584828284 54784911 356399778 901210120 599776767 839984025 803913820 518332481 719130144 384935551 459916771 114189393 704420591 669591540 968971260 444704774 91018781 681107596 670149272 134808333 792790442 584969835 613980453 688124627 251516378 505007867 889666822 900310074 151831816 795696389 75953787 95567701 518368231 447193087 671526389 92445961 968479572 467603867 564625932 549389708 862428796 437457632 152720277 616002512 774028809 548909049 465815841 997169198 68156112 170186060 798350258 65893650 418617034 994216964 601501116 802201129 75165035 563852238 853550569 418054127 108614936 491469134 768237684 363896429 887963141 717750577 448059045 150655934 423152080 111766686 583407281 626327358 314125316 923985303 308144739 340950100 569597218 429454651 744414632 662948660 549419934 506662811 111356823 558032802 7191190 130187452 264917706 770894716 789190398 96135366 443214677 422810010 866424350 66608295 888731525 76085835 114952709 334223347 237481932 63572365 50115593 875094824 938032053 613133903 285580341 646776403 101151370 136091636 83463005 45467683 42481193 995766874 477589912 244707899 908473647 330672461 625945371 453639124 861635945 705545687 777032817 532759719 751513085 608456400 8966466 645237219 9263540 388554347 589625659 229635664 296584053 549600393 238516127 550862670 904232628 629121972 510361392 859693848 961693531 666781111 515731025 176049318 26004052 955910107 265392955 575667497 327400724 215587607 622083890 681261423 941502768 111294492 605728109 297139233 550072563 372919634 350087702 289817786 727159939 603200059 136178822 489188549 510678200 428256724 784053608 814834410 1368037 523597884 942863207 975672422 69972681 894380852 239324543 964306431 480967230 66237245 94542070 107063484 761480267 193872703 397139730 928924976 261564967 268037846 871149230 929750046 482148397 434722060 319488534 529300761 953593864 14583110 497818991 296605973 937344945 530737804 640710373 632059855 896661892 206953276 976606377 808999602 754509042 96281601 555036743 178112472 89628421 155094360 667899732 366395075 388542678 429983041 981734869 855992371 22698196 791838577 776783216 945797293 937827706 109655377 461503650 854376579 401787940 106477118 635346159 814911735 651991500 988828911 511380288 548464186 606864110 997714233 463169843 83090516 767284988 169915077 755729646 269389939 985467232 627891316 855405196 368561980 212281807 106499242 252938865 780822236 988797894 819915982 287807567 565946569 342648992 701330027 306589969 855673680 791542921 807111185 922441318 515386256 415916138 988249337 693038219 865085471 376794303 612621583 21952631 372221218 65672577 101478937 735989193 156542896 131418548 752943291 551151433 227074630 463121404 917581696 864446787 914637625 755223113 790363261 154244218 795972981 576387305 20020116 386564553 945900204 954366500 403046005 760088392 714941732 566710794 671815230 432171813 494972252 195412709 618859459 287029299 7766651 794881294 345846706 4404312 722929123 238308682 755068621 770913970 264580603 488714793 153620352 124060281 668538456 231512835 981333231 245279061 911971143 592301597 134773055 479826573 730279877 757253287 815100537 214056527 128724973 699133326 46204374 976084693 950330218 90228627 514180874 774355970 225880005 547852671 525497847 927967003 941320849 957385962 224124107 205652232 668054388 929203303 431501169 512725630 800216946 995807883 174858881 995102186 485151330 436647504 136755330 972120523 753128127 36688473 738593854 670985447 218803428 335768674 564288077 70316318 253916718 995060965 982945736 779267421 345479788 608391648 390566888 165159163 72798781 744348240 858291441 398419275 127270585 529451571 843445755 840398512 651767420 298682883 524326196 166629276 147783648 104483892 749996172 545553404 278644682 113787819 862811706 869577778 557848422 519301144 404035920 346378271 602281099 227004612 632648408 970779550 878143849 444775216 168233306 373258811 749117790 170723421 911687770 631012909 188874279 222847925 369283160 81201994 50430674 239676667 96508211 660795672 501327667 951248670 980633420 789297365 464502552 593758538 562294079 709060586 85388336 811992402 630633573 894098194 702396530 164025009 585676914 754200275 724078726 426215674 869365756 475438016 194403032 657980100 575904041 493799132 878476390 432831169 425982481 928841323 539697775 797641044 355599841 414002038 539472941 559842835 608116783 699313129 31811730 722276548 836288281 782524203 773216414 76717284 504506359 536278282 495118972 99704868 146260620 857710481 410298097 907347906 976764267 638109090 937622911 690329411 806702373 701307338 940852872 63185142 374387820 209860848 548265641 901757091 681865493 253507318 550821579 635993220 475127473 11747983 683395035 430022878 786168827 323311861 207466783 954797224 685380104 51316547 814138617 535192955 466704926 923358068 477911972 332478477 567045002 675373578 107887285 791414235 84362320 624863707 968036783 663960724 554573058 203360171 496276716 23348181 313012662 814247479 408336043 924171061 624227137 871282284 835125704 990167626 484219213 816299322 79536372 836333423 185986135 701879430 829032897 189456095 965568947 865354066 160104496 567765517 590687915 266606609 995248683 920361089 936712879 991697542 218870744 734034267 629236097 27554354 801071557 880818716 110458358 113713404 585429376 145157118 509672072 368632544 673283968 467608519 412232038 214851532 169795762 528624669 197892557 692463152 627459344 770268263 93354538 512079721 11798020 528523684 5259008 148363649 13823860 464509234 390147479 925495667 611608681 475459616 308380996 664991678 147851863 948124421 251249328 245166791 614037614 925531741 802319209 627422275 48043814 924665500 785081209 506232815 731089429 260248871 309394995 939844569 116717028 120524585 576845939 711961347 922022701 473015318 211073582 549387901 414101081 150306266 542731537 644045073 453621153 875172596 468862991 829175133 751877260 458726137 309900246 175797467 589826632 29415716 152072840 442545886 101472470 234470657 632265746 52988779 646393475 963295094 353293287 178361581 468655867 183183219 481756009 485475694 769074169 388500638 370297668 519474794 810228918 734076836 512939513 357574533 661131747 973936952 476005793 717600121 642402354 129354122 814872649 233700495 566846278 95950604 671220150 907208515 11677987 485140167 113846176 726705314 684561454 239471964 188164076 515079780 107744569 587490152 183035159 728546540 753832858 265071569 227453568 644563372 306476952 319250770 587612942 499073018 780065606 536407505 680941504 424966804 460248147 899840399 338140539 883940360 118883767 581382044 634304688 456253113 442177953 382444754 440135412 240712188 416695935 933795798 395358909 995954230 520524997 692044049 262206737 74034090 425804948 11427208 160450151 563194791 496227293 794954785 725947725 888537969 446834333 615661895 256244255 763459014 72299876 734485037 611007548 264538550 178257414 703560438 739095936 235139932 987245333 408958003 344082257 899486866 92998988 21395440 702341854 179983708 227966830 453741522 789736455 634016467 292837855 32520082 740731926 722001783 215395878 825374735 133275172 180438688 766557829 963763874 662072390 135917114 628775401 610628526 395154023 626015238 477567815 76563862 571195791 786291348 2576153 552008509 82034723 601079545 698674999 819428389 886274125 65106869 887601860 59809955 613734335 890119338 137248872 584144421 197172021 443738373 71722546 327331256 474421702 437614336 184552357 158862709 539133416 407324770 752083874 740661675 563208891 967856163 803092790 743976741 456706876 661438008 543928970 696917227 231201849 510485192 298978564 799092852 826364329 567761134 458705988 260001847 475498648 681464272 138077355 913082819 68646090 599594150 954987977 752846098 461097879 588319058 883968394 618253152 707809359 225066545 502463900 706567190 869245850 268286485 660864242 108370385 585585065 362927524 624303306 941847559 593758725 65405576 509509638 103170322 361601678 747805915 838352015 295383534 263953198 192579686 403140641 454066657 618649466 459305389 976190485 3003281 467958385 782928336 862071204 267807882 966561237 95392701 91195646 49252482 467179246 533786636 868988258 865135201 930897091 768643453 870404452 362913619 698131840 551066058 799088556 734217862 100704198 923539548 846355396 558428753 488523353 477045425 408975165 714904526 509934109 338019137 976371834 370279047 158041910 799928953 240530632 639837829 637577263 37537581 98613903 279629494 120385569 856002022 875417014 164492934 115082327 918197165 637468633 460757146 505419332 765890780 746235395 638444020 645880688 122351418 3008973 731905337 786630856 45778229 111118914 205912718 540602198 127850654 686248518 604853575 792410 57050524 185326 117801733 784011100 422073711 397946187 492980576 267466974 19495412 362886969 769919074 484610543 441931362 87527483 242661985 925104417 239543138 410343127 558821511 172287814 982898959 396771966 382701857 110519467 121875041 449779437 919018815 125569717 76804253 178260271 430889216 689457956 699927817 281463594 82939678 486689300 446080741 239754431 454926769 236504141 459209629 276802397 427773523 74141690 456254984 515787357 63168762 277043272 353955496 93836049 434581485 106203911 932212722 152559466 704000304 965620973 797402034 995495270 825225075 505222653 587241212 233820919 124663422 150714069 450103167 979107656 397835712 644800641 388891647 111534841 427568690 362784048 423153661 308033267 370536984 452918792 538872880 716385758 365125535 591923220 983896088 949168504 547488028 727198199 348841118 947174147 606105265 504222717 427015914 357299344 754871134 312417621 266754033 396054719 115982900 224974531 282490034 520152278 130118584 362110010 785454781 64978547 609213668 924339843 286596428 332527711 85915104 271247055 218325375 725294983 851977390 664203016 257269857 933841471 678622239 606737872 328171696 582062966 441527444 462970719 410173173 161501592 264411598 517763837 247731502 593438833 186271940 940952224 847874727 56789787 537819854 479044858 288360492 502452404 805107044 37616292 944277493 753310421 462426683 162015821 434460938 985884044 569231719 527547885 671593722 409103071 715115106 988853076 336969084 118970576 287971660 260146609 84797308 945170306 657023662 67908178 195800917 409818148 977850251 245893606 102293404 9998242 323502018 381502541 777202077 48900396 789748414 888985102 153915954 17823137 428363267 992437444 216075443 11004600 694768044 948711384 294625747 758534120 777920155 254378974 424660447 374382580 986050574 441096585 392335978 187693606 894517846 707847738 123407970 762611277 538341247 529791802 107690297 951099726 571507034 123128968 107973124 542472703 312358427 328306886 609065489 986630616 736503538 565623260 405428793 173938533 646488146 886784660 429457575 300003240 689977204 985698098 927357353 777960918 729275950 31678482 79589938 348370754 715416370 76276935 631203225 448864737 932810422 155067232 291758958 742711050 384467122 206155164 547638564 243691791 31065087 157085420 903903699 288829451 688471665 363100515 456463071 78968969 135632667 371951611 287649310 807788505 100380824 490760378 775405284 437031472 11943056 322903901 403510257 531621236 472882473 518636226 604343175 23052441 473685260 198734572 999128305 683262766 385681289 569819945 699597016 434888155 351743372 61583113 147658428 840670322 457894035 938983098 949932879 545327743 338080933 908343460 774857202 39191545 507748623 385955104 429926225 20120826 967311833 230554527 662035419 342425582 256799958 996252257 595711617 936670370 89504151 124399716 634222037 134243438 297769783 583663943 956674239 343704689 937918545 276052183 177842081 995422858 15786708 611518299 370432210 118389808 525084601 838292690 140674029 342197078 329332606 120934324 429023220 685825052 295538423 90019006 556780849 271648176 531475839 549541058 484317883 896144985 821863991 773602066 525750022 729310260 36569471 136649670 14347267 224491253 212641287 881161468 834792095 173964699 261273174 39834132 488406242 640192234 306208347 528690716 870510423 118310717 287041194 401291582 15629364 343804364 896604508 54792232 438541978 689471425 343622374 794888249 711601533 809536292 395359291 919137110 77075784 932919421 779485891 484180365 36421593 655430061 707206955 484431303 449829487 794941425 588233389 927928487 619369057 709284167 365003472 444959079 479902295 491206981 420619828 508910504 454845332 513788089 267426674 14971064 663514181 513285828 437694145 827682517 237977949 808764043 272467427 790271138 551254213 352584996 466164170 891006539 264311144 508252259 199672684 638296835 59233104 958386194 606828338 840780388 602774267 604618965 317558053 954151249 658879222 960827944 99907454 664833260 675918284 440799717 663674481 858513006 119484378 48494847 119301007 629495099 819643328 78308369 356374670 47468926 298273385 325947670 183780838 775657771 556736129 818332106 145439914 749254484 425845684 153896455 310152604 723754980 330895923 949057270 452089776 296923100 608802272 841941677 819074042 287849261 385636528 564289185 304953456 679262166 509123117 481620900 562940738 975683782 630484085 411647662 785433576 945803567 612576182 672529763 987560143 984989981 121092210 786862360 853373078 746761082 140114722 182315808 665234537 58647926 910301293 809754903 731602866 411385101 466714114 8892844 255323222 594212689 315163927 840971608 507403283 246271174 495604004 339512157 235617150 998345160 104424515 259567480 59047131 920706640 689708494 381687157 931851147 388604430 322762170 325187182 370222307 593283561 887658820 460221041 286118815 951056914 389958392 434633445 18389067 186050085 736937982 416670756 566213190 662595210 258607304 355281426 34488170 66463117 733212006 208797582 639355784 161191255 324398115 355269297 188160338 607986575 184138150 947418576 186002137 676811448 720573479 789845709 994228484 23906704 867552419 960037826 873418369 201569359 744247708 942518192 770130582 800579974 983322980 199370173 637350408 426326820 328059031 606456093 126078872 617009139 644018706 508159975 891628126 581449297 414469144 103821115 746273172 491128672 808033158 514834975 825705221 812511972 551025725 69089345 40656600 999090164 222280388 911345254 226135449 656631095 89409602 238146470 729175514 585345134 290296586 574165435 914854328 149087887 216796736 872047959 248043844 165382704 750457296 365211874 139348847 678051422 505922237 343812936 127751400 678973512 934835343 930561971 2754228 331659765 838515242 251469389 263504905 159279907 953040494 661757609 341579343 69447466 41450722 451068440 12890765 466118974 721641521 65336169 133785449 707215883 105859383 373211898 357309715 801905604 904228861 583182080 42506982 959455638 716715903 237338170 58951255 915594503 139890530 768983223 771026505 94482447 601161028 725966700 952039941 834530981 375754148 673754591 178020066 891604001 625068199 955676434 897885569 194589810 936181601 394282186 111717875 897199059 530447216 296492738 20183641 247699046 755793967 898846616 175246844 483898237 448561970 277402014 573126830 29326462 375747947 104269581 86611086 89655009 707687720 728431817 209441946 710778521 136405251 993450390 662467718 75652561 135120934 877085541 935056641 457519963 800401580 485901258 345589949 624750836 214659319 144514360 775640890 731690620 555389040 75508837 103632624 412580327 610493472 98823057 502409043 393137313 972338189 486017544 719000077 316368096 464055692 553297629 53997564 86544334 919791691 568451226 406925951 488419428 241498616 427929149 461521691 45688832 688634957 732722776 107016895 13356243 921707208 629588178 380018860 123751118 46684896 455180096 81633594 769159815 388120211 135339527 436869277 916638442 200358580 582130961 673000682 697033995 416903053 865420938 621297377 655091422 176769666 214644368 456561607 770362841 596009901 824802295 727993417 255822688 618787900 99403382 864846895 560661653 40530000 171572357 211255825 254689947 746038738 785639827 477869153 61114688 699928909 77654321 231717470 750566602 980507142 628699869 978180121 107511820 149462088 701431896 771489352 227140437 773388930 664590471 123687398 913771197 419861695 501894752 731868201 30742441 614642831 390858390 190812170 526011009 129548701 616610900 716567578 576721950 234560965 886694561 283203953 651043705 590446233 863184283 854172780 50801401 688890188 790957137 795954097 415894175 195539652 540460264 177639059 154891788 263606912 569472272 660347290 862242086 401054358 948362924 930238600 482362797 923325093 341572710 436352306 277474344 788650078 613613739 497790416 266844991 296828834 459378148 393517425 687508099 113194285 202889600 585250648 377533961 827517284 599622459 476061747 609412382 369409522 94519901 302483135 728163552 94279616 995481785 775983501 809639958 797457688 60063254 840067069 87537818 805927709 63557131 662334353 902061069 135045116 666672327 515266231 48595135 896595657 724225124 223349189 895733417 602760101 87621971 776121350 570808746 587707872 246267627 901445261 912337381 965707654 626737286 935897267 400692170 567425012 757069310 813147645 725889520 383673040 372574035 849680812 837478661 498722923 981842276 28492360 130854588 199463354 49575347 404728520 464657288 824087451 398859151 142073319 22064127 503712169 735552147 894483661 261637244 583061068 730664960 567143844 561088744 82885657 868503285 955066535 54815586 751103371 542963171 104617074 900460893 352832898 348267982 149992648 346556466 21466826 75472479 145579913 978026621 303468712 250193910 847335933 407666640 93645984 799630789 168517353 494392014 667619190 433771908 975146707 962707658 490333477 828565435 348218199 999455013 711676182 391570023 173161091 512182696 797579779 605842673 254198002 92799638 833280866 654594776 109053840 195709796 238123585 517724466 837425023 565689307 944453084 368064866 180169204 291702147 137028885 292271848 686665595 869026817 133850719 908014338 473458386 320378973 474870298 527832431 959856096 783342024 625961340 518917501 292044305 71352254 350821589 352619465 993674164 596172242 875987178 961108435 203985523 273182520 875300614 354950068 546874015 578086111 360563666 633943619 580767020 722288869 19215005 725765704 874195755 396466812 415274952 555475578 615425597 155766602 434479296 588913038 808130551 22219125 720764795 512319858 743254636 843876053 522198931 954649367 11994059 178527977 735419662 45683371 2673547 979426133 873844846 827337481 613682172 177531592 930380164 479769129 335349002 332349416 944385349 584948028 805739855 848681691 853428928 207469470 480958221 694646449 718179403 312401964 423399326 529524248 247949735 43515910 708144091 939396424 170724157 186572820 402503500 441596309 184861989 12664755 452256521 40314726 88512477 991178851 877789548 734366800 441225136 1861453 466561007 441310584 555720054 127422329 203635415 427653915 953889985 611548114 453075255 321144527 285143773 635667650 857133615 284063765 629952323 983581182 442698603 324722065 791779541 266062227 591854733 986492435 60544601 196005587 35771854 720254724 490253692 339634233 478803184 393259884 938216364 570009130 590270253 390159862 97576180 954177285 661190978 986301106 853345826 139762403 208656298 228082230 230932538 657548304 611191363 247812501 53274642 48167665 183484765 357063968 716840937 905880483 153858662 202014213 18940314 695329852 253734908 711783468 604866887 502606898 354162727 62087096 658587180 486189942 358334532 65451937 286738022 375200899 43494191 797196667 797424394 495593722 338769476 705198753 149734284 526768909 708378252 580589747 808749320 588273655 122471057 802493424 98011718 514796208 444957947 874404629 109284730 464303637 511532680 460791429 310411182 281041812 451059254 686093874 808754953 377980735 622365986 71195425 563847702 652707179 259739764 401923069 409872661 527589412 325509727 448787763 298249864 307718274 698759870 919487194 917597617 294030644 681040385 157213349 488599227 201519005 665890466 435735824 950717777 373409709 912957775 703769780 866696914 417379021 840409191 606180558 386457592 188876726 776132779 912994790 217219370 6508603 567390981 576335573 632207772 498174828 347570105 12101008 234602732 327503552 722863115 367533084 280286771 354274009 351183179 453746064 14950076 739604605 575861836 889365952 586787222 221164646 782433606 99056775 476880527 800038131 196926099 663737319 657085737 853308903 476067677 668244216 268313172 912284263 989662821 439970243 42941454 263423691 538646172 98766491 703366910 684496368 753869588 113810695 344140231 322931868 73750471 876884223 873532578 213025625 42871118 615967049 148015871 64594441 510061483 305536147 623178290 525111190 691143255 899474351 567080059 486728083 102208905 605888157 785343155 990474298 152118714 130949596 883933165 562852820 921365347 117731927 525289547 222059856 561848480 156815852 287582023 76589208 743408400 77134363 814212028 246955607 246087071 95709272 296706955 742138112 885105453 375300744 130161103 688522531 455190403 610260425 275797584 84572627 156661876 793819922 791974629 358214834 655446950 976427802 515649316 196598739 397247715 17238141 71028400 331375332 248432118 684472305 905261669 335297044 199522904 224903419 40484209 126674889 23785600 18024532 949675927 244047380 393361922 690325490 998903237 735545874 123571263 274957032 407122440 465132463 767538482 174823963 544550993 341938924 17760974 518049398 312900199 379543780 877753746 771126418 979732849 787473744 709924234 222677214 797381890 305037623 430671439 357456685 497006617 673225990 38860049 623491623 930654053 579102905 527960591 647010679 294040580 171650135 478737613 417522030 692557571 64712963 692678506 462700021 22952857 552901628 742740660 262719259 797533150 503163637 628011692 723992190 748538371 699057106 735834603 845481989 213470470 666380580 792325679 758221647 445851629 96529639 732307541 619805818 761994963 888604945 722676761 821713099 880855660 263233739 698308996 470223709 925002238 428804220 837545267 129909729 467142361 765445577 843054970 925373298 370207763 88869167 589454511 938311755 911313167 527741592 955106019 899091941 67613358 262942384 220371210 468421965 102602069 755753706 138834833 86741151 92613169 590636237 259685038 954506450 775655938 655114996 819484142 389975745 238817117 697335152 913333965 845157144 395219284 764080534 782943047 444841891 600532377 770845580 537952985 754186373 305637082 154687505 101580149 349497480 643938553 8031153 791783028 132321131 432796442 651764392 449635007 261991082 982781913 547828360 442994078 476918496 478430043 901632671 5623938 736359227 804873445 357030344 709084561 556533786 736222075 531437584 411114101 451716249 799702232 597790549 373182837 351283694 296705665 396585599 162806238 149533586 290792784 628156438 504694873 599556127 525691880 430902615 641632083 267206911 554776960 884893047 364928183 398609807 692960467 60921602 949908488 973753991 815924864 633356259 91772591 712140068 599254221 877755094 217844973 173943799 554690320 89319844 662485606 798166842 252338083 803732644 577213733 226979603 786164345 784112740 329479201 736465572 46324604 283790582 76731558 301995055 527375161 566507166 773879378 369579154 267393718 596505909 186898691 63012372 816329180 775353187 817332646 726203670 802638831 140731191 250745283 537274707 716806345 100514812 221611984 172023708 32117785 582289741 929820221 551949320 749737392 57642674 639559764 307694671 884385836 263691219 618421540 801536946 93900275 385454672 393339288 227608424 183670869 814931987 622120975 564201075 424877713 493084493 955278575 504395686 716741754 362316552 730369608 635699049 930488009 890040772 601226841 484894314 859827855 220617365 313930914 796100915 263244613 468752981 717834704 760085301 63520055 485696325 538534851 82420802 176907600 456843398 414151825 523778311 675231330 989734831 455361160 663331384 265574629 234303801 969357844 202225287 780591361 685285854 17013346 310979468 133971622 891600283 511038746 921677469 104477977 23124459 754601418 16150591 972720420 127733924 628558185 498703605 552057579 533872030 374256236 732054050 684729975 667655742 673515967 337011652 160650780 699232085 190730672 844022006 811947156 944525546 350674583 890962905 53781339 474153726 249483980 532081112 357858388 633920750 419160953 271084866 669789339 139703793 628856581 216594813 483237259 711655488 621602717 633940416 225930037 104174303 690395448 487106006 689814495 207631677 14207939 129079825 758280461 212753392 136038676 166364472 265440765 150778015 512605363 675885967 167530387 78734602 789259391 128174139 659751708 791575253 887103905 220005644 849631315 110239781 96927844 145777623 63668600 841656794 159077686 909637158 691558372 128425740 244290382 414295105 324350076 153003962 574931864 282342518 651989367 602680810 66641502 711401385 102247407 881070723 99062608 806416097 64575686 458444803 379277343 485545778 14569161 809680499 896050946 222481153 908092385 906522995 871566790 350810357 148480330 522616557 135237248 617068021 467672346 463063830 163717041 450738070 478080501 937250213 754966668 710400248 992836472 178893335 445363196 244371399 715710000 792549215 793568326 25441882 619526803 148836031 80040104 624097403 641168485 181903273 682033600 709177942 822736288 509712528 854585096 997049830 208473461 978815328 609452136 197216520 112964676 1508609 191915686 379636370 57071612 995674734 893155448 407805951 161292843 649692369 60550871 281115112 397508136 921047707 849564537 66527438 987620320 323456488 56072463 374459403 828594893 809621493 906556042 698920645 241004483 397050286 178322790 481945759 235332051 62221452 2795276 338657912 853821503 971839839 24857230 916950574 287349820 780967651 462182494 785634789 470000288 270681728 839687518 981974590 480684116 859001765 493039563 580518978 584558465 347200864 790327537 480050484 840562689 888187113 231865117 868552884 246156484 356328045 357353030 314063143 262488933 450600319 377922263 1986042 831217495 21123954 644149404 965715856 519569225 652572853 725381611 982123411 940288353 827656186 848616994 598213854 390176539 249479993 477777818 552581649 996774483 753482566 252904130 690487320 322176846 146230583 170612351 376523154 938971023 612978492 168831444 350199781 867382321 357724120 230083345 810997820 507785513 52062230 286147377 4384404 71421882 371300360 745161621 37851620 63820263 607215216 202805125 193211055 711993069 380187407 514949537 233280444 192172725 325666579 410992476 123129000 917856012 820315022 264753435 735425913 457672793 564577437 988774554 639017623 457117671 791443511 708099239 286982479 862026534 261388407 136011858 593295990 147931657 960787054 708544651 921277143 39264729 813087248 165848704 41132031 587819942 680847528 605521646 775332302 871420413 390465067 714677717 83180664 54659342 577891805 248740439 605503511 201143789 248507511 460410244 954505643 476737082 732707869 87215088 602427735 446034273 79438900 221263369 917002367 160035785 804124110 385627789 880903577 140394467 96596791 825343750 666915869 511692943 25286234 414764475 556874473 340662419 345432427 947327787 946817358 790781255 572790727 681024886 716331048 145172377 871625009 604800272 746525073 425699473 366337340 955440177 828355655 891670772 270124518 28564808 709435743 377431236 747526448 7010316 562838939 216785766 916652064 657037925 734212627 980169117 656782006 966331255 572704653 30800032 20406136 920210181 780653276 463926959 33521333 220209725 22884268 673094279 901447966 740537071 648109911 173604020 508056775 35671580 355636251 157567051 317695851 34865698 444807038 664658987 992222024 99532265 803923254 880626182 507239674 106379629 690834826 266890733 511912249 466127827 733480331 285562458 141613333 768071954 886080232 264833105 602942435 539240533 759702518 398643046 243263684 488779996 250838517 278486196 364598610 231875735 896176827 653109944 964925223 835935541 506999988 916186011 312302089 61619738 161377961 152217914 716045748 276462900 236562735 663123070 288303858 420454482 867988399 278144772 130815845 332011041 958099407 404470183 643461281 237472155 591182592 739150023 169937960 329080736 403998836 261055113 632901769 238973304 381840026 448120503 888922875 289114448 684052200 917397006 261757023 479469882 605016405 44692229 214138867 963071621 744796563 545666963 188912809 668837996 808867130 929931664 866049442 411501024 108493141 695877935 17036422 914558300 221418543 813923051 593186747 257653201 942751779 971929078 397229297 488874486 387423063 391615203 154751094 60656586 879874523 307884192 214624767 182786810 39999166 40499589 562918702 951746052 214970956 86589904 821994121 283164901 717118289 464370268 281659932 492042483 643275603 579437771 588251224 508408907 913731907 199113127 737104488 708196237 8378070 327824006 408653652 519422231 593117651 611233023 387137121 781442647 343835839 393675485 399262697 427698750 396956750 719993991 57734193 446755959 418095017 581825768 417257868 242784273 48082135 66106572 414947599 390905687 388850149 228447494 266991041 651641820 951933964 865295998 163980910 340028031 775724323 885196632 680778889 854477397 148808344 468535717 709219558 823605933 400075689 95741089 443451382 170446741 116479071 576206713 528621374 365825936 322573104 371063189 545254810 775838894 102627932 405592267 477653004 415204698 598324783 149333840 470977929 936499318 165972917 215880245 42117143 527371451 801069003 829364560 737289436 189211433 895095656 31675572 439346290 706767370 974326755 263185535 669361674 823411956 353712152 561898428 381702466 699627681 660108273 517517448 645472100 42415331 237246089 573670130 46358514 27142896 643239974 982379014 882129867 504624622 765408713 822906100 717823839 23727309 4556879 724708333 461249351 417433659 512636746 347844661 593458035 412440753 785823486 443534614 22719026 281518490 721681722 432533135 506510516 128720996 390039522 150998455 305678235 630698575 767978479 449553036 218591949 106968046 641984900 137499805 83882748 1878327 210876449 943122801 908943940 453219588 265362735 175195258 921679608 73839884 278513474 481566729 476354222 494437708 554520498 770484298 53252597 184241435 64756231 475412061 864006157 521152271 328775397 584858377 202961288 570047102 687074218 819185172 518406441 51837540 209014358 320872298 256989260 626164008 601778696 712449377 596110361 687863875 561012780 642329502 142551737 96793631 826542636 3810839 350926412 263287314 375372661 82545801 784172652 632993769 149695623 366416686 815240813 467870608 928453168 131066278 778966639 411074611 607595997 350307953 900654362 62979720 700613140 666598309 50089566 211036644 782546466 973069158 305600868 792765092 177449561 756070736 27302921 461111780 535176768 170611391 349190714 853615509 375456109 916047988 625237946 878462234 787919285 479505416 262673205 20981869 69062922 769387434 866922879 38244571 440244778 554211562 287237017 142257662 833063428 315731695 268639429 396101973 337597697 207314134 167303475 198778718 858078473 887615211 559399679 213073792 611684830 329020067 889214195 269592879 190926101 37745040 383314937 847018892 1717239 170874274 602524702 289063763 817145118 209887304 737290539 574134470 245470547 404161631 90935485 115167713 36813108 204516098 191335830 204858433 540241497 659538998 746554469 782598649 568110427 688110111 359799153 575115476 847746258 273635337 813655754 154140396 118965285 861440915 800281335 149238076 737417358 946374289 726804722 35322765 957331263 198287201 206433834 587515544 383918216 452854272 112187970 149447306 739288963 943040902 252470371 86010543 161575064 213277330 416978276 956627925 16028791 688581615 221603367 411122691 244002625 53996167 202527306 757443873 455693120 373225684 246228560 324219893 456474078 911362990 936584704 444046354 684645443 874145714 785306824 503933640 938740530 585096456 824337142 869168931 490282028 587597993 499761963 654987998 6644801 459306759 83606850 457699021 59150774 3029608 651405328 573829057 941826086 369170964 786962831 186442245 662123971 621164286 623225931 861464272 360423935 808721456 832145665 694780516 301237902 261076211 831742140 408828731 395102401 222193173 702751650 394552204 340277926 492584022 708164769 554550720 671800694 240312204 577408039 659300200 73275656 195793916 405059996 586663594 300476029 521129484 230268785 705881136 867913983 163724564 661636629 52383684 343327261 41651986 240167297 198684457 795693420 465237729 928453371 631474320 107574213 416736060 107284628 287798719 248624588 499741578 364571730 137696724 327706835 467037213 53228424 356727969 645311200 369830744 312954582 898225187 744703737 561177259 452210852 518894260 457631131 357696671 921804098 553633212 38251929 998337502 800440036 947783634 275430539 959728395 829896430 807146705 301622772 145204786 971834976 786204184 478453410 452663324 195330526 406737968 677001754 348040531 529740354 665906897 818489898 192810916 790781439 896899174 710994979 61414785 137567941 656427148 755212128 652283256 987173065 620720135 797695621 20296479 462787754 624539506 757364964 262290107 902824703 672211388 376220203 249066155 822767618 905397616 317957213 78106664 228746300 813843799 22979013 311491323 643306283 78581109 297048282 60328015 40644417 897447075 682639253 790403055 495327019 750783882 33426046 884278987 334262226 256618521 307864087 36087944 620002484 206209166 789186835 823421741 255095480 926981631 691611969 524009197 241238130 159874066 724538791 175323362 28452398 431794333 675129956 370504138 597961949 934555262 335348444 761190276 4379372 849895997 839070156 289537329 185868980 75019549 484451941 902978181 823943148 607789618 397136175 122781342 644209335 545208549 25190698 416251610 726218747 493193844 843635985 905144345 837135986 336697024 394367717 437207890 140632890 538595599 183722774 364114805 311010946 103252701 237330437 592804949 543115257 736123195 994417082 158440787 87131894 148238635 577755035 488339915 552496670 975049700 117960338 856713891 453959418 957785836 577395366 379286270 409821978 379897228 880089814 894593049 728483560 486878797 896757887 895180014 377414509 42767267 876917333 675524056 334979413 193542062 439962779 368955477 129878789 560171694 599101798 633085299 317076306 386295162 820545990 257640580 254234839 208410465 793825252 332169933 741879341 73741530 860019563 362440329 844511115 242690136 141303837 488809786 790135611 803418070 616572982 125198830 287268726 51798172 392632232 192654975 892866741 562889260 563859257 948359251 618600045 349595570 787482341 228676032 18458554 840706751 869380343 485220436 274567853 237550665 870162495 64875751 399749474 5241535 670376285 942170396 881873072 478613547 835136929 174076607 24584306 89945277 741257949 520318434 518258035 233060702 227226737 201711477 726291785 886634481 258390761 539147294 938154320 735755985 286457735 74065954 516732495 121550618 595314412 439681530 837826517 689746168 363998664 111939999 656802340 547075181 505875371 726407711 257329981 615589185 611040181 423143983 925828711 43336537 797412597 926027702 887906899 494630376 443257838 78125894 282921229 519580178 55634051 393263056 905206454 960095723 570564217 64781372 630419711 165631658 118867817 472203559 942454020 558505440 302397046 961417845 417499322 958507451 410898801 349094055 957771860 39585619 892896797 286929135 338921411 325565309 496254844 883200888 211240442 378606144 689734042 707315162 994696889 596494115 265793822 456141575 899827373 578077078 320115762 912861619 759302900 109565488 532728470 841800143 131479918 808043570 982454649 974759974 501854684 101456413 762306090 800482475 529132436 28551557 379617591 516955009 332246862 737452015 519748035 770202112 35203407 589900099 51927192 605100146 316970760 849742066 375996076 356106036 608870510 460487323 427810589 263573488 60848942 475829074 979186174 609557449 409803767 17531956 57502816 140595753 556925747 825885689 627176370 618800581 881170435 235102769 451559849 942742760 999885304 668460291 960160920 207634540 745624955 715995590 155998854 394705589 91857305 894060735 807165576 391691012 241593936 273791383 709814323 555433731 16809608 136206332 797846687 128972987 18912680 241719498 113222031 15436729 362887965 87094010 986373448 876968912 723151438 68210031 869421992 436012770 921081850 218459684 35139693 71868823 166912528 302305565 915244158 564897700 586950829 163268059 501802447 250365097 711497804 176302515 917949123 937795627 549997695 457853449 322180939 859715458 707977763 660950893 90995215 229040444 596624515 503582829 398924438 743420055 312305284 464249224 235356854 960504622 356988766 396911565 683711482 845908464 448925289 353535911 887450562 582778567 183440244 685179348 303187372 654227131 43287674 368315468 120448297 108495847 228971396 621303065 806917797 87853613 89038584 763507891 679918126 491693818 275412590 585666502 247166899 542144926 475448843 426714525 595700715 65120496 30083922 230595881 986445981 770976746 931326660 153796127 861625657 753470662 684291020 537123537 927640488 281822967 531267270 602553889 625739879 489220098 227696147 372005268 747764065 921835234 55317818 773710816 638025467 986752124 135266116 540225903 995483872 569175737 721180661 287970402 258469718 29144871 631005024 638328582 492085083 764251623 318599900 35777980 817751469 506492771 805312685 599731026 662313776 839870124 961050349 736354556 600334641 241857512 251206003 350233741 811004469 851759979 574349415 346398286 348586547 905214736 998977428 395921086 698301264 628188591 528978053 293934626 829806824 387592542 284441882 353582504 497912559 346000818 680588904 637770021 464380425 235225476 206653089 247332980 287561166 654365763 235290051 580390929 641442003 625368090 179556496 64087801 291236227 812447090 270309833 496042837 447706008 575108602 770970213 336910614 195526633 333645313 753718527 906018362 766899525 448951591 681044568 871253226 968590079 183121733 332359778 287255334 332486476 419347492 653155995 737099671 474235283 341398097 691219888 878337382 750970465 158450115 91871245 277514879 635040809 824061994 841965401 98782802 807101607 184767414 571001343 56598179 186110292 505172033 97421126 536625534 633694438 214260880 584704152 579154589 542044057 896018990 36315144 314595559 88562239 986416969 199979047 264853408 829302953 90068397 386221592 135490655 543953866 684243782 429641669 394918330 800458526 375272770 630635141 893904136 452519274 383228278 985326354 637365979 613097451 107760413 100417179 866936132 686964532 251628182 566535628 255441923 320585515 646100763 326269994 117651842 526933804 488490791 778411537 323668458 120562127 21263440 519635923 448572386 685459581 509475094 619198401 986860105 416808650 96338302 879108545 112946396 219261322 731969749 589004023 899254995 247195878 304446173 931152797 617529620 328212396 657887480 446653301 204140403 848506369 446320846 802347614 48953873 583544890 717805650 527065763 88484901 785129795 239744431 654161635 327761969 624983929 968946251 120221574 467167805 902895712 642546051 768269423 505738550 785861785 264757994 615531823 94395828 875321739 217969153 771354412 353487945 511623087 727615544 90169594 727851285 333876150 154976273 557697594 169032884 304222575 770197902 209767640 763828788 227489871 716942635 326768671 667999215 493452754 584396936 589561409 273261226 357187516 92858451 332210027 979503766 548310110 964474582 730504647 580955377 347527538 437602276 874411893 433206733 387497632 199045058 440513113 864590176 401855624 305948296 790923620 673651852 175740271 624415011 540997928 535174748 166261371 606141109 103330909 457700696 142204672 994172579 383341736 854425253 447825537 625049703 972977565 521929229 788233910 773121038 949736090 799768200 366326567 851939901 860016251 696805643 150659182 364859036 314030605 554424179 183894717 133919787 994274492 238899601 580609827 679720079 658059348 37481107 295951371 187785119 859980823 2176860 870790747 240715139 388564052 88556831 478843856 129356937 850969495 67889937 52131802 749537104 255456243 740980052 395960766 236473742 66988715 865366905 431361438 885526922 284082197 935550386 587724828 307922777 322306315 20349480 343044257 998466670 266831190 541202295 155555440 140370136 748103899 953695849 52781179 201302340 47357199 98473980 334408174 64724722 267739532 191635667 719611746 88069148 149565756 415203300 100816392 907933149 285621018 462888686 749012579 167297 168398328 170653491 164767051 878075063 678373395 309128856 423727196 364029955 423289645 799731608 559637760 404254169 282746539 878679379 363820948 841656229 500184000 657271231 234153653 769269691 131655224 405826780 712974289 57049395 995217327 688475749 138703454 290501516 745871818 964080067 163770235 227802999 957461610 385299154 89663232 579620108 922864122 944766961 988661412 850783280 747431349 977592851 474943512 564734738 649536262 628543751 749972134 186888376 709280958 641007149 174162453 859988960 763316979 984584608 236112881 673460005 922274995 785671268 907859546 474791801 88884248 787809243 15217049 306789505 996346433 807128297 949237105 355047532 930873577 141217784 423325465 293796570 896859934 477967132 598757159 351557510 249877457 774448703 879349021 76366988 229869124 952719030 389655207 584970218 178147998 539130232 139912823 848956770 633065515 438343558 977153766 381105818 949299319 23352398 994111504 485276594 606101963 852621360 537382009 256031034 132363807 96855780 786338321 144556387 34585574 111633140 652460968 121054819 157587222 543461339 420230078 815964641 426908292 495675645 113570518 903711032 835084679 717704932 574094002 333266435 156853087 341845440 791708490 335475061 434204037 741470116 63823129 304134025 750443262 808262282 113952792 683185397 549609492 344315279 849340838 416376955 581098968 86087816 807613338 460990506 502818919 26239975 762940531 192023722 107092199 103376073 856073495 941033356 226471680 583233814 369477974 583606168 575658508 799655905 841059364 90384720 804319081 252143486 450873865 149232722 941245011 587105505 784834036 401771363 923451248 280446534 797602967 378338806 123607732 427357164 598316817 555847943 854593170 367078829 772544268 149601751 682344305 605749399 696732504 492965613 511150519 722726778 519209249 651100894 851610089 225445514 633045627 774404804 383836848 82541385 302295670 640171002 462026562 3204720 179444187 275554668 714076513 377747467 649135761 932994944 818134534 93999669 121622923 48942886 505160721 787797927 149703056 756385099 774773583 743779219 164866814 194765568 859138543 241523872 61043814 15148415 524891349 701269254 895064017 383621673 267605026 538330415 319392602 86534200 842408997 150613858 530971860 412622918 270212837 250846703 605561819 653684979 750317015 940714825 652257450 967892465 95326643 683875678 663989100 574955273 520661228 689038187 353263157 441854386 593809404 384243054 641145916 67487295 431715259 337576410 838281853 437226746 761628280 277487264 639761117 532417339 270601431 183774047 175265781 407266494 760479907 418933157 980575768 942715968 913738088 28619323 609450823 563315619 433974652 109676587 970349817 220178261 418477536 119864581 21572158 659548295 463874113 103914317 706355054 374125666 109935460 998174689 224804545 789023517 216141722 336667580 308552454 843031975 901239976 672598340 943465161 303644857 768211514 759652376 790304569 595033349 185890641 200586056 592934742 16787003 225445530 377694772 804486994 182816895 267457659 302051113 153052221 732240991 341872178 197356048 235707895 368422315 504770218 554106833 266165227 174720240 87622 232985103 745003074 107267512 760732683 264718199 740638838 115375444 108564714 569560618 273923899 476706718 279369794 170249820 516085415 700774051 422812871 191972616 293528021 33586797 18977446 941277729 732252583 301258112 928634661 264118371 257966921 981065254 723584712 755290196 150421691 470190892 678699787 545697989 471819000 938999940 735109591 434145612 468270595 359458459 755954615 330260677 939795925 853849676 359919152 329742903 778941201 112586026 273421712 513196268 972355789 664398763 442217190 358193171 336794897 833921919 859372917 225798268 613916352 627334349 467660332 560594602 383856544 368421478 238024970 74365957 288301564 534187086 867112540 827092501 579460760 383247990 465489471 913706970 630034251 554295461 430646859 197363409 103229319 490393692 140587798 63507461 120057548 775830779 614999603 798796348 452468325 744268908 134503865 976112875 774294167 163944565 290152267 868598728 737628156 395132918 380739273 104405764 239687815 91287379 604165884 22884390 342761131 408325236 816544578 755255649 675822323 316194082 717981638 979833725 66595222 221828887 756383178 112691141 749173579 949549315 507300915 570586085 353687037 168680749 221411041 81756056 196019119 78679417 696000877 279145422 652080641 363517985 313795885 413720157 579002611 670896292 927397927 663130833 57416922 322164637 593284766 581027606 45869974 913065879 400594490 336970080 794165244 336619780 582308147 407467773 810742491 271608482 328002796 746972661 393786260 789964854 164480530 417124228 487175504 966652894 104102645 589052669 704957173 858331604 984753026 510086110 700421615 495218177 873672675 777651183 53524471 934509372 802394670 200408017 714247799 363089670 528977860 112590012 459556686 117428967 807329574 444323772 921230181 863572009 944597999 399887243 714654327 521360441 707106421 534176544 63010966 663232197 766225647 215021838 227487311 609420783 884933771 813603234 965880373 220284078 268299576 186838451 652825570 902154623 586563997 617010445 391456847 973293681 264479694 377584570 661685869 55120447 43318544 66305992 536300140 768019427 490911626 399677142 78006039 268877522 60553594 28139780 107375016 38433625 709675543 478067075 294383237 593778791 982063796 253213845 497690803 414678341 31814632 178396083 811051153 450856817 333134968 830607665 285685806 865168537 160541446 164105178 85205347 747375235 483624428 331637613 309541270 631909399 795392822 518229842 730508915 751136105 872007526 544400160 465230366 881610204 604139390 893759583 189080620 42359227 735082402 819499083 655596687 657408610 526950146 852042831 482457438 880885451 843923517 481925289 892721295 19064885 968158154 324446362 316333542 597180564 29822228 365913369 790057339 318836716 275671484 791211645 840027969 121120706 371486540 177972617 486738993 247877149 130697700 27349832 654372955 838040334 424236351 78741968 300337688 835843 424706495 164170593 488899097 517789886 589973727 141192651 789758149 536682605 554631288 632486762 945504586 12379057 740878758 237550925 128795743 90573327 698529297 116864989 646625137 312133887 124832600 123496150 685775050 210315381 585736278 423084628 175912424 838746626 999677962 323407716 466465907 300466705 779732166 881260231 404185809 522515320 646559007 813031295 813400701 123555369 368991690 855276414 576617311 702452189 42136108 744766130 917456598 441763580 240874941 535878350 530686948 647931 266113359 152504513 94330328 396619030 251926443 343039246 818031272 419927695 537092729 204432131 825795117 741662262 759848728 399083230 881512660 417522337 726990946 98763684 427067956 913116935 252352029 249518115 772366199 988272387 405983628 155262114 629512703 309470274 14418141 473955867 327281612 988745938 974723017 159244136 753154357 800959934 816551376 786593166 58334564 635927703 235231388 296783009 883352378 824213941 476484693 136034520 645912869 595193522 322053587 455533527 97994971 90850699 477637788 674687762 872220852 829865143 548230819 160703598 801519876 490899987 45461721 305537294 125043958 665314733 426341572 695221385 432483554 981313107 797693720 389558192 995682253 113422596 652431503 961416458 892071307 218975144 809668752 117136420 553680530 489671416 435116324 460239597 830928105 462819603 337636235 685293402 801412609 903372711 818689383 783329307 13419548 192999674 915212029 32342659 635451598 89301142 537300240 855482022 691451682 481561567 49824396 152547548 140065444 460575640 762596829 404329596 624018390 55259392 474626840 677881398 473142770 890269528 528606608 313444447 975882707 725504274 351322979 817340297 512243985 931895135 578054594 304150269 938811088 78679739 551101202 314162285 467546839 969910904 294877635 361861745 689747347 351362795 637649790 165112837 982175974 195594157 979843238 783052585 752264058 351488434 721004061 940661495 829236250 784019925 559704543 499065355 183160990 887685351 550436891 306386778 347105233 839858056 710514509 614426678 541341705 249251382 865735263 925726761 613297288 737121498 661899974 252393361 56108846 527982447 853084136 198922627 221162371 365248773 149081435 593515004 285960080 722527333 223727176 763278294 64123011 555142513 881909465 802425138 148055723 719708910 446203240 946375834 15321891 112672447 121418823 138840283 213486464 224835566 362503759 410308087 690759053 675894552 521799910 21053914 146219897 181979728 307339588 751044494 813114142 11134829 854971487 334508470 65817358 267556528 610447363 872541946 674694530 973388242 384937831 527942667 953261864 780240639 311914713 633123691 348983984 98143055 208211376 580207180 480075682 437205984 585157083 536311443 334992330 261117238 987115852 744912514 678362853 148874399 159015017 18462545 377613553 706693520 710780400 535827917 2068629 858924226 735428023 931620231 836220218 756282682 924174243 616285347 260193473 315975355 295254884 344478212 725793197 621468829 584430469 891381558 11398271 527799174 608664061 807310073 757563312 364770759 151116784 28884550 359364009 386366024 59361369 819088469 606974035 277271325 371291618 241248670 351655873 606898597 940655782 948011848 83187710 379589429 677997442 933019247 742655016 201551664 163206259 966404113 335407071 690733539 145897059 352529017 644007666 290450953 95243981 674389071 673842514 295629303 753633531 752032481 128741318 185757390 748303734 139249820 7702798 86414675 182003030 123711803 727171702 810859320 883838701 395740616 281158862 966368758 370578384 610306026 413192752 989015362 842591459 125210492 866540924 841216071 297419728 482282400 877382611 537363990 25495642 403653572 159937257 801956718 507640866 154545343 791731583 931818819 566804816 843446114 587827747 801507368 273009493 793872767 531490168 548794988 890829872 597082309 309704800 722808251 687710504 807025518 704923040 882072119 842546331 898242001 621418493 620211751 568753661 930624606 191567857 955871520 120392152 730550138 592090920 14912673 927305925 941503741 382194329 453879494 255117701 145983480 307822144 914445920 719310527 640513153 954862849 236733015 723549384 463068923 250967425 747205457 306380396 145172112 824005516 839756711 523239394 239054462 454264480 585512701 718249637 711899277 180956157 402584371 611830969 326224608 238246214 372244803 637274936 736216452 282555935 106495313 660930074 684540520 561672131 593890971 774066734 693139115 350986514 962999195 705451554 731755791 142873267 703765906 548730280 373249585 133311572 314390807 146417037 894407770 426567674 588865983 1924999 222015738 257181655 273748643 695255456 944431846 423848017 770279185 718601282 217154652 858791431 935022930 677117146 956585401 750212062 893362411 796421497 990001730 71566618 565534195 302462144 187361211 40635034 571453718 57817806 911654217 735692477 578295886 496478889 330536919 90124037 159363667 44468414 88160996 86387968 103462765 509837553 906829811 591973381 886946185 650128812 838819056 27229737 819562450 438066467 220465859 639486425 882370876 452850103 504772809 671334861 766208372 81671794 986954588 385555220 371412174 732685439 983918273 394110509 969722026 496057772 541477539 986632321 498593420 416130000 600867469 164266107 138020715 158463381 387090544 743937215 171345562 127883664 378344546 74778181 335661466 466151729 569624540 773988616 16164819 676559555 804780013 987474131 104754267 418806526 449047854 479954628 591431489 347749595 610207662 486624399 900667347 531779775 809826696 205544548 888384127 148576409 805499513 636366137 585838050 799482604 378837946 925949612 893804373 825983640 918106676 115378941 878768699 323005592 280634915 875547008 835399310 972420855 603687175 466421242 515236515 36662907 687412605 523108951 323818351 727845790 853801715 940722075 980376114 960869453 863178835 316066205 201353160 662934462 763584016 128461864 963684949 558917330 195019970 628780635 123522497 537954472 71677442 114906155 856347070 236007589 358048663 429876663 521305319 389682107 803423651 792610401 484216796 360263548 538802444 8495592 105357080 72741020 288055077 437308196 164203107 948458998 377144679 830132040 54082045 264618694 585021420 237479334 58391958 970289792 262547049 214797118 868909798 507051224 50347330 817191001 910292501 22743012 712458379 651143724 261152293 919412331 184555662 383478951 769562426 163261271 253544718 950418858 538040541 384818366 699446997 563985670 539648544 366804234 458214440 530152816 144276978 759013075 302477802 650980026 85722616 551583551 888521847 124338891 6080250 310314885 247817700 126325890 533554007 407002889 724920474 542802579 427132609 151616550 393182729 207153581 188957099 140876748 219230810 657994938 982432996 919005391 971763093 33733832 35410680 665693732 330088570 693542684 789109284 23944503 836982049 145509997 410350330 518415571 859751685 264234188 566147273 835987054 989509276 260836248 293169470 675663739 62737800 569273809 958915546 327989823 685154786 664146142 382119587 415553941 265465585 347833697 165937440 912709834 471380533 225486756 349755408 770883977 136820883 592113357 505265253 673051238 393604441 205028240 699357522 120371306 178470319 774483262 652850376 238250102 753053653 142310930 649723193 19599878 298056431 574707290 334063150 834376005 515569978 867830288 774093738 177819007 859968732 16510296 110443889 769269876 328646499 217199237 839925838 20041326 499243201 999494680 520404145 311545368 870788633 688569219 564786157 415346803 784693749 449357850 368732261 501547986 137748245 253847061 17894294 920201789 818498078 714180998 923559204 371632031 959640556 188292272 945195759 179314882 435051355 669323546 967929721 918686318 486892216 25364354 750942127 14033706 597195163 480412197 232963093 839830258 776723484 420704748 737994420 903694821 67191677 86593150 521394421 591241682 977825652 567575547 276334365 188879464 175375274 279845985 908227529 351193360 635249900 554366668 232338076 869325055 733136395 385234302 131300728 622543150 858924465 5493048 360533741 850186098 108248212 218160135 746395315 231746350 979866532 437697646 427360954 172642404 246426745 872111004 446005168 944696150 434541554 20400358 68462452 109069245 959407514 492021129 157659757 792048361 767537873 105447521 720611224 378152071 966717405 169538224 43691866 764042722 927108434 312318640 23876964 133164024 144362858 811660441 785265058 652047172 453614670 235449577 957041279 320530901 798023264 480761029 567028728 102099497 688174942 619768728 908329597 344549287 47539284 720777921 367202142 283800031 290969511 373844527 423232886 808343856 406166824 925026291 133672553 663415862 855167743 138156308 522067753 37384487 991113558 262064214 948628103 176159730 344336970 365667634 821336993 835748989 139646759 197887974 404296286 480008414 98832257 660404199 154495127 579860806 505264969 575349280 468640013 428998566 44017500 466188695 76167935 588399852 243061893 860487504 203796887 571186588 135230808 625191109 736674990 690854495 770109395 226562988 277098921 768242786 656715130 527588134 113791916 302291536 332168788 471772289 132037629 265268413 449344922 129040010 154860073 810029848 580481085 43193908 188074331 530113450 621221323 49006503 850606538 165082645 738999250 639488630 926253157 261080916 397779678 531753230 259592894 714216483 691922561 972856632 724751927 684182738 627802410 734548654 960959226 796528182 508139298 906192512 414793315 380625445 498754293 600288842 195687540 107057733 702267857 8923989 763113865 352717255 219345997 314957208 153582905 570332521 334658423 254073184 198647006 37819289 17125995 304643933 643989289 794036754 589322290 937323175 194821387 738471071 517571357 367283198 359244699 402975098 311377602 26963386 759323693 735865023 583759040 961110832 952772606 315354988 35681824 203427152 424718022 977149654 119097777 330539087 617848776 623698422 214875241 811187965 114405941 257675569 587931091 785195698 228568228 46576414 182193025 575574520 122204428 288318411 485197807 676387264 436895781 156379684 986768386 884457268 9335547 637657180 205867920 732350449 78944169 323001333 70908914 445619496 116840807 297282424 334725583 330582675 672415425 438218074 586805800 345692896 189164802 772073172 425689009 43741659 917425540 673655324 102481801 481352347 403068655 588366183 504960019 957292943 637663650 45091255 796266215 554681082 984277651 189227625 418117974 220087713 994835968 613435716 728494794 658999209 255962135 377999809 922011306 931803901 900243702 506150132 665554280 442895586 432640733 212140710 246298212 992706312 89006290 485447837 668237060 558267875 735979317 976817102 436620650 629942924 95427533 818786167 457263819 6604994 356887765 894459439 753302194 367576911 360627941 587823720 132945564 190208609 952234024 601823930 384275837 329958526 162858141 750783080 723288148 812484798 716027726 697467056 160199326 148448701 126359327 399121198 381107720 121250704 498497393 870303955 699167083 704512671 938123705 679979708 803674143 760774350 664156607 532479186 391037729 994141427 28009115 122223453 712405194 989476286 202398379 479135162 856886609 467184569 553470915 25525954 743891001 417893389 945135856 418288196 518048332 411930082 163870912 212112360 329852848 937170838 432419547 299224256 430433817 178125474 132880982 162286475 390671718 872079982 266215805 444187881 597037282 443303606 810721376 195893741 540264997 725721724 382250730 781229421 708091283 568272261 147113689 317954995 814048618 234774281 240234012 519243073 30122548 429045253 389326052 408891443 483032244 5744148 179589992 773079646 889376463 646251915 678690662 285559686 668760768 227864652 763096440 271906137 804061590 329123899 461289640 144422557 198334361 416356861 741151425 816934370 554815259 306817030 765597503 307456257 923503737 627965309 407491159 12587357 175727423 398130497 793963212 328196864 334867198 524747077 922802613 673936544 373220046 40126539 368366026 434435108 916075218 709033446 85699414 941584653 685625788 402241561 727798944 210408572 489225029 866344595 397512191 972657901 690118278 31857626 957308788 880820708 895587297 204874077 329048550 340988215 750959389 657950209 94545378 3106770 962932917 890118133 934995458 153593266 741770037 744976981 361952542 626623353 333884785 559443764 80050302 550273682 23340441 576426353 623959380 333576004 281560324 400770731 953378291 886444340 937258957 677354344 229587788 98821401 923901954 73641836 914511360 161322393 803160303 722711293 290846586 107643442 374095478 474909085 687065831 812931240 693687091 156598155 405908434 425098026 398962658 297554512 865089103 686674953 434538358 57895648 904559253 468410468 198764567 23097366 638633485 772483078 739331412 825423815 733354043 370388438 993360499 188850011 715766560 199933620 169616191 885637235 496597313 214961478 307719843 887071304 192451919 243687177 701811808 506488719 655760814 125169798 57648272 991577059 14318554 515026744 125353501 388260089 387367386 304907444 553324983 710521246 312956596 311907455 657183966 235921520 679558272 310250404 677337609 142147269 524827336 807406038 39942077 942581779 341164762 273230852 724028919 77279195 117653856 888713643 178116903 375814498 442384982 330501731 847813721 428314209 142911782 714616094 959773684 404776570 853275132 102362205 510184934 577150743 810499465 832419730 931018367 821851148 244689581 976104278 814741339 479685494 847702162 439721527 937079661 789987660 203288276 980164688 997971011 769659007 814195793 190318699 642519201 617450598 441857326 176587012 586529682 942112622 550850562 83690912 458211864 112701011 861028944 446587567 240142766 960807779 221188657 165682196 82570698 824161298 311341289 133390832 525428788 67889194 934479306 112850884 978958140 318367138 625935868 695708922 894507021 983098990 546057245 294774637 20111461 117745072 424504051 37706825 757327789 696567076 281298722 903308953 985648470 494710105 280141243 888718307 426330052 355900910 194121987 133397804 692141566 902787382 854190002 473838796 648357707 182816713 529502691 628033340 356271585 323473557 723081148 636051338 999781743 256483510 653913779 376692141 49035906 583934127 197245531 630603810 412030364 258313549 474010930 850210313 71788219 332477740 870056543 581325188 559550593 56363896 269174839 393492341 178654047 274360016 303985363 512603323 465624935 58381993 401941629 815688695 639066732 767857265 917806396 854270693 540320634 246260043 532505722 165831058 746100919 142414869 756842901 555093117 294179020 792092261 547647621 755443070 691603638 587360255 422390554 256065537 224181078 238229952 218656307 583949711 706258698 576353653 871007635 799784176 381532996 504189998 781226655 759782160 516862208 779646542 480673334 236266850 123848080 428624787 890578624 643973060 391826118 901515601 241398287 962021753 702564283 435287929 843828316 402385268 404850910 550688783 843969706 9209929 598468123 859198556 739298952 362571707 638333757 576503033 248343216 524524465 737039363 522708518 214742831 193289475 227335626 116199203 624292185 346311708 216142934 7906340 442704773 298527995 447019912 382338557 241269809 602709453 947846204 250206288 850952774 758013413 376814394 184239721 420192941 553344023 877349482 737725766 104504795 280908579 191593544 17447661 941484783 113163420 27493272 125777338 931325271 79336047 240844081 620497341 201780125 233882385 929628952 717424033 527697974 985342948 160513468 50244785 661653187 714145618 559519915 764113072 746103971 14667690 87846051 865392404 322388731 53107905 627651338 13597162 873126550 247882558 597884025 664202771 14459477 657690277 155229949 413945251 957096267 975566238 773364510 931887366 878272021 4011389 111697529 219710504 245828166 2313753 578843013 658889538 392928053 594890224 202731594 133390613 41357373 757870674 600983125 766838177 927578327 660108101 189428611 140851978 755026996 75738750 972347094 370378263 569904399 110196621 770373382 260377772 978748094 429075526 331535297 292531285 211750249 103316398 792115042 895234075 945849853 499707135 182274871 681662085 394732736 416188155 514987334 159342280 544574953 560932528 464740156 949727675 529126102 637160568 321078458 371584703 785622292 415474404 266066271 853302694 45919163 511925391 905425528 918492415 693907951 33112604 268696039 569576858 744404121 576747068 572156223 653435542 637660147 159563449 345599699 956041402 327006938 504319809 90146095 882325234 605338224 176321235 313201392 581892599 565655808 183951638 439696192 215675537 287763348 172828703 267693742 753734165 725758500 804023177 751948760 390083963 590936949 586599970 917649219 528101094 32940863 216898417 470472610 878007997 693314531 736961845 659534215 52261348 595155332 135370910 783139138 371805937 565299094 862639394 841992070 915999097 429323185 921066437 411781025 774997462 686627484 790391633 926977289 52272307 739483766 256689786 7333971 563217120 688898729 157507888 912821105 637588107 344150909 312309600 106703500 604472867 833570150 846756739 179154041 252613865 291039038 623745121 354306761 929134815 821630036 231286541 576321595 473552790 479542968 143365118 904321738 905281194 21436134 899276993 948013711 331065922 787286339 309879725 293683460 167531970 977395174 573334314 155843654 925040972 962792878 227622068 666039743 584282163 792762704 65365570 40705580 604197486 814813593 123257264 204875664 127018408 703209932 212621109 301831545 813854937 736523034 917157787 201660668 102768172 294139061 517166593 633108308 462952888 365382980 371807935 407445554 249331645 411808061 664484881 87123208 552423229 715152581 235864163 484876768 603602249 807390422 740774803 470629849 295818990 234739093 773080391 863943799 683565780 916641030 769553980 680150346 146105810 86868849 317466813 506780474 598344033 246827582 789196991 473548687 769081724 736192061 694878456 882815215 212312260 843437697 778239195 89063311 45969312 187838660 775621495 349197487 833571347 272960673 48818655 68410058 560674881 968854811 729686649 631946254 493136862 318685935 853062644 589751434 15330737 709094009 80774002 50170942 612850017 81408336 379282937 455720418 721060874 439840310 72440255 639963506 885918013 892559355 19760969 5655042 927177424 78952385 703326001 979180557 496392758 778079993 701231379 337983403 13500572 100567149 656629870 477476191 628100242 866743726 890545014 384788345 914563197 691045815 84095381 923454015 342506478 847470286 18303326 695380127 71336445 107914592 602781058 519698446 868331052 751524943 625977510 309705160 901505493 201352684 441952098 365735153 140005030 228138718 907606083 919473488 602975939 607252051 372213110 183269648 57082790 919255817 938786249 310208735 489123941 410847181 859310049 427065122 711771726 715467200 707787011 605392714 56002058 950941763 927358933 799023352 111834829 919568378 93501187 977129194 634124693 10223165 716507892 682190198 267689087 648164520 922956978 776039976 939068514 43569328 307818972 256914436 57211631 166614858 898767614 908547084 70385788 547959218 920280026 583925678 92482450 194496110 177070966 19105526 279003841 84887608 607002152 928709345 953545082 810141273 599729142 989406116 43932688 773522436 531476372 297327658 857898832 837130407 115900126 412747528 236904745 333377966 507602840 205537843 755268024 213255852 668332035 265024951 672897115 558416424 492355428 516252060 551427817 905007175 215653019 407378948 192948683 285690519 510670578 844244533 831675005 302460363 248960775 623498696 993050273 804684370 930152292 689451912 545542436 647247698 388221726 563816061 127435854 473883217 591143810 686962194 598336673 188139183 800550041 421694160 36743749 542990048 805483734 101706711 842149194 484788161 292514802 984881562 970506749 72179610 867769102 405655821 72709877 326013962 760897548 411450371 709353704 729625994 276646026 637279689 765160955 42367840 575006140 902200997 787554681 878120735 727918913 101902926 910341545 528547392 10490755 625054946 692134268 117835825 77945427 598247801 891020209 486181007 306257479 16094356 16560360 977138603 788911068 669972307 15735533 23891338 662214367 507330312 695313728 665027370 738022438 48956074 980880533 233139621 253587230 493367577 208145694 722335883 963849101 703803221 144453385 801099141 12836285 277975824 622354769 287550710 878566951 264356303 332458490 108084312 135356387 19423545 98023458 391615828 456348190 955570719 423819527 290308454 701119703 411913524 693311519 125040833 149825758 18240350 490346367 846864478 561948614 147045906 805356997 395522836 914722431 200661533 717209749 524132026 210218143 510360317 955569882 327120165 894075252 436338411 227452551 237852907 752104984 704932225 738691054 864129850 163379856 409564174 229224901 39651507 742883519 439416832 400729085 777464211 721123300 526182260 533326812 244513105 687697841 38195361 630247356 191453326 446784404 696469424 963596566 221269447 224297279 494928253 151208987 673650953 582295817 343062311 832093671 218734961 212200810 741121141 752857978 312708552 212318060 774770563 472798693 420348806 968448955 200654946 275230186 946977754 281404485 626449430 106875 660554748 634418055 576714912 738439133 906133695 556284421 774643115 909648851 388216339 722834816 146312443 448027100 62814889 607438872 117990480 513752921 535140151 623043939 791032871 354065484 739055129 644019879 546182431 759697304 294930265 813404160 146616956 347018174 942224620 252085307 216179662 845972189 580493171 502350498 318084663 781352526 747078819 827438415 376002674 430123313 629388769 878431613 548992628 631914733 466195073 833076679 171333585 637808072 649080357 740837930 592052178 357135450 215882940 982550720 459070588 629891756 387695184 186760459 158585862 186716002 945938628 174890303 937458486 516316859 906116171 211908406 390175042 673395931 768330274 35034436 159957067 887186050 483809209 355765036 559959488 599660082 106853636 926076681 609844709 560861103 962423108 455367410 599917007 874627965 159899152 234841629 969342868 800784853 434705069 388039057 577984880 624426427 150695026 386224051 989034596 290667141 154639908 130708415 34445987 513790044 468201530 803400971 357845621 150851561 575932580 83234200 154758852 451545761 934567982 285510724 411298172 730778483 80780976 133492737 387730579 669650148 356291102 808814456 772121476 976697302 358726140 821381459 943177798 86713235 381586602 47765408 441573285 402979179 407518129 579978261 467911315 930797383 60384835 794735938 391476673 158138879 204558466 403904356 171032635 107444143 554950284 404961359 778298874 143880793 84414416 466465279 754044268 493187746 382472217 150147382 552297959 166351171 856400307 743934121 704192936 370075657 775071567 303459621 27458783 169401148 561823568 259988357 290538435 477496003 851834792 610199794 96964915 159993581 342073120 548670548 639011164 507052756 346678481 813825608 672877026 212016741 478589164 26642083 532127683 425849272 718716145 615333930 39478347 518296275 168708513 283634570 631545907 482689972 724511240 461511566 125956705 125826044 276407826 625221107 859045201 83469597 85621728 262616936 644482647 331916471 943681281 622157251 78870209 48845143 352733259 464385972 784190279 310309235 715683547 825871243 518746311 395430669 767030110 834113456 420289317 584675736 725096704 77061684 519634541 399265098 314904449 850941991 818584143 437506984 188072219 78137131 284937127 963052982 783067720 954696435 9814242 626569105 737857119 14528654 378254133 10532387 980461040 331131411 144432153 122783478 511173194 966970022 793360455 848016272 528944749 862637250 77644989 969463925 509016777 270210527 591773558 816521848 815569705 280596094 971531581 647408054 859215891 351543771 624709906 638989698 249130944 656121463 537451217 253920059 851054077 325393911 898525965 404455715 850293820 176666596 369395139 602782322 283773433 717703378 684903600 934193125 238328776 86801133 980321085 961750754 583937552 40217547 883214758 907445743 700097211 816035850 278791222 626797518 525818794 397425282 922796347 885313787 810797936 685255842 16121692 507102367 611100231 765219339 329572250 911344088 951692534 823880991 413682607 966977051 246532428 571293489 470653187 474756088 337116256 377251731 25611579 474231313 960646687 253334919 153697865 661924981 370814239 446127456 669354797 527710309 539494469 634582997 586083443 817925887 772891950 23256142 515091482 939041618 225701020 904335085 984162525 805824563 968660370 672166169 669777692 644249892 341302600 905538795 180085589 234786291 294668560 407240262 916988069 239201071 809423270 205856271 360181717 138541566 212035906 345061755 318629628 863269576 441637282 890591374 46329022 452709940 848828200 363535034 481951050 741988269 36247097 343592941 296601607 622939663 715165922 193351705 172740346 284374243 161235074 98011447 703121920 160322176 298683269 5844553 259044597 658292490 54052059 536773747 739007815 365947436 917478176 451073572 248076581 143968443 983278006 551028641 797239517 917000377 332901699 405660274 923824699 7153432 315540816 827511311 892377725 649274249 427383686 270729784 551069303 887475793 415829158 246733459 905188576 314369964 999599197 657073987 641048912 181051960 209218859 619282799 141659425 295772495 998755795 830260180 133014526 508072629 685612800 429724754 196622744 345477683 898494430 491461953 950700184 903926808 539655639 325368182 861031179 227063154 665684958 391580998 506740157 760501974 311299100 217310404 583330681 843834363 448324901 114859547 657917917 992064396 424387087 793900000 202999632 61822544 875048385 39390392 660397167 97560316 751409500 500873594 38195494 754450704 275474824 702157086 444033791 684374220 537624361 516192832 736913952 243793347 371858644 691139891 511059698 57831277 180417308 287656037 864604897 653894936 314093869 600788716 297768086 777608777 615020341 119316458 710209806 990977855 729246 531858524 976532450 397832553 744144514 647816813 602024915 667470359 828719639 554938397 586335223 295070090 810627879 439788328 312773814 644410881 625651485 983607527 871531456 475289155 466853896 624571566 300954194 663016631 847489747 839562996 471601878 395383937 864971422 516100765 562353983 996130976 537137946 153618053 89447957 544892264 267154157 254172685 482607848 434999271 114959629 891501425 340371085 769283410 40477361 384495299 587942680 249525689 779730629 228654396 727022864 889588743 899078925 640266041 533262117 279235743 234916691 950019992 797260736 663376988 434723569 956128019 400814680 730328744 520023471 200581624 889728622 277773222 851524114 596671918 63822974 195271550 565536510 82994499 321211289 351214266 784116230 281995810 285168437 809460344 468850752 501121595 523590760 362430699 968306548 373120922 125085233 865228107 716802833 200968190 421934490 779070816 457645621 535106737 749622237 989658658 615066803 269484238 692097827 218799895 433861084 598028061 747132617 668414574 990197343 512463149 529227752 880786165 583266368 963984123 812177847 476086614 437340434 992738493 867048652 764302947 273452892 916917156 20221182 523579137 145779829 320953931 483865455 888640728 705793144 27482447 722086080 867270037 550007829 749251850 301981765 384058858 192916219 901077790 665580392 71984554 933211001 752188935 448821075 212631002 790526786 52950642 488781295 715688724 888168587 385377042 36741944 388685187 395776326 88874614 290519643 347832074 503379558 460423879 294757677 717342273 296571536 696298789 913702421 209028258 332473190 705185584 703854836 567208271 757870187 279937180 474662260 503443867 981736509 128276382 864513101 931141983 750203501 292661151 114158766 484773404 1691906 267221165 439715664 774232656 632118850 99161444 370148291 215808271 603829800 941475127 171272930 851298773 253465047 598349942 295907445 738085163 153874601 413462216 771449554 522280298 462293434 351230873 890203087 419832535 726921431 756952836 333324265 527298055 500762767 98799593 277762888 60514520 341655629 651018757 630322676 73633617 13501478 717781065 480300227 294656641 331803225 528768183 280062973 685710529 31435644 491031317 383653981 743936046 326802653 328397037 735801994 31323080 325232368 113231629 14056427 504078318 742956627 405037341 593476215 109507488 816379616 897276574 256800704 707221301 312473406 414011404 640381848 716689322 716799352 732363350 14463468 74691247 107086024 122233950 731536671 333240435 370850833 712749770 858717510 880888486 982455204 217710936 266736121 558690242 801064238 341561437 43695776 373349834 651768172 672568136 944206351 999627140 943155718 526199141 639258636 117302919 755519600 145990929 612684325 210511945 787314448 54272580 310425948 524628338 23993711 232814970 585986630 360838972 677719853 159816941 957608023 851636978 816209855 241408234 841160854 683395572 198955954 290522029 965994084 6320873 156488397 453982604 965363569 2082012 862278276 376217862 442301849 970143367 922296704 236022117 584804331 225115892 703677120 391269747 817077064 499373001 573039678 153899568 608465012 230359069 898367382 748845451 386197658 345164615 351975337 297128913 862966574 410339769 370845303 44757942 898558333 295545762 557474647 482077944 134503942 423556353 651765322 816509969 679119318 720078901 952542354 225375182 21554459 660534090 834115320 77320168 678689221 830740156 79228996 992846948 134284320 990156246 98879223 460002412 473793955 910529135 462172691 898168207 816203778 64062618 331448289 276360095 268242309 14315821 319456173 636768044 398617275 238542992 535017398 129410817 847752550 499834856 139578549 247697 480900356 104950175 859215513 699642015 19515304 636221121 524214494 810017505 30898598 612761263 943812538 386123111 717382594 438096294 226948237 690140179 6066171 467756282 448557649 642299172 918105056 737737936 607755980 63725771 445792324 417316442 668463375 12867038 257034741 262916519 842059239 121704803 319807673 238239732 1518183 303722494 231373934 910935813 482735224 17456219 791701171 764781799 383406413 129848153 753466392 763814312 763872964 116279345 18118416 646529651 633736329 184516714 396156416 234631605 887112998 224626640 822212357 817439322 967846887 932499949 234141852 587892001 849288784 615965849 299985078 842538499 665219067 458632223 540339719 382729176 157286269 332684115 447587155 374108131 720276700 78511375 628654531 844567216 360337471 18606478 659738617 60156796 63473123 901305669 265289019 826896855 980102380 219958782 150877343 32302291 808812979 28721879 321319636 247685273 20517086 981337322 838903752 466851577 227737165 13524531 693154257 365490638 484273180 895310077 402496270 816908773 83721322 237770100 919834121 250443444 224016513 330416924 160277423 155203637 941005780 472717373 9453740 397120055 72978130 673185482 596232325 483515412 12843828 766493215 283614649 617088460 657268763 186377282 898799388 344479096 598132502 590986411 156390014 224722318 479071306 259556801 859461098 387422764 916985184 247888393 161972244 939827172 230770204 991319833 482638586 354914532 535805444 14371029 157388150 49682284 293829499 2608733 375710356 807777318 311243593 117238260 800643696 906226889 530629561 134904514 990846163 151303617 102690252 470927468 77374419 918878957 769332308 413276542 474599573 497116856 322846906 57965564 151781110 987223760 846969558 312120562 330536574 54827538 15423840 832195106 561532515 75386553 349266756 412184810 687455712 768907638 981548713 319177681 617308785 701409155 185479352 724270989 50699540 708177395 958424930 516934189 679169232 686609533 660247451 206800804 989288854 745068321 441216093 987601217 718181841 822117896 403127648 958305803 751513922 804879197 178754358 235527869 9353675 978907671 337831037 920420530 309121019 778761923 864092187 101714336 338017851 38673457 860666946 978957927 49580336 839710381 736446388 254437770 382498536 382526962 831273902 140742715 177068227 982505961 343371845 5705371 393475172 919177424 926130982 861770686 291265116 29120665 591979818 72992697 298726731 405123364 476890723 167589393 92873847 137287137 179332225 753148840 382285045 156749226 977021800 513614012 99344410 376172913 690635679 971856657 227566979 66464064 730058918 285058623 605367727 59456147 98609005 811719543 787238154 995699684 100002509 913522295 557284608 541146244 185085766 256896742 675439846 988876521 51693444 942280009 609035960 27206819 288775018 588848243 891008749 730433116 203609895 274051444 776383436 344376396 329991663 58567545 949387588 413120527 400247772 280978691 181852843 37278460 229085012 931658117 880416988 549865815 476394847 649689939 254378572 717616156 623578600 174944632 763491634 626565933 163980994 608758105 800384835 483311439 777099266 128483982 939643377 757748736 904963722 541171156 107934905 565153995 408032513 78199445 336408467 513181623 224762606 209389154 939630588 728002162 406418714 999320627 637882401 630203440 954160396 473572181 733009153 416516261 378324344 452279355 160233121 572530585 806972745 890615294 427705936 814270115 808518349 156640089 835060704 788968052 773282306 214693804 489431632 411866490 697929953 575289845 378079934 896440127 978401976 608952429 676655629 408822621 536935019 829834286 303791310 187939580 401223077 200842378 252875599 465523514 173681227 396376531 134379525 553694880 540957398 271186240 571158325 49328809 916837649 500333240 551795577 7299758 242998177 224578595 574768147 471630159 232064252 957742364 823506195 25952596 719914674 709775047 101206420 462360357 436251430 173011180 409107419 552854748 74479329 983630846 109563976 258665279 774754044 787283778 569739180 621215203 182732593 684667328 236517601 715254951 253051928 123728662 649648014 126236980 58947195 256476868 13399093 773117070 779185894 304319422 725051612 611322181 933012174 730758254 260316709 526325177 199986398 280720738 788097707 223722499 567921628 686788304 580452524 647678766 153707223 65956788 374392982 913278444 783948789 976246945 67534028 405534167 578024484 462359413 399125751 317239039 219175029 791859064 376274937 694283727 580084473 816879226 731820393 814616256 177622908 705744240 549731216 590433152 480369780 753150496 954932078 243916192 356272752 685422840 402716713 793309191 696096047 252745925 767055193 323865805 243457574 372937584 304031805 917737970 428111463 101314583 74692201 961765728 537013202 836580602 369350486 799703506 444235388 377902966 409532384 776328967 447324718 714130386 771565925 892416954 578893150 3554320 267487390 414950639 38490838 374822264 702148735 882089998 730489315 572156868 977077232 781365998 841498256 505878958 970837685 704779130 925097125 478528175 395632080 131540529 170209607 895436259 302155231 900361188 337987351 423165560 973259857 684882239 884077799 417675905 98975909 811992211 816630432 984261097 987386290 956494120 762901947 588502952 662984219 534612682 819173933 454092118 45452966 992791901 600024168 851694697 838930888 223854038 215294351 764850093 199945815 738215924 961828073 884451966 487574561 503400223 220354350 779806463 459011915 666595783 495337188 360813347 963781124 249069319 703851134 724832054 134239063 644626749 609613223 259820000 900956999 225329412 896418926 415195 417246365 817180672 642468677 536330446 865008433 395991829 15684977 40043381 158242605 211917338 119390873 846959291 242751521 995787838 192771125 634490147 349020592 634810788 691774526 502304793 365542056 553390918 523256514 781901785 613616023 356935279 950825509 981950467 279337406 436538575 462091734 767141420 320412251 285973623 376684270 266463764 964223281 486810095 990847138 570390621 340509246 995692647 58370771 850128407 783276489 461529924 980807208 975909292 14699794 533238821 119704424 861639846 313726223 542215523 48793455 216574012 765774308 835942064 90606201 702605710 622664205 513584232 345092155 850742052 820954887 941753008 107140157 16406044 490816630 277864897 722429739 437540539 459519689 609613868 435386294 841551317 366210734 403767793 258201955 786369339 535321900 983152159 282350714 182634308 818185481 48390611 319070712 645553048 13168784 419061151 16511584 177830600 337962867 415481140 889280932 814976603 81964731 489252363 348412828 902097750 787272929 71277725 186867288 739232849 922960431 402665370 516992089 557577161 953782374 108553001 77440983 88614989 47833310 532951517 677631354 508913065 529400501 242696474 457925113 631756990 185863507 756963587 960973393 495170385 665516544 884062311 866255791 409790120 239751254 262234406 727679491 639301017 973908585 726686013 531683904 118846377 612675178 943386773 599689233 102507128 470355799 143787314 407878540 890878273 356206524 395211298 495371800 862953539 414638374 903490841 554927106 363260360 812377316 625421950 501868918 373688873 157879923 65769002 480347165 821642128 809208730 704155386 335071244 13408501 128777402 284102886 58786375 902900771 498501331 150289457 341133411 339230317 429785337 435560990 940956331 77666432 726518938 972631253 536842418 300874093 25781644 704570899 347243088 175141402 325915694 757794980 400649504 15797321 553743963 970681558 733842524 586796781 647863823 756469227 403109935 860872151 4408099 552780574 903907958 112828371 210965254 727963716 512618487 908891298 541500931 241887994 549175864 987921070 311200122 592267891 87970207 998632283 430232128 360970420 867491493 859049118 605365123 228480507 961640304 275405553 111844476 724330497 623155251 788523301 443386317 931175640 355333468 361835065 534946823 446196197 430880241 963785658 801642113 336487141 734591680 69653645 901390489 422314568 133308468 548998781 78573675 636713725 495615641 490329258 753501105 534523284 117210847 268616456 521120839 97514756 552602229 309042110 397537742 331848071 470899132 710710291 181068652 554430796 189436542 862051294 485948904 564254143 736813627 308972251 964915654 514822328 333436500 992980277 393484237 14909337 848929652 231475686 50784668 220951321 567737721 725572078 283357153 188814791 679615161 343152637 716106638 499390432 686472631 851033969 504425390 164002974 351282615 301243777 952675883 8056077 403869029 257659901 687387040 842234243 250778748 816043518 360862280 135660354 161978934 749469393 951448491 363042320 898107068 153503353 189084213 438699894 720002696 328587118 846063121 566954612 936694127 108378685 331785587 278801345 200200007 830978489 566601516 162969545 335089925 203041352 351540198 846748163 427072155 939732198 350514869 562654576 354280643 971716204 983195007 450762733 898231235 140000603 148803693 657989070 198397495 404618489 528919695 656305632 25325200 695968803 987828373 939196587 225940186 36288130 303202237 811783524 322543241 697810056 25969590 211165211 16406989 712247744 370416433 823936762 614787486 584035048 471936875 647971656 521254971 190253512 588177989 723280354 605245034 765853744 341209843 418680388 16021507 831334727 534216042 859190977 632288421 61864257 996150382 868601716 456094800 869976239 511352763 197882036 464564250 808500116 424871905 8987262 803245588 164602294 584441006 33692148 886277836 95566781 641903294 610017451 754777082 608714377 105055404 931095574 75080537 897388183 871461580 707611862 935516488 490100307 266475336 240998616 534256864 329845952 356788285 194232674 616495132 174824372 386181136 35767428 974363424 82862422 117530431 753660373 152576934 668809837 10692263 599360140 127822770 147655791 440207322 702040577 613377568 7545046 498509113 377766084 298273034 13691620 469346522 984637290 591853841 52918794 870321156 140288697 167161887 821261762 268834965 714655367 117749627 677811618 607164624 718874517 657631613 866052834 549932725 196171573 534354195 169649037 250322994 355754421 221858892 402395930 115576894 550443239 92017032 762512950 14493041 888990059 950762254 18590250 925076412 94338024 708842858 462034571 373801638 741424667 439504353 842980337 215396205 893983650 150845199 304200549 377440251 977145619 259803788 705080356 868923744 19558036 950911019 564233452 843752501 971566032 687261807 356897288 961237772 619393059 289166632 675810071 543801497 913522531 369660356 581547056 293034530 878088739 863278077 426962392 907120758 586030203 106238963 510566173 404286400 748689334 60160498 755954483 186158165 849848406 73094331 463616860 560196544 708140389 828138573 329961622 581181829 618617756 798031636 350940181 989223320 780092437 105631719 58664936 140157665 992910051 156881486 540371723 346881372 198626750 117496480 995671086 247465810 774697409 924639234 139393224 91554331 540549329 718663849 862747383 649725221 174945162 780807766 337937370 411804250 591738627 850538093 641923632 732779220 418983875 251535229 964953382 273480656 167260511 753295772 46734226 140961105 96573166 967650934 664145913 640998838 533477037 643333930 739992320 959180039 167480387 146329274 397335391 119969663 591488824 299939066 171287492 771790342 74609637 603009061 862728788 732518362 261638619 498683889 601775116 245802112 437340874 102013386 336530213 391781208 675479983 741336153 745329905 737530698 928445477 281317320 772633647 894830769 903397726 656832686 405245572 364660071 503380290 398888162 706835892 895925660 503549150 756449774 933098025 704381852 220342893 500870879 379718915 350358548 485900771 9901153 874301089 21296373 730935797 825073918 95517773 106951 929732185 320289364 413008193 978775895 183671745 469157826 683511208 204843966 903837913 481171640 775172405 622469149 917128639 881884613 863332608 555340789 461416112 947680128 694136060 479788948 60457980 93224665 838405635 229975458 907019971 910906432 877999086 488313740 480530307 115545352 287214891 571737352 86855526 88973240 721865733 770285684 907521507 670518529 687306500 447977113 274709971 228989181 696087753 92336939 284234861 876451225 999829880 680861822 193035421 177960568 711361845 289882037 583402671 37737259 4211292 648617414 389147471 687837676 879199266 341127328 497683931 114849695 176944133 793856244 708780973 443648729 867476063 826055354 243634635 188614219 473753372 740895555 11794719 621058026 376972102 81732248 17541969 258791742 159735136 391086234 110988802 630744161 126247333 871627045 820803521 155272293 467069516 371906296 683899413 5534411 473400425 786758804 355873832 431102399 745198896 766685571 253421137 571716472 826914475 479511510 234982162 512422717 974513207 303875708 195048792 680915941 211863812 682168872 967829656 826282395 150013104 352876924 916107137 958627870 898078313 393245105 849723259 214990221 791950025 129757888 230203280 657001459 967113328 862610616 262188842 436597601 882014492 861007525 377091097 650355158 281740423 196087265 6353799 937391092 153599173 68406566 60292885 468970732 988731626 809209922 674981367 131560402 11069067 856286378 832126030 796863993 265061663 192076466 280161643 117603638 526942345 126670426 124688089 610020658 413293069 130465933 715734798 91266802 140997380 65651489 340486875 510270990 3589364 3732984 747619151 888812297 916295730 794874489 119453690 451973647 822601315 650169677 305308801 762745349 577147681 811388338 321211710 765706671 250964704 983964392 947671853 679171695 586075140 484744728 962823889 889723664 753124317 430575655 290665882 144867020 748747330 408346675 392711014 265583231 426537814 535303428 793362206 983927921 553269164 452648375 366115269 144702643 337442295 814124621 415806676 714738839 565453390 211867914 439181165 469304710 989102387 9602276 539978848 96290014 136669962 684372692 293663861 10335243 68381035 345289142 23141864 66761182 850383745 696833369 814367784 988152163 482842910 268134853 390867469 727007161 243439046 716934806 837982488 578631044 928142427 955354307 20276514 754676381 405504023 304942218 734499348 128437643 986492978 312237644 345533218 251288896 769495361 743857163 685406179 355300311 438223053 481177039 709466711 389509603 613015361 523377157 683101021 669671726 261074821 233574785 113275719 584387260 226059503 170311371 207112135 52875011 845709256 221227795 543663665 427447575 412619478 66302037 465016705 471936835 854889982 309007602 470711316 583526248 168093171 906973770 693658385 726062485 872532772 125212188 356040968 160638234 419988623 578793033 30498599 673526043 388011380 637380886 137265473 997420879 959377807 103225875 941106216 731652696 694061135 947446868 520820682 222070589 631700945 173504041 353387899 853188840 945164206 931115012 844179680 416328404 317975007 608237713 341501923 718395772 989426316 901732851 912769645 453279304 518848317 672330221 173025888 644821122 536448900 38452989 553479815 525821656 432857222 204831908 854430052 356647078 92074006 214094579 634696584 278391090 801899044 845645121 300754770 785197108 107910792 806964619 963160730 994803853 228153700 518086868 577993503 878363519 662146184 693067083 84044485 108166491 283347935 411415746 67002806 587085683 906446251 425767722 64747922 52212292 744867045 743242555 251018144 574314167 914379482 953569368 326591554 610275365 533020902 90549224 772970894 975579195 960593817 884724740 91448562 189719167 911562543 664442968 774086199 28458040 722512873 27316696 560035068 196636485 592609104 187770338 855335602 734472676 13760703 20971759 259166738 190152113 415491322 250440606 951767771 842542287 60347085 198417753 411537707 340297815 354428689 664570705 417884041 892877428 761387506 637264996 810013077 694005053 636501989 627617618 391545178 357168551 920733282 274601513 791852998 800223982 858223006 575366593 994786082 989721562 822974251 502948885 385794829 784098598 772277024 374501802 191108998 405452199 513398921 687663428 834788294 297035074 330399551 52425263 844243848 372355390 320441646 834798655 306201661 793724275 873385489 985947012 222862262 492405987 741043644 752481231 77130988 547620420 850713833 914630502 711410971 430702441 557409880 808555038 85869055 82666870 438498382 932755549 638790106 220258301 699318475 536498020 228209356 886493201 866746384 164732109 561567749 10957582 800746685 544896156 499085762 724678630 596508699 881039124 376175136 773174481 458436227 167505378 487525584 516665195 524648380 39976267 167401403 764595369 573446787 320701928 298496750 881453636 231550873 547347310 121402659 389266018 891775636 636109561 488596119 670922668 88456581 888175522 211358178 125169459 864299217 311095429 857699159 620576539 533054048 523550955 206252085 195482824 385823461 765530051 453827662 337108113 80836721 944514997 966908001 827460476 945119045 953666719 864283790 138191519 832610136 598244795 287020566 544546119 889143087 800250849 192169684 287968766 370649885 835290804 470499613 320110307 628115899 739316543 348624488 180333285 761940064 392488319 703716845 31028991 151347744 223072226 459895299 784661759 11499367 600743807 586786478 425835139 90712183 725887929 989836173 681631730 212827549 449346842 27103208 303011343 441288264 390433523 127812054 985654509 942999965 802148042 745051922 965266364 430244892 790980805 403517570 72415412 967250122 649693199 857906479 109857291 747202803 70934209 980823956 855888433 81111685 452318068 706742292 352526670 415498552 86962103 718491551 441860545 323586270 768819473 619657386 668475752 421289868 839305043 365162176 789042105 594000377 797714085 177904585 245610204 526198101 189257376 103789030 665868968 586101502 453063829 741581141 733141633 681610044 169304356 14590047 878803540 517777894 58988725 198165681 935978898 512230381 528709732 593078262 885588344 539211754 168833729 121843994 122440251 825152395 144376483 11599412 198952359 36912462 531019034 750906239 519955674 474489322 680382759 909594979 937110314 579348743 794600664 190206767 400284581 503988076 445025440 908565850 79819718 90880215 181297690 664730038 97196163 448219372 100314287 291952874 233672548 554750756 721225865 714175777 308451778 494240416 807836899 576764202 566009314 988093977 33372847 696207577 425553615 896417168 424628442 701032000 987515794 89390527 891522379 838144225 107634321 655626244 994194550 169758063 824186787 217709984 68874237 622084707 933907472 354995520 937921849 513014316 619953563 164733259 13851877 566758268 590211345 872300292 244382742 700504816 655656155 163036466 158188497 307864309 61608966 450098077 203169961 950506241 475734297 467601729 306289466 476746997 791534546 438045174 391737328 860184205 807524051 233198224 276287535 412304447 866796698 144159010 693401294 758360923 671052610 898379339 485638599 132396177 364590173 71847837 843004834 249608378 485958358 917593916 372538997 769525417 980810032 38819163 138846439 109262162 808544521 130826728 351145734 333398260 649284713 27335022 827478879 17103806 856615970 535226139 179277665 308320368 885869017 385572876 155284417 258921357 204425531 665618479 786489450 5647510 780186618 162134768 939985372 869395663 58467509 385836023 560336534 317350576 315840182 277863622 237754436 206226809 268475152 415190213 514214914 507442068 645910273 587218261 976211170 22673526 681348126 47820907 168486305 508396884 576541228 605955882 475318431 823137477 3231383 716144565 138632315 136737831 69887927 734990080 251613487 840508118 982752098 381215918 194661793 827179462 169762123 428495363 337255685 335053778 477353764 386744676 265755661 807278594 943799944 778453165 349075913 475053663 371585272 351813543 60952221 353349832 820985757 88176752 463757117 502782323 115197923 535722686 538652673 827732834 754158223 574772838 703103641 872343703 622314354 970148554 855098897 494034473 956391022 65451092 795001361 442621474 503814377 958159898 657518607 513561035 762787830 655034763 996308515 325429117 378165385 956307252 530973013 729951534 261529116 973126222 655148030 96182476 29258880 212623123 655033374 843619451 958924917 672649276 403840930 209976045 355636021 377600348 470434516 322593563 617852298 945789565 17329238 107749476 704083508 563123267 251622396 743688622 128137858 587134896 383279800 156240097 329977628 971475854 716175607 148285830 767829679 672406357 576161870 98157177 877742919 226383083 106588054 546812289 140668745 246912325 33187491 40138769 290664521 640082981 226574283 750370579 276378350 79676985 998242049 620046803 752164125 357457366 626000748 420131506 903437794 625020147 607939754 613153451 788568115 348650948 337735538 515191621 430867384 75900191 309821420 20710788 282672127 777091791 378469990 357523973 236568021 95378423 622790744 415802797 882333122 383738677 604083227 452208624 941395485 266067729 998690274 332098707 166786616 982334357 199349629 53623607 610811642 201405468 632634244 442428965 484018427 944162825 713931259 849538071 760617018 276400153 294613549 381897804 472612552 113201343 815968303 153942262 467012142 126238226 370288194 600104957 280366499 558151471 250115122 366152581 109491520 861604352 690706644 734346179 74702749 462185454 857353564 712414248 771857742 587470212 760394863 134057202 718908164 845927376 356864786 202959521 648304512 91701437 208090896 126456217 557965960 324876925 787053773 410029206 675269205 734895994 955952021 846876940 711724586 859513663 70481899 171686950 606456216 704375622 395377575 205819543 855149258 958459702 146986704 394023916 954657789 528648871 920296192 696078787 462700206 596793563 728296000 244484202 20499157 833653864 298289960 737651614 676432704 740531364 873112930 597715500 522578062 129831620 899557469 221210706 381293031 361478363 212515674 424374795 587196526 700616891 435806687 54309021 400263180 59595077 603708538 177062324 383320417 399795021 614058034 538793790 218488754 394432657 780208422 617471851 50650397 976593924 245894709 361910780 570348035 602863532 204809300 962421016 469206192 643533825 402890024 566166183 365181121 544052663 398369015 624788981 350465577 774666169 763175817 225698290 335973539 405552752 736915017 511375834 762424089 535836194 723847770 101538177 599656545 535216984 668916833 8793544 256335950 147058981 463504128 467264754 909047172 110274357 400845519 901567746 335420963 300945320 410388002 64801961 603376766 607161761 876714164 348031275 84628920 498064145 61054630 865428707 13422081 546062529 26364904 195810119 456875867 47182725 399005595 446112870 609656355 933990963 641037465 13133406 44215099 701604206 610633365 326415202 29621938 88089327 847007292 277104866 611463225 699265874 901736037 752593792 644127881 330171020 451193000 674887677 390931056 177835826 209788780 727168552 26226548 897234884 790305763 42546157 128571770 959907644 627467453 858037868 349951450 304619665 760092516 557786637 545538403 172469352 540954950 613314981 160090348 862740409 913136725 438876456 49347882 988611463 391146541 555243692 731489535 828854705 231457071 967357650 130926318 187617872 816154023 242535969 83441178 343168311 827736474 683401830 67773316 391327386 758635950 526121446 3939147 415616137 461841357 862445442 246418379 982979320 213466543 544290324 515655066 775920640 828439273 329697080 163790617 710767616 875942320 783562819 672534253 48553418 224357383 156130437 610080616 840665343 604109943 36399300 171536608 170327225 98601909 585266328 637252583 656429350 411203557 970548081 150204490 49150986 351522707 811002944 626690197 632932763 515819245 383195530 932025348 868382605 220891261 358154835 833406486 219586067 699135855 318931165 517822721 772046296 888389210 584722275 535507300 107868764 127734314 822281226 709770547 605007833 304239468 27861788 985678356 766197175 746691636 915407134 311735676 57106795 997058159 157105934 339178885 501366017 121851734 882825021 283147220 941173085 40048467 527564722 348180839 6921151 633608160 456913101 226080759 95004409 608311523 793858787 610530937 747409070 148273144 788879056 467571210 278166147 780594188 522896240 591689294 844974729 634483730 777729185 441232745 495906263 520373907 96570408 327161642 266802490 414211574 445640302 407908223 694845460 850969062 681325007 163912246 213819571 212363644 821815839 575126773 799476938 340882017 510285880 964849722 465691710 925781226 398882082 534905218 359841988 600454723 587936815 731404542 194645689 212040866 488661623 575298204 244150759 222660265 483679039 767590805 489381539 342757599 771155282 104356802 940218617 957426184 845152595 903669066 534005793 452523282 355042567 305636292 316212845 525159338 767529227 997104810 768752408 961003493 935502342 116014367 625828755 987418116 284567268 409826852 183013006 82490360 824721242 526698105 294443830 224623024 888321449 499203600 38414256 582700714 31853047 767290124 722439973 332483791 698013051 20427675 554828980 649409115 355499906 643466866 584314218 656797332 664941601 198177201 311604123 543111784 48668725 356807409 861764914 583028571 250945646 636540378 68763 405293856 321703251 453268211 234362564 61677346 191679968 249460169 515784712 389978192 55228926 868089914 195534458 80863712 160180172 279986093 99666621 278805704 954462407 719644027 237516686 323177952 436341582 804286817 775013845 582143904 655728638 725196424 850951822 620856072 873707397 485599579 677820976 57535604 992898425 783912027 278172632 792332080 785144711 273400188 69029643 125637890 744900069 950252094 672328530 950382106 70771482 99477803 998801787 878922558 432401203 821132126 112267633 106375872 995226190 363811678 683023037 113477795 694779580 804075134 334142329 158724707 245317458 107609921 88550954 821196559 212274856 750099549 658543610 960118812 261793965 585411069 60400866 190010559 315865544 64798963 54934961 649891097 536183638 486432361 903124500 558639401 871599764 988737218 763617132 381061148 672090452 642627173 815366363 768486270 896713213 461552806 518010564 858856388 27740757 288203018 6047353 144619131 130526019 140093703 507642524 343512857 555474870 224511102 196438895 926849688 63755712 927710308 385222148 681524910 346977463 790839308 636889097 267285191 758885562 426760446 251921459 372372647 694635603 31101262 51808490 119987077 203068952 513946229 614627854 404504432 190550274 315651922 885751083 605417764 487921950 485999468 128215430 569199400 944659805 793083876 302818174 507045134 587330259 648624008 96809731 755485866 234329517 48633918 531084829 260325045 377006426 585565620 3524406 606529382 895302709 420285401 583247923 585086048 617337619 727855089 346028374 117718562 509371558 552797182 525967605 702673181 324276416 943042524 736936525 632428263 219035325 84339231 357721605 975541868 320438700 112012710 734274037 11687122 843660926 896563186 447123497 12386262 23816250 445819216 507732777 941381075 441236998 410370956 959779694 216627710 93203637 762252083 3772627 390294309 667614450 603701223 887121951 766049956 924090984 626798653 474243407 537351123 85675534 62045129 556531283 872857716 314970537 33409213 888926607 977111757 313602883 974846893 466987588 777410702 615114393 586016720 224903182 477723692 122203142 328502321 119629220 52917413 22978378 28601674 990257817 88168122 551937132 613929135 950841411 676431340 886497953 124005774 449355380 458758251 371524878 190474240 184056283 573247667 118018045 692227998 630215900 852405014 465890311 812536730 414255793 880547559 579509741 937047774 443295736 821384338 216582611 825144306 500594106 112019763 967567666 502102305 473625379 872955304 284432642 707823996 278077214 807761473 291589771 333416809 617165247 347631133 715767665 523464224 699704571 999085222 607161413 468027033 393344725 350273774 546004654 694442840 768334439 312470055 467693742 802637146 447625059 621271082 321286836 987169827 590013517 194007781 684465125 917160372 863290722 404187601 148000534 396761953 617138638 636363970 467305704 359701407 772989290 122349333 542762726 876735035 327582882 923824925 800545925 261822530 785909255 902836727 710530161 251321592 972403548 666214898 939530731 96010791 565204678 229518018 724417274 20585378 458871426 684117339 92510744 547372328 801033355 473153786 273837581 638427601 780669359 758066319 490852722 535616701 196139870 601036554 313288170 693629500 737392797 817170660 224855365 909842094 595998480 237948421 325795014 287796531 787222367 649160899 702807265 595158271 380357550 821777656 322558637 525069887 764410424 688111946 884898706 878728246 644778949 969549868 267479312 861151731 655752960 950423903 644609403 944919564 992813078 121822642 257731412 690065197 86729300 948632935 456817832 719412710 263770105 435425168 815697952 871638005 329523643 940200272 485768226 470200274 10595770 560912271 727513286 363288832 19416645 972815081 596468316 754630306 473564301 671932895 398115531 69180441 520110072 132364288 457631039 769612114 553806252 40184641 928423908 739114849 774261361 797969631 794983365 664593804 466432605 980895198 75295375 301001761 99538555 290609081 567572206 524260996 538082802 840701881 210074318 76818397 443770061 859009155 827163750 222829374 193888836 670856512 379097243 133855757 555267186 121119691 991100421 448034880 693887740 574136047 217442046 402487001 252833204 80890300 864267336 248326352 89071067 9580760 559792013 932944266 608898226 348914450 516514145 878321390 504264452 304177888 902269634 938263469 206633607 583953205 435639842 657918799 468159732 867015858 636804452 591952578 448822347 193338318 774501644 947805665 811314016 534039905 409943927 587512671 288648243 145668931 576548972 759095620 747370509 218001882 853789975 821940432 458334512 252898633 458423427 114302654 802677581 7584137 714450105 758793145 269625711 890655666 793864721 61910028 900900017 930252083 110689767 327910286 772717452 384770373 557776598 702069164 317936702 445230969 341240992 760797135 740924546 470918976 880233029 605700224 354043825 594753698 755499409 710823254 344067066 511938369 372430750 786821948 190843118 492973511 80102740 562909991 646411295 712575438 994426094 371211924 500089862 721666112 804410201 696585647 53498221 669119558 958522836 379913266 524615635 62291991 719019593 412625271 666090258 797829246 425688811 559745637 316978300 973579151 169425364 712929525 908735820 701264053 490717642 79776463 324683903 615127231 432499561 460811106 36476630 424847255 848175194 393742900 994668348 18952040 826195116 309320285 933078390 247612544 739628958 956040574 827033550 377270480 712720988 105882512 756686509 480428761 374717366 983087591 586263117 225453662 578753057 514142396 65569966 408396943 610105122 354312118 634043615 150185910 188030381 984171004 975482412 302893547 827331416 607828206 551844987 535617963 186779393 799423988 939748702 769892281 457120222 529563515 906726924 898943464 820578112 98289137 916834003 766121218 436452923 404944489 795327520 304734975 278862916 786735187 671205799 594309442 808776976 931326426 714013825 447716498 144306100 789561576 909638926 242169181 186617890 168245243 929790619 601215781 744443610 395112190 344223041 534467025 50254831 808884168 840322585 287829735 772273339 152679517 24190579 237911129 936444477 740311243 567270999 470242253 976990741 623458620 290246360 822463815 784493214 944620701 924982807 170049676 180102990 249937365 341379729 660026674 137917870 273457141 608144753 638572137 687907542 218303859 617663277 429885408 310106864 566045413 478081903 381275170 498662799 989631138 113833611 107035866 175464555 185604694 417501451 981537516 186763843 109106678 208801881 712637869 654878818 929856837 240564870 213802318 60728930 794969431 812231034 487697019 942073064 710738433 686903930 271450091 573173902 842966700 526142756 725211975 589391363 905475943 558180083 208935163 203288687 151260872 379102333 433296339 483749137 761041957 678252310 895739389 804848532 588397432 401936217 626755501 538976435 701848231 347136632 106450359 39167587 258540344 52141876 285506154 368016990 16288123 460730128 710981570 952012514 202524135 634612313 219095835 836496573 434218616 617782222 115501533 215857254 994485810 197201568 164897867 428820902 166233265 89304382 468201433 519471750 674823399 294823439 681354006 944863241 802006883 977007774 334669435 924564592 290476178 838179120 559985342 290007338 471472849 470229476 733705207 712391791 525756252 81783425 929848462 682601111 543416060 370784644 189435825 188502282 780306136 572813502 755313265 668065103 449570865 676455132 985575603 922981920 486852605 440597076 768998019 58692227 965446574 189195866 280031454 670871347 274729806 912422371 438977708 791832562 624325519 638436922 967873023 397497030 186121830 895936874 21402678 247263089 659035 283431993 569299903 549789313 7246329 619765856 543510895 366751188 296972084 33085647 659279493 394009151 545534956 514610105 839107570 467348763 106552995 317128740 73936507 575725843 961362251 257901979 11300515 726327682 7278609 868357306 275620645 406121781 428023325 739992260 378625881 428671706 977121646 141706373 635094085 134781140 649845225 940289867 452587181 906782888 710589906 182216233 760192778 398009495 808728572 632657805 643474309 880486472 387123427 598203391 629295096 617293771 791784546 488352809 384244712 685552357 738463996 53340682 236422486 636624906 762333916 243354316 423772820 340885895 420060265 85821468 844681718 635279521 678455213 675798694 911831302 808177201 723596142 710438006 393162333 548965763 333692496 394614495 903243032 244541136 561352094 66696175 415403807 492487244 970049163 116889888 663869207 201013031 628684123 627491077 731465096 320375186 559427425 709622711 392966729 876380397 655105890 645435724 921362440 999328379 523316489 749124497 748509741 310965970 128648284 176304035 195714348 519639361 454920158 356654978 719799653 991911402 269041411 663981743 174959715 613967002 345262127 994931585 405583572 284130408 645707121 473133517 960953036 737162049 368979393 51820235 634825837 508449742 187988494 224349766 667266121 311228825 838374037 406659104 66207712 62626492 624276564 151987858 425028260 81546869 804761879 564362484 965501049 172264707 710556882 894329834 698372547 376321684 696915862 328177414 997290593 369954749 697960860 381690714 780677444 386769556 411955429 710867460 733666837 630205467 100812848 525305477 365932938 276775191 903962307 441753891 136888424 874923225 647252112 921073522 241331339 689115358 293584180 487509357 939151156 651274494 753215352 485403410 389841035 522288450 841725062 795395855 251239090 849133947 712226374 716200145 813061610 284530101 740819918 596692532 893151193 975181428 582785483 816171404 405819373 987132071 154292728 167405727 908805474 274312087 331933068 630542313 933787475 411347127 215976996 396033908 105295923 978312210 74181205 636011572 657946226 652252381 607180620 856754225 176365231 74233748 478861891 740749014 469555640 583590247 952101681 739271618 6634422 474604352 223335040 778666905 362242975 678150954 407266999 598098300 880419180 74590925 1685479 63710773 111573317 890991788 741662192 282086927 503421703 761480389 991752597 767252344 534703241 848049873 439604722 875642585 895603942 649035073 235492912 433138360 254102293 643386726 558771796 997007411 126874267 631564981 531617449 881863526 299991456 930827518 623562699 617913359 319001863 769566966 58091304 57968500 753475209 43614750 240395274 850811803 583910591 556145653 698867135 989907190 129252686 535117465 106995424 135564187 775800560 473225303 570131298 690914711 667128015 941463284 871298356 65353213 994321347 159909491 730179557 355454956 746618645 649000236 593486135 96948439 841667085 50569434 748911934 244186530 471137951 85200101 824940783 622101423 841174920 539686784 225488973 831830031 404154782 323382207 802456398 15885056 30324084 978987983 830614888 116848374 235525694 857083848 837819763 646395453 399205287 494624525 163893563 711694350 456086061 925835079 52763460 899875516 45694428 640094962 455607297 237483665 787079489 81169015 515884597 83698716 778390060 786508870 41240508 794837582 676442937 656863495 324654842 673215121 237659277 110477905 848525943 908337267 260976567 9713026 712499082 826303414 258437447 614742466 126595893 366821264 618056868 290370612 572339089 928927077 734256050 993759246 377181792 826714935 151370808 283312831 449899883 840557319 337649931 259319632 654683343 71922108 771832592 874200912 654864639 230854441 192961286 79188284 207698265 521983446 305355151 687858071 831671975 697329765 574994952 221651696 673929341 445370378 235207496 292819584 646786661 397085893 794063812 179824094 458663263 533648945 145548896 69264430 581236516 649524364 784901060 977001146 468168433 55683094 416015312 81390999 49887924 477552256 411285643 92327650 599556193 57897820 474616986 8192758 747751946 49951549 897136109 134754104 557120460 771841866 390795913 289386002 86959688 686378268 953329063 642496838 803529704 446091793 628609516 192269020 762691055 717160028 763307388 38872177 573136218 468043072 609183044 459878398 200438016 91766327 873994559 857988461 630903101 402188575 586463709 127631539 195886005 287031911 772029661 40447746 605801398 547348253 923478040 512533882 668722477 247604960 936619779 267233889 954434512 805995410 587461506 255721976 249813099 387931673 263081376 309454865 504946428 480717337 549378034 243432320 839473134 621841346 820617650 718837961 674291689 620658731 398426330 344966387 940321007 461447254 884762567 248911785 973743845 51091335 278660083 232128984 105263926 840385379 564609716 205526808 724842338 338784678 933333912 618844895 663466985 924948029 832381012 377343679 11360298 11860271 321665206 94886955 492217704 416188268 844798766 825855351 968329027 437553229 342035883 29128583 135898112 970542228 478092783 813178746 20023856 687453047 157363476 406287401 758872265 993436592 898350084 4743930 774189719 358633503 384314382 234313285 405240764 505227748 79112281 999227424 930270241 671144379 386373789 373758688 516635267 659438874 320775286 670928276 796681794 548995725 610763601 956129226 587531923 606736322 344771490 31536097 484588182 452553697 564120628 708160139 217764580 40910858 462295518 788742657 94665817 976806124 848931249 944753956 141775016 939383498 165811285 140263159 635788262 32692740 173836107 102505850 505264518 411464694 801062727 456609019 33455193 81870907 66339366 115467318 233044536 336232277 992593656 338126521 594468981 538005273 149183727 530350024 212838298 267591316 879617708 735486365 997868856 320134132 912517863 976989076 562730987 791250524 886775512 462138968 809484568 741946073 187877452 627843615 137338335 862447424 931609918 727783111 969279250 585349270 464763685 265978733 566380659 906977048 917177665 777809849 455484035 75163158 904171894 291998901 242206002 20770100 943560482 832861628 603708414 960082244 721188171 11582970 564822669 984305681 22097624 220071161 462432409 17017437 82527070 964782018 717688729 803588393 202466943 112456090 988523535 684078485 236876462 395113589 386917008 188809007 759781708 319707057 552371393 202311423 253803874 736526916 610894412 790881253 664245494 272524488 400417101 737774805 847996138 735557500 130532346 933742461 915793762 428527208 659987142 661155048 346299325 567899037 161390212 215789449 994428376 947643879 931445655 129476039 82633959 111267500 945882433 866448116 990782581 482558644 819032684 841563050 88977125 340407100 751464169 818518077 635333202 241214177 50307401 692540476 698114916 104582192 322625662 36244260 896831736 372750707 778366317 941385335 531340171 424542974 678901663 511446755 950424878 152255915 726667516 395672548 809617514 397585005 105749090 219053980 321810624 651348246 581181562 3557150 347829224 551538308 683004732 975355224 942136486 847842590 623069184 974687059 561741121 651172084 159990328 336560870 112742188 107055946 623445750 555154854 573400176 186401894 410857436 557381462 432686808 830647988 775974233 136471964 227358762 24283876 583570487 480176212 385831561 294900664 46969864 40810303 129972857 434342496 794640829 735744478 323005951 318119695 217661055 660005170 329747366 168459429 960304918 530753698 464954775 711176830 424198844 645793147 481182197 22342034 619369385 759029298 896435648 361140600 603723010 599960859 449002498 174661006 343068844 119367854 10992593 549055394 442647440 249787232 208275274 718422542 529158567 136589948 1472752 157975555 138460554 125350713 471148820 54294483 540789389 509183972 597002650 598507948 288765401 546272950 944398270 650838249 362863632 499019856 594586191 918824958 592768628 267501752 546121123 485813470 368006826 275628946 734826127 696105984 173688146 50793907 254540225 556862256 752940578 155635453 544863398 829218320 776306903 983292405 717723434 925950043 168029159 358975550 145264736 880412663 450190532 618706243 486401880 871159018 243385719 400522305 994279827 892094822 921159553 527184190 830621764 700259840 935912776 213670907 889247204 788691530 618007857 684824051 778848056 328584167 942753948 232885671 460301286 877558211 753424708 863785355 58251106 292792214 66295027 306634792 1994702 126107337 766702360 49168232 377891541 945185994 330909395 297541885 8230028 359386567 293916442 45105928 186393090 352049580 623824820 534669683 39354736 912801174 820581173 479925920 663266374 896725763 485072736 35940035 582520328 874992866 676020044 851704222 398282551 515158777 871207500 760657158 272972582 407540638 587030353 368587798 928363343 448431323 128676335 325149827 109237234 592344517 196582502 274521391 490892773 977200712 84017279 812363247 644619145 821588926 98388746 773560901 323027323 885004836 403827855 997873389 725315364 366772865 613961787 359030818 265291069 64932605 499485039 181514375 609717440 698299260 873557472 679600992 434844253 471536415 937746019 68748966 496708859 922352899 878237982 583900880 646833456 727706529 436517310 655149076 24040791 264114101 173795229 836729739 90265398 561960731 485745780 727145578 556165800 931627819 737133860 951545797 175413525 672095834 68437795 110705547 383536709 956919592 716210987 534894360 569347988 582546389 99218176 561388955 857992386 896167646 56767827 228169675 153536789 482861326 433415168 693442427 766101298 88106950 824492377 952635715 423985045 364785035 255194889 44074463 464448142 227245402 289718724 449960588 144454687 261942117 762870749 693886798 450006294 412861960 817353016 721986214 928604480 591329470 322430349 274945421 820530861 987232695 65607999 647961688 963032674 780989462 780909329 178735250 726400347 302223566 657285360 744379554 825135195 646501999 950465162 67908224 961569876 259840537 222663506 316527436 801474336 641854922 431116274 933974073 79775567 811597107 54067677 597714578 700387824 668237478 566217221 448921900 238126251 504435804 466926852 452977023 597611794 773739451 542867645 802815714 76925781 219964309 871000293 884760516 13492325 595172237 452211548 593532527 877364753 630527777 637962536 723270310 909612573 57869981 903459772 494955581 916291734 976207959 960349394 366121267 663539580 360558903 895627008 589046059 218998343 858446852 78577513 860644102 674468369 88605344 990054393 656710467 54185945 568934867 753573523 682029213 216540812 854674429 367132260 330664889 31235021 130937276 346703913 461899569 257157045 38591756 692335962 831490094 797198332 757285597 898958683 435294619 922140522 818208186 189282589 123506414 805670652 395195099 552421444 437845607 378282784 74175350 887713238 948848863 403925149 117066651 82038253 54990936 413842420 786833344 647585028 104020587 510127156 603886026 822849146 796407188 86510008 147552479 520058611 900899845 648380551 120060758 218583926 7946219 836896077 560809976 846654911 158283890 983960172 396517443 857029490 847891042 169341377 266136556 866293029 419587082 996042676 167435288 235797082 436818881 7700550 777726483 504700657 799403563 432103288 819197905 906325544 323078407 536660635 11813956 736775197 895803559 203406236 345033134 429272445 618817173 610869247 825607092 940782785 217242496 412505574 727081795 416184442 537039024 962824187 520257010 641978497 293536670 243573092 122246846 102843869 865908990 784190466 19265414 339900762 575002648 676480202 438027809 580075269 397423263 594289132 190139530 948697506 498616242 622727220 235921715 593261174 74851385 536579458 626638350 909325070 663229692 389360976 191735242 611081799 4385856 92149124 254146890 917339308 220733870 573051227 732951565 614696592 474493880 116978516 357525898 89854737 785674132 838042349 927942376 738962086 631038866 359608323 18123386 745280019 334641916 597039809 354871367 635775040 658485905 254071422 23535 176187052 980562866 461884299 429876102 884874452 999183237 317295682 754941533 484771572 910356955 418017635 747333350 81165365 932849740 710227111 704108774 843057875 778513032 520757093 674198518 185809028 437045393 463503226 919094638 491833773 101867935 384630164 517454287 987637280 517398647 731178415 369262380 384271637 256293338 594499480 272426985 389898639 198072454 561774345 844721876 944460534 705643858 597117666 676349370 597669553 902104498 799237512 555270526 404195794 65640474 975387742 131260136 284587848 975559845 839753691 384991213 233687830 474894492 392708053 650102781 781333561 874928237 649471688 416652669 85549146 621110659 607019670 731119530 72547559 787367167 224506605 694018117 261687685 213548031 385119172 318709280 608554212 222060876 478880379 82842981 465701179 544946899 658630890 258124092 592134293 691272399 558864572 790317527 674512290 119093952 967429834 708311672 177799576 950701145 798000627 20598177 968834927 984503098 839521037 180796797 565329914 370104204 386264462 820691346 984933558 70531560 170978853 17277510 681762668 362619175 737454951 562821186 178550687 379743363 235241716 169073610 535061935 135567129 967705912 682448174 957587527 905398144 536181948 123492897 296153179 797542599 680554632 384006653 792615799 60883001 972929161 449323592 945907043 265456259 60237262 167838880 867824809 214955991 915477128 575675751 559632651 486161574 237793103 81879515 849407967 456197430 743737225 197585400 719053137 229222208 70581038 603165198 162940183 997382120 636359065 926235244 995648577 951865402 503413689 511661776 480267325 835835739 648257168 316416994 52110870 699315952 598442739 512284445 247873023 126568882 794036173 249283649 489148200 516987789 216153695 650119257 971796034 982208541 119071276 535610163 565896653 328694188 723758867 364005840 772296929 495131439 83138453 898945663 215901966 422703418 128019846 304266517 93572176 386921559 758240473 790956377 953141146 804432263 477627874 112802576 10639500 955379026 745926494 875161732 461382772 960050594 377190087 417370434 755793839 891289357 512766755 366558691 367808782 794785429 317058734 844466604 76263588 597981743 601203964 598504581 34662334 972145036 522096621 787507284 441255391 48730410 684022047 745490298 189941562 332652669 974062749 357959685 159708430 788465782 940410030 902113855 437179028 581159693 132516710 199068551 608395570 323455899 804266260 674579498 271673767 715304401 910306030 848673599 230421471 509218359 920641259 228137257 94859190 461859316 126346845 653644891 107285896 175276513 143612761 483500792 450964968 867541759 999522885 933769206 110542729 466437884 173884520 515267603 941559354 901776174 470981301 579571955 704459527 415305321 739877097 470221224 465416977 425513815 562871137 282643500 819904459 788598612 700945466 839392247 651185233 424010402 299514118 71424735 273458917 133852954 210697849 5641782 524407184 30485394 329391941 863792475 824427889 74400151 602093484 591120556 288882409 259383449 547252971 318046540 680444416 913397929 189396579 408046274 610408082 843675204 665869133 593613405 489891510 546399991 147012866 968799805 447879426 865590046 710522451 435852850 122297301 745366696 299274675 884698997 975165122 942441755 611036155 548328232 665141447 363280655 274136758 888634936 255241658 569870405 862945731 248491081 480727551 345121598 503609724 171568165 271907057 957833855 840445983 137086293 841839482 903166699 231876160 292701395 504417435 861874187 359731469 513621478 789411493 795229927 753320758 305149362 946621006 737867223 516570567 20554817 678822133 118109746 893031210 64038826 275630281 758510834 367362439 201446130 963438178 664267706 705694540 321375116 241814689 498942005 557967641 237403101 325271632 29091855 110049125 944406947 833874715 578429153 849523822 653168869 861258009 693488521 244119012 612608505 943491498 735280559 551059196 449336669 157802667 701467616 193187246 326890671 403565943 56091937 665781970 726487625 359871520 498643272 227246654 31845577 622737414 892930578 477033717 191704555 507104133 706769875 733642043 539049320 757333760 142734699 298533618 35254689 464454888 263125346 361565616 354257197 160952378 504223531 995635190 477185115 834601214 371597834 526832372 608016720 704017652 646880390 401643328 164104655 834733311 716744001 273024123 699880229 504879980 19711942 521043065 661266478 817517491 805610489 351038408 713093213 424019013 469306587 358207327 965805491 504021855 634546602 522335176 980450971 859453507 239978336 369532932 395981874 842213785 613519931 43263973 563977104 625196710 596573359 64775991 759973528 410451911 838195629 807740990 493123207 850543078 241050314 26995955 367755419 817138457 813233367 660729677 540856099 945967888 434567524 153756494 457423101 849198262 819720552 447894016 873474792 987889596 772640188 483595388 189458078 777493130 445678726 250818118 367561777 375842993 466032441 160502465 567183176 549032156 967965565 441583003 76031444 353177796 648500434 679410524 613509880 582534484 775518776 868099089 60819995 86423603 498313491 917393015 525860 819249050 799323904 683949094 451804377 544388912 175841300 913020727 630836172 383659196 623385373 267340469 17914119 890779553 757804548 499088986 533024648 426016667 788612007 494700258 792927272 43371119 123377406 636778054 158376454 637295531 676812457 37403012 4997979 123019319 949867039 599132987 785547244 16621863 627426350 259286957 376016039 829640237 762731051 4272627 849906507 420470194 470648993 499905997 982263179 63965439 401458644 753272385 755900324 212859672 438202527 526316989 264151407 210986868 935614458 437855843 498456561 828514866 353563595 970325718 102537015 921011164 782114211 51857150 113664123 557331211 953053887 105948837 371071450 616796114 662806038 393019137 269715629 81267566 851137613 335842330 577014084 808952478 96375388 845320662 857912694 951005443 834020130 564669799 70959737 573214656 638326904 738532751 777534670 468913170 808509655 409458914 542752713 783679075 47088229 881935589 612967790 622215704 521707133 579137838 856667175 701648792 762247624 165849965 589737970 42921226 149088170 369396267 108768574 742524178 396966744 669369157 66508187 931818242 2212704 896467128 247459639 675662151 965818679 445300055 323744487 567913872 947750433 9823405 144388895 656914597 870463198 681163002 764882935 496845102 572178088 897561124 927255741 816064373 942599117 106509839 523299869 841717875 939963448 458946142 428363677 660727031 956658599 594338988 243428093 814739159 719862811 464785968 484656316 290395490 264734910 475461960 254907952 388978375 949378575 347575172 661495112 165680508 889373777 584519583 278004645 957873197 743241622 685841504 872512522 921373910 906204897 761702985 495493393 954828518 69276151 960009910 239942673 963790181 916660517 892924161 763215258 246409344 654207682 179884754 571861400 588185838 339537715 353046633 153884345 463801894 973371272 663211364 445862970 729879652 978468935 290328609 118653595 383437915 804144579 47002795 18335574 389354957 598483978 463107645 8447105 176061827 766332373 794113400 437017738 540896991 162634817 679676796 739130760 324084625 39796241 462469457 104053010 420814458 721430640 742241755 181461241 647556742 635773303 951438770 518055329 312590968 247156863 773031152 444089116 793170005 548953746 320174035 979529271 127161607 347202673 526325111 582974549 706112648 735797719 122792531 561095043 340053004 146001082 816530520 658113345 137940731 120043205 605002274 140812771 924358729 504337274 527599605 561803169 398242306 465709045 921485796 950242757 584076086 791046974 668811777 232357394 309205612 53138906 885222481 853051324 412867927 843008803 955260600 252814218 120695891 301254370 711823494 42260728 531906420 795342469 161925134 394987288 539951950 69443972 253524576 367716869 762950221 531060987 991451424 934679884 930650293 338816288 710407021 487263652 970395381 273515558 31860948 520737180 633193704 180740592 765270934 752250553 274691385 829381723 294244459 704990570 74888309 182788893 402104674 796018428 511817106 845119643 886194671 129580760 606718812 987949198 784807863 554517003 54652451 117404597 351433356 94239722 548570101 211281139 252763626 748375699 420600580 965107097 833822378 530416020 704820659 863181223 39595683 921436189 222530011 116481095 420449891 526750044 84996550 697859271 684176107 197862483 967632498 984846681 115522162 670509490 367391687 649365653 744770439 981321704 161272249 618057908 757833597 25813118 989763152 181943438 666621662 713285854 549848826 47088320 142203282 9675174 39844782 900236333 589314397 119100698 746396675 850241735 780671426 328571506 76901271 463542003 915324066 847755250 152679500 676518428 796845776 726768474 221225920 965370071 179911982 345078692 731093905 577840951 364471105 435501051 877686960 984604225 596460618 533668022 127718966 854527235 732251917 505980748 933792073 296452066 500964674 193599557 514672189 994022876 553553778 27542986 661738098 900561545 731277577 847342390 352300924 98501233 33723198 930758337 127604755 803693899 947012333 972144388 678944235 96430260 572822131 797891854 16629305 519322312 708624524 570637261 474247226 133746128 998880977 173003865 495717725 361048558 605442384 656600060 830302433 19641060 508076318 701020753 908150862 903269687 500956124 688744442 646694493 406719265 81240352 823751086 641766109 229464167 715783157 122367687 527783363 898151312 842668226 339768947 936096997 644824319 498269515 57392759 963410288 146835760 925155770 718051592 585360440 98081412 746587468 723652269 151876681 227251714 475346782 397484190 474898768 210019170 354545239 144062066 421317464 176439104 633251962 584703996 696321588 518303078 211093464 638393800 568357544 128302863 545310351 825207328 705058029 833106053 886900051 771880590 396278394 967089650 353664600 828939746 391768077 146756737 650395835 948423220 944760009 709858262 552213225 739019375 556081019 893237375 103512504 857592666 903881194 866726493 298509454 350227144 995308898 710936507 672378243 257256198 375897289 647193958 497810981 622987564 463003432 832663131 574152993 924974097 688447863 710481428 695253925 430737740 782930756 358339858 635444669 504277565 880950513 743239007 923805260 960353278 340874921 794473276 254289963 454640580 457535275 692273242 693798426 711380014 864074857 520008542 769068533 769378449 980610195 306490075 800464251 790916511 856111168 72331672 308774965 470562871 714055814 800082210 148900463 821740159 960177436 310293956 630722125 735687862 195963947 172919883 790302343 450815172 230865017 971908838 805168408 74702364 328377173 243836353 271348421 496278127 716100448 812310340 296281369 966247732 543332631 68287949 197704500 247114528 738601375 755125081 138599423 481248425 105320403 204471818 456817557 938541280 214111590 360716699 453263403 616545587 372052235 106467798 563149058 646616110 837854800 312610965 24211010 941681990 843623305 222261782 511818209 69145341 440081584 116729378 201115839 354866211 791481616 440452932 584746240 154188316 873126675 220261567 886367341 292265725 923742631 300783490 288848627 924988928 346616193 595304513 315620262 201094601 723933636 599965027 183041419 64114104 95209762 336645754 117930444 786686649 613390007 617756712 469400105 151560813 537927234 5989943 534148916 727441047 195696225 713810877 783933728 416869656 483614499 441442384 232084224 129796882 883590982 89657704 594930426 330151057 437754644 673573034 323207351 396934756 296563606 986495724 688357775 340637025 580920547 31256914 190331816 146666776 160637002 11534275 800405672 55423155 652305166 515788760 928228616 987060757 658645735 473750736 292352754 628463374 843653010 797126424 221033573 516580267 717869172 624598722 441019453 63282528 238138159 64160246 31799806 644217864 657736873 496867485 215070423 779456639 27335942 580518724 627136391 403261595 378446811 264046767 35462266 647062230 59831034 140131673 407561409 230752104 790220819 683276175 450323605 240802099 211249592 62723628 807420606 70589400 166924412 594235597 984877133 113044910 503229571 893408091 708887445 6559559 175682732 816883733 601816748 279362980 546464440 753736335 218449470 643639901 287474986 802303778 365251527 545263725 973159096 759090020 854696837 889858424 592274959 550082727 340749354 825997804 749068883 727402674 717847758 583912364 198569331 739106162 239908108 170885005 946950408 814512053 630562874 817404190 730040690 61060447 23430987 494551368 316054137 333200411 231314569 448489836 756144263 985616697 567977129 449647336 261542286 155309651 10299984 122883640 762304291 206250396 284418478 145936110 743668829 722956691 716275841 693947501 814228159 270352196 649378256 73270485 486854121 669207332 236228474 905848174 573637880 755968582 572444542 183775114 660512026 560400353 887661427 699620621 420373915 19682843 887073566 970573400 206700848 931429953 869244467 556934991 604610884 662895751 613532603 606524983 167199629 6492634 609812713 127311439 36153416 831163024 874408310 282885808 571974937 525035494 255557726 459789924 517717420 897997653 633164632 561750147 959581542 489381846 367737381 530801893 796560245 245289189 559720250 602498656 80011492 61419012 730091099 359018126 457290482 169862722 583100972 652741096 178605189 154728759 41461683 473817362 826666798 884222182 986849785 159508269 352770928 484458057 460353347 843726843 436418988 589193798 555950922 552779829 604553712 955912274 338517821 740526296 406030317 665967795 367928647 844783778 354125279 79439858 926827280 905715878 709113725 154042151 609274532 511862288 160993612 715121491 636729099 943648695 14501251 653320087 97101141 277883783 950561501 423953901 461826903 504630957 773290353 703543989 583796005 91485791 267325418 244591093 929124250 889902885 493204155 343282595 278630437 53535800 504366228 967838578 425240019 255573102 609667891 956719851 320502675 959060274 499110334 417529194 433355335 971800120 45874406 367256849 315000518 626034721 311165067 105442678 729206652 202379670 308371393 28025476 458836739 505869565 415520858 918544761 985446442 786578569 993178729 728776876 854695990 83333736 104820816 102512036 633988756 497402906 787236231 505480446 484890127 385523075 677192555 608048356 522280546 854634980 453716512 878401801 980244179 301558139 752232250 484395648 884289729 748539523 852674859 639561366 14774199 29423524 652033614 506099152 5216834 379462036 651105413 490708426 855434609 859540151 286341474 452120399 345848604 239042783 132246122 503461774 291880228 566281634 59240647 997495925 630523906 336955199 783228424 10278498 125134942 123557275 110551226 335969901 681172503 603752818 649053359 130583098 584645124 527063574 358376701 891353737 742422479 970023743 5979733 499204990 41034055 997755159 674397755 483250217 346432233 739055253 917731003 855300228 534929628 745039550 832841497 135353811 869650318 767163436 484548139 457293884 669633506 145114531 381986074 378070568 950831973 191925527 752665469 514659182 190794593 266190058 303787832 868473715 512975487 978566228 315602702 714064926 211204533 677318848 885984180 908327035 950147545 683536566 472829639 267425661 251063153 994544259 395461721 981685629 561553882 1941914 742490854 606909372 714013617 783020306 581739790 261048442 429633467 42127258 710000892 78246731 802918398 346548190 725406056 255579872 953083690 863452137 114546087 110823341 54747169 5037732 488294784 133257103 33703139 106995455 246367583 957776221 597475194 478780390 457950057 72323066 84157380 897781563 848598975 581226441 751254552 504178341 796710666 162088492 422311596 382688434 144668523 633736227 670630466 357130566 499970868 886153827 175931636 311816254 931517404 134228402 268902749 228265445 567595135 347672848 897547008 309523330 351470831 991491030 386310125 851154483 4160344 12769387 890010394 521344282 498372259 723759837 3670890 326294708 21315814 117395267 51888968 265559100 197005722 176285038 599018500 210659513 258606901 700314810 628421886 535231653 188930552 846937222 685632972 679556178 884098757 840529187 108424015 868412815 75113860 536518163 732132549 524450653 159372443 233276633 442506090 739184015 975252760 761842587 607107513 873716671 972633882 84948463 675106006 596141878 56648149 723466968 459483112 445735822 75708663 266009628 161676403 227215182 81666531 744478648 593617498 981201053 235339932 495391894 581362705 323523698 132683147 212663627 611565175 844343996 745000151 303323037 427980893 20916975 475380942 704800952 716545472 136418673 420914778 118424728 110604843 863636330 221841631 522958139 545153642 27653963 733989830 263878255 191816332 531154270 153450536 525559763 760306747 52963027 699336955 49825978 74943314 576795652 517251063 27173001 553272096 45278205 883103375 340480994 175411366 63421244 67158102 520559144 632080879 936464595 485227869 715040679 390177565 156375806 891185740 861270683 717005729 274678421 765730603 233153153 19326149 124848555 318713208 80172469 956901288 456996014 244309599 491641961 634159378 734969790 301265893 651215615 867917536 791412903 906534246 214483587 978182242 537660653 156975115 583843858 597013981 532187047 466679730 362605202 496452730 9452242 968546767 638753057 199965032 698847415 905073205 285543418 126521470 669855753 896157357 347833507 263189425 553524628 33003475 416638715 564144000 502386627 433764600 480924125 968437079 711361630 256691293 359208337 530288480 19416229 223210747 215560764 633519317 958150080 801724195 790968955 873679644 164600601 955123769 916502142 893262243 462237884 551442583 349068314 93036430 151279701 480881804 350730835 742806136 413116886 918534747 800509540 164277279 301838098 190957401 966524544 467773125 452753757 42593716 955433577 511632532 314510722 248857851 848505411 263025780 242334663 254964074 385468152 102327901 307725153 565187958 839043804 347620408 167764219 139079727 751515280 456902828 199528042 784398470 833027980 979744033 704987621 757614972 524309501 503622846 292999887 738103651 713643090 923158500 947880942 706141259 837194377 716545881 945975462 243953423 385095236 444950800 291939018 363053611 98071408 894360641 712687192 53585155 434837855 607404234 608921892 352153700 279914219 975988754 943890840 65632799 253369937 474638902 435115131 690260072 293821817 845176845 400417916 196477597 255162585 908054747 221366240 389865990 84697604 691368699 608546941 970139069 643561735 457242155 678609482 582064358 178884486 561868133 104926075 540696787 766241079 148576713 40509953 148266727 244332184 305206289 267070089 256038462 569955541 636350937 539633765 525990187 127067877 181764555 947082118 391719297 13438208 474591333 418086782 751389450 14185043 128644442 579810687 423802059 509845722 339958647 830160776 742680336 521149123 760424004 59746339 372702777 280929110 325134004 705088044 421592958 480776305 125234731 473379925 641793278 975963481 667686834 539164429 160845858 964172224 268128130 360678999 159850346 97627057 95800478 896817512 203872926 869004517 827045325 453172224 530785947 422166352 11266613 258450513 41204933 791564052 943919643 806990628 56873059 265810372 219469576 43649901 512277475 441008660 108292567 38913759 897415524 867236392 507026498 57664689 466359951 362424572 962089502 841200832 519298816 779882241 412271850 862035779 336127618 752709744 856692175 481267707 619298186 494242548 496316324 616803452 970371484 350201477 782983245 470499593 463705748 438013017 669587635 905024467 11228808 177924458 868803368 753729391 744742347 384092365 138651378 964044471 527403483 613944933 431483778 851686434 942741049 971963783 993194711 97751416 848817388 137280644 598912690 796811934 617349463 872814724 948176001 113024793 331199095 245709400 660884543 371306732 968710807 328950863 900382646 894790656 16053943 701117441 438050446 646435230 246780183 843233720 460717731 215109308 649090801 768200120 497760798 628757920 218994927 612411779 874695752 655814911 226801767 350893752 621692183 525473625 998185631 62137593 898678117 589059395 965164057 897044285 202983261 965968422 250410486 455623516 466029464 760342865 428424124 3352446 955417650 591591598 791472464 26797254 119403160 7802342 574315803 67312270 722484687 519937242 752400438 302403986 635567765 854613018 52705643 197626784 846951289 584831426 577758895 395209910 947879052 682604158 595331545 474632694 546396156 123947582 111769442 104482373 613621579 127411281 9949658 251532801 521863212 519159907 898742227 939211022 752035518 607740881 61431975 288915616 739656121 339194725 592095041 184839710 384934945 279257186 161223073 559875274 175543616 713662158 848343758 811603312 130751582 997057258 501853932 192972741 492801768 916608103 47541343 63984967 995481943 248748446 942814069 248684893 105391741 963640127 870670926 417407994 20903384 864063756 17299470 779631532 415229205 801449348 112944676 714713621 218089185 215073918 271538645 932811682 387866010 315701200 937751424 315659709 336386023 792076108 662741558 516138020 897275610 905983711 527349596 27958847 315181441 355048431 347710293 863385569 382071618 322472937 85913444 551903889 758393988 758231056 769025949 966357365 989055472 548029230 33694403 637577584 280833807 424002818 590488347 413161595 543896487 957477522 967283729 56002114 647901265 154709312 682344475 70612870 31026582 649530366 868315193 790309968 28313716 346020523 158279962 109607783 525173556 32783520 287009711 817646401 275410738 991438579 363820503 268837813 547917578 763088680 529777899 433567116 289231377 237612506 484821974 560051073 299535005 144593957 885699281 869056883 100915454 959193620 782086575 45519818 986562342 775118130 415446989 331294064 529732242 663380611 890698144 734475914 124161835 222814316 511627818 347671983 893532835 923835109 421208554 339424872 701418458 121237979 827710923 384687526 686564205 632974653 990809977 624406983 118860304 534025246 429752257 866968536 653300194 27650074 423770800 35414067 14631149 660632178 744887189 519647675 240740323 586342876 326911844 581734099 411725086 642649019 378090267 791890722 601594553 908759364 745846032 880184909 254330890 774768312 396427012 392925858 315053092 271649971 711116643 212073652 881473597 505389331 37098698 697774709 688449461 151117925 934210919 190931057 30439582 525722820 970061598 500634255 120075605 481723838 992352156 885247268 154745860 238066364 368663564 670101431 296899236 966236617 573578783 877288366 818824865 902085534 124464789 757723491 862589483 386148250 735483199 839082976 586007981 569370198 263804293 800286908 458134076 364333165 441805009 732829519 381352775 508018507 16629304 201126849 127063537 389014748 635938347 401717222 640538348 825596011 277803399 342495149 393497926 702730213 209725270 388265946 831164053 2382520 821460793 101459190 199569139 878001183 302670850 526833465 842173309 201343721 872997266 175769671 517947709 638361060 85373952 591637651 773597792 732945554 822883367 324482016 826031588 852956175 362696961 532265824 516971675 204501394 839125955 226138137 694469704 46661468 679265019 532027751 772736549 249166430 817237777 111114830 873228001 82027883 511369233 481633599 257901503 135904114 598838650 785378873 641724817 618453749 61231177 690651315 804566110 181765935 803456236 633101661 516770717 361072417 868758859 486564314 897763815 287847635 370293966 626013931 614108657 177513006 614410252 246639462 765039933 690670777 396332048 113310862 874822505 137925570 203543778 550036576 13238868 771264456 156346356 864220242 4251692 958860287 772460777 892466997 155086631 575804824 682921535 996939584 777781630 473852699 697308040 447139405 452728510 959064375 838565846 220522065 266258889 622545842 984435959 735628603 734802212 466329702 186461233 762244174 854772378 872655529 401865254 195664381 118792312 334270565 947404140 275413257 77069174 674570667 834968588 306362737 552992508 939262102 321826888 962404255 139544190 107290901 107019822 103701025 886286145 971227490 84752109 639412266 160934182 691690021 224022133 884549530 683120690 903910144 513379139 884686141 895662613 278203539 642953565 850041777 41695380 868827104 571847946 965018257 351174352 607427346 623507795 64249005 597789043 425298806 314250535 618083134 612991212 959339842 430986025 393242768 318098320 82745409 251882454 541491699 493463743 559081171 228938144 230394168 938694340 157768342 557487415 690205363 45056444 972675100 672862591 665068402 903747808 801227453 533473052 830940152 77983655 972237441 868158423 723374245 269391170 217304725 661089069 993400634 800724578 550945097 326881848 381289657 338622730 153536455 148497907 248897705 660870680 995301096 194971805 551903915 843221310 884731845 766944872 639706974 202668315 381772580 669209632 749798351 333383607 601674475 168887033 570232065 103409453 153841754 209919300 514986345 400482996 921312432 191549761 443704727 519514566 55542350 525715571 220902307 164572110 319300171 883275009 609404392 831418522 440625386 478344016 311275879 230891612 751865297 12253106 794689957 278840758 86713508 794484017 398096848 956996631 162757611 87021953 738752016 89575285 802405703 767085564 211332084 522125178 690559968 179721404 731338990 625209138 660285931 200589374 886655263 32958015 713416400 730458276 794533873 94445112 411237477 217588172 833818867 492019387 995778324 326238043 84555043 639549557 54709517 309084272 602116578 868407301 260614899 580458508 564588758 702246890 90493783 928239964 240793533 446928099 43597679 254588636 291641673 135161807 773755650 798005601 161094394 47843481 256745827 100518830 92415129 477997372 960063674 40816743 6030030 739977726 601976404 853443237 821806876 221214772 221332334 111646863 796168862 479400646 884304923 434912642 638177153 551058749 3714774 150095047 209623192 354162484 87459729 565487117 910533848 735831223 633799551 493810824 783380711 184727423 161004429 574161527 29589589 440555965 276094879 232445868 577538974 940033519 741645319 486276319 702551628 987481498 152347473 482625731 317343895 590007562 755667257 627379355 708709611 198894682 118691723 589941712 849040063 794177129 214693907 324624190 976550036 387310393 142014246 99617 401312405 200305448 210151490 16867943 246112338 269494904 481227507 702804106 468869569 493080490 924142606 792460886 977033375 751012445 775307154 728212658 606451506 228067475 844359203 440665914 292648940 112820560 624942772 416353189 502080540 160839261 187717684 575194635 278433504 56367386 205444181 300528921 922092888 804300525 511751694 828101532 451930711 375454646 845814948 18923706 634303006 174584683 58370383 697462604 240530815 371014078 289963485 822704336 378703591 96876581 478422528 135494533 639953708 394576996 319065528 626364280 314112517 500879127 479471923 675237866 464100944 416768531 757256826 751463772 346774555 1506588 852985163 535737829 93754886 920938345 333685260 998204947 908985242 711985196 762904734 279075224 224857376 59372173 526484037 316658412 671372518 857772605 237120743 51929431 908205136 17963026 295303558 822174331 605689972 511840116 748586197 977930290 702968758 845416975 44782193 184533508 233266676 645536122 845498403 507125487 550427564 65688355 99943369 676854560 798262144 259551829 780403107 831470452 641719209 350823820 784623279 133935652 222401241 167979133 503305290 901933694 166699101 413118925 383894782 944199626 771804699 436758420 660337501 721983417 209692135 365293802 643540077 30529996 545708301 825796351 189074018 191398395 791345636 674811065 438348891 226784370 30248611 954689984 777637816 645971244 263294929 249527975 487514901 33674522 252424057 667132232 442733704 497112060 586371532 191110256 885017135 232817564 685009000 412569174 949082649 192965233 485204903 85193063 769982762 676271177 371112182 608803944 584111828 913938786 252118354 872918362 571862113 44317038 555873632 194897466 753272644 715994195 10153920 593661857 945566942 537220824 275665814 565079601 64520276 749511117 392889950 537128863 439322345 156125028 912721864 110431670 729865805 773874115 139180575 844804758 659403079 6936999 837900044 960571532 847156537 228030026 911077055 885316873 550199942 95344996 883366382 900345877 107195390 274254588 233134015 599991136 118440267 778779668 195504562 293126914 430998092 892887505 515852789 55985135 612561092 572704911 415404405 552347727 406457751 164752503 202534115 571696229 959076882 818336055 780745512 437978436 5043946 94100908 822244441 734022200 778500522 28343925 246298567 917246415 873661519 776124565 73811852 886113961 902748872 22888909 943147287 3498187 466628080 264185428 746104053 717921492 535934451 204212015 590599199 868350798 677533740 224075304 105144377 27205026 179938106 550091374 988846387 256110992 173905921 742838805 585940768 403349389 427529773 226396238 319847969 627433466 862040472 877242924 431640922 327530181 315370569 992327202 522410736 210465212 766454549 152107521 109141358 68716628 488375362 515225294 943447552 737661561 750468055 130405237 619434215 272911648 567529470 910034616 344675505 120479581 426311467 515755538 937385608 297961167 577054846 343589228 362534107 6162822 791046521 254477583 458637117 581194095 355618309 918351729 104382264 435738677 239955601 722686907 378864214 930478210 948295672 109438613 100658226 78544636 591251860 609098742 495912879 223343512 833178592 144617845 226642275 70193679 958583285 188140248 553451808 651030757 323722537 535940353 611503922 733536214 924008650 314936888 472746530 82637926 33847205 413593927 959096170 704201749 742088664 555133703 984383109 831608666 278891686 330604358 368309054 435731288 428607873 686039135 498567747 205097340 19891466 630585551 738471683 879824103 359197405 29893723 904442967 845221702 152245076 628297550 485679310 473225965 489203964 795665452 541896144 126592858 491177203 91215256 564555302 142678015 58360510 20227214 321070644 757233832 928698678 229374060 202100949 438561837 180721995 901969461 742576768 437196975 221218488 736904607 28845062 961779523 937622320 1452274 82603594 812228801 377562245 458572134 616638165 439268548 442020671 776987827 423410224 445568321 215082286 484899868 45878932 343411681 585717206 149626729 296444628 471349483 160663577 740614705 402943280 540317193 357058305 890378773 820321873 845546061 42355869 637747746 74658650 52433958 386446535 81351550 286096105 645184496 742706907 614737933 447268811 387500951 148821078 192101569 131112534 848707134 323399305 108194217 920839894 649513712 113857253 255441280 420829336 104409201 926566157 820131759 639051754 549919084 37829223 581890945 609040766 945853918 900556646 575768195 405800428 578209525 135612011 62810308 624710869 56825832 209225205 1512578 203113396 862363182 207780289 564039791 636335829 180238670 445110746 171005723 488770785 245451660 439647111 303686035 479112711 260314719 139543043 519963605 743034244 159824510 132963720 897497950 133859437 634035611 134745615 566591942 667581647 202749331 662304558 231117650 842572133 582607161 144657267 170731982 795536751 739784081 907775349 316870967 620752144 110902583 782271910 696418739 337109110 251869459 582628481 175535242 729485337 271130331 529801875 150143117 381433165 737397097 775403815 756400442 368928366 618168808 813148977 301985299 659070895 86210436 514783200 667998477 491022753 730065990 896102523 176858900 183152608 560336265 662361556 24556858 811361439 220958129 580969197 859885896 841527204 59922507 843193647 484667041 613458136 387245469 178993506 642536510 534873959 593220613 436583090 614351271 599110065 95389751 672418913 412958146 611824429 955586966 193497974 138669380 791497775 604805447 66302616 594515309 493196672 769822137 354872902 515111756 430515456 312821859 143873955 853935798 857265080 168983226 838723423 16652086 258283865 2419187 556073887 633724221 238448664 704597579 900474629 210273444 647130921 75167476 652656230 27641753 184693134 747509289 136709481 130458815 89307152 883443858 747184909 725276895 321675063 568283132 689382995 124730371 390183338 384262677 302297475 90951966 362044985 852150580 387679420 211937651 658228370 987736744 420534183 55745788 259474799 945212874 24173185 535919429 674850778 248020376 516547223 988590826 598715401 956424182 746351987 490368314 584145212 127453015 872562760 307956431 216572798 793591101 123912843 562774419 703626686 626807999 263785244 801191589 903033416 145850141 446081206 877812660 510819507 802695268 694326965 768643882 164882205 397489529 637903115 380638014 568854435 203453241 883572685 160075422 702058679 644279996 323116849 566664923 626886091 769696437 518631986 477917021 708468290 33629968 443106494 345995898 906969415 589857536 148938475 468357457 791181975 467876644 275490586 54403383 69244638 894467237 128023099 857943407 182791195 18777680 234679213 22168862 470927052 683152074 334424264 955104092 783555357 813810312 720218443 121125258 528167413 836391858 127098475 79495375 782728516 772724163 721681588 297624943 255939227 267420559 995567580 310367819 214217127 647238279 345753616 404249165 139069701 869992178 109466976 807011754 268448574 368734890 824501093 681791817 531256226 214401990 567611696 110092684 121600543 863100474 979803464 140275212 548177258 655175694 162640466 463714488 327246596 93801270 128713937 662444124 51453070 695298548 970019851 378080535 559910365 296434855 373426789 285029012 947217298 506527390 579811502 862185351 535564951 275447532 447385714 991897660 314366924 312689163 837696241 66888265 825430073 388294787 690624742 402830078 18286915 326013424 689117256 753947770 623901383 413158258 312578751 975093216 262247759 916593491 705249873 94088690 193885516 86667692 181041839 654932683 104008515 867033295 954459538 12149648 538143306 154457 849461760 644483753 942940845 896715630 182191720 513385018 728002430 773930041 74997758 229106487 818728807 664266671 206297178 745666265 575673165 968384120 966276390 400026436 74062112 133515577 498003037 432992712 266094123 644875704 935778714 708547503 847282265 135093842 820342597 901747025 697354917 758946340 584992142 99673824 404326572 36153594 253878243 343489099 332792496 495186731 277034317 406705443 392633930 300726149 430295754 730311731 851897609 525531979 287325301 433053291 966080354 289977769 566318873 807034929 925619756 244858269 541059093 338011589 983381258 80521885 436923217 69417464 405242766 69282134 320151466 652682198 53334182 690334966 886448741 98957810 850359974 221072879 443815366 268923572 713671405 396205321 544979152 716292162 515770409 870558426 825985327 993006173 409195029 114364970 773856966 554615656 677215197 439111139 341906549 199293209 613176638 906806422 19348971 556156477 374109402 80856956 585133230 694954238 102161580 15591469 563919822 370610284 79084073 360143649 945350458 617144558 247751093 49344758 313527491 934244175 442007766 614817785 343539299 959427309 300178838 272937515 762809698 197355149 895658537 848387701 105959614 891365039 787236991 654771226 944898333 446543984 90566959 410137019 621396551 568447975 687593488 132506548 397400584 407903357 442904886 65895690 218940116 426629284 117888900 354836137 146945117 83239851 348472334 915928592 594604070 887553960 461243378 799460226 281177464 167817801 534815987 648684275 328695493 465359301 739783663 315792078 633089273 423490455 208142639 547929914 832523508 489991501 396765868 590251106 289537043 399756778 586327596 243848768 948783468 315669424 61656726 575005620 894091214 54951644 352612183 744864015 118286168 369718671 963039298 399816654 461912282 434945331 739839016 605679920 257611223 625717827 30838083 545369993 471129227 189836015 738473314 802420080 453134740 812113133 653925648 24518673 591408663 684000983 236408901 390667638 570619832 571152411 503927248 420752216 755659303 996862924 654406874 877359597 312223112 17355553 626140840 990511442 108948754 954861285 228816588 44920586 507511781 272286392 847448386 514019286 172948824 283174025 849691611 191896277 817297411 661860831 974794460 666243529 883556931 437440664 504686203 422099089 491039087 949408889 942966477 192925031 540363674 94607356 222540980 137528515 594222335 733859199 674057261 115218332 505773671 123184157 197025548 225733971 704711499 4685865 91216996 509362534 905601382 848874279 181059488 707774677 955006175 788702321 219823786 715804955 828805448 849474396 70159016 870248967 905035598 621787997 930659250 204054384 513597407 270919122 961998385 762629409 308280028 350012969 150078424 665641666 601607818 697164598 548825930 83025536 840363983 960977306 808548899 598034693 373996439 80541669 803668691 176810440 184184285 778430830 178349973 321051788 464160844 568446404 607360840 863231160 50577680 312771907 575308184 184897445 77970878 370074719 353793503 73177041 927780340 422363197 391431340 862167266 505558268 180114472 28808531 86529008 458185945 398125562 65617562 830905309 410620815 53459308 92700090 926649340 362451075 437389684 322315507 926329552 447176764 127038251 236785359 769110807 666507526 844591795 242598592 116748975 428693342 44746867 358196718 709770953 217514041 983043200 656615329 50126257 257773033 202632618 717930848 643825780 407236663 402918101 115240257 14686384 742541994 108588635 355898537 655603671 715164886 303995079 243033702 260304650 617326199 144644423 61020227 922007180 429652067 101598010 300948314 315879465 93826079 184822119 399177747 94436987 785603251 953339676 730713431 637303309 291103218 202358095 200030524 807691782 290243219 926155473 875549813 885698891 553273264 495053780 446062415 26465993 21882190 326741082 257009809 582257569 545850836 224199768 664065954 569009379 577824027 93079589 843280802 195259004 507130908 675335034 916654128 611429024 948740968 980524129 295498288 520524753 866115224 966999179 326903785 148151282 560268939 809657441 861545152 294151366 97640844 488778271 466880754 153065555 535300294 833512855 30533572 991251776 611947106 461042796 199662962 524451154 689147010 35807901 966854953 293612760 628519303 11019095 32227859 438161863 317319689 754671457 595853931 562541586 425527448 827514700 776852667 984342964 525565610 509349174 999646701 884168667 142261334 540514124 520279709 250015398 944934429 834575524 73014485 855018114 749722799 571586713 730595741 835645924 998075141 321327738 708623638 158732038 806537264 280784698 379291557 279349634 94680399 330920509 296188562 567096129 459927790 7139835 621113947 979469399 505015640 861915781 720518250 209553812 86342651 751027864 776896922 215137130 452016273 82345611 344686105 968907153 509568129 189580787 331093302 79570516 868841548 164596437 68608027 325264009 302931199 477142215 409478437 120060893 425627714 493521807 21171459 294410952 373257200 670924409 658588558 920110515 974670721 182287127 935897358 174574263 82311350 645314474 464364969 106604491 822690161 539770975 944610079 905417727 606674010 898244118 14836359 55260045 309494126 285607069 604007736 961347551 613794977 303235223 596045864 846613020 663355369 949596315 641141715 304868374 11589531 46520508 976331452 390035663 14762422 379376566 896087814 40681807 727009472 956615970 686652627 240965358 941271384 313268955 676087664 692985670 913893214 16058660 153031820 752301631 240931414 558316957 368511000 948085604 657107215 69492143 718203382 293245658 818699100 23438272 599983510 978384055 125390403 857809162 6962640 467874947 34078864 806412256 327301826 152874571 608126430 953956859 104297290 433786151 33486535 362223786 92396884 790402352 931726402 983240072 258439278 421407166 37511322 419932028 765126541 788028222 538790028 81403557 703532341 395604172 798556211 273258341 455398784 403940664 63069844 351374643 991451330 665331141 313847415 60747378 567754079 682444851 119397158 159098729 507390660 532850033 840668344 458854966 883074627 350452767 798147788 787674133 66429203 773738881 94666374 146931347 810969145 91089421 201654120 403413339 505799143 576948012 45715526 585069870 113138242 50332123 555751548 280965368 844677818 832137580 367379423 291992082 951005535 856748835 422155931 542025623 167760287 17900125 949252223 85640992 520430517 320531661 526328592 906063672 999391116 76678317 778787030 141377074 698090335 953751255 330308520 702144272 798851330 429936134 994148320 337043184 411417467 608043200 467246584 548943820 448242108 127715973 917377255 921290290 519774575 150817470 824079408 696245206 217717442 828256157 165167506 474470654 828754777 180909476 341414579 310856874 613707050 501875303 195298850 923594570 594070426 303583856 782500699 988874885 935112251 765662855 441331228 716268836 22882232 320590672 820150187 739997137 859488724 312437232 571248649 450290623 832007867 650616111 788545808 619099486 275466356 915119321 381188103 689406681 418123375 283738347 916575127 267908675 719225393 378851947 310221620 953726537 367494796 297916638 462702042 676378231 365139185 663206051 935904263 956103249 928491282 546811582 245512392 933081759 412396060 615699615 16454148 871591745 628778570 996305031 845598157 441811986 791461527 93235554 193884406 960668064 281028610 533271944 800648110 200434148 640275845 118755434 824288693 456719233 320538166 954994244 558678740 203066513 588603406 183321817 588818129 310200599 430808950 349209293 588382345 986501305 507237445 705310550 710065808 85572377 750873163 707279271 193817724 160433976 566942893 110286747 427764976 940166351 348257514 87352791 633885417 842955993 387000358 598085727 672820541 811640553 362801519 938202879 313671120 7210795 609114803 744405897 754853294 480335797 605237980 991936835 306710455 517221649 630634516 367055525 739190822 949817957 133030498 427965213 692928846 366687355 523302735 872137726 873229259 244202667 122013953 118227632 601083815 961737206 509425504 879171856 472364504 323827122 73212947 262987910 212081270 951776567 439115161 120078720 240816573 627156037 78212469 145812966 519085668 61402671 289586552 872344104 859795889 277590945 775324003 578380924 148615219 268161732 768876142 706295847 561395386 311172873 692479036 907838516 529512361 337111821 967811646 863082319 963221277 67398871 227288429 712248526 18310657 936506594 166396326 585779666 942665333 605339970 534006712 138094009 879701890 315520364 315124312 831174051 182221074 201597535 216284024 507597651 564156549 741603890 877929153 888804022 710939474 516925205 618252701 345184921 855829174 296646986 950524593 783188846 475665239 284524148 785627778 251502875 498168766 893725349 72522472 871589553 215650296 140646435 299434012 794055926 606804096 943945895 207442106 867008526 433120289 51087382 934412725 521036755 153853603 819115782 199990141 659265237 511634127 894181607 280146761 562133532 514920984 947428048 154790713 17164297 719341818 817420527 891416341 12692625 134488664 27474310 802838933 716221325 528223850 516804927 307556179 365604623 340642999 158258566 29293985 879756521 739106585 146408500 536710489 680289927 624318017 387085202 27481981 905204606 580493489 8275598 294995873 203003592 122824642 250268354 775750102 673112490 73415182 108845987 44100467 538876639 226470217 880870908 61804314 243184667 790923921 30445920 124283195 270401788 650806981 867801508 465971769 393409043 836118935 870709342 243126269 897134751 820591203 772923840 547171950 612908808 236796046 136134389 808791639 221071408 328912593 719585974 879004427 395298861 866847857 72875940 884069474 74691454 685428393 402420730 430141830 733162106 818149542 311634424 840126105 7129297 879500115 494787256 354751293 942201176 56738404 493309932 732188813 112707005 420115962 403987367 187831331 688292329 359594647 756160180 302392469 289644325 52272156 543832656 226786679 757492979 819153694 881993142 259045433 877573933 183363217 604807400 54087713 910495697 916068264 136017066 570950920 345249496 244808583 505660636 452431915 451935258 639307967 917069954 568739068 209605595 360077710 680326369 162350263 282254616 84405445 538285350 740733363 118377220 292862957 424795501 498388760 560754593 991776607 498330847 955353167 73132593 878259211 445950974 565464292 471033735 921855440 159524606 696634434 221832677 531134497 727654229 932263074 809757172 194342495 921173851 968016064 486829723 177862227 440221002 71989972 678611176 573792420 345440607 469162071 767472861 520502099 880442946 890174412 303976954 464475188 188271568 379668788 839438219 584117277 633647064 905093712 544234516 950309956 449710306 957004104 603473629 565927838 263948370 556735935 970147060 136307137 12160865 259743162 343244048 810270639 285936982 912764276 347993844 30836373 541122240 95003003 875469519 488876256 928822442 294188832 638738926 617005217 116081805 984391305 489479491 258401869 614224514 797872440 436415123 598970126 423455594 716467677 472398292 871639407 473186736 737920130 223472393 18911839 623143515 335126560 38652195 207380922 982117326 709052455 470822053 480944935 810767645 75136158 746593557 297436954 5553032 481819831 153823363 566184166 222673766 153286395 245651012 431767058 280973055 573488418 954598684 157639839 189599529 405973592 525815308 684734563 445854346 193404653 9542956 609499482 973795445 280966403 824462295 458880730 637524178 691708526 132675919 128451329 882787521 421592420 962185032 966610123 390269511 578325699 443092304 760841682 421294408 19113572 993747022 321165280 208571468 62748020 935547069 734254013 118803190 540367538 862343019 86090468 575956550 993751629 274094490 839604328 55635012 617968252 139535681 309097178 505767038 373438441 587764892 171580888 644105334 923668207 742354198 287817734 193318922 619345386 771291870 183875015 435010894 523487690 277282901 74558507 629702682 15248361 472133309 191583749 901068898 912950756 226344762 430152769 284803970 268214045 718376089 87043931 31733460 449019334 973725256 293998333 309233470 79087179 234084913 366087801 75822856 817501192 222288729 844953202 992608866 985662112 937160678 13850709 529717747 399281800 569251456 566301589 407845345 265845617 106917538 256635733 844880542 192489976 355488842 192639461 661036443 524224134 270356054 402585207 731949102 235965580 75118193 808071797 310612151 668932890 580438985 858143075 116396882 356688893 180419006 917176696 275263076 409723020 674740470 814516614 84395716 960817549 876526396 871555158 765793116 69222370 37593576 375074397 242081758 218454709 747901624 628319964 390171411 836282986 790088713 154521455 139255478 435337126 581575256 907836087 23035781 327263607 728361768 694671361 40529238 274538583 535237370 522285706 405742408 921210604 158024423 654576092 138259863 434291869 640855234 826185770 565572669 366618258 695780183 584210362 102157774 234906363 97451460 739998038 213301557 769197011 295529658 188544626 133562283 492574169 978818476 880076754 851003156 511107468 366109589 381704589 214233154 418214433 370405654 387768793 475869660 412326991 61647685 631028027 547364528 402186341 497991822 805964690 887602035 137375812 200102385 765444874 370528512 558571897 736533753 214335904 649271537 575351469 490726899 307465132 322261190 455653106 627642525 95125287 252516941 358374360 865524693 136339239 169493589 236532557 471292257 952754047 89915486 918492866 840330549 784018924 103668209 903697051 857916199 740187793 276752947 286231219 748793031 319607789 530135264 996543678 670734245 617425240 773297476 475633360 839831800 260989216 100998583 889182306 333415642 920744274 870081517 483898177 224224699 894402413 702382357 800328612 63045468 931894266 421560927 668217712 411874204 191974033 700911956 728265204 373770517 54240283 210558722 218096676 600422845 695292526 628183616 875265606 23219521 451111897 916538742 287135916 780576579 8700155 23204897 243676864 395298109 421843698 695038782 329128657 290639938 8358564 754595472 100861261 281220205 986709312 608598292 752898105 979929077 953310770 709011036 86076283 535311935 766119653 724865342 839744496 996780437 295781057 228390978 513856401 215875156 76066383 854257283 859929623 177345825 458827297 555554987 338006900 332803761 788783672 914415467 888450642 525582094 198412902 102771092 374306670 3605010 777531857 955788992 862830662 524843871 753171471 954615732 82947179 140962071 759095616 675971402 96148800 441824647 211906755 479128764 618840479 366331735 794052065 572705246 786332353 775990515 944391462 517187799 891601642 402547687 290478637 674681137 39147931 43655571 378313553 924176341 310035784 952388948 832504040 759623600 443836921 662946690 330608547 540392124 952345701 326262630 197995394 353984457 993185515 256161683 388254668 12129911 945989013 500537101 795225615 906032042 238663166 863709483 681126584 732171170 906437380 537177936 596321111 683419382 996354414 908165983 117243068 395750705 455716746 61552571 720614308 25177870 128379762 509912846 336806636 117785704 756997136 773176491 308994327 355425049 662169882 877165451 775788670 391687068 280616362 482884108 271139501 574884451 498321078 909853031 722214900 376859622 259585239 12952447 329430252 240011470 490434806 172610337 883473447 519907058 415875426 367717189 259900606 181605242 726717682 781314489 750764890 684106219 53961442 1621225 122351519 690232738 637566866 998804925 850278980 929063272 898633174 936624763 486295521 692606496 183552248 652679766 379769979 750095339 342256845 671941416 977847587 565022365 99355250 824927264 117080094 135790481 310537711 805405953 210917091 459667841 719169510 821004174 278863387 340531251 458994430 310020979 125262001 667017856 582830061 506658019 38049814 337856700 418647810 392443352 669713732 552783579 632219796 448147038 613954775 943098197 253676214 756370546 679288956 51390238 984191387 71427254 447471664 557148289 374025158 736315985 86188690 215717680 611569993 732343525 3514086 938959922 113546367 27100291 231605403 532618795 941993134 500741622 80258095 335900588 678585203 312076155 521859668 115569535 861886305 916254888 999272082 121713624 441536010 504977938 1784840 574491302 435544396 635583665 962724621 253973341 21890941 707425583 472131986 352255097 689086260 892408182 149427978 366748289 991722316 182545092 284678564 577077783 921047371 284587498 732838858 84658682 898753503 118072566 769836018 669160367 500528051 503928896 5218586 773514432 172087829 859691223 409387398 600420201 624922423 947454040 776852971 280935208 902806801 314008757 128544977 934308062 585135538 552754727 545498531 635940933 601396324 93954318 411713191 318763054 411453901 635231374 747293247 438342103 888070990 419439683 417328448 783975391 44676698 291827195 381497363 699908059 451819640 898560462 583372003 523244198 406715170 822639891 318215425 44900295 269458834 812250859 686370994 707721466 122601809 967012611 798897558 615837116 673297545 1639136 875684949 636608244 868966134 847458351 344190087 334244090 369990666 458299141 404859607 592394069 613902907 622905449 793159787 70267721 251228665 994945053 664656749 612306036 5929955 731522615 982138210 190237220 793641787 836192866 167592321 741373227 689144902 938719382 281208991 105133782 490124186 165975391 86940262 821713877 668121995 931388436 471152801 353112174 537838421 328370670 224093260 734186305 667668932 231226909 123681784 940253300 593460259 368613985 258211812 857946176 711017894 713557811 333454284 741675779 753608292 829973476 74862863 374729115 9138998 313507379 994787850 170113145 111902555 590904206 308536764 523791546 102069379 50910294 122974376 26461739 358458860 58558052 700446966 97427053 830648634 347150892 344252335 521977506 303076199 119781183 967698603 128367564 46160001 344280897 622370549 143955003 800167392 881489940 105443556 74059166 239427687 842133316 122933953 53497906 559611402 9307021 392203206 949305594 119612768 787047603 683103704 932585013 329258378 704258348 142728321 421090851 941349768 923482894 660534110 110479207 182176505 161629410 153297903 499644851 222199761 410608476 852478205 945753604 131267125 181367267 678751524 465617810 990454721 641959528 702122530 989680442 367357707 818892798 259752561 775454220 512834161 863623 701799698 116580121 615229753 609146621 316976957 945664960 709479961 298368442 157608223 688111495 295011367 644138732 820405919 602008312 26480759 760524116 765087872 912630130 575036500 780813889 952936467 797384740 320131736 391892645 453302614 949664158 981951091 337613205 89202023 480403226 598561501 394023110 1925030 851600259 401669474 826547133 221139567 450907161 692270214 954516412 160341223 793972876 515613312 115728323 557530344 734450913 359304524 103427101 257175991 501778247 379721004 596106919 830562279 101314620 683918051 326625164 43281327 939928417 740361015 801585307 478897152 35108405 676593579 380423747 181857519 654914427 338648809 297574066 626521711 893720307 201854238 342740242 550952131 388318373 768063310 461981937 349427993 512450989 930835432 64407701 102724644 429738128 378246460 110137054 149317935 31109798 474276554 781308325 600264459 188665012 41522945 709479567 340772991 581128365 717035196 438275153 881076318 803411201 245370220 348814380 376528416 600796740 517848402 650322134 341972872 274118886 157921126 726115218 259322211 277077223 746166660 69786346 328896019 750059435 212111618 596645794 757346297 783833689 237560872 617246900 224712313 167652610 552470018 479062233 880199706 943105829 173753659 491385531 998465238 279540886 407507060 381265528 55388729 434410095 730542074 584176431 824837443 988577740 503910861 246526748 15943034 368160245 313381381 434669941 844957870 875417161 572745584 88755101 121002159 622710548 873961 84140772 34290292 855362550 810543602 298782133 607118168 735301464 867352147 953026580 411935370 719784451 32951386 705954660 371745564 716370225 204060674 740119845 703990848 135047025 169284506 313458650 944627740 798089643 801002688 14359473 882999013 815208704 815392238 30727741 903538438 918331022 869116304 569045286 459838555 864577396 603466348 585243959 523424329 479082110 228957100 32487650 926172606 837445773 357723930 717606854 939460099 278902905 437955002 979532932 889684241 34732224 842225454 265838088 312517965 668044654 8538230 763102004 453651576 224298168 381184002 15178665 95442571 162756850 861202954 463992385 858062033 511521857 644891093 837766734 807635237 442491090 76284420 994455167 838118483 21980797 265087971 512309296 189892792 884813697 895680848 173667998 110688644 565975102 10872905 457600286 580982442 189359190 219809579 869673257 681154442 81229439 396902311 837874745 144789014 796495230 978426316 757393017 376248018 875161999 794761427 866117802 731747839 581987055 164357895 809881009 46884411 113613897 697440393 159807110 446150206 82664829 757967830 951264419 13811311 83173470 266008652 238543839 944721186 415413129 718063502 525863284 905743712 463759088 335475129 977180770 247346794 304557236 555544715 565661521 856796739 531819609 399464 446840147 743637902 911946365 997261259 420207573 78062692 896760731 253449226 89029426 975012757 337459144 473701442 154897927 143293913 434067140 785183865 836250095 316089789 896074555 440216728 529829061 992227230 287247731 98931412 939815554 998650914 494002023 912328572 270605486 308893239 697194546 249736918 654733532 500357477 150958334 516860038 709061672 635928846 762587907 11146189 191054514 853954024 746135450 35217123 243964735 385003630 982614976 677819765 104789762 232454366 291987599 879495584 64969071 26131718 774103317 95953720 843391583 362884283 111070955 376392233 387576777 750855096 178655095 376556713 103358758 855513816 279690319 686190751 528235371 462751151 589358998 184699528 570191998 610373241 980470582 274742153 917170417 902385818 143150808 422822434 367281911 21369814 812272731 225833721 889015678 997889884 143634143 607710004 538046040 338678780 356297053 976351834 955270714 108198342 213248556 123781021 344971564 842529196 511049880 38016586 633357212 260773335 118777635 510888075 428566624 329192492 115458893 861672773 415255295 746175887 345945355 444908162 94662067 179233622 671918845 100104865 434778032 54909794 136853068 629607563 171763043 308648344 608950715 436335949 138919611 138384299 999550559 123516243 987482630 706749183 847365436 781583811 972471352 283205365 110837269 397337721 739975369 167376960 131335685 48183662 821629652 195475977 613144580 23167753 626517917 731098552 257447547 132034763 488489362 903684924 576955597 657736385 336970975 71859338 232650026 479754260 759689550 196718891 506816370 660937112 869106507 528274677 431386480 848448559 786687303 326669076 484907365 753158321 436150794 302432052 232433743 794192536 535226015 646384441 223135867 926711962 501848275 390625893 624136552 918549012 621081792 184468224 107308115 880029868 769660211 146679875 243885768 273885725 767752879 527005499 860872419 283373632 80843403 973488962 448204572 338118654 140317445 236866811 482285859 574950878 412476480 900331735 245985821 577796672 241780956 487208994 910243459 479853753 35382957 248278777 116769493 909028018 727685170 711988840 453404330 726466458 447811816 439414744 817003397 460331778 892778308 246874696 741109784 686760597 308812652 443350917 249122894 556686001 48552844 483542858 30065747 934500470 728013561 622989373 778249457 312752748 801122871 244067012 849425954 109385430 975367294 723420359 626560815 83143075 905187650 677650766 889004977 617113544 688523077 117556666 643893510 400521760 257257247 237910389 266081264 230299834 22197536 280044510 737628222 583602656 988894123 443835891 114422231 144275515 439152609 230676018 904623961 595983309 19306367 710044885 691714142 245524272 438146583 900389675 238775688 132462710 325133754 810970689 706087395 569886916 217344214 470072171 331232596 617648578 485919965 656758289 986530584 440232816 340086437 441198430 955145841 43897453 65691588 250684540 911625455 3090063 786700443 904034769 760388105 476157748 411314991 359550016 814332696 25728719 617733160 659707122 504490451 918013624 364223688 335701287 528557349 711647433 742711184 608610251 845400706 323140420 22558210 508392097 674956613 246632491 594934605 992969086 219361357 747197124 96513262 2120895 295944747 523246565 889050870 995547393 565725022 490452743 842263177 640632329 581295410 560103957 992339251 532401034 268093127 6491386 952704929 903237624 666156579 517484853 461197510 745753102 352646860 172733517 753475002 260403862 397560484 954208802 67973003 969928836 459107597 968609450 258930273 141147965 568948111 485596515 377628630 983855891 145349818 28448617 44636826 124422269 670058168 126934576 100032891 967612029 595122494 808713118 776800018 707049346 547593412 269367853 814088567 968298569 753418596 187780505 49951331 218827700 66111656 181371755 439219936 304472415 789797249 320437758 139593628 431648142 326970128 815393358 651502570 276153808 365960998 262065570 518405916 703149876 88219245 381317843 411095072 16782051 99331142 496022275 59250090 159641590 229557890 948834113 981129127 447062126 381118283 390663094 271526691 97415647 640945660 376827426 701684522 282740145 340846223 348666829 403461449 646605406 537184427 951249336 204775732 203189335 855662288 401095818 643464665 899762119 94719759 288948665 884996585 582497982 914596138 169895100 58584620 367241906 857042825 415551137 942199017 672078233 316509013 307181898 430264618 811319239 806476819 249711218 659021708 739123976 387406127 535821014 522346315 934129545 344488465 220844384 715214997 166545816 626760172 649516604 225688931 273599941 54404356 202540392 191822761 673087264 228438236 994845483 641891516 557051957 611849006 234767249 456100671 480776812 935253357 642288114 308850341 196007435 327329034 814616862 529112550 747234269 452760686 453931090 555282853 578879405 557120501 550477218 309636921 332327739 566438129 910543846 634185063 279739952 508517433 640466486 109168809 587979741 18684779 865239566 664441734 397598538 711144758 380038697 837150352 40238643 836419823 474636997 248765139 593044602 630228232 68687309 571797377 652625628 946191234 202850182 57932608 79641860 6372964 271752885 56726229 557432612 155980339 43680327 516898369 508803381 889922281 281345734 262674745 716054395 82238862 36208548 179189092 237668841 56692422 44139984 681398793 350982619 502374689 259416506 727831498 399674209 465245765 769185438 116544428 835472651 893849613 680756744 278670397 345560100 818378603 751496204 341962098 615152678 893489968 272627049 731811885 796433979 777371695 433113160 146660824 214736662 697146196 457632958 836731007 100870888 820979343 320487437 90455178 773443244 166370647 689645263 468055934 982998177 138419357 148320214 735301429 712182823 630643591 4071283 914013529 731444583 418338710 912519207 350222437 727387798 349304262 969159040 30723392 666446252 839455449 394015452 868407155 342137442 528074388 564979195 716690827 956668944 626671900 916784174 75484854 807719412 851566207 223780262 128162413 985201904 3775478 121385250 957205516 744856886 106875588 467717750 626368657 661344222 89524195 572397477 102308590 234440308 192695407 13319985 935136796 117333457 473806772 127627475 667556289 73910431 349466649 300470676 705296990 512743957 929637701 487417341 721694300 655072843 454470757 114169312 401528268 747346005 323242954 312001221 722959298 869419897 476857754 111763940 340520752 730728447 527269734 793140394 905183284 138674877 746262321 318019140 879516010 483357697 346726491 931419243 942356236 61237978 8502271 259157142 791950876 358400978 890375138 154102916 337862574 998986422 531411265 844690474 907064555 773379493 884028061 185790567 699041241 265351484 736134809 800736043 341533593 800095496 263530091 673433035 31040868 86047904 176616875 935392375 97217389 24558196 848822554 464279964 178963493 444238092 296779218 219937734 925640374 334655548 137284143 126436443 838522336 612726599 680598197 943635002 425012588 176201170 905238687 265210301 564592744 572474403 187973906 183454661 866001835 775352280 359012582 299368961 420488578 123451356 182944649 302641104 665756211 847295228 90073165 981489278 694218738 421178608 171942500 389596748 233816154 782534973 244637687 689349600 394233519 408028912 757510060 583335533 346542864 474836311 47823895 801338872 273103798 926160539 932621385 482168134 598855086 827880165 290070987 867232747 322982953 687005889 755047397 138325455 949697980 920011205 627928599 282156625 305678050 667207609 217631938 170361163 586105644 63182315 418820464 574125908 556670318 748402190 256694306 847099030 520857253 637606612 542785349 746669640 624793925 434606539 422518196 381120958 856681802 658440379 484816941 231575414 4912987 941295340 506172726 778914854 616260104 516078192 518890915 462589831 433665667 91583178 734589952 211140551 91706361 665464101 805175627 680044800 171695053 374026139 869412211 732296068 603206129 185772352 621168235 554743984 852368461 15369327 898653856 72434842 715527373 1267652 829464037 807996669 103224985 45007733 891731655 938466460 897985979 983062152 162511952 585251518 934742088 662299002 806178552 327319810 507456728 7710230 137362761 451665887 279085874 462250456 473533359 480947542 308486481 227510980 381516291 917474586 450126962 42569380 219311806 106070025 6425938 192152891 770115307 199721576 727857467 474595921 969847702 100600789 718366655 919738823 60623964 463344625 74766057 168793328 421761335 971738054 169999216 310954708 838079020 306170508 759874785 158197098 20760189 675525658 800136813 331951629 925143265 734879067 55350328 702441104 573895893 738458424 434094564 731518131 499757453 712783189 992559025 602484770 935311088 638655665 948493825 103604187 525256197 776890152 869118401 861148228 874794435 605392780 461018782 342317458 324852943 506141843 884283872 590241957 622138582 702446714 808314094 696636 615289410 658725367 503444946 843535567 708634218 76500174 41799837 916672946 548654046 584261713 211823634 655740746 337748928 606810880 120760662 503202659 955323895 847258296 564846623 983325602 618283821 938484166 364874809 214808770 613361654 389728313 602229642 318525462 201238887 693829001 745589681 804495278 371676104 430750134 633644716 201493716 215201402 942551843 792832569 484603201 761015923 426386721 611908088 617359546 68162952 523246776 612259072 708362348 843190077 828571405 690602666 457433214 616130582 366301475 990121075 273726553 770389138 447655164 923362720 337350516 298615674 878558981 988960112 668792793 970894070 677372645 734530101 907168940 51874263 197164668 162744014 812496498 895413524 747461217 242822787 933253008 755610430 905496077 292916579 248708709 324704920 424380467 621369188 786925117 983892605 567647834 67546286 510091828 781454266 934628480 146404757 316733764 544470767 915224770 164485736 185037462 153796652 557645507 917753485 492529990 213633760 44381558 829166181 801865522 948228280 354512143 186926667 901894325 68020718 518156635 885287868 935690614 836913897 735623655 887658730 422007461 120006728 719609756 233877382 672425629 857765678 501583429 65947225 753029254 951313133 216350364 98084531 831668321 162687316 248006954 223814090 766870261 124847652 474059583 883710275 224285675 151851568 55793041 172275149 577746487 201602487 469765192 276167377 401236512 97565600 77116817 561749568 441629400 724228355 898092076 362601769 905217701 808148656 262582407 161988002 530348759 922374838 560468340 400438570 434475443 262726850 888932192 362581176 707390134 921589548 272432215 155734403 633109186 890692222 710765121 672302433 352327195 648992457 326978236 85489994 993674916 638245304 484404020 896828208 755534155 451087617 633795314 116914153 421216123 878929626 364689447 28141542 402103203 612215996 239977727 379985648 925956415 628082352 503411454 850077672 341135616 173282156 563116056 229497984 528950107 239147739 808016149 936504539 514912916 803662424 442094772 107127404 848104748 849320960 320643002 510354575 554187610 641959432 145731266 653846642 131873824 519048043 481266971 954165650 147645136 188486255 983548329 929738396 880782058 705775864 953020523 37487071 74059779 835795585 313897457 683444182 726752634 714426248 439527908 586830321 323921721 394053620 167400649 19911930 438665268 305531041 479697141 632900066 871572541 981293708 636148558 165860425 160221607 353766293 780646100 391111320 911930825 885915942 884548066 355712929 711294292 261130143 486708345 892825293 929823023 523780314 399638061 32493148 695722460 238766053 131704709 186043587 797581433 917184483 191931942 615677114 730465109 889492975 667327387 285162809 881988706 971463342 449772304 887959223 438564774 378340491 826754008 745723083 686010344 663803150 996520971 280605484 403338232 247744882 109358558 647746875 446994355 39047115 483109865 424631729 655207114 491424505 57770618 280924421 690026689 708824140 371003293 210025429 133546718 506832321 667676034 493518332 902073123 935267538 835830144 148424208 511904497 559504274 760743122 635444534 344270154 813109610 919635664 698368381 879659040 738723080 98881194 924651895 956457605 778589078 221801900 407366223 269734354 811069417 745935082 606615092 702115273 795342757 504322167 378176111 711975026 680033423 449608395 192469228 754329400 535236611 171749238 214428291 842021190 814520027 51046112 706590016 261221183 418854965 148391013 992082624 714305946 700665144 156385853 876542103 289150441 478978306 842930485 271818376 546948290 541172236 666967842 866676530 856861517 293185220 733584229 871737432 356035492 808181592 352010549 180765216 442689853 519840106 902721574 905206955 117258944 241503082 246588436 158450297 470095286 947091966 500763513 351158502 173940984 500272591 399733468 429500655 817053662 481151514 985152327 251330964 933931482 780382969 170004782 69453930 315180982 738835099 538811115 461167875 578090056 1124404 172869776 917036456 756164771 774899518 138553959 416482884 896777550 743193956 189258672 836584629 399316210 347662651 287693802 573087615 575336056 214915412 370632550 177534454 852384657 498432198 361892222 407921321 931335770 954834100 596424707 606893738 169463800 127274278 166246358 227342244 655093315 753025155 691846139 885976707 248961971 41317381 57456916 385960861 271347556 810434178 612894360 528056910 180274394 951260742 213347390 629446481 770528656 966879543 338954088 37038662 292606805 838883886 437916242 944225031 788364679 112301590 34756902 432603956 487653448 789476207 467279794 612930977 675610161 909156897 412158932 276213096 433109849 201200633 549703258 915787187 686291321 533280869 334026445 560009179 637916054 457162632 950373952 77103309 184660891 368878665 251601766 660422432 207158861 528105957 328953594 931714392 340571112 992442064 216973954 383002488 407115381 473285432 799363945 408968843 253327042 56335462 316940150 576908875 653892907 300386005 600625767 435242772 781810693 520272826 148427116 801809257 952888087 830291982 969804780 472962639 66805497 221905651 970956725 799749456 608354370 475714385 14641481 149315430 893611204 559329625 889939376 376325143 204011179 264362122 426731550 684221405 763516465 53706793 373383892 727107449 615055293 108024286 43537750 414935174 476756887 654221025 41710649 782563513 658281296 79885582 231496148 331629992 802260707 309754565 479232724 183490070 826306696 71027366 920300549 691664873 311800958 762930636 549927175 339119841 110157262 845734276 601800675 267691215 678787493 216804994 963569489 173731634 214351110 500327035 671288237 591546031 745628437 355150429 531303573 526794251 467563286 327319314 16965028 797752654 309525125 185871297 270732462 462420035 249394220 168449843 914616383 991429368 707255289 221525263 388438922 671275065 231977019 940764427 459584634 584498920 246401931 463970411 748060484 244525078 254374365 434287135 98968892 962608773 433026461 918336904 714510463 765610581 107949642 102010414 104674289 295667066 160342460 821225091 276260114 884633598 791136525 511514630 41664581 931105941 207470372 562496565 269572686 475487405 854476089 773134567 449909622 265144838 631598671 791768103 966489536 584267069 330190 643836975 143398294 276095573 359001286 841631683 790583064 748329249 992734563 960766197 697356068 419093352 282118975 973861886 212213144 549040430 22014822 532210327 674169010 418002109 619452741 79284026 123080270 504832067 17147008 652843246 950444552 735588531 935111077 833703455 320765015 842895372 287749291 640199179 463885022 466076331 938981163 569735307 23183703 144932170 840000530 404643278 454343619 280803513 520641941 752209931 694110640 174346566 353502729 666796143 531342462 356081947 845024302 656705571 829646089 746408573 571302477 555154892 316230717 678343210 922881731 819360118 864724103 496688077 7004206 27866323 237244063 476797708 552454828 878272531 675361613 559180494 418004049 714132193 32021868 115239071 570943167 493821244 997167620 169438911 275002034 567926194 992096933 350002500 870813774 424563526 907095389 49701670 244407662 819177991 858901180 558341795 870534749 940364590 308319437 858733852 876587794 72472039 106684667 725415527 764277621 531852833 51721471 599892024 849830460 74954573 937543097 598887219 374997260 830258772 604604719 689090460 197630617 808265874 480655769 248713812 892374048 387206244 221709821 737744707 658708627 135938038 85697389 974166496 161744921 914629498 679677497 472870751 326383806 1311718 764316872 232625614 532668339 645271213 386581221 699181206 335612243 822895730 734195024 236659093 527714292 2855450 621992375 609768137 166287862 899467687 301077065 86817820 346171020 971934170 326719255 904867801 893907209 531760907 259300621 321699972 739934061 72509384 188990412 89940682 195259890 853763225 354724736 695474015 568884233 268849263 754753494 592060744 759973266 162835108 853676063 815143796 441213944 924771973 915263806 626018735 318193267 117766411 5080322 391940997 274310242 892529416 792687303 332356012 878960871 815133938 977154783 639361957 795667943 822754970 71463568 664908692 526854093 236436242 305700406 431292715 321824061 737288161 854125025 77721061 707721756 107503416 929377570 780138742 314521954 470855729 666776333 306318749 507024161 687587396 379438477 11377061 124246897 633470538 620635040 805434390 675391393 86274858 971830623 457419720 984539940 447998991 709538028 692830970 84205992 590964217 329287582 878940796 163565153 205135020 527057517 389437903 496928118 830640758 561354161 75689963 258193050 432205845 319336657 447477703 75350246 355292161 193041986 273744214 484723368 141780150 128426419 84858217 407255426 571478135 294602330 454412902 201374745 334031085 681558252 20141581 477316483 440563991 926080769 475342560 678419666 672456678 568401619 44298706 183081713 833861286 614982285 326076783 54543851 617231148 203838223 191832158 973093161 566461738 818490317 638506720 636552111 965606877 453724146 897259792 698121061 486056290 830647461 586791498 373211815 919978858 931966037 469529079 390754942 590813126 92327497 777776188 332848667 232231396 987960086 160601830 164368343 847819949 697398227 326730135 479527971 343237353 287984062 532745500 687683324 109407940 501079186 566977097 613040739 729253404 34287961 6184266 183973215 89694980 728212119 740789433 57581587 27165323 41422735 204947630 964745258 989085253 885081055 757824403 1535120 107236433 727509403 849270951 996776299 427170966 20450347 475889377 441090924 762620943 569101317 199882425 215937439 37423991 957395148 941271655 666646391 587725449 188990471 220913395 284579144 561033911 965608012 885815290 472356931 248991708 342823822 423049390 792906428 679974235 763929339 695956040 806691946 940426697 850129715 417736235 9601765 178958258 536773847 79742221 746398435 699873249 359879352 271014742 331478108 851571951 714613699 323958662 551922305 42074805 635403309 466273808 49990510 712032030 759305035 119020793 330019455 806355894 735217060 435591104 764612873 724657415 85628993 56618292 785151903 131364860 971465939 60461482 727312705 209770635 904927546 382913257 307738095 415419554 364471536 315771878 717406544 863271975 754640600 139701932 88910247 980141094 8579194 556628503 276315801 844247597 174919011 55658726 944762742 860076427 882610617 701180933 313253943 410927379 87771569 148522919 600954529 740410175 143503464 122077460 971426898 523532285 62889913 91101910 938349727 699746650 639708778 576439104 366754700 586117824 954636978 225569849 539516954 953234727 972542530 47277890 272883284 262702136 621818010 133252904 40379761 504761387 18396620 884723963 151276308 994374711 108777328 888777474 528073950 878986257 65253348 390607003 606385026 503674061 634063970 586211009 70282150 312791486 919813609 425235055 180003679 692938406 391089959 874038170 324729373 73369722 539593801 229589419 524901596 96835690 972827053 878519624 170733891 674549333 619095241 848799461 362559676 260435122 4761429 677229318 341131989 45653060 135525613 572467935 45255933 228336171 305385038 618904981 529670279 922925875 1297563 662320014 341109789 382507832 973061462 573354302 316088690 814347161 740344202 235338366 743284043 489761932 238169172 960316565 85610516 855103 912829420 805677888 771716326 316459995 44169609 233068817 50479140 964143935 521174341 49794520 945353027 381959587 977170819 392760839 945630270 206116092 173571831 826559738 755840570 976511026 797742408 263134802 538842323 154364701 726470124 285797736 655884396 960684186 930417304 878658584 628310648 107341933 404950596 311405284 309633819 180845137 862089781 26134281 824827248 356960746 158685320 819885173 694453975 651587232 151167318 884311337 970933418 146190237 36633746 611046780 424848261 523005132 333081888 984519318 882381221 668998689 796498094 344115781 242188914 27954926 503403097 98917415 598383582 739790048 113025073 509941268 480085048 426338653 50594063 185293860 717681176 165496982 298063705 972598911 869521304 161460165 788507040 840517048 850219536 476807842 306742900 519669532 867430692 710406129 34688765 239201437 489025083 995967634 430087643 486881829 545606519 208500797 579482985 720987046 791001308 420819155 801941539 565840525 849205018 167750097 600389870 386913256 218073939 685498743 631760650 429076509 126701181 273385934 250069014 684210757 150383776 27646511 600358282 393498893 815819640 472995118 238523894 392103633 337091167 540189066 10553574 767991820 361222430 712942337 905251682 42484929 369616178 505579237 3453523 692630947 664143403 224085742 112914229 344873731 667965482 94782240 614678799 998521711 776011210 721169265 621027518 753169818 50639325 350687341 169926364 402262460 286792558 578428288 221668707 295791165 906647986 144179757 236994579 492114847 332282933 844241075 403820267 217653147 78228318 748389703 5591463 614199924 721481658 37341739 617271496 754326898 410489662 755406608 981080411 402931874 810415019 330946806 831177517 158371496 644412093 194301744 543836374 594379162 758257281 434640835 733888599 470013939 709277581 130904223 902671533 492728739 15435593 153657750 416593000 737444659 210642151 892195961 248620070 797328753 706335769 224154524 582020690 821928993 223224196 537466412 188591896 850980925 972304427 610531860 220983843 899122044 384746998 20864535 878127466 357202227 57728491 819778504 951384084 110943100 920316401 260941662 552070237 970127369 190798589 619606867 621955788 391103123 557251040 714105273 232779835 917580534 157732164 527983056 679672743 53926986 997632360 940085595 562358183 229461452 474931762 946799985 534417263 270356049 629810010 895996772 73123523 949034612 275087729 68622464 983329340 265946586 791122042 244777976 199870365 294735117 756025022 501365234 154994047 43242288 261337357 261074897 758825430 167269593 391433661 168415197 186968084 968814672 679952207 310938540 749397752 648302997 891364823 120889941 43219943 371167868 677497887 391655652 227497186 684352452 908589092 281948109 944925372 353520548 20645782 572010310 892360687 746514635 600021979 591581507 246527872 495427451 127817714 609839749 666061306 911246856 852548463 386077982 302482237 833968742 925213783 246873522 22745853 501516124 749016664 741175619 169149108 943902714 850583591 432067673 747588484 360895304 965774315 544568281 519353021 671989388 230361106 967679123 38381813 464193965 628023445 592688601 649366592 174394470 520342402 347953049 826776761 81652659 537801583 169387824 230166775 103118856 703500409 812387243 467896576 978454692 196825850 217407460 537141442 189297875 496464574 356495741 3991637 589189246 53230798 850872988 376194549 94039911 824691626 730099541 503198213 526647150 233955591 485509600 163774891 994991423 34203681 434176331 646592210 335463948 460168734 828467743 905736411 1084963 900659746 733366761 288679390 802859156 475748796 758054554 48567104 917677502 79753630 46935461 866085308 352664416 739062361 101561977 652555215 344677326 845015622 460040010 114088712 693699131 695434529 57273209 788038775 833945825 298438768 53262838 309405321 654569266 276526669 616573280 111061256 515449957 750184298 85676266 645216236 15519263 93024288 926822743 954194681 194832417 969191147 579441352 846636822 155818637 68240011 803694453 778254794 215765846 412889977 992529436 452507885 879518647 985274000 306636168 221226026 201272890 3350356 722671317 826473098 983551559 770738825 19991708 151428231 68303863 42342096 225268684 700743471 650991895 59483354 227779499 699595010 577473913 892998419 680664033 471912267 193912398 455082394 322235079 558900067 763521075 948596046 929259020 713803237 912740725 851706294 889800047 123699909 675645375 228789310 20560218 467949060 673609618 573260160 569614282 295836296 479739240 8458348 770274831 495393624 188476555 974567609 74200959 99285576 623128868 872124751 677971813 351901133 63249815 214642193 417610735 250726124 532173934 548330803 871386940 946458688 607023952 207208444 681035323 24912819 111454172 361109090 221049425 296199104 438495498 896897141 613457000 493425058 449028052 883524237 888929929 132913705 99920731 71720126 88609134 836230676 411819912 812440684 864304323 345535101 759838069 596828115 96030108 377092604 767297758 900092463 932712574 379826120 516036106 9553219 529914019 898238121 897524126 99031987 802567582 900054470 779536462 871364387 385597584 169883660 937057313 664906133 330417608 36751293 518561838 525509844 775123630 679664516 480480362 537475840 941563326 537615434 17642920 428883984 498071607 538466635 963156138 726886321 411000523 401150362 137465908 421008140 984850624 880765196 41117943 930431473 308997394 93572645 150290768 372899571 732135281 864421728 956953198 210248204 180169892 984109834 969359028 503045667 616122988 869284634 960552680 988181686 501438037 243543110 549818562 773929592 661011174 872812649 92281251 977265469 930110453 468835467 718642704 453537293 438480044 394444035 800463008 304802747 153844822 557336317 726907579 107832156 93901309 523574099 231311874 740375159 144490745 792213229 184702416 681086106 332679153 697873669 487089244 691831234 433822214 241415572 131458692 187877913 280466089 92336072 45342964 721999304 999205128 622043311 775560136 174495171 417374112 359975162 60864569 936416168 804151921 886936990 336243000 373346738 760177275 872117569 956769676 491006718 251569591 49207832 473187319 666543159 428775731 955115505 210847046 938435272 227145355 771062364 345176921 840128330 729816747 468139203 180682100 970706281 831924834 98655684 541560709 355691589 714066528 10218516 182836890 187799925 46243550 554544917 191263975 212469987 832810502 217277540 547745110 152488057 984536461 656142605 469424585 52100043 853185203 519459035 740452692 889091766 544717201 87736218 338629939 781064822 887565302 317075685 310977151 446606603 357576020 947107383 825828929 889186319 301678301 669851548 77732280 786674954 141905637 272018769 50496107 149029816 903870975 590731362 610475201 183071400 146517851 195886153 462189089 246621239 622877278 870241212 739645314 105315344 661273101 766444110 802985972 442963666 228760033 858734668 231249983 62570136 957062867 315414117 172160271 521361096 865504021 908851611 78215628 393950515 544345000 40050639 775518990 183192228 399137870 450658836 800127940 41416889 814372497 707755819 911026227 857729692 722571080 878672567 994643073 484042824 886180599 307823146 826305634 428490162 891339424 946214355 979908866 81440505 906849178 192863417 803229654 702037415 777252849 566496859 344646042 530785259 110979028 969381664 865169234 478049820 106096825 12988938 631997060 610416884 277467273 63298264 686009468 200915831 763867131 772070109 499366393 751097941 943014424 832689945 476671399 788306566 961781505 394260792 55980248 894787355 321802438 99372951 556027039 468524406 374105856 87345284 619826824 302530564 401872650 357804829 511803110 408619743 302180403 23258772 54302897 223396223 798742253 62385576 894495576 455223839 397962183 651052575 334537821 355958253 776289609 717454678 738856900 592181595 506394456 229045200 408209329 285148469 545092451 88952760 9234837 299617492 49496673 353475297 897211771 494832197 781097946 195614152 668539408 659814661 163001149 57167263 257136431 315549751 917136665 14492091 880672870 458589405 959619185 945839622 661218132 230572428 836241828 868045657 194467843 855831992 373164219 16256647 553572773 907692768 579854547 129134326 2406825 110049599 501394768 856050838 822399043 985281024 697369128 512875317 489147957 70324314 823115337 970920855 869815694 944129508 125793220 750794002 631136846 98470716 865200069 194969316 63723965 431572336 736444898 775102165 397120165 46025265 242884424 233257852 795391889 652287595 81357060 805598427 719508391 938496096 670160721 416039010 760978161 28788660 572743417 844554254 169122712 878043264 631250714 111937113 510290463 691016653 402868503 753562501 224468585 978073316 243629350 435163309 149458737 694254759 316259668 753105291 297722712 828476221 596609028 971454681 361678257 769451700 315810520 860901791 655416956 883579569 727213810 491174509 134154157 535165649 891516894 249537468 191051448 525374509 247751774 684172764 531550866 203158214 758401082 283555634 618068438 207154409 53338812 367672231 853341493 5117300 515313499 756769567 354397060 619962800 924055669 830784193 630315432 708781200 122440589 571331363 233447528 259579791 68888286 321720708 861011764 833939677 947457122 578635371 409165674 640737345 971782235 571208893 773657481 11017544 533382935 427380478 87704251 574640872 689302123 898240223 227403330 860129026 403098869 533343023 778313120 191003327 906705386 194385754 259158089 380441283 588540763 245730488 858652360 183885796 256773079 943370831 476063834 192869370 425246459 671265821 113671571 652629857 848087057 684396053 409359919 297352279 133641148 943012882 739707694 314839221 187627682 319206640 435449551 768842675 490882923 778063551 230566492 586069922 498588678 147318194 896702734 766257844 147001511 322332781 176156736 591849164 891201636 676967061 639930155 280137186 426932166 344277892 485918952 878084778 902237546 641146423 849374005 290236551 968536443 947951633 362881727 81649493 804665323 870779940 278965148 787354807 786094248 771840324 660762716 694103599 932386798 431181429 369233601 88592545 202863469 743260924 774986372 598002727 786673601 398105668 69673294 870338366 202378889 331000558 641448411 176808545 855572376 991549098 854295329 117275060 633991335 10787090 754212837 688728780 685793703 215999763 403906129 405075689 316593290 917344209 568259424 315743946 301327629 785904035 393299850 561384085 181690906 954500551 375041915 592005733 522799380 742249034 721069268 312297523 975435516 328869226 152783673 570345811 414850559 716490626 829394677 856751741 729765892 833498632 541236149 4924936 875434714 746836854 996138870 833074330 236965063 578657932 398453183 271351913 943492659 629738435 897764929 741820286 121196918 926978705 116103535 943627033 426749333 818599373 949709884 336517201 155266873 779409896 133931900 191514855 778985796 565199973 637367237 378765899 11275512 37963380 185744864 910290301 724579642 788837424 326101092 811278787 854104641 704987346 478295384 742846771 978681250 128733058 345471883 107166781 65342529 310461046 139075963 679927925 145782313 464309843 15922161 582358593 394605711 916068825 653101501 951112975 592499427 176668011 464893704 645131252 115124387 601864172 586109258 93367242 265586192 311222648 907976905 725810732 861560996 933034955 831707970 326576840 391613975 903134275 639582954 524831966 205311941 443750466 178454333 116046824 93054812 191155952 158299702 362436605 248150337 218700263 448298464 974631704 802990572 821608464 537140484 467934102 444918339 255679585 911012657 973477411 157679232 916150084 893720451 383632263 598308698 926909007 62404680 930150407 87359680 730434098 870152835 738825430 319571 812423173 813140892 551038261 132219698 27709450 614918773 566280657 799326047 45333720 868214496 578561675 255913012 347097779 410979832 540134480 614982203 689961913 424973010 836065475 814357915 436291330 575676149 941707306 463834971 333303940 155693612 218936791 92925499 67099703 894408123 486798603 722257578 65232251 232661002 737697816 513666961 667492467 35872841 243404808 372441392 212032541 974919702 785845908 680263477 735380250 746690647 698310710 942106659 526090274 520102769 383483466 145512654 105989514 568213143 254883253 766817123 884349498 675193335 663850779 431189249 194061015 523143036 716538983 878817283 52600205 133204879 207440833 449824929 752378286 413617703 351407036 833632843 373765978 493381370 742704508 413025462 76745156 316532321 713821910 710105031 278935360 226097824 665166267 156678219 590904442 298172406 83720260 966405005 414750648 450756810 39409881 865787403 271798472 166748926 749315023 782348316 741935711 680135083 219766003 755842540 155654406 423354752 560242417 34753729 228925531 240976238 98159878 506809387 945742173 198566408 229799639 287650413 457403872 28142537 566453932 276181366 63309260 551057373 380530384 37595100 66703816 518020256 403922006 661383480 719152693 224581221 857600634 936888419 689662161 508434741 785194919 465690633 348303764 807768770 77963458 510792335 299137523 72699472 533556935 549777730 915130231 468389750 62244416 794605585 80851602 823223624 515811665 852661652 80856783 225499264 872064403 983678563 178901892 157474428 940580481 651067219 74723108 740340333 871238572 13316139 514533500 951956594 806051487 300339109 473603925 62658690 208726238 957822839 110843810 514286390 989749901 310017822 780844503 693134057 519451762 728622361 684375277 962743812 992022164 164953002 361302178 435865266 673840120 34966273 232817536 322347363 991357211 213097924 499215900 682298708 34085001 422857455 422665931 335175818 795166294 553841152 413378083 669269053 830776228 352406215 43248288 683304881 262364154 96052891 1511818 171867153 222940154 255779136 82367875 844900543 458545314 621194062 131388880 408540268 457842977 920415336 573740350 36527635 861564332 413586437 895603861 558602337 685722373 317622020 36407875 616638582 793254790 910242267 460546845 49727952 564372148 863533208 168792891 590661531 158905814 869723392 942949021 328062256 721186692 692466475 651952558 492394804 664211288 58924387 888260605 425489235 296621920 561131441 919319312 530396602 880570362 927321524 448547123 608573015 618256182 713053710 312521562 177381150 691604005 426105452 846954246 124038742 504639078 91216878 258359474 71570096 611279108 967787866 583009905 79329145 489445510 19262851 981616375 724093614 870441202 607335454 719562727 524659026 231052100 202080732 370901182 650548478 845666182 627703447 331123969 807809188 445053761 783464309 68351871 672798725 401694818 913264669 395966 71364193 718901684 852653959 54110427 674094153 592575799 434461441 750787810 38079011 257484049 861695115 796482941 623994761 649373351 315287455 667651066 293195202 695467644 350368816 211905711 876720679 498241759 571763223 994880466 970874501 353391014 228653800 400801624 308627893 166394352 42907437 645969129 32607358 975713895 103238019 153180837 356685330 831343540 99842409 860599969 23902460 956034775 538146574 849584304 112952340 168259496 181511514 32018713 479935655 348928447 176180062 111531440 516612145 92277059 657471492 449603456 561140033 76347298 472131194 413987125 780928963 442385780 211462616 543806917 869195245 670547714 332765441 340229024 73052948 540251815 502520309 435901346 494292311 889240033 528697996 706460566 288213718 715246687 755842055 903653478 317471701 488682027 907390093 860094550 580982580 299881703 868310687 909009617 104450310 840068763 464762523 794178297 369783890 215663632 61977872 867651052 830156648 886889305 141353721 354938665 942176884 140375205 563101502 733765680 644265358 278368268 134259122 517933849 466951956 137201910 173532946 685991673 882648619 408350100 513034566 794762290 831056825 228344913 496693776 526207889 672104815 667510029 389772388 29858021 427609140 127559524 928673163 261495873 399059358 309521032 881536186 183126107 756559749 630631644 518970597 223505344 553054501 871138219 855917519 608054541 645548657 226055500 390752839 280801088 917736482 429625569 931585359 501253173 32156687 62506014 182225245 791014667 331473144 100899259 373172997 328484978 155084602 269555926 208111320 831140087 676223457 180863379 619527725 253282239 899163639 557643228 86191645 81515849 623668014 407497226 602170770 16060755 890796802 111253155 877835120 635511968 707436840 343668069 37592658 67405273 538953264 463761893 430353540 768285643 19250243 885958153 468834966 557203904 236103764 845401553 932752822 391354328 471414041 389827506 445676071 124745889 478715429 217179614 569556119 264292411 502058640 299923770 679926623 287281892 605057119 933087083 928477979 780034409 36475654 908748792 319038475 174076787 119162258 27445501 582915214 917236622 899593714 318578928 688605214 217631442 372535504 347834013 999916606 948199695 426462966 195319470 191392417 366778159 183751880 651369114 57798208 64716032 64195454 911538046 499013865 903814045 424958282 953041567 268075 337378173 149205450 354977839 533702754 347946771 520842316 746837735 585887220 651097171 133303231 319668371 719575646 326777245 614364849 207535889 577633540 735416939 669880694 542880832 858844196 422455742 652434440 733753785 230749321 950080551 410679139 86289772 523586477 109236509 578277895 894219124 46481361 798535668 757041462 488791908 764993215 936588317 518911414 428054526 455101881 243268892 44776629 71432077 145459629 707951052 884807203 962950510 459965325 254238407 26650091 716987703 228631297 33371863 708437191 118609035 786444101 626599018 406433316 119377968 630789210 223013921 310876575 410735862 598887734 589393476 47034474 210523481 992514819 179332652 602229344 426512805 571698535 983102144 525937040 62537299 312498170 989836303 201091626 684859302 394272431 705793621 878633793 739086467 242225391 800205785 884532415 822856081 606660247 234426899 203897337 483325478 317997731 83586779 119599282 335666829 855509025 224017921 354669276 336244568 605427623 98273561 667135502 809239178 96083453 285282101 541869117 692377870 5016155 635769372 928447658 626961299 255831527 685322913 14054716 147899926 446191819 450133397 594297886 477886989 931395490 640412385 350984382 52147941 217433745 336779087 408049664 66508879 481229951 660446611 241233374 278006864 33870236 899797390 673733600 11592000 803166192 102588281 811665608 56956228 176162577 103622199 810604671 752127080 592276337 267404058 838996080 208580906 681761963 423524756 845660362 878217628 315065570 738722839 986155702 621373608 355150766 361617153 118230214 846541447 761600798 556650703 526886598 975267532 82871465 848572345 48734544 40762343 776374757 71498111 318065645 124385236 298605923 635553141 323125411 439465820 998079231 386349579 344317130 253013872 531070125 188627777 890788698 603231691 641526200 654456418 530890385 89872685 720344608 854083319 507923151 469950855 944046529 586928006 134409257 813623277 925590314 438233626 767427291 207192751 842653923 528024089 356196828 601199633 136659918 572803651 162596913 269118658 243834018 489703501 702225907 686907356 874596767 846857271 574535386 882075329 683453814 409538851 571027361 783677095 551031143 242022846 985216787 93577699 980381787 374667395 719757294 507696730 78966154 938375709 422310919 60296361 418509406 780802573 250143643 22819585 240575767 58472664 360078118 351030612 675221142 851526127 379947148 777397567 75904912 68819170 235853824 546516308 403264572 117273688 282202241 201287456 305192427 522066502 185624462 24065989 326442709 569877987 398394881 596980675 732929292 625175190 887863818 742917489 212873540 520636681 91825331 632255631 77168182 282245496 387151694 897982725 670590894 143836442 848245550 833684617 23162146 254831200 292648362 71429893 919194632 867506214 668410156 260173976 1827922 246631751 505694501 715306424 827477058 824664774 446137090 417847684 991598423 493091301 406612783 124281611 376429318 861796516 618614122 623663588 937015825 187282487 590763895 48253834 322772694 642769785 701152034 916064264 659023429 884449984 399150441 484341155 234866322 321592377 623182226 237442316 656228060 794054486 484334341 795094763 264075133 902466742 749882034 979546060 168192803 689320869 900465430 934480633 344508115 87180803 681906307 766022628 325777654 268802470 740968293 257954328 630352635 94545790 400564655 896919761 319703021 861818393 747390453 183442262 456620390 725153709 791006337 771710358 59305529 258654969 911825070 943646562 693305671 472044160 265731059 913432740 37540718 453051132 215904798 745382817 82515124 381908878 209086525 694927909 366465128 888841465 645580963 50582052 846931681 756191386 666620803 814569115 370637594 409783317 347471711 669321331 105562792 315158280 290450875 587006338 97632357 827459147 675042776 245068034 379536405 440683375 187807590 29198546 236839374 2722539 160863150 959680310 84099917 810447741 372633669 987788276 418764425 667373480 980981604 28042715 345172527 413734289 969882450 772341777 963297111 226811680 871701545 59811856 882225773 619232019 705013899 463401510 690419072 481709251 810138540 907389301 294427401 462001853 197764776 431951425 71669289 288457323 146507479 473050982 493745677 570672369 225298094 534229863 328322406 200647768 855277919 449303639 117647289 628205376 129888787 687596817 563050669 490029022 868521188 193995307 815055770 290700700 449800389 665648455 346427961 78149709 749676658 744639934 273080452 70472391 24626561 390719636 340178318 363316728 237036070 110068861 954302800 721394123 181984408 301763319 301878089 87405620 590964272 148524821 913293079 894860279 965142234 448490615 772664228 514306318 347141148 224073620 379125533 420043525 485354243 388206213 227714409 909112363 377337610 979211058 845518382 830394456 775811968 136433705 474531717 247861266 368193615 613381852 547388506 862528260 32777818 570475900 969534238 878730356 429501506 801434356 423231905 451222448 777783716 819249680 156861915 596429097 419075983 419483096 556171858 711046319 617774819 982423018 511289480 715809177 797275580 449847535 541593800 896043657 606181506 785076217 760463671 149680319 861926290 953345057 324642252 187578446 352993070 282778670 24548590 331393864 987713767 166346300 722609483 625711960 627777941 211295537 597634146 316196849 648807183 311049241 244023393 164996856 749471351 604523519 60788854 834521478 191172077 185367969 920991788 130239510 696293258 554799636 378508972 399875674 601714466 153805864 586880792 328162040 489471797 696448543 763025291 762968893 366423371 138132042 105335356 380166473 935901680 771364280 264375708 519103036 757915523 527402308 962333590 72272559 799062831 668468827 152198360 348165290 482706208 154316891 129948993 226331543 820903570 305140263 663029910 968903097 895407735 921794592 400745408 926265769 215986744 180080418 224011659 617580898 643809546 50451092 128119239 457183593 603193793 139298900 40969229 301007015 785575226 636581498 49150032 123257005 647685036 631855162 743322377 27861926 544711180 474130311 480929947 861606462 534834007 455940313 561135367 958030724 455635354 355693281 127834286 538725205 361833498 185754522 826932750 621545241 512661076 504987846 929011095 33194503 317926816 129032910 488954978 590607049 634300637 697746314 734878262 293863330 769833115 589448129 898911318 801830846 819684539 742705692 519004044 842876158 683187970 349087357 285645714 918002491 56709733 724900556 925918236 823557611 899137835 889923230 130681307 741814247 491142388 858757166 13973490 447317095 461311750 577678611 604911924 225997740 907859108 40039226 144308403 312284449 374781919 133189170 90420117 881752902 991203534 561369764 982342860 179424906 677158558 541703211 801621774 73030781 147993584 109542650 990062938 507477044 247662688 4193395 973064767 928674330 15269722 599138827 65977979 8846416 416153261 975342242 979930622 192784935 238203810 456063036 242763994 815170138 104785486 546716178 785484267 4570515 305809494 282137572 558287371 549763595 402532007 925796048 636229977 13721523 272112338 738739117 70595342 162964761 396625182 151299405 367347121 173361355 528869393 44866921 932895309 959495925 767510945 763741179 219703959 261408333 630150634 522743761 522739988 461904966 106427585 351212696 871797152 388427246 360315087 295336537 901555465 646580288 811163420 18637276 967262029 203959436 709845551 73694775 56535859 530623531 302157928 666859810 832212285 318678831 481182276 40255791 340883656 481951842 587579725 104483211 244331637 995364160 369851397 130420545 309292614 769292951 368774614 953560929 749899847 801028886 375449407 493367687 201757979 376905496 633777967 608298933 280321266 849606276 564456914 545709110 887391459 242944972 944323782 980580456 631060677 336681404 931988590 669558284 297045966 847284276 88533155 786002323 922857309 732761021 60216087 499828312 853302107 333053994 310825997 749183004 795131228 70302163 18254437 8857141 749004609 374922767 4931808 599974386 746148169 192820561 820942818 560548192 688184210 50865412 696473394 994977581 469195506 119497393 104655472 651652235 738261948 537102819 560161662 346204865 70277002 994292511 718663605 487567191 749039967 675549241 276709292 854717194 307682732 443258637 64556971 288501632 325621133 564894584 368528328 290448203 49173436 593507555 19762375 288388368 726287287 651939619 594457574 152816482 666980222 975497410 407424906 927726976 556610998 524545542 900981151 256542565 934181416 688251272 409106222 116984368 239757840 79774939 512992476 907030202 346106353 485514373 746403607 181983819 35657079 190073555 69751643 494658966 249963555 601994225 914855073 489231110 648719864 848733977 411363556 695708524 908286268 15580132 351602559 761009487 559176954 900835777 578273344 872473090 705928288 268288322 352096499 145405723 119105619 125326791 971134936 269934452 837932450 815811409 300540479 68278895 327232360 287376968 317571103 263353045 559104947 30829711 526729720 486552778 103238113 804202756 555357793 798190282 304385476 423511557 820425188 253453419 524986434 955384606 109673105 908822882 300008244 764329569 239731744 898342810 304766693 766645397 172775672 39040914 766885234 290885522 117605495 165853222 497599666 126039713 309676368 402033566 183154144 528295323 206115338 427151351 839962328 47609279 43169776 294406545 257958099 210394164 271267753 827965164 722936211 491254324 163713047 169120083 263526245 831690833 466231144 712522351 268145371 84704114 837319537 295160353 971360509 734445960 435688297 552023709 422133092 289628116 578074996 881092690 9925648 460996949 324199013 207149870 748797353 872271263 152813149 361728946 472886949 892446394 330063809 769815007 717321666 356466872 245403399 188045063 649061150 62015617 768804096 525150825 658273310 645042988 31205695 540112238 44831562 78337133 215672524 483751897 104258121 660128917 287295353 287906167 24656062 388486036 933121163 307601728 557907213 605286810 646051048 813210903 818006478 600563877 896605020 15041430 22955038 897271982 301455661 987566745 100771099 356499287 152247764 279132558 12216625 126917335 543504844 378363899 90792609 425036456 891971843 157758534 812606188 111028334 155447625 380265595 965596001 809348945 996061278 663888976 977626163 316731337 835038086 427828749 707709811 478472850 976264845 762801207 688380420 646587171 211968968 249889253 574722993 540488904 703146694 219099709 637607605 248976465 980259854 37705062 744655451 400645289 483694987 316762061 320354025 959338092 731003946 378349259 175577523 98568912 586316507 768167028 622125240 565735002 59645726 888572968 329640316 539042404 653345678 227831962 388679927 777198397 473815420 248390727 62463891 223202159 735220571 578613921 376561903 140889970 282049523 749664537 788518606 401653989 376372640 897806619 523483132 664660575 476114517 633086501 149632224 725815278 907053600 435201182 891066383 894411366 792190230 808540947 769269457 418740083 830803333 535707309 829052071 112350527 975896036 381987308 321814887 103350065 376552545 224345783 25970337 30623339 173411601 785317905 832165260 232641053 614314284 711876093 64470650 224049654 502350912 28697706 532529522 228221208 316368872 300856278 567787436 756780501 313201241 378207966 170274495 724672906 409695166 610002965 454338904 906612941 929600185 41825997 234237294 54683728 860237509 447668838 568176767 312422874 658931814 649729018 478900437 491373989 168696924 168759527 271901390 627704854 188726064 651297488 12313671 154979465 174770686 387339855 492652202 795491124 385350742 937430560 592428989 514402917 800325203 964208796 699387022 287968876 9542538 980631332 4975386 834747770 255592504 435776999 868490382 169234416 774869422 639853611 917745635 273743150 993087663 571087530 957664566 965423489 447362313 872049183 580986147 269893477 964366844 1326499 942422280 653691393 392539918 116815155 213712036 38050883 121129128 359733743 937442583 888619866 99137933 79000316 461443003 736476016 250427577 59134466 2177350 87041499 513914264 130998113 588507341 713966739 77456431 394821298 292118453 533372356 783810999 412538493 138797306 840744661 600242926 330579344 784790538 637442433 573197431 540170471 680059536 555482464 481115284 849789903 194904243 179560150 777520762 315434278 703661441 927133979 353469192 151403168 997795418 601143000 76183650 553088734 369751111 909272749 904268927 186971658 567238720 251382360 157025211 57705827 902205943 912741131 706266289 962115551 581689013 824270646 22007308 462113731 119670611 510458147 71987512 820818702 670275073 38026594 950871619 132752916 797118396 400556777 573503153 86289320 106775 968755068 160166705 213400225 56340898 41520536 866837549 539605448 732178998 855505828 101171803 696341070 776543712 173686897 193671950 507161842 502971846 845297044 276780156 585922092 239102602 872992622 843936294 616433888 880257251 474251482 904897231 623495718 536623057 534132686 444025493 109559378 722678655 588707713 660953412 546601707 812435365 389283451 91617551 424767669 950109272 715875504 476396039 93905344 87089847 630984377 23498270 885135693 359906582 46380211 872312090 273342903 261556781 871712597 965454660 791389262 775634635 833493560 410526495 719230187 843173298 265262485 374719634 512740474 919095580 405185394 601539599 308485046 154432828 532290906 422892300 35182724 951261166 671044802 262638796 606600824 411581659 133419566 193769422 999807128 538372411 107929077 803461007 61682372 456619766 19042971 396826824 121659684 647570434 958434009 425889552 898417255 234059196 11046558 137389505 164862970 846573667 14174927 922798236 555742380 394773397 970019331 976786371 422796671 237743041 158416905 237756452 374796563 696823893 33407286 5108156 40394080 119513856 618583191 126344107 583370916 638924840 148293595 726627106 70778783 285780278 946960930 98649604 236186823 649534116 433695273 78613266 960861107 208214684 681220608 346447063 786185178 470024767 390831721 296112349 784147494 407268522 569579492 456454645 589310556 523196421 479851653 935102669 400390552 255731768 241647180 501538227 331093529 543180187 215792343 140034178 760780920 717326335 177785640 380003293 729165272 439663307 678263714 647451886 105488263 649803953 752138836 161518631 404669563 861620392 794273950 129209531 986839469 216404941 505156599 168020987 147345321 318597739 685315214 345935833 470838611 742632433 532402729 580099003 596241287 929399593 949557833 223872017 460970173 695936763 103614181 154663968 83024751 454207587 790932868 42456086 481103910 299472585 337947665 931678918 127981421 613750633 843686679 117317160 360418296 458359790 464362387 977009166 74722484 561358264 309613184 312946096 688599235 107136121 435491889 839225510 727017160 209875642 277761214 681262809 984014552 243301164 572868221 43948557 745260051 930552559 241787406 425062000 872426776 400627848 704251501 627014924 361350004 231104201 595923947 48303599 489865875 526388642 556392077 20968366 957925922 179751169 278671797 530643041 454227896 835755761 183459344 918140701 442623422 158422447 162751013 822715875 771994518 881962643 406765939 374648763 932174259 562251873 207185156 493765769 378387060 639768821 346085260 885206468 182817160 990188674 850028490 183836848 777472650 398292834 900287230 80920306 775285027 243487723 150288373 419805024 203721978 800290226 197119602 421879991 410316411 314045993 458320459 13250200 590010760 688580144 807055626 627286785 503683187 280749643 727636222 962792418 245772588 470686112 349741640 586024874 330484379 22170668 104300608 277515498 610428619 200831153 442610226 133501677 657971264 443208160 683026824 153028556 709084088 781585126 555698438 678214848 787621057 222074023 423647694 868787114 547974171 585555305 176980043 588526440 69382190 833646498 593666941 838998788 824359288 555377966 433242856 714906691 15478153 776699775 132564078 306762051 202100209 678568537 892594353 600329264 701147656 381734206 648519793 751706038 54310609 725063132 311471180 483733033 157015819 574257634 378995773 491550259 631167065 505953234 30682714 296029256 949484957 844271234 446308940 97058550 979295401 259525044 962026871 222319100 468413446 88859354 708447403 250960112 325375826 177325899 392934717 794112363 592751156 454603618 928076401 624573945 569322547 789715149 272408486 54514283 191248033 169151503 635715611 582330295 699026495 533741645 806117886 60565384 8187202 504650088 223313433 77644366 708278879 242845074 223218623 545187052 730724729 972659414 203534132 703449144 830064278 644777365 988085896 152947733 865058206 555189750 694337239 468281509 505653181 240833491 140854087 928231295 139160100 725507739 37821198 673001539 912167744 172692047 442621533 607060478 470737341 712317301 476698454 203642359 708720701 459570832 991682448 111665056 801953451 964045415 609374886 77544136 761707150 78391748 478512859 244963255 522312607 879794663 237932903 181440250 752910165 370499776 387972040 100276900 270833732 366338698 856900499 770838407 870215036 253109455 96984828 483747650 970093863 262635070 609819531 565651222 767956981 986675091 927127902 268296794 77673859 389515667 161014761 541653957 445088010 526342702 877302594 934872968 681113032 81975287 316979164 252024997 294182496 807663269 224477978 710988862 517343832 218130894 832007351 996277792 847304511 889829882 475664461 984177403 205711636 966313979 71252408 319655017 64272986 671652921 36329115 167266551 444757460 377324146 681916713 325108576 168554274 893036249 437727644 528346789 666443127 948693250 3293642 700416707 331676449 110358484 540597597 993237344 837666708 714438304 587010949 32025096 652488584 325397014 720880864 28279509 275018599 404784000 482278124 393706050 220119353 933141327 773166848 289550707 102394069 722723068 601904358 105458789 290671664 234275094 454266955 762785416 181403360 355815564 9369302 679302277 883551831 216114221 303035751 296880844 781492350 655729000 596221978 630718069 807133862 94918956 126997730 671892688 225570596 187064706 531907686 491202056 931693179 930593151 363956222 362616581 45800843 71559104 441497383 107572126 301515906 993675221 838783288 58782134 518477373 934783225 175511016 179908789 989000283 89027680 268646652 696402764 529437539 87775230 901467760 887021881 292432822 900923869 66960483 400002726 67273051 146737511 764591953 988385024 824050680 513086522 75708028 882078766 585080231 602034701 381380981 336522473 191516357 306931478 868228024 812010054 698758318 995522099 99817930 492033635 767859696 603336631 59793371 617894130 915647489 590433914 538766329 226996989 306707849 447021569 316494003 815228403 147587257 439422910 141263358 42760240 239356962 574653323 610807895 603460263 151260302 949065162 626683052 203127741 794917061 353063136 604448531 888405180 82514919 743237150 937713012 562471397 817792189 857995376 722256500 491474291 394322779 538835680 119815592 215776114 374513374 72546736 991421693 911550255 936390358 864851087 873944367 126798848 811634584 830361797 363276601 765625373 103578073 853979805 984156599 463768645 313456774 352087357 899449490 306828382 298892530 955178068 118340418 12514196 429513521 263082397 648859055 881148003 884826837 291464821 870278878 109298620 438539165 61093317 180557534 600726154 810318973 684688789 933421622 422953010 541591880 683357531 510009343 972761188 538924363 521124020 307778858 713025509 699013360 133933634 186286066 264226749 224335351 872672388 301724662 12735881 459711250 584741851 2974722 960373780 590476212 774541568 792148227 452430039 95459998 740612825 599262343 330429162 411313425 622537693 522762197 587791164 371026268 28196108 751891322 412683588 992854767 392557121 5282588 633254008 541374047 974681304 681579298 676078818 263221564 554518187 633263176 952076846 112799565 569583937 517523569 981308815 966513789 530300582 757410399 828262538 988420410 247234256 926834963 931926777 784417550 233398808 448599220 734861617 31974771 461967605 609922307 564459012 571433890 207005796 187801221 211631991 693745762 237447242 798823102 894535049 422394727 964208322 639321715 288234865 592108388 964809004 966727688 585817563 513261040 192319902 111530192 375288393 280472276 330442346 696318306 675321320 524877742 937988065 347609288 420571385 688403188 579730600 564066919 246786319 520999785 861245705 245647128 224592939 293729537 867878377 566601781 869772727 637292638 879122957 22522967 977209160 941095042 290737167 741995070 773537881 672758142 485731485 449477580 351591316 58573088 797209299 875154387 356566010 508347591 327632179 480347866 127047754 133531291 124531111 775822737 158355946 926265505 446122644 724210483 181341509 246119553 933514778 489368793 201284823 303373397 597763429 213986971 290051872 48811250 887953857 506830970 663908986 787100132 789582763 331450946 470893136 744688553 295394139 340202285 299517280 466121843 714058807 222304545 624583120 832960841 780597641 141606703 796656969 703776581 171142665 84955259 126494479 859761858 870026156 590023701 550323246 750985311 556373829 687040584 80027626 725401090 717275103 130715261 301450883 652030429 12640880 36565939 703289311 184342194 99332369 357454171 379614434 872970740 950546743 264284889 202464882 334813886 724343304 357828197 471611336 465434091 294649879 973879509 387647582 264507966 585767697 881760402 608736517 596358340 497737109 550088999 80650494 145264174 44137435 953818406 709909792 90504089 143018544 886857133 507825010 882681155 520020394 577352410 786090014 551658124 705863085 259430141 583874582 481049883 621637981 107390631 232782404 348434398 309708059 591693462 346159696 675450087 606974446 227117408 171454652 604954295 898298158 655255804 483215263 929024339 937722951 179658071 956679202 256792884 232276374 587208699 147191496 363487445 377456302 966482034 407233007 519829579 465367431 352843206 403975692 743644940 119264166 38499608 357821685 619111533 534602152 560557980 42569770 250762521 30388754 169100746 917411591 457770192 258319708 960483485 387904019 176202305 421854614 2036227 318228388 185059206 858766192 266164465 777210701 175862959 721907734 876611283 85006262 256545268 789310554 692989346 543949919 742431690 40719616 30555340 381091219 691452917 574232298 711219119 300877651 674002849 84344174 946506972 862171996 489312599 141946618 161420931 37904620 403215630 511063620 414037976 402586901 179924433 496841182 180384221 469552234 690026870 584481824 307342778 113077288 459177512 834795692 702992056 146780014 96240041 977400299 307677273 459547301 605096374 899401632 449216100 254243074 776005071 282746037 270624707 167433724 560716757 388178530 998731571 899664088 672995593 41160461 308620824 323079899 20726387 785877665 100622547 607303382 218695522 970699528 704714335 774057230 30886177 327498187 527088877 369058915 840546570 587271301 399304510 567257915 797817983 506621084 680637799 263137124 889298158 211938480 252870782 914417397 729057395 929680929 273790000 72980871 707532153 643823458 109585875 835997115 540978316 618302511 527053963 878629825 910233497 371393171 725902267 337818476 146387676 74854411 979772910 242761906 180514073 309989685 843564753 17940543 157341844 92039938 58840720 125111961 833065492 699172539 328499927 322208369 956161760 377956148 411772757 778422019 406517787 257516332 666527398 403962844 307089528 387719664 711378250 508768532 469831474 719737013 435216705 217136432 899206800 234976609 48760971 950384343 689423425 481527391 128161034 206392772 762909675 670720831 241871666 756037579 217392241 582347067 974109268 32107786 867112046 796548864 459632225 328891898 883931720 361266575 718575989 937718124 287999443 161858665 469403372 729041518 518782455 478718806 595159968 566046316 404152081 95154372 796475327 433493229 414768273 386770922 122540063 215752716 457203781 370937209 48302751 435557477 851293930 368572233 797650106 889949287 555149093 288496746 502539725 452129704 221067702 940393258 727442639 556907787 418036612 960028948 711977437 610523984 644489398 291863074 524532623 816984449 120468247 108798898 688212802 331619141 891002544 643073235 493143378 18765970 331610460 532695489 902682628 918350692 206133486 637264816 492123080 352849379 648288359 158857490 231988208 243910552 884103246 967471083 407564337 340510142 68502175 516539278 172989614 494156568 552853024 328657427 555833178 841717508 886464025 600246646 483575572 129317535 552172028 752523863 371397891 68454440 5136093 770521953 997764023 787970335 554437253 157254371 206770689 408357894 220991884 639169394 547568449 557705049 900254586 868510010 497661157 679850878 755721734 930414195 207113608 803539250 755474343 759118870 526967462 286260275 801824592 516565125 669628026 118610081 279630365 170631789 555320201 82040456 722078019 311657634 342199583 405181306 822886022 156454410 879204379 412833302 692606275 540227909 639707272 199451832 743238249 916163099 445613933 787490878 270519327 363187160 927496887 816547413 731098734 763147135 684158717 155118079 699602667 144819584 274519413 73856541 182343191 309220314 707414440 122790860 611434862 446591821 10256871 737579699 980059952 81971577 194053414 491834924 133303078 775683224 622637404 604074075 143154538 562252282 34614727 32198900 40701657 989667357 280725722 169316880 849244882 956509777 395168311 286668929 518948589 450434326 577612575 540297900 252173302 668201920 858711140 614761796 902920823 968878148 673531794 113092085 830096187 925405144 749335715 306619943 623859734 633365736 148988471 273480027 582892687 421911112 119646372 882474536 780771849 71232839 521836413 373211395 962749209 707621201 495343334 825276013 195217722 27171019 814911149 385341570 82444374 279043268 374680751 877838985 937046379 370379747 16260773 362788763 738791442 82924586 30431472 210238879 104696548 970975081 565937605 492451333 980683598 442493938 173812810 23900416 820715824 838623271 32261424 358177853 391627728 729961580 303607249 249371907 424323212 142405305 271813278 501825411 204259327 137038275 404594292 415032399 901964801 641347224 383141110 217175811 508566469 315732761 775043280 414168907 895752543 772405604 318389855 441009059 316761959 850877055 430416677 228286739 620411567 265452100 407830145 184931307 828403369 909661777 49288399 550285420 896425387 402611264 383818131 664946589 357051852 182644004 901886646 792620957 782911187 719098631 813348696 277524979 28453097 716953829 618853278 572445879 966776011 980812865 117384499 903384171 856049843 328440025 347773547 636628803 245387034 393010792 613963263 123371094 474640230 601158539 73505886 24148890 460295509 691304214 186816330 873686467 894778989 275398708 389145032 48437963 460829598 866713367 811510616 373560971 776505374 759452002 886463397 207475794 975780519 754261586 407591537 93672577 189502139 191704760 657212324 120450055 430355934 579244903 713912898 195068318 49657040 180327767 67757355 328186629 606610114 9555872 97738864 411826293 911550699 498618923 242294574 34825037 636516211 250830054 225702250 890062639 762661568 203032536 435103689 123117482 594225083 86037238 258720448 870869732 909404362 671962960 383402456 540496113 260952230 467712182 928286434 872943120 798629567 558061160 547678744 630301178 781196284 39505559 516503143 211978520 325927527 317733828 75305199 592353093 571265478 169474539 18639625 102032218 602188987 421183085 166590239 53357159 818527098 562436119 221558501 775406084 69354334 691181414 32696615 921540423 668625893 458938739 507258060 395450732 160401525 606850352 891710702 532725488 236275066 249342046 557151687 246378356 192550944 164483034 588730144 460562270 490497834 288671265 25681229 479232228 922873548 348170562 454822638 59331516 297319917 54558397 723144238 313475593 752946965 830186366 293597899 481473995 887115145 260577893 787062913 263046720 541581736 622388457 470558427 833971423 425421922 86536169 829990310 915024166 959132508 307436593 871749711 185711511 29097453 238442648 794369119 659784818 747595785 81324841 442691385 558785093 696932078 541272930 280008288 958160042 749772804 803196100 557006786 715244812 250980171 407136872 977105378 741250376 206010245 997894251 177738876 148238548 120956044 318209689 664638852 877669810 145600971 295048076 255668703 68134947 141463526 579452907 751665362 65403081 269955930 832566895 206382672 263521429 165116507 312911060 366301822 903515584 83467069 793428193 108023111 790923585 41786579 934992488 701814191 516866286 581351920 677225287 862129609 54056571 766019899 617860866 854360501 121461003 720297403 819741867 62240464 461044148 388746901 945259007 320963466 616617515 184045702 920632695 627050717 191297506 405837360 137741709 254824252 475312291 988364589 845358102 919472334 291603607 885762619 269536474 861409916 688981902 208408732 416563824 796503769 422456078 220471648 627182382 733611277 638390814 587770438 833585844 605177355 163240007 757505464 14485732 796909356 881849218 853982708 406476330 445782217 382845823 547211101 744915812 54913825 754678479 524731852 6692386 696547401 304135734 985475425 199058224 639393358 477795049 143370617 160092143 2261056 130851618 445850993 846262923 3157271 56565273 892632404 401731057 819193480 722642874 895371712 371113544 29299849 143124888 412255152 196406345 468926324 654921912 351284839 105719064 335647711 183800820 78168706 730706306 91984261 880406228 409329101 931012821 219772498 220530911 540510199 770772141 844218931 528208596 468845445 460395766 320246820 654427013 280509519 653449464 987797078 518119994 440024099 277772660 69868765 315641623 714103622 139954686 959356312 432459400 730507240 928443113 646536605 555368511 353644624 138123931 19300549 231710749 244413888 983062429 346276674 762848523 353751029 698439683 305669047 434990127 716425987 967615880 666067898 914118089 284611297 898931454 21853987 402367432 875291540 744132139 967094812 832551847 864637807 602069721 800938050 895088257 143892947 709098892 320164020 587261758 695762077 33525760 669825472 354997402 548792874 146969978 766168912 46906371 80895619 263778597 824914286 798467587 989061998 187409562 354270055 571989251 892012996 618463124 89074342 55779670 830353310 824400331 404095435 971668889 850262409 858218748 522377786 779208385 700479275 977484884 3715905 552788447 421587691 618229334 357863101 349070859 127504198 599738647 640809315 271891404 281889826 306526840 825192669 938994285 438913621 672776889 197903138 370137643 955282054 446010447 649494632 299229485 363036284 160611480 570967579 891863540 967104836 883407353 846378525 445485339 665367013 465012844 508327172 889998930 897862559 411748669 606305876 123236012 889833577 275488768 934973433 216357399 939746964 528792846 348116764 685009140 747124102 436462293 645109344 326287651 170138033 842761552 161239164 502723754 123783337 916820945 61416714 671167708 136552934 607876238 597101225 992994940 978148212 480677876 841682284 221123260 604058351 532918679 526138625 256966409 704006255 306212053 464389019 534636017 603071230 432123004 46401078 305064522 324588563 284953683 48330274 630828996 696216537 327379883 306600653 497261537 214056319 530432494 654257965 968146107 522798404 212424237 335351154 320723260 784130616 836861068 760812216 995266060 162360104 138817274 146411557 612018202 630490852 413299727 706026207 476515525 188323832 619855477 669000177 321303628 517730195 72535217 754309097 904140773 450004404 768671207 303993406 136461598 30824853 211691184 89240413 702408994 218416407 854575207 838896130 852634786 984973781 155201454 16208520 141023118 631726003 940069418 247787978 238852273 239210542 438837602 901439584 713148942 124212904 254033220 973891469 572840046 365508507 560565859 934789379 989755637 635747636 184814389 833758761 376499379 642725065 520272902 956163790 268364947 285109854 4193526 990036748 533798234 556226543 461853975 837714161 779717542 8714255 460584159 749385349 795659703 719755897 126443416 405458147 511064054 268870297 589163115 203906607 119349570 110091059 889018625 296079467 908930707 850958253 752601911 688831162 7058774 371367080 989288385 955238424 264756047 759129347 12610523 286149364 8626183 331722133 816866508 313686591 992111898 960273397 265790292 825709921 430105186 740403579 523888533 974557582 201844162 677453026 534041831 144091187 812403302 172752330 195984621 383348097 532126852 528006628 569793128 449556597 783256353 639182528 811227222 737621397 341197137 741233834 469849370 806985883 506081257 909256520 919279400 893796638 556723196 969455844 323884022 651288663 398301313 699370043 42884961 718337851 474033260 586551099 723050865 52461275 960100867 378812794 785807462 946220376 141455416 582042037 925072165 675604227 365449796 770848831 766150975 331777530 179957433 185935848 626040050 362998569 393607519 819254583 163851773 80118589 994640182 258833227 522357917 523803170 747404240 77063479 694370666 105987671 538953786 38055102 249242307 548924390 294285440 547884553 662173241 657594757 221069243 667999116 990794842 187503277 149998738 760641915 96562930 580096782 178494297 938800579 196897703 924311115 114479821 305468329 629005191 729063823 403474368 742077258 891234538 534095492 287094353 900663148 546793814 352227171 903731384 656554697 606462844 878044331 656793614 929574226 577440718 99860034 418786945 355667511 559158604 61177359 494665220 793638396 581841572 66357060 362233762 691035913 691726866 986791962 770847862 688054650 890895903 123351407 103909695 654286005 728383827 60698550 366488628 704372981 321667564 587846566 27940886 52733265 32195199 346561623 719397423 67753940 396498162 396171186 330250707 137320169 485366404 268560761 233774918 781116255 221488195 338682280 254224875 826163080 262748689 746772347 815344587 912483873 860792853 717001747 204777961 23578325 469192373 988611557 512338357 868131835 822260189 24143344 532955955 495609465 982172963 963354614 16497508 117086668 290130392 465002789 825722082 636119702 252246430 721517139 232570836 775209016 94275846 580165279 359666612 365238708 920987214 971686652 171142059 124733801 16798292 148951131 714083322 315381914 774842696 960097215 245254175 760705770 147960257 966768291 744533521 232131170 31025313 174348533 303042195 711403523 6162160 71941407 569005682 321263406 739888680 301174802 336984269 161642386 295817584 206965268 203394672 314651632 347899834 955537756 85369762 546121057 344119865 219508792 840168752 210366336 61411556 6991586 873330359 784586525 807485651 640842222 224778225 936054608 698212492 974508799 592950734 689576011 600863164 661142065 988233291 955177056 908103697 64506158 705804069 755020394 761448348 8774917 874915126 975535758 65023246 15569003 992678034 837255791 434460277 840340927 743066166 805916329 295266619 940055868 270661522 510034608 250295166 572178066 927476293 997718985 380635190 226132763 416029947 331329142 778236332 427247722 443063933 97690666 352298141 797964452 435566284 294749469 269704092 275552503 284099443 240916507 484266762 538579683 257787553 28695889 372338611 810228704 372274279 787467940 223405023 358198124 658060543 359056267 231095386 384604375 954024462 84290615 795193596 788146781 931454095 120901695 429383175 442988279 38324413 536176195 801315674 471483057 548816488 317623145 618721602 528206614 608182324 488970925 650096837 196709461 379494594 385930873 522026418 687869796 454849301 846818476 820183910 316701230 247790261 453148737 863657121 371584360 894134129 420050011 691521854 675778868 209967185 682795095 737671510 414859157 98512385 484824280 788971590 418477753 1708959 735675619 995100087 133412898 355677529 71146725 996208756 171865815 105686478 162028073 274523017 244408716 422236873 693016260 754696281 104880927 492995850 461471211 48021125 403943350 40485166 918814227 201690175 65193591 514894733 617817176 933798483 263533754 756171422 483053572 319558849 406289728 127373189 650432546 894687342 931595591 95414095 244335713 911365973 572444842 100371737 218113510 1031662 394171365 938224877 47996823 498039628 812821097 946553900 863853579 283243876 101049443 965379547 147313944 913051397 609175845 718291547 577855941 706443135 283352470 800027007 412623624 99178546 443377872 597367783 792288717 904997332 827891117 378331181 145771133 32049212 236752041 636831584 458139827 253373852 319596135 627003788 332153770 970606577 339957939 293588099 558672630 164199180 996891852 942713517 655911390 452037662 162511574 624465604 988264409 808235396 581661084 353907602 612818009 739711953 551070566 877604314 738025751 207389836 239253385 169980743 660139168 595289928 823832339 999566821 940617092 337449150 926978274 149024801 495136792 404250781 771939345 627740444 903250107 612612113 49899914 195614932 673431683 927635004 582159527 884407745 376646832 821957260 536200570 486838103 189705297 275822175 612587723 509627623 529837341 578102221 229033009 201564744 648618966 445767958 783258131 907734658 56273250 475955453 512065940 202804711 524955529 601806003 563075055 999298867 310785811 323738044 313761622 527941030 144475996 477542909 64466247 157016837 335527708 209278687 562319950 433267520 169617536 324193818 646986585 107791526 944854279 344540711 606186437 226327801 286188831 673780313 893310318 776279668 38380852 374617977 636920429 709692759 422734768 371727439 604801474 311615626 791476276 539106962 215176384 714164529 48618840 394886884 953891820 461877875 654529093 42071055 29732643 569242270 385898187 762959819 924004214 538916783 150922782 798854614 356001033 576496959 329027064 278549524 257550111 360032026 125063777 76906110 545940959 480660796 497979235 51341491 708011205 570568918 444418815 435249589 78295273 322674008 678667191 489335373 916460462 100574245 837200332 767250901 896870444 890373993 427462763 69659439 634569975 776747460 743230852 795231441 704901463 711494437 939651466 251291664 599646795 281185602 570233806 420623454 714521243 859102246 619699904 525538051 593559763 151333925 806288867 62903585 804933779 946039370 760044301 153626674 634785393 272146647 38658053 113378441 329843528 264510806 197813881 528826160 3759039 924700299 859994055 639398877 323098018 900971805 812360888 647286134 773387937 945573318 42854587 960076214 319649505 272286746 739738818 156775005 307107754 161211679 567213652 696444703 25775470 103095434 825043860 749768370 216418067 835899940 363057723 670308265 355538886 106603663 806687164 693249671 937531714 556577497 775712939 396766900 95167244 568638370 913343250 381051939 26168727 967997010 447661620 835208002 173233381 27049688 830849167 404050303 782643595 171445581 160940438 731128294 739770434 725091453 486209745 911903137 277819090 937974282 690058544 648694388 243409444 240884562 457803942 56674792 486499385 157102673 96577191 140906535 67277580 381662978 518566738 988675459 486814471 268065092 400710280 99163838 496581218 472450993 69236452 951677845 443938005 478725773 98745406 406260131 909143859 606333238 407382980 93890449 138371371 443130623 789687399 840916042 954951526 575843570 551648740 791588559 314011671 843840340 645026982 926732926 829042197 809911686 113707324 968163752 775261852 672346500 155964134 29788823 731421650 590487045 510668319 653492415 372269905 434438703 372166753 507041234 35790347 597597085 484116410 697443382 617448120 590623359 833086975 615743218 962186933 2293711 533058937 443093290 687776658 537454480 182256724 369425522 406491207 83953327 355931407 875208767 844307554 319904621 387930751 851988190 320980538 16246972 163728831 67383562 841612844 941971142 137563941 721063917 243744177 279563221 807878877 924108534 175531380 69164762 676129619 153245690 554762517 254742891 937275760 669438321 877366089 637012296 3788473 198191242 688593640 520172115 123174795 815911953 20148851 498573441 132682134 365277345 402271288 644429463 50210970 294185557 467349914 31624713 507386437 723038772 823523344 94237182 280598429 329921378 915053791 977082070 8226973 632288965 781955792 110846533 61043421 621088094 957647926 751742693 104062470 119667629 656815728 954626445 723685347 726008873 105832273 346963331 274685162 614180367 897339818 844035102 243773617 905137477 450429138 452995489 507068078 887499537 135628702 954363872 624945179 270901224 32729853 445739886 844436710 285824604 449507047 743349242 453473577 306009172 780852427 487706652 490461554 813120296 368365262 209663463 252503690 680137208 592927749 130793312 856687556 861468189 218066832 967508566 259040774 676462132 839714469 63419044 768015068 662762951 29950268 956336009 780010290 547352344 215783747 136532655 228904269 585768075 75041061 130297953 369438449 49066006 463200749 566679638 260646066 217540142 780233290 60043279 579160786 145370101 837766871 782799126 947447746 397656014 906091322 675149572 225927024 498340656 693614341 961785252 157162564 305632634 742918912 832515316 768957587 636536680 277182956 917927647 250388980 931159762 198884804 353838811 986968024 735394433 903105052 824129608 240800963 200155784 563382295 682274845 373533415 288356231 159031648 484783220 515327597 795153760 441529371 318205705 611425789 837966985 447521431 728629054 62688231 377041592 35265326 386421791 457050907 65983946 244439310 368727712 886687997 524924161 41707487 909289990 503723359 509579581 493288156 526113063 514878691 777319927 617063309 397531480 974550563 601298075 129639927 630117168 127115535 100484513 789994152 247992768 351919838 525745293 734755050 957383585 528940823 560554759 473120386 984744209 524206017 525540716 236005006 691897994 397124714 168150627 599991414 857909750 453965928 592624591 716838279 666136629 751072339 310139333 24793356 938229099 3204822 30515988 27881426 912296625 604995237 935884142 175701562 31821776 744463564 359990425 479979403 545854320 367208748 515212124 533682070 104031201 875405385 253449278 129253247 740867887 439518990 856209865 234678830 946765840 715683462 849692300 53068460 868822201 760167980 41886270 887122855 969999474 933486491 981712684 785116326 727573861 519715216 84061180 711806759 528881273 904553056 626072474 731226598 37217878 40915384 132177861 686369320 351087262 593694539 172538377 486264309 399993984 449964251 997970070 638350953 780195961 597564714 559118093 411498668 277690609 942063779 285424988 920210072 945922329 524609975 245202515 76025310 330891582 83268988 417445600 667417132 608670701 249011304 216880577 276447661 701574159 397561030 868095932 531988814 943167679 188393681 391691637 867599275 30265520 77894103 532742502 288549203 744694438 214002672 361825994 258116337 256599616 324114883 981540301 754650818 64992508 93214317 378057552 606721063 210886413 917404790 923216895 389005606 272807937 925710253 960928969 869640900 809022161 595065885 902540491 169326990 185545208 58682369 404479299 251196236 905236118 773480732 153888903 887710180 462698507 633450107 496773795 643779240 364453534 156139896 379750758 999267960 610691799 127150320 156271202 501944030 641468598 228222807 193784011 170386984 806641538 874994930 800482605 788484640 282620707 520241671 297338798 493535365 450525725 475289231 20789155 492013667 150306657 37593738 930761932 784684190 167697883 618264685 145747474 62914267 876301778 660675668 251833073 275326611 70471329 379503899 818633507 842870642 810326190 230632329 600988698 643959153 825589831 421417520 933598132 167189797 451236376 335618945 689867038 891209233 401107719 96297525 876601153 483274432 580667904 647679053 275730844 505394206 359719525 107787678 700172097 948091539 198684380 626734503 667349987 481466721 711113957 143791603 24871677 894399454 982920891 247295876 538312160 208039565 281093353 342511277 521479179 923238461 417097056 852109777 554142898 715191193 374302874 284704562 24971838 943584177 158671034 27872478 334947830 813806052 54440752 735365132 498069460 991475227 431130161 33995039 437333113 534855581 52847803 899920456 214031811 863755109 978631871 733714956 303835500 774653739 34485016 228286131 371583499 537337925 961696486 175385945 945672200 991441509 256494392 125617464 239544640 372209591 298852185 253360381 70392720 593864927 482203722 538569025 817618721 98494222 119653676 82318148 991947639 285063639 616879443 787305855 564681056 888335497 150974342 506543067 412001357 945707557 874243977 572881949 198514301 282442099 304767989 664152404 430949643 692443581 186897933 203656211 242671179 199238978 627306383 784934437 829250875 279403529 935963981 566748483 15776215 683493158 678175459 660560967 703790095 249140568 397040780 298866009 247129226 496520457 350536238 237577230 181770701 375291261 991771597 672007049 952089247 93472588 899167890 602133082 956277783 300403343 904140659 335773771 286082375 187715625 390783953 557014850 214269585 286789899 945646261 266216891 111702649 158962386 753323239 706711428 265732288 187552583 941063348 908961918 610054257 245327080 78686910 368306384 55727546 187382141 175919838 538008914 908473272 715990942 151473310 998336269 899300352 705038296 644044148 845926111 631795844 956587665 144182627 426229254 811743338 157601231 154826887 330529525 399772534 741599014 364547055 577206849 818261616 11179658 931940294 640426429 679230678 292644444 45742860 446220314 946981172 609398955 754688409 329558649 291448599 793609130 662619839 503050196 307568231 404831518 856894269 738319378 164480292 145588757 907514643 204390265 560752669 537319419 890690879 276573395 765622324 299571609 867192196 98940790 613837250 53717019 251108380 234276520 999754710 685856268 968013799 477716145 83393261 905931219 831938179 993870701 90334730 64911999 449910058 378223946 324780430 677038904 196781232 84971868 779990021 863598499 725494530 171297507 670694248 405349647 942783469 844859784 445839823 169129480 627778516 66062811 122345770 242774425 289773787 301872765 919230484 82230588 396849677 333010554 222211313 384070273 768133555 163416788 731464209 74272128 964969566 531552094 970435991 323240567 415228256 594623029 121603662 638477796 283164001 532083374 205845467 813234092 868083491 498089107 897953726 933616837 470352627 916451594 814155620 636254955 272498566 667875222 676229949 465999437 457698969 264591047 357748731 501347055 195849649 411243637 441791571 669912820 279366572 485850049 410451501 283559058 978373806 684393039 281377788 828773638 197454292 691612602 610250350 26156608 389695127 570684712 961128989 832443160 347538168 161808234 266545606 834608918 207326271 400410563 682410253 333701039 833841682 760361353 451418154 311154643 273250683 878154014 417555698 950385571 663209312 494344882 926472785 472515078 278119808 73696066 30373466 871632739 163958400 545701358 849666586 484267863 833144927 314896731 807376816 627675202 867908681 106972400 676720157 633758452 934524350 853328781 558009256 89318772 139189918 99849651 1126046 822529907 490168144 70090107 634936234 599256058 851204194 238195171 965385289 74865264 68225547 883647774 510710193 93159156 164447338 23263312 12153893 812975508 117285712 81273017 767633175 71374662 261714369 658977775 879273682 225296235 785119023 939726878 387290841 780660241 775401313 427637406 287514664 474988810 323439826 764735641 312919139 814353590 233437493 614900976 644074730 294930299 854370247 576620263 214012604 443631256 723872548 568184331 181748179 343285062 350457179 139955304 531151429 105643701 590259500 250523521 986738270 385644000 615925977 377398317 362073281 153360697 24104270 263610004 913613818 229218955 710750851 88567054 795815609 714131698 689441763 224391302 952400457 529297368 742744083 773950491 601141511 775866789 970547190 229456584 694963695 66379778 986359052 3242514 997874783 870137187 528324661 362008814 401754593 35071332 770111577 4171960 860727887 299373505 383270195 774590794 851433094 131939559 707098569 49916652 3708950 88610058 708401653 599926203 721202893 734006517 649818041 836983668 347161889 480507078 437569384 961253220 344741882 577767346 68727853 344080624 979194593 79894409 676993361 473971795 914301521 52777778 421422092 990545742 986258684 970485734 180989591 107408799 90208464 303985031 973756367 456953038 26711360 132405694 260894121 669181535 474669229 731655302 21240661 324808922 379321249 970582597 946498026 821098511 972475513 860156132 297081470 602034525 161912536 947413936 503218582 126929063 233667303 61613706 328802224 968529525 720870592 489935199 344418198 244666851 696254296 20259754 381330988 815060499 897689597 472065929 798139747 973847923 459945535 47523429 330552989 417719267 726969636 559336372 962489850 26370229 798421887 78344648 694695653 776189360 659211765 628244451 989682635 94579116 768416149 340107873 486727174 355815482 282129425 443650026 625652890 334082621 275462049 234627725 310280504 347889397 598637028 218936238 554461896 199820886 31637911 282931916 852267986 111681637 487692562 652355273 108156827 405092636 612165950 374996193 53343028 149083280 105950079 617556810 79540537 781742482 150779556 50132962 155559112 3304967 721919117 562032683 174252182 346256349 194563835 226644860 739039871 650657886 213520849 517779059 860347483 777205652 768123716 257765031 831893983 623164252 54116264 852784184 913441482 461547463 284440728 270655890 407839804 378708489 576418574 605220687 651367550 307871984 585422229 222568937 533930182 729568849 644078979 474623800 956418929 816758930 48495882 495251028 194962637 856198006 771235417 272902952 158777120 426508103 476302382 522227712 801714374 850985350 162777043 824400832 246965982 21222425 129477981 407771028 946899578 694827076 838178106 970225691 845942756 365016860 80322118 21109391 648487702 65383342 556996996 272343152 812614639 257347636 988684636 284509103 499103621 613136758 295711638 908022032 495273349 242262060 346087541 694522353 734015983 266884747 389944534 781719675 324127545 152685402 625109062 150056467 81716457 338125608 852935674 31518868 929387063 648570391 552091677 410067524 814883196 499605062 462221006 343536883 728685583 164941456 498635999 969741254 472409456 975255677 832503724 944324955 804306325 276070364 442455260 274287323 323512590 738627493 523312478 66509205 742323473 131077096 480514108 518229488 784661059 492847947 953670177 982805625 262663554 317053179 110323945 976663053 250335534 186468755 488899617 820131183 812708955 197271201 455087484 355485941 144262237 715242307 670400647 501262060 9650429 667314565 385936180 505423024 612329039 13947143 407620094 664480896 215027795 614104384 734926847 477990417 943250019 350100944 138256095 98347394 54202742 229040275 519817795 828290555 797633883 826935852 868050704 390501778 824982888 432302790 643408785 546267073 354163790 646839838 717758986 110664779 163796990 717739686 676399249 527717566 711330942 245418755 682920671 374171825 7070317 409868392 236431555 565874044 402803246 98141366 988211740 487294692 608887783 997420458 512561498 797953196 592933259 149878419 94048983 386988720 973963718 782941364 955461632 382688005 869914068 112110951 57195784 222888102 140289761 621598538 581611694 449137241 820071926 187496914 489556051 164233111 487162865 142299192 133090155 542717225 752905694 22276858 190686680 85668159 924984259 468653409 568656645 657592686 44473551 217383561 458323541 842858156 214013229 21417456 761405401 762169392 959434947 107942989 33938309 695397914 624094638 873520869 728947601 498540943 517243342 732564426 515028032 245701128 271135301 214268701 745386739 772000241 603869721 893603615 803610486 77219246 187082717 907750124 173215394 950204739 534211476 143079240 825441400 387752448 644668191 527925187 115868040 52169542 339142677 706865473 405264473 702781106 131636324 423137963 420118758 524388657 472436746 105920654 842883498 837170361 495806152 858916216 157322762 900466818 882099137 713105817 300494117 402590782 242424188 917235746 707255325 352825772 64647701 10267356 969137960 122229850 764770951 582994898 370058869 745754643 103483658 429392772 17857550 987120976 131400350 438092840 31331122 645277796 921942875 585252981 522203687 600929753 432281805 831701755 415579984 583751008 793818005 120625932 298127243 990297630 237195206 574084317 120398014 592851057 415863193 352353525 625302021 939359710 297106407 195202 142967540 238906219 767975626 952345277 620378148 342785194 156498396 691860375 938628240 254736226 595410514 831924690 795402229 560537389 262407115 937981510 263819384 523539175 140564661 826244919 535819537 933497597 739559906 485375495 726382422 26447479 112525799 573284232 791228168 645585255 921926951 666022801 709245632 200025310 438171682 587337881 770850108 17799590 799156718 900462532 516109481 521702146 86418253 223296830 576247440 718860376 344434615 947733111 822968614 523030139 333274424 861783696 118837282 395041219 263693683 178369197 830280943 424839347 187806594 83278875 285521672 678721035 837285988 807016444 324399572 561106425 671952048 320733601 413125687 398390794 264584567 893565901 943334543 41476563 347671658 744696871 166087998 238610894 538472834 670350196 341662805 110579947 121725466 702204841 706880815 558746710 517835645 270928368 26487172 350779466 143454061 510083975 732044026 427408172 744306748 529968568 286852207 127587228 912674178 337394205 169059255 300115932 579891975 42417867 378520223 328298717 803702502 607487443 831037104 699681622 563404129 688148767 959566592 828182139 993434578 465128512 459750389 872986373 854171863 111309602 356310690 393901076 507249812 563607796 236528658 150564460 390312345 202327409 835155381 265718728 518161270 58488942 279749017 983636423 876804434 295433322 911272946 553400564 894387354 25486652 62409702 479466106 747310316 938138473 703166604 994248079 326916076 366152631 797059964 824088127 6629503 51272930 266809948 103319859 724158368 369427677 996442020 78209713 592134241 719141855 516236155 196553397 802092096 925199250 150069694 556800568 783772055 756088514 368039445 603738778 549079175 210752049 12661664 157718506 851850278 240099722 211995753 783547754 193603697 671530390 930113758 372999887 888251111 679957190 936887872 515345823 29082897 583496365 799339829 236995145 136528272 156639656 883241774 414396945 970768936 968114443 340222696 687940485 677662730 847958744 835178672 507167952 165131378 606909940 663422665 394609435 864393294 14247796 846632092 812621831 431773888 222730458 676676580 807457678 130078740 218565558 447905033 836447427 945099398 156801308 143920691 230109572 372451139 527421166 495274886 224851533 782036515 596610517 658644354 759536733 557372064 504851723 250499403 319557495 563697093 991303521 915958965 873602796 130431286 929879732 417830901 597184000 121631891 529109018 888446379 176470932 965192595 997438404 929961850 152514696 723001036 227087289 743134783 140835879 133489842 107170216 522480037 266810404 223671371 135337160 274023719 706299596 163290669 144839282 607356241 265421450 606885508 483564215 435106516 336176884 696533991 997834972 810028816 876359671 598643222 455089230 155600696 710336655 234392429 767057888 905805197 223013990 357564584 417624929 260421414 697065904 830282713 736227378 158889578 205963471 484105800 516182037 832800765 830439355 102128651 7436000 881182349 318422455 289923706 231785993 79638855 874303647 232445677 644572404 13612258 258140762 982558961 279901539 35742374 786367809 227816407 5331857 203107443 438360153 444189579 395705563 716187037 431091179 359792481 691374934 82869190 713893876 507698062 354995364 154825849 121053726 765997697 435294597 827511199 790050193 171480741 879654859 167009247 865821901 476733258 702474027 49245185 482249008 698314422 226412341 138784531 690762387 125218520 358162124 114603041 664178609 131572937 176853305 250851450 711964982 701788481 308360133 91618683 531383061 499564201 311919862 980639621 50067456 875605061 39593945 670068144 165862814 337794416 572219548 899269075 305883061 50623061 393471695 203257825 61974972 67417600 160421953 928552543 309854375 72616844 97724468 118908200 928548496 849649742 929363952 902415010 508112025 957891845 569111268 414739134 695771899 871481404 124925023 437212083 665229165 63762766 231796285 105790162 871190124 395946223 800024629 467269342 921457904 126990973 990544783 455205248 903079408 29665218 93284099 977777451 775877648 95363003 770752123 737731656 594556480 443831453 694474560 219577474 454297038 377886779 846445152 801764865 358576673 205490946 913925984 63742095 389493166 880360393 190247820 227536110 632337630 546051605 542567573 535740300 338175996 282402331 541598188 519750992 433507290 347738638 961802254 341483911 906033644 197418857 721414092 672127611 339430102 285323418 464192530 436055608 384391346 453609583 231897533 699260176 712398213 808946418 845459195 56165391 788052168 832319824 248042000 330428113 95243844 16365600 235226992 114498097 940616113 894674214 496100893 220330846 306025638 845211866 670967315 863825158 908025723 700894538 323870830 59802478 153959238 53921130 60171625 219597307 121348516 709157185 666594343 207627129 78441008 724271292 824479170 886190007 911647053 249054065 129962413 127719928 383743015 952172780 208101907 60512899 473312875 580875864 664428777 671389330 871245781 976357970 108359255 838876263 889704205 263755457 192310912 562510769 679725839 615039910 414152035 267462778 250625298 688562624 6697128 567204199 740179772 679490041 672213059 676451449 203776329 890960374 660296612 325709343 951939660 467237454 8371453 733294982 52277221 765732923 151396204 763820215 632413667 410036046 552394086 494096772 628777906 894184891 411421842 209576629 426134528 565044522 344851594 656585022 909413179 459898550 184410867 734656879 283632137 538558938 73134504 566033557 813021835 567929073 13642574 159306124 307640228 523543985 676805293 568424847 712554635 566181469 298074996 75086353 555740675 975938612 738802493 654240331 536698766 355683362 480083809 37287460 394373114 608883703 54582192 645983142 411786105 533230495 369083603 965601866 462857660 793630377 772753394 561949380 959120495 584384828 274539799 445955137 642152725 767422356 771004654 815538174 900147511 936656018 112857874 900037596 249832266 465033014 436892146 478549516 215172134 102756658 10481482 173529884 433876390 953523092 608644827 270543697 506942398 327608510 343224151 243273125 489305727 469421193 826647640 990689689 702450842 520186755 851647661 583438562 640707714 94672580 705356617 439580375 779592430 308116300 149483960 690603015 733823021 979700924 416000991 31882593 507461874 769407502 213609595 490422917 568244726 744774895 136390828 728307090 496622384 608553554 827727836 606861302 972618321 306975802 166050181 856761451 581197685 487984119 782002924 657850563 328010396 496592047 404989329 770770332 275069757 863199985 49181451 738113284 760359582 422061402 904479209 277055992 290639419 714084874 816152928 853523520 619916414 965998438 405351604 625278714 946658338 693921967 473820651 825219517 75940772 806514578 202827884 26520780 896545682 57144681 593046335 188811645 259884878 282673018 273752207 645625899 273404571 231760383 821589037 700756394 947743633 277119450 113140090 283856577 734713693 814585236 620013714 617645472 354372200 916076940 467995267 205057783 998724995 730778363 298299553 425080516 43849914 740178673 797057910 64348857 434624311 432209774 391530610 370730082 215550832 250988428 970121746 498349287 418531134 799638619 129432889 683892359 11420606 530994803 639701488 754707026 620876017 260259390 647864843 239564577 827824362 460385707 869896336 168730458 216509533 947964365 515812182 30801592 156374438 203652565 927239044 540853824 119128571 61968417 871230299 765550662 598338867 589284708 510663864 911880677 25457763 402295420 38076423 157762045 508465825 519711661 171773922 965316384 558681244 146868752 8723164 124055599 751388157 328330289 873804205 787755683 338624359 179139443 113859488 179168570 701998566 264661457 817512340 691496170 36874106 41076089 783186458 161508394 651299254 907880070 828675238 4344928 321885078 563986885 958230700 793028147 448654475 689683946 367185686 69285669 703161235 111981310 207336908 640933797 987478375 879899451 985404140 341844666 696426372 671423794 57038186 374574742 615219310 102139902 823959988 768479527 18660868 163485724 987404597 59076574 283912390 409929866 862156046 572555431 61402877 449960143 851300626 31678823 372334204 159948011 602809707 627847235 982027054 18556371 187181974 597256468 514704892 336566186 467494681 374127542 365402569 36594090 228853667 776013831 339444800 130515593 986137108 946544373 347577784 813493242 974245623 940816555 63306000 629421407 60893763 152757094 867008185 356128392 679266359 373296309 714716301 601401828 942348040 603492659 654098979 776906513 870352190 967776363 832476693 941215493 584628872 902110523 571832970 504232154 593721833 160701513 677817594 540367556 160677821 668129080 555399506 619623541 614334190 898903045 712410725 205942522 78354241 28398351 344073083 48707512 553443737 721008289 653119294 828965610 369049892 157762358 89418952 730985828 141167888 433622853 304520750 890958171 712965010 512929944 178364911 264992021 751942687 806499065 777442561 39802068 139455954 813966697 295524810 167834837 107470958 812146927 732095760 606723281 907744909 696217159 23942053 935385177 491447094 570425109 713150162 416098451 555440030 331045054 467655732 309858853 581683444 150048079 378068801 569590817 14856933 767731233 149112913 882806575 313239740 622146698 943347061 965867166 964461321 237109987 745125245 753180600 169369452 219624962 592351939 593392089 156558776 825681055 499424897 923049972 774479429 686864223 846983234 315485694 217122867 916360201 801231401 240358135 324083363 811456325 159672293 112614498 236081204 881457735 80166526 244337836 478384647 774749343 723303541 596382852 718706809 450829214 650805327 881408099 495401651 169491026 130712293 658031313 284259271 607718322 56059968 319203646 627175384 936938094 181637960 858794797 429600373 639680347 889406207 458637362 572873692 550759375 434598004 594915845 591333846 359554454 798720857 701588226 1106629 698700961 153947009 961964173 576632771 604589255 97573665 466317356 363242097 27604661 537832835 324144847 142370351 157243157 773552626 194482807 452197313 369172446 871024722 310327937 425197835 408101349 429465350 540092571 275645466 701352957 125978922 191178542 708219014 526910441 454851924 526983369 219867534 692211008 258129636 896717002 380990886 643641472 653741544 541466122 769102349 557925971 925963751 936448153 669097925 754985177 849746706 775134327 487988878 347414108 869586079 142185102 555949838 17501232 256188118 967116326 671736056 342815863 685511104 610414711 843141427 671787736 210152496 819550132 860049659 955160425 602436074 800536970 820511493 973275324 139575299 283438606 19697337 739647344 142232825 263745684 213031481 978929803 889112853 494645095 383052574 745762095 977090377 696214820 814049566 452597170 119391885 900434053 891607137 81909767 67399461 428515525 325217767 451241460 693560589 935739681 832128395 96446612 589175148 392630289 790645504 522506626 508189917 751427159 461741375 675660843 622848615 585347166 80674220 734348027 574840853 613488859 440754667 651113810 513573170 884040144 111989734 973937956 277979407 829535331 21626662 754328145 776547357 220876335 73495828 697188547 502366698 97888077 982150231 143527386 372885458 331538564 669354669 399664673 653827967 938968904 163564662 596647051 597940046 24475966 838147525 302927686 411147869 226572806 756661679 203556227 628207294 639859730 140482930 439663712 99485008 533928753 804219593 505602834 546535434 182456888 447057516 3082766 984962420 52341928 431023862 691296475 453803752 426391938 550168931 851986881 284712573 12942032 770785138 139201121 135551320 925547645 424380138 519495165 422898300 19879817 643075082 529524965 633696171 222019813 967436705 146653680 623969326 682737891 950154127 902568131 226103344 175108503 272540538 915966157 706553584 580501668 13246556 659076393 32209706 662659138 339089624 735559943 664110128 564042474 714383991 162858997 61803941 488532523 305439789 153864817 479933897 902183951 859584878 595256785 44467942 212912105 876133975 622605521 594508595 860224564 189868766 502130598 485159568 538004199 125510268 182985225 552647391 69512203 64032695 971297557 886867626 521922242 469126825 68840010 486739823 521873906 948956433 330337051 695204942 569990138 194169134 495787469 903779956 766478207 209523192 362365253 159866846 345640446 253954221 728691755 158604065 194964137 648047229 783917481 306197491 536110149 412756828 551221591 957387875 792226938 317720713 658602035 779232251 244936755 514941463 439907192 909490432 120308514 918994297 770428439 677463146 215101960 784864818 571527255 98032853 202554066 414963264 291955817 272132500 696895070 248036839 223596251 317139714 137921013 394772627 200074451 645207647 942359578 851505213 949757593 847897824 942730556 988406284 371962790 186258731 949865033 269161625 926671368 647163194 765378570 723663063 276276198 207669044 574688978 408716654 61074029 404651292 460697029 516748317 226211532 603551275 370206251 660798460 692875966 436044364 155353634 238119015 194824352 498381689 15355952 878968275 110812304 45906932 260258533 732652664 421125083 429921633 185365383 751033029 693080272 540914709 875898821 466958780 779708642 686417696 845587665 399209643 120288833 941441532 148628309 925474237 516756120 514214486 940807914 995974840 108235059 241501784 789466696 973986115 257708568 659231155 996823242 221968409 817785313 441776344 821412406 814595375 157393329 687986019 992133371 627197967 380460026 267436566 799435054 254088262 597156687 660247139 302721549 476297343 667008495 522793155 485361784 441787796 518262615 526016157 700228881 17934744 424866918 143165544 308316645 751177863 671696810 898781419 504671923 242806925 279774612 564300176 718959517 872195932 38741837 625279046 577613086 216991805 512773601 433861334 412896835 398111765 423912249 651317755 690808557 457160491 134177365 530746090 995749169 37580828 757957148 41075297 571960627 572227896 717164250 159046166 479970968 858578653 450629238 824791161 649308618 321387849 10207072 239107311 120762202 711565738 691348658 121058344 299205936 850559543 467184714 53246162 73605303 68600341 228304096 189376216 420576977 163851650 937933361 970860031 769679634 519680589 820843855 450444796 692364643 227052553 151675643 822553582 596194071 537337344 829619063 995771737 854679869 438148482 879479642 361982587 254491759 809535631 613060360 617781501 574224668 4080879 604164237 302430965 550926875 712382302 781496713 57319236 615271675 354561443 521762218 791935993 334659761 208786702 816298837 104321326 644407474 594236690 37336847 514202906 883114946 67091195 125978724 5369003 107909837 158460713 544067749 877128888 68575660 274542795 585943520 552462255 157189133 997443267 617997326 208208097 151817657 884943540 19274780 522159449 903231350 624381744 213625511 51489214 620181125 84789953 339171560 160338334 446126166 228243264 146153772 532071017 809821395 26273867 78635251 636205037 60994895 929426874 306460375 448220289 568107007 735525223 456178034 261637645 270887030 678788517 143058449 167077085 925427071 624117739 98065433 617782192 185835668 29675133 162193925 770858371 606046295 54915851 843568740 255251764 391470911 958875569 654696679 175217318 527615589 282116025 760804900 751151293 394873605 580467027 934014522 356519532 327913659 756554371 534952444 135601330 92623439 236852483 31506437 464999250 256348985 674058154 713240485 686268490 541493630 731573945 866917165 388182808 514136681 819198893 552753853 581316951 259467229 773871142 200165163 849172420 231021290 472801729 830187178 558095704 207315084 49465906 641159684 416811954 43715300 448396338 770420151 90836529 640001018 197491936 2704635 964705814 185115746 282980738 3592735 149263393 336300267 363989515 337855648 406480184 156544936 949634105 842369109 149323423 665423823 738501284 736567255 541233897 105334809 959058242 650269251 795807452 15655801 686315141 901767235 440865467 102518487 281666075 912983438 936104503 682887230 369017621 760006836 429188581 725854293 797703972 987375228 105950747 238747808 339739041 227727193 576318686 90852091 207071463 499298217 375629812 118591280 969671953 634128561 850189107 246328976 100169971 140307675 476428362 337572303 558546016 631370480 883853270 26293260 733544139 334585745 725278168 944330134 493511956 388506926 720533059 315599126 213085476 296853872 150010326 3844284 819544046 248521979 287833746 229560700 551255350 748553592 931246175 398740750 119332967 576179669 883273865 212656982 328559532 944366315 890773505 884364786 821298516 614978068 892857877 878282984 806606508 937981930 442712594 28460351 165967318 988312818 253893092 1222182 388470827 153556066 595723761 528144644 464627401 758036211 91305343 61150112 168939589 757877982 886396246 643816129 981213999 20990279 416127567 862244592 226010651 618699950 998693875 270324284 840699300 913419540 318736030 791568599 361303920 723872032 827123554 504957560 778265182 940676325 976780790 531115348 967461077 946828521 970152844 492982195 21279783 731550692 47851017 650931761 681811894 486461074 320888869 678303410 765540708 810560719 101576416 117920746 240442064 619622474 738051110 684769420 991791578 61673917 138877341 819446434 750386347 845932675 66170738 970938735 254290307 591601630 2770536 15463178 616789341 512634633 564492659 551018505 331541198 255174392 487109185 812335465 120083368 653655077 684580459 432980103 704746407 199232397 68407635 384002232 758686931 427733798 228217910 237281015 181049807 539600466 502452002 263961533 258108523 10418153 463383688 65765447 269868888 429919774 56382263 501310664 648661753 978839604 35751516 625207215 335899421 834112161 800232960 384994253 870917033 922649685 569937637 104118637 529749839 203543380 432491170 372124184 761384107 324752453 426690523 197503034 761242090 531761500 438742245 446440395 434040125 520270918 5706027 118697636 449922986 500609255 592363863 335827561 44371960 987286502 420716545 998531595 218667064 783011089 763452050 474157964 525940186 33377463 739374893 792092230 420629070 43236243 885344067 658135605 907061377 436244255 939347208 908005209 978392591 248124037 500786110 820353446 125833591 538234152 268499834 208932521 183020935 540667852 69358256 182291787 159969347 586885613 938602393 47384511 905445671 953745053 234228446 980618438 428584107 433809181 893593551 385499178 309049388 975315205 725051819 556667749 358130830 289355734 956041863 217940438 779169555 692151568 643137583 247793369 185512320 635534833 569601571 491302337 494724841 213999914 85601302 124149599 99217375 892619837 758897472 112004431 679028851 151333185 111968404 1583829 931363473 260174247 841420592 605786546 362230375 352890673 301943671 862189379 245412533 673235495 705179863 259758628 494917348 333141274 614761448 775638998 884076632 928311174 326301224 317298818 874442401 284406513 300327339 430216637 859364025 404994490 244507307 865775338 217135765 283905205 771557398 751997455 873902711 788381084 673605891 183493834 51379167 238772074 788247677 54913555 188259142 759793179 47653872 2303792 993762138 173173600 454703391 7661618 677965513 207981013 548458532 217746686 750979879 585101463 779547927 612070866 230908752 955236441 966762458 524670362 924580085 945950469 432510828 67883633 357341446 180415007 565390119 449469441 476387642 606848047 248509987 652034866 608947796 137274820 306981515 435324316 266791264 24342788 523035729 789351355 100278301 413846675 751416416 695335465 285365967 339517070 565885663 119448514 386078807 885496974 972559366 892686548 556221352 484065590 962654923 986061648 954801148 97772381 781123952 761560624 490045650 851605011 229354302 924566918 760803380 860361333 617107740 872476945 563347422 866342853 853519305 607996177 601294952 457549772 267260304 584442449 184750061 791705695 895931279 576947796 448325639 109141134 871684310 4236612 557901776 942346569 63946331 795135463 230724516 502290245 321040147 544506833 780904400 685074478 787931431 929478422 414875111 816859312 652569432 546033534 429813180 992024104 891867884 371839486 221235441 557173503 380571903 545692756 753504447 766331968 22584985 98581020 368785866 60487961 581061882 690537444 163415393 873610137 391836861 975062239 362423355 567180555 60128515 163042384 466391494 693311421 447624633 524350348 591147622 923447464 213162037 569648322 383365068 992520396 951872815 457220225 233988690 139330323 886540369 256568103 50629443 307287147 434719929 995931710 282237860 263001414 145003489 77931992 528057938 463102427 300989480 2511900 964967619 660929751 9139662 957184949 850782047 323768244 808316965 906228623 902268405 139817961 707948533 955495872 474449067 77591375 161017701 826205506 72082697 223556378 990980385 566027889 891416246 425532727 895030364 242839374 696725484 384855233 879372623 303480242 138690959 337711880 397409271 932896598 336209054 83440989 970902593 571950534 824549599 845230811 349229510 357102550 224496036 562900995 813329728 41355258 855121607 15785702 406362487 900583551 731775741 438645696 356277346 631015805 822461627 634924337 915642583 20708123 539703257 761310427 560550865 803847580 395537864 354662975 842688647 762818678 587470641 382962062 726807661 247279152 238939347 722717456 307674486 165042654 18028948 462226973 560887381 709816434 323705559 736229125 27618834 380236630 962631011 798130275 915881937 841855551 543317105 367613196 167019412 693569528 933547441 935549322 932799802 958239087 832786702 756282922 609082607 8362178 700305744 854496777 45814783 746315079 141361740 346097131 575177456 847746065 917630946 295536741 887425850 791374823 937664243 718042224 545266330 566983726 659395562 544234198 389729018 737501493 929865096 209234442 584794842 684499886 249325792 680683022 50988042 790048174 757139234 971320446 786562938 599049981 31412171 109911271 322447685 473824468 564731210 944985871 127028237 572320140 137492275 966655863 840965810 49628036 480959118 896771771 546991990 388380905 442771467 140217720 359655029 852298242 448056857 653355730 172367043 35135373 282711664 440226602 332298183 610367814 138598351 889344066 435730063 195545489 988044918 94980835 140841447 817391827 833845550 233049465 796729298 481803193 508398327 235204545 9659151 464035288 131028172 618571294 179820529 557078695 604665318 258428480 991108326 866654209 14722695 70512541 151193766 176668650 259169995 848379006 908072605 521351177 357658141 859903922 845669980 763050397 266958043 959471116 931762851 31501589 400513369 662548845 787445490 302814724 899249681 427701118 797113683 442319 744085133 527750494 147037836 549260135 50395063 720232231 500945806 927812988 490201314 944432276 193253434 566427521 898556088 524125392 780747716 267960799 233074417 170847492 254433779 816069266 697680377 116689509 378155630 673544430 898231445 99611926 52542165 874483601 251807001 887628517 204353027 179093354 5426797 27645225 222212207 816820734 635512316 993792491 709887354 363693000 841409920 396871226 510801839 363742854 300466978 620727375 246212907 22895637 881176977 475586769 701290438 199346100 335185283 264542985 786470456 906302686 46863166 807945378 651477904 597988479 195350508 730327675 338978954 917344809 325729729 275680001 860045795 788454499 779221262 280039735 18945686 496998340 982883548 313062555 368548003 663664004 620891958 342968682 645890598 750587220 903813260 454661708 636581165 809010202 31474251 418670175 372664245 568423041 460018915 243577587 390085963 477088984 320310945 872567365 803736636 40606905 206391492 333274685 905102099 486002925 588867066 950711076 979964230 330005687 459279197 595157542 228093696 257972185 417096174 184486591 804692276 685736974 609412145 574212389 678174058 317298074 437081704 332731304 337543860 850515925 918260337 33458823 795538040 770593155 535201831 474673258 267592452 434254502 593813939 944951398 611067459 459487316 497830042 647983935 826277830 972188769 999132428 377399206 424064362 75993443 776125583 721537411 743676911 758534517 875393170 920240920 957151663 800235080 91217159 110796912 736682414 210966898 665728545 773076867 944619438 384566648 694110297 141394540 590323736 170312608 437235520 586521041 52305599 788743061 896282353 420275855 56984690 368590898 349052227 867775088 367908056 98935279 477615482 937496186 390871827 719936600 770737274 456944007 134213257 965048150 373967353 268948551 60195573 718597582 171798418 265283856 437950366 818360181 426803069 456494032 320971141 8722050 712326903 453225043 858555083 52283122 778605202 330277637 742907487 94265250 332471819 237400069 782989332 840076297 800128375 453196557 548525307 532321635 904433711 306876528 92460193 446026185 481709154 453127292 61397570 431897657 5916113 63779286 884419225 613226392 776308180 683582487 760653216 185050486 528111977 479651409 775717906 16106838 727684365 453335365 713973090 963727326 527313174 564863672 36267556 146283475 834878678 492468897 871827175 156387731 444970539 147792812 51480652 515342753 684756961 323472706 816581614 177335061 424154566 424569535 954114761 984548985 345047661 432657821 686289475 994103853 201120542 4212404 270244171 830196526 215260349 59539222 271489192 880671290 162568268 201158948 483663243 965298451 636066644 508936885 937344252 223593537 862285586 458122791 549020281 340502064 527441281 75924126 501283648 189024475 48905175 444069403 907818995 393834714 589244926 545040101 975374756 962308026 460437819 874225104 950236034 631929169 860643509 789575619 260181621 51583372 710251790 383802205 517894806 395201658 505701959 287508971 732355882 17588225 211617179 785387852 407015312 284169355 818183385 935692210 415612343 85739693 143948610 411156681 125584295 115383509 573223574 266816424 801260483 67719695 797820884 209025048 965952499 39923870 885562244 944109020 983111313 605885511 788889265 716713000 769080387 486005695 371534962 494254335 159553905 701520678 437430947 472690354 289205729 837175955 143609471 30786687 736016070 636737845 930005066 532936931 445036495 360918426 923214648 839241703 356210341 430285012 332737011 414818386 617249845 470098682 503170712 322073134 208622578 449398637 393000769 5053691 697990761 976866787 949980055 34112554 109926785 589914525 855997440 470626648 692896535 387277469 819008775 318280733 42898183 490435157 690475888 502981848 536459572 386073948 302214400 815323985 834546938 7341669 538191209 834624265 166017780 177289295 676602621 893843893 355277068 982312121 342747953 554428654 367959193 998935850 619507361 314683052 956187278 275087264 335790377 303494553 932037774 656016897 174744899 470640147 961073296 474473457 174035181 544370707 982904229 614665763 951234463 298605222 377626525 503363496 773159107 27344150 945259953 571846760 611542373 841658840 949273054 116781656 37979458 526718911 265150278 717452126 128568342 95318997 606513416 485035153 952691293 173760424 242398861 408947893 960658167 135990313 564974576 462248168 547099871 295939073 644002783 737395965 61355034 282311751 124361964 304451331 25424041 487300756 954567944 127308307 812929112 769565230 987795553 860536704 448961226 757540492 172926074 548611636 668700397 156795881 859412682 831857169 648165751 794449856 624467398 185088602 407000782 26847380 482466020 448523343 705000234 563286612 25245811 963034491 275929662 429545329 962327453 802770089 514943453 640658935 843308439 270018032 43360887 457473408 140618714 851004101 700191857 552617660 310406406 260908756 332746183 503947171 916331158 357020963 590791605 480300635 81800633 128237961 761389511 522011676 894115368 868595874 73451969 153009634 354684709 82174306 284257398 120567692 982844170 982978491 994865908 247423494 872676882 416378843 165687727 176165685 674913498 883666979 769918320 780049379 262320406 973471208 456624413 232240872 740595714 190547850 987048982 748485680 430046109 609573103 182810854 237490010 508610271 127611196 707264991 220383331 394222643 318030975 677588142 968007899 799455067 797939117 135082666 65967870 445096430 51745645 425642063 193030002 363919801 494290888 522481251 657128195 859309460 720855768 324330405 523049616 859530851 862390405 325894753 471450786 624923085 810605770 554001849 417108742 660677022 481100718 765965970 962154911 322286117 182911942 356312382 907058755 930776404 845779573 361204695 486943208 12708836 880271957 439654442 799177143 233693458 577306888 705627981 798597762 307180289 625409303 923887027 964955948 765567372 216488695 285425910 904501049 945534198 476720616 978459985 784380661 712076558 336586946 155072125 655711004 373828802 754939349 581718057 972839225 201572354 22978858 496204741 871924440 235273396 958822538 376803913 442129462 356102147 71604389 25411668 683452627 837640616 69004431 362637909 695331788 996039132 694642270 496837141 755359107 645704856 594243134 659770842 16628877 813228337 36674010 473386760 111066609 585002757 992600788 358865471 350359433 579683962 821246065 760543555 247369303 902745679 951073435 879610429 797701742 892387622 511960832 928293792 728355671 913128320 32471925 921209882 265051411 443257720 689148879 938870324 864582347 676956127 257302643 450048152 395748902 773541038 648529847 526370320 738171840 910344771 277810294 825084121 840338776 475793392 831527249 342293556 680179329 853717562 70534161 232325340 391047489 363611026 668972125 979454862 697924947 819684657 941176364 154067654 952114694 778579838 891062905 82404873 66180577 576909399 548147225 210426501 489160394 189963403 808689876 138433060 671479947 84508717 641872616 321626513 668845340 519187426 706920409 497147495 620032598 673538740 691893825 233587732 32064392 706398145 721385911 671701339 758031221 287131397 204044371 63493442 541843918 713055977 229635148 19647245 525692432 74319264 308648165 779120117 434921741 280252850 473706268 881836439 362768 467296435 507277672 824203309 69664904 24878245 914763900 426581661 566364606 591700412 806632107 350552503 247172752 897955876 993640862 565963076 857519840 474638333 252340102 688646051 513889117 156117518 767615465 899185919 749772996 620769121 379931821 256739271 166322710 907019834 98032228 567914118 47197821 655858086 150915764 100490127 42124500 134379001 634541377 817847083 419288951 613776241 50351586 707683480 266640031 899694699 103114845 931534491 684541125 283568800 269191 230105050 836432880 923621270 333484629 724069566 967706560 483057306 449030671 329879681 719677677 190235919 236667499 953406473 694194469 931352681 375178934 119321343 37766803 601655129 80720467 354566798 599524686 841545288 167826300 430397003 874292616 402026375 702463772 63112039 797467546 796321526 575502589 486826523 53788556 719455635 836053398 456376252 392404058 850944006 149559999 386890577 206408326 37279733 453312899 808523318 191985825 957731818 826594407 948739237 991120650 978393443 923078000 255304165 304243642 261985944 294193684 407735710 21068978 580624369 351314662 96565558 849406455 403280687 865212138 464629131 92479545 296596599 833235211 179407346 161912397 914107910 900806139 714875339 816791571 636888780 940209104 894139185 138861237 249844460 530758437 31982531 691028359 597657502 224631655 673957502 409160029 242793841 177148664 941629702 31755926 383011965 459367747 448614851 727861629 398428465 374555046 74963456 44716864 623231299 11588484 730027980 158911840 44273900 52504790 167729020 829501221 280428613 884283229 267964853 612854190 655725788 827105304 699411749 213094524 748359006 444670398 421957886 538299926 330441899 705245029 692699622 311707072 386556791 184477158 530294620 318640309 14803668 758410770 343393637 62362479 162547538 530301240 807633057 267090827 61924667 235884347 466664518 179408432 901936579 435444237 683220751 196434662 83661195 66871068 835880671 640973225 983153053 262281441 372983701 374611004 384034472 460232042 362337603 615126146 668676996 117650299 319322904 193865317 805347925 276520933 991673925 718560668 136659198 311900375 76008247 797977202 773741053 77413367 630551543 95750014 100667316 345416907 786252972 405134553 902031354 491692234 61998304 551982271 890853996 751536765 683005005 454851758 565200203 428315164 698977216 9836949 82940304 543610629 734931925 517071352 42781865 347345425 287691325 200593534 957713148 529961969 354582621 481483783 983507955 429292377 998356308 184952083 259034930 976511078 953785795 432745706 550978913 233418308 811846767 358774895 143129112 568892644 638303986 130350035 878420941 437857242 288394925 296924987 632365969 183639915 73823412 815696206 500662937 304596493 394133464 162587422 684617098 931880619 421790111 983968979 745879386 68238358 819434939 248701874 298306620 442176044 390284940 272933010 125854387 183277164 676374682 68926393 230468345 609565621 203593431 517728151 492231618 978513165 695587516 265511222 778732889 591407050 774045039 131283079 645452397 331348716 997723589 518461706 302372411 496715555 736854235 293238455 943038295 321240122 592160891 698609723 508834306 683046981 619763365 449047489 319633007 406059186 746531328 243984963 359231210 713240196 724841663 530159027 868533813 403007035 771165160 788756789 858559810 221407134 313639871 668542843 499889331 911558025 598141665 270857989 163017791 797387832 18055297 562485989 780757014 942749699 552139205 322002694 657896933 433658590 652111839 997667286 352780214 498281348 863958683 735281328 25288906 641428864 308087000 473264710 30929940 807005179 539345911 731322160 940909967 402678578 85438462 481351949 277008750 286815632 962810904 302500210 974680213 404767637 640009196 589116802 598872520 289265463 590373794 158354146 117179675 975796019 203572612 26944513 478999741 223246914 267346834 917294542 662117115 320554724 374571157 73889468 495941018 212665222 930788120 864193700 513316592 659742925 202678590 50804147 746011328 79666483 996241396 605010291 750364647 584814233 401694122 174146582 820181340 344094131 628734420 564772535 741565020 74178561 396792118 621906927 875869740 880944929 317761877 716699044 181539216 656621336 660601737 680474790 133393960 930310391 286061541 427480129 890734265 401106821 199090490 687385938 594047198 660916437 58600443 655038336 333148321 331810037 130195086 614044578 475055575 621038107 74807768 147731265 345140830 372431265 509404263 551502769 930036081 977597543 131646119 93406161 411025225 135271438 801605481 823943063 690053875 917937609 378079719 939513879 53575135 93987969 662814602 269845408 593315321 740245098 293928298 576990753 701542687 606559752 904986352 926560398 946070405 317568431 362479878 127557412 597193527 598365818 528367530 390469769 833805175 126328754 66650291 122612605 289907519 289419450 250770014 183821102 66220600 912149773 948229733 783368712 915244991 157226687 529370114 330086368 294119322 294770668 96522823 647449039 605412753 487406777 552588382 210538565 2552774 936730114 925280584 345691141 654614346 533148485 26508413 1109201 626740334 386734366 736695690 872827075 657481563 989151193 399650079 531008140 181722148 418449568 87891882 558604812 157134972 380452710 211882361 737024563 806731169 942538309 489452794 214221340 361943547 333782749 302516910 379463242 312643336 226975454 916452123 497157706 501847526 950335032 84096668 602624543 133389766 260848339 30739944 693585450 377570635 862443200 131921525 427465919 93677011 125520281 519094561 37906476 260653998 447470753 632963160 215860679 949610287 216359155 325999481 246740074 509398318 136807462 84482990 978866345 862520606 761299727 61249307 381186256 450268750 878872581 392551646 127723446 38998267 409626083 79339687 650157018 336469656 667545209 123291147 370838843 115288310 582878580 901461724 81459746 586965708 460796074 880671395 384601946 100941573 321225771 70639547 841327394 358388667 561481961 590988849 262790753 985153781 391263306 152289950 960633039 939161196 480658267 47041657 817447783 741177603 963313551 981375456 918624479 10871216 895364359 391624965 170422153 605752471 8684699 133245632 222066587 583190607 835135288 296707192 911831578 421937992 156586202 536794167 665314265 45436102 627085544 707388215 493407405 141560062 509748656 921592735 971087969 118782725 604225756 473637916 870186416 309747187 476455224 459708857 647498444 194933194 464398074 883496215 753960133 990365136 382379652 882291294 763117993 238868735 50204955 890482451 118387143 24397680 255641709 669730746 509175800 872284767 20000301 2500006 709572790 754829748 977458076 165837894 951554471 836066397 40577456 558023359 629884927 426198693 511639942 543621975 838815588 77528554 86055371 548921661 961340032 181321937 147462130 788732449 645275435 268533532 329365090 966764225 839277793 567978899 580899813 420518504 512311884 310686015 22000092 69237830 661280254 336177729 683607808 825423470 646116349 757249965 112463780 367014448 948697615 204349367 455940742 588203418 554668842 737053119 193357699 790939848 159941035 96801766 594037480 774471312 883787324 244103793 528221117 50774521 330718225 250334521 312916092 738929485 722453950 709252408 740585189 230079225 972101786 994766827 871321384 436777823 181143461 821184557 774018696 589057052 705189585 976371810 139438167 446954055 884260687 943929404 674380730 931789979 783913288 979612087 208270611 636539311 632979303 750847326 153606745 211121861 61741984 146152291 82480575 217785670 507811281 92561163 748491338 544405652 195970558 979794642 549452471 223072537 493812128 274250040 256286089 305579181 798218575 275629119 169344362 181153030 573885131 58863430 340034958 434587577 10361583 707953768 748697284 338191933 782779903 189866285 537940812 909501556 452207309 382891129 45457224 518368353 377163806 205829116 918328256 147316744 687488746 868652442 467072376 648162235 859152025 299348788 607971101 201429836 275448661 300941169 192369606 741443371 960376977 971935481 225865586 320205790 686387403 858216677 771246256 909047264 531702885 96530198 990303366 768673351 400423550 909783768 426950353 787545258 121278982 999524079 155732233 824276481 944323365 912730944 965398066 69075647 17885829 905955154 205858734 548425652 17790942 256209017 608299655 283806292 690700564 334396121 954607146 764015194 310499133 631741185 770753628 306331781 56571959 359610834 457405939 277175467 438315230 969440584 511240809 499557987 136461857 422685736 355715042 337324956 329468384 256726901 679648318 727236369 410850345 606964043 406695154 545186899 662149055 59689867 887969930 380977214 962606090 2159757 838110915 751388849 169077283 409687951 739457274 286676733 865300154 895399449 922730504 264396741 233069361 777622375 999243529 447626759 546300166 216672522 954083156 739573488 278399091 235185733 815669163 746911710 757380986 249654237 921252575 31833644 658964930 490873294 318845381 884676666 757124433 106735686 871906651 635490451 660425583 109137111 586200322 942071499 378870594 51278050 359665604 707850425 979302814 285573737 904514114 330933504 38243021 218936189 674764527 861246208 863744726 641050113 679681950 194280908 338571919 775188268 110240269 524182823 994478821 958493208 859912785 880640944 169474978 384302251 940566125 712580214 674289053 197739564 394098207 445625155 723820114 598153112 516314135 443026207 968333367 805952141 739807360 236534307 672049950 686962748 588389301 848114034 980221543 972812107 76045685 717430664 26158084 208104783 623878369 882639856 794190038 729090754 146986505 648619379 513472304 468098719 537523483 562126045 221115441 59865070 682253653 641868374 620567213 915796222 537442171 546102627 625797052 424309253 495399772 569574845 279399097 663836229 909474963 684972679 712318363 553582121 233168768 266561059 857923339 686386166 792330167 221036642 328884882 159260370 790592112 256459950 486348193 53800439 676106599 698343402 536936812 366131509 936568984 690869921 790568936 118487859 580747348 393339134 498474015 420084674 817976676 974633632 789069386 744663777 656885625 826373037 750491143 667600602 370942448 516325146 380330847 201350909 588842108 220075845 646218377 15888982 805647402 623935806 35393411 745228325 945967473 893714126 349588916 747978312 507836044 129396228 302398407 562823378 640106924 364696565 66735689 290436673 964098179 102688779 472148684 138742365 880826824 699726028 935540587 415026434 530347164 554072307 68025399 57236308 375749474 989582023 149513784 916781741 173380244 940364334 849235957 473518475 244954880 712839021 852489926 916949092 630780071 448031109 400804636 672953766 483487214 284469127 591963957 318064778 363733087 267912329 509318526 465286285 231687051 868040303 639095313 748537958 176083544 151518572 863451117 356364032 99460847 531313966 129675790 458320711 917837191 29217273 839079716 902744137 607476552 722351699 482554599 454704551 166744136 597079823 184230768 349637484 403251168 773066405 427414688 633581023 662442289 24838408 193152387 543669474 340579310 803949590 822612999 408638445 695146770 710593118 458457344 52475590 414799938 892148490 30701217 308404820 87377210 240430456 627345546 609304151 422917194 512391698 582231720 519412812 158713302 489022944 575553694 181859840 256498757 464646200 285028005 61189146 960501800 810900243 238803837 1810026 368595217 192330074 761364100 4757447 143563838 40837553 34039647 173836298 966956603 572234833 404254367 108497182 372319562 450962610 572603117 672986628 753682435 562278290 270045967 309617447 406371799 788799867 637972387 991336753 314746210 795084716 2662980 117049055 194447579 288615178 610965364 896866942 104442241 816531721 238626510 546957034 714917997 753292107 328027146 512707039 21385915 243521943 732972881 385144171 394026784 127750392 788582432 314343976 898533497 282474444 631602967 981317340 38097842 284340907 531247723 962918418 876124236 515593182 259977338 384196151 156469483 30848158 690167351 517946693 991583914 872998102 702832549 324876702 822038400 186194402 970535415 50782551 722512151 511254040 871018215 128024560 870101529 22809705 617732707 594478505 679617985 474847750 151875413 987456583 660265036 253296738 235846087 125145517 533380718 424842915 438381807 415714544 532153245 464784384 160341939 125906668 979392998 265177650 656103372 825164779 398766487 607971013 579092997 802584779 788523583 466814286 795549217 824772466 829205623 109397232 516572349 392844147 325004087 481848608 24942536 565445236 128831978 224223211 661951316 54489147 585368564 372692744 824962715 536127707 52357604 145203537 733520250 784829591 823371913 622919492 289718277 459072979 639008765 398956509 857425142 396033588 326995636 882519314 670418672 42105597 118229160 22172806 687377922 118835712 377773261 226456492 13365491 311114880 642308939 316405207 567107103 331866087 486492694 535073102 487595339 607133488 100468612 139764996 968996940 966844000 156363622 292587378 761344728 530875986 345653594 275586496 663678385 195400568 223820943 406367221 267680277 782014560 214916526 662703196 313759278 144774738 625284190 273715743 232944207 604865095 731615855 774069712 250999470 562206282 389808446 403865888 494023002 577827027 552051352 599159891 76745017 776637278 227567078 747924478 819196939 218133079 235407108 238599152 647721498 553911948 263193598 128362180 584446318 545745302 511601944 107230421 28777483 284488194 416420645 927612433 55197236 634091062 782953758 855078061 947569186 928918294 283963807 488126031 297827149 52866775 928148162 64845491 336011601 69726609 333464664 724665037 638226765 274213606 592975508 660659603 642837681 785695821 814295980 350019348 293758921 18277110 731750496 68791908 276695158 922961597 511000946 342287499 804945758 358522029 384621170 8619989 132629573 179733927 236822772 755705839 768348954 437663437 394182155 600973222 815497229 42284849 120459879 533855403 796189178 699523814 63967670 620885372 307087889 946363037 854347454 663060526 763089793 258674791 289371807 421226743 310341337 291753420 196472216 955257677 917036060 929799737 357997995 182634033 222124947 524376495 927696992 796916102 611321543 309743298 276928548 662299795 888426370 520738380 790841263 798935225 392861324 150021224 198077196 101410945 231701854 783515027 915205132 427343983 718376679 85320476 250509249 134944213 996191361 734057103 18415877 640631784 740975866 540545924 424043971 754470620 353316233 484765089 703100071 325119146 907700091 337699038 692811842 878938353 565803692 408376029 355149646 281307285 188068604 318920589 921222584 191266397 760088898 975869449 789688553 255944729 843252818 777398753 660397382 321516519 241293642 657193813 927451745 583970786 117916232 227518394 982441088 206820469 316571065 528348137 482927977 619636897 785409148 810516857 461992904 895730692 504601179 466134174 442479788 999993159 484233255 868827974 894585399 482000707 88782828 15162763 418226694 4131415 260257357 358276237 251236161 986504193 344056424 440496510 746705657 786617170 125001315 249246568 424002901 125642250 710469372 509664359 289707159 705003057 180454294 913121303 918457701 651863860 25839178 667399623 688474820 212671877 671158008 134180862 713395595 578011236 702274635 744914108 652146874 414329936 757907148 522552022 218189163 165903149 896306071 768038379 799931501 576150915 328598044 257885618 437377640 802900586 483341104 800362185 961994885 285386995 140817134 577264092 85818854 521869699 595739054 661718328 431897873 308786165 102520999 322421495 239770568 323804569 274687368 310587984 31834499 297169374 967533635 927311264 62669771 647057262 679368043 270494407 809052629 681083184 122080038 955703862 447103126 154551234 607331336 770339757 416778142 752803081 749948781 689222304 532464771 762404308 886841297 979477759 449541137 948069689 57777745 645244837 940612238 114738155 229891985 774022232 971370211 441587789 226387291 82141683 69896155 929140072 282940185 476192302 755404707 323865967 78905190 708214311 919880709 140753611 340428493 262951260 619426254 771743898 503077119 611416657 113366478 532632103 913836205 140491777 306735591 396068468 122060616 319260570 922734167 194088971 93872925 512817002 177448961 306357723 306767357 615489218 121193587 858994984 692981681 793011309 934417388 999449929 434141258 266327544 328214628 414951582 176667290 352162593 30352610 926829593 385669034 186029242 653162454 23614236 674265800 39740397 317513781 844196787 540118732 617468600 894215710 67153775 584646271 950757577 703156910 134334389 42942754 138241723 847318840 133228690 488055037 354093612 168169561 737740176 558367763 237031416 687462164 525598491 134529612 179598022 812888681 763045312 336869567 965059876 683579518 658179852 527437213 96187271 307705181 858104431 370926880 362109632 383434717 375272227 119765030 243792455 459230799 313250123 603312627 839240576 413893699 66207008 629674849 792842445 38896542 502593067 508698660 860277095 420216764 978525753 672679622 49318354 761220395 590151146 949167503 875511933 905130779 318105236 474176876 50136634 785698725 993681241 364150219 822534386 408011932 535169978 82332736 498114269 47039728 742036313 239408857 910258556 677136884 808732341 871973208 140622374 64378285 501652936 384701629 544384033 786856458 877337614 355488975 511791834 337848585 893677268 987837700 763569272 926711726 223779710 577485806 27949560 68471982 974610728 700809375 372850157 695978642 870973518 846622735 163449986 85474844 443512166 428176891 218367976 267601258 245324586 915384226 63731590 252815448 75001011 522401686 482819313 451950899 903298310 925004683 613311974 812927393 652745093 463252621 180549121 529325504 875694127 320275942 202395444 118814758 65209416 275790934 420153896 950597387 968920739 337278427 294583710 202315541 803825239 722326440 660594187 242091625 709247830 802536501 898479367 21642690 621351270 963371037 839835233 420672685 535364572 31732431 23844267 631862844 947235663 729473936 838798283 398583374 851334808 701968165 747421378 574797794 612449638 327927946 631603107 605144911 245696619 250316636 838773242 977511126 232330495 960886505 576288999 252187417 860420622 669884733 954438988 21068622 165491991 800915874 796377383 286353985 768747053 622033875 932369164 915439152 815630505 316902210 884465606 192696050 131434640 580062632 743933095 849825471 179265100 871541885 55559583 669430387 978560007 138281235 591475201 133783951 702817094 310212230 45411331 588910370 61948398 116407341 155369596 904742832 12578698 903643057 425903100 855896063 489325267 35064885 802055668 749134026 798685812 618654567 970580704 466657029 160357690 4341719 492256616 728533163 160476609 272398094 997130233 125904221 358836514 928484280 285927342 539588225 508020069 116108670 888218408 566686501 640079715 626954817 284315772 206462260 552715110 7420453 262862248 131262466 718298934 534503616 458511928 136055590 713379496 163847779 14497577 128259334 820980212 141271404 822726468 50816667 329816854 373296793 486766948 702523380 420306069 801098921 876801513 253772111 168359958 892377311 276267496 856234455 560130184 539390468 850197813 204039641 782922072 268779927 532066905 701741707 514274252 938452177 678339824 650123991 453276115 554287992 443044432 83147787 592110623 634116482 897618048 754106525 147112482 774431915 410964045 872217396 81196287 481086855 369691 852398981 666765977 111064138 595739980 789401753 425972476 518402232 962172373 166364264 919373964 16296213 546833836 475175527 935843422 371558778 330431244 200340790 24696863 363235907 125788089 524568147 256716349 538750172 695724955 262243630 953988846 332410753 376012168 453944125 175494070 584354485 530506940 654288454 264727338 313071917 551944826 894230202 754593099 398926859 283946152 282645228 423936138 527686642 476754991 980823885 991142667 196362301 753244115 952529477 963285921 989393879 225508230 987812981 503667600 337221465 431634950 448391196 230998542 36342467 419708903 999146601 615975041 435508387 957191673 576442751 417572855 362242616 217688142 952052570 627757252 29802229 660466014 597357253 818393758 580045190 884851253 611575201 784304864 542348766 331193474 325729602 430071237 370797592 159514317 311837816 783630069 602266504 887095339 944643355 574945253 324698238 932473636 129562412 650137170 303802243 650968920 60211218 565887632 306231902 1700655 796953753 842011932 932421043 589100971 649834522 207809990 401452965 585805997 523938772 62394634 738235019 474464909 883618211 796121776 955871993 762773743 669079705 669672724 60203296 286826548 108131274 300649938 226948669 201753514 379229164 588973050 391030424 31797667 121650824 321765235 297628169 611652904 764032327 452075695 159046820 582032604 971978346 36465214 959195693 684554288 386790768 914068973 806037041 919754793 563468168 803977069 527392036 488730862 536584434 983164807 51454577 66494459 444312899 565697224 753094634 350461666 197657118 309323906 924923004 920221713 478456025 373797752 451824614 945029467 638969164 604882304 480077338 536099655 516711399 744310647 551851472 593398922 809619164 111699715 305477384 96475157 354391129 241685792 440516484 423519466 993856497 543301173 697272554 836542629 496846307 820795739 154792763 550571260 922878827 351576241 808535167 585797407 812076894 710893587 199878475 12290177 272881023 871278405 922191025 531830959 19237165 272373677 426666280 841550003 19794628 328011745 560548958 195143587 59707534 188851775 445308164 645501281 875823027 273513377 373879163 466311095 731955068 895339517 480896862 760594683 41867727 902823512 785155946 293319807 662081078 405356902 476594784 380126006 269631290 223322566 56034706 676357701 906486871 166607465 437863451 876274942 46753266 863698967 654859562 870238978 742067472 254790890 721028716 202796966 670326852 106530756 697259490 509903651 619519953 19509747 556070148 479697622 591334609 640921927 412413170 53520820 28675363 117985536 753379553 860397457 302628230 279293033 805119701 873215190 664220816 72794024 720271375 456497950 11529886 44838684 675531766 386154933 672537778 661813655 985555257 410282036 397107975 126300717 132736873 763642202 999750729 944149301 806789119 397359210 856393541 3851818 534528522 235531873 958027598 35149543 216038428 447128841 209933866 196569686 231238164 273700954 953740418 454770668 199827941 294765628 956458845 337260966 58083581 50408560 88172966 169322327 776509671 184942769 826253216 182122612 10915491 603528880 835446340 417784584 430817753 652760271 363360644 396597873 837579533 369874871 693231371 261377927 869644592 707540004 447529798 617994400 243934208 188353918 891216647 629629824 542866038 964013705 425784418 960689472 785466194 312105426 634113666 819578862 458759057 951064297 821342031 452795405 783189767 220466167 248861589 363471778 91871525 960952074 855449294 618199511 506827286 478191284 67587127 980509695 439204948 637388271 68534749 66136405 561030705 754648695 600776357 385465100 960140557 284417247 586366593 70935939 491764903 718826319 314824454 876125962 760254008 139243477 423171208 252331105 129521989 821525987 755894141 37337850 598067141 983651686 265835533 400723730 91434687 278670949 858466350 407551506 441314457 46118618 651905242 407328920 974076938 689770850 449021540 99139454 26916617 318737369 336246141 453931890 325119485 169047290 880816123 839250024 213320338 100780659 275425979 107881247 255416306 819662985 147055339 346887813 168265660 927695934 566118343 963952304 58402277 28204067 775479244 788671288 81542682 104295356 84481318 145064296 554484502 892958467 738732492 131719239 170615478 81039893 390477932 907680489 315823609 743268147 417836687 576335480 618602198 166031526 297179776 816928282 841300699 511631814 662964885 747488689 433329152 4951693 17309272 510233737 255148199 653833768 625228451 643940354 153713643 796209070 609975421 929370952 479202032 817593397 377747465 55055047 975003493 328749012 361084921 51378642 42135224 726765503 770628201 389977814 821445870 30177392 415938416 942952334 387667575 579670983 326623994 528431496 891704631 770829621 775330059 277466496 191269723 614849193 167768197 291554826 419347496 889785989 686937978 206684723 887787412 27948422 332374028 39969870 343015004 376277119 739768464 252863589 474702964 653456768 568130286 932018782 848801986 894453887 352220050 547244263 368986279 7018403 543753316 119281568 908291277 322560683 447094100 835392370 208197977 726113746 886211713 617479896 700324897 675868194 795457771 597520345 437439308 987465140 482180866 676620730 84374690 921885245 310564090 483485997 226832721 600071066 977816195 189117678 335217463 866935899 634977450 304013936 410379823 612472917 110635159 983950529 395019568 779617930 582452069 523752693 584448076 476451313 30319272 455222095 623646034 47669673 67183517 793524661 124233261 983721210 580914228 127091980 731326638 191855879 535126393 265391423 731414154 275789754 656666105 837487133 820526405 595814581 89328980 587516879 361051841 741867801 178016684 221999253 460492206 964227213 558465165 991677091 959411491 182772722 14201931 864087634 34675375 891978048 175985959 127691740 960150542 514851889 147151551 880576889 410056362 50722550 647226677 9365823 232309205 981617171 450937911 404814450 341716466 200950891 283665820 189119795 190557161 339824685 97724213 122454556 451328722 296489020 289194654 179700192 489841590 894002206 191942847 384020747 698930083 14950577 203657232 790916563 112100795 159426736 847462397 896985562 556021856 780194739 718238926 607922963 827505804 971853612 301726193 678426167 614342307 105472796 908046634 566650943 622479753 828046465 767904815 559382775 955538196 169573338 23673487 983211580 499501282 872150731 9279085 23493726 500018171 901600586 409811793 601618947 382683670 551611596 198532323 695355312 376038060 684125964 372811263 649353163 321092320 315140222 935901594 319607334 488920428 582281944 909990629 355221237 887482328 84697042 688850032 769995908 955729067 258119795 381616929 772165622 957256323 453015708 901898186 359292310 809711802 334763827 1464651 932139703 621259833 991091556 245858874 689268564 647366396 504564860 767793238 329386189 347767838 481840476 371016837 652829313 180519047 203543897 880597181 632004754 720021033 423673708 848470463 225689395 538091952 773904407 699723346 439050912 633672347 561192648 764090005 470377979 721937850 434001072 573559507 671722333 108918468 319821542 141223544 888833682 506613114 793934301 790596933 1105915 790809410 906158139 330042990 949017604 580642214 720435974 911114659 638799279 746180616 579266991 238800656 279110230 962022361 873008906 480211286 722956088 713112507 451353623 442860051 739907569 170078026 543860055 361978565 238591747 756221545 924328501 825864106 225113679 787849977 972360326 655798298 663464492 143481561 891463006 255717903 625066201 810955051 64607682 919523350 754491939 268064997 376341775 635360986 419296813 302086125 263103333 492954984 155426925 76903571 863805678 824152877 963198478 626850253 661053694 857161607 273290737 773133623 584148742 659187769 215136812 873462947 462407755 905456671 73717151 498013481 804856689 113435838 869175045 587056607 406053553 523536112 33866539 690256265 221424310 67716822 340225195 936090492 531507768 975980180 783524716 367787638 541752770 414064508 770183693 627649753 849695137 294816196 508377386 765050331 705759027 619738492 161663394 13201264 8710193 973889005 74450971 812572148 781016965 459343309 642425115 602192200 242676260 667268695 694571936 110973437 62731346 114612046 639643481 651674216 511036103 185364719 687663546 676039953 536722645 550664635 998982465 439694032 257629876 783591289 584177931 284982591 132112729 312753133 143530382 572797768 699286600 341625084 131049895 762532375 470981486 219020010 280893028 344984956 736758652 105843779 336332653 103904019 94840639 615210897 906406040 908939114 952063223 414417321 624012148 114869420 844452650 7332206 932817973 522138884 361040962 983397986 814258884 273935862 164582544 61675983 783890950 693133042 536275709 817647480 191809501 743799145 121087688 784851344 325096497 262391451 925093915 120272267 643414376 802953814 834765434 265421593 307415597 684633099 349844694 789066591 29101347 607381727 973420860 998216573 653706964 662886262 307320919 113984131 408110553 485062042 213452285 778351778 742737087 657817726 969696774 403275612 160321260 538804209 101168752 663692005 193039027 943786766 300853577 663849958 472360994 879861796 269975687 535841487 731073617 355359395 973744145 584347275 916627186 797453166 754123130 513948831 702924581 641270506 616907363 72857061 546850591 251560644 146438603 31982255 941492932 364033158 634972231 15899047 595841494 102499968 650549719 37590854 729312552 808958847 90906842 860460577 254707727 225981977 555801214 799862158 616389521 8202887 261776317 584642307 481218742 700437219 698467595 611203849 162265612 699027896 298080454 312499685 209880502 61760769 67606515 660498210 718785889 293381044 109310483 346898838 836534408 159115931 75875311 609926816 626128980 515309289 335878427 192439800 23641103 672183834 274312140 646732861 508929293 221398157 434447556 914394634 349660585 827257066 995871132 472769298 29367586 328184146 564148584 79435354 422777507 523028304 320218762 928775358 711104186 125766950 475194777 759887175 519051520 298243378 171145739 628430720 191356623 486932823 483847916 53100928 337840545 270604505 400871279 760526529 965808761 423907265 875892718 984724665 463849403 878739960 170967082 34582438 340080900 341939869 736401293 934475126 226851758 503708934 286136951 625036292 714093631 871288308 753210791 877502697 118536697 391435045 726545809 332056747 499468746 635688677 541527478 741460790 400316119 752090553 184746747 687876528 738142168 667442585 142836083 493041621 833457099 836969791 884528105 182914428 606354413 586112658 837596478 440673610 60914828 350284581 993801093 780657077 84242421 102212580 737460542 326920840 87542490 499621952 241131202 720341958 754932155 232249924 648115136 853690107 77108352 120955247 902700717 790527635 850131143 611429681 678600266 701164229 111671732 533198265 183036789 730699882 480114345 293175041 145964594 177220196 630301355 793033755 459067800 314344757 970908536 79423000 939717064 564878089 572385861 624725084 336612901 627820466 617596127 921103169 660148989 838423638 44434589 535131455 46525957 97818615 500908050 907192501 645721902 804005027 766675200 755073181 24246946 736590395 755027819 244159750 113914380 490816759 887814147 424544159 96398889 208238724 580212548 991206072 465745508 641952825 760954693 290547305 163997585 674555941 645191974 504572214 943773850 795397216 290965995 201394506 237865377 502083322 552794896 991068170 894865559 425245611 965168658 311636623 686867685 435869980 226660554 847085069 118544122 933786538 968787700 325448800 885449887 968206887 857954702 878252731 329548479 102785954 360200564 507204475 212348453 432521816 692398252 172279644 249014171 822379800 471994910 934308229 3890945 244984844 688862891 737208820 257781446 382213008 390348483 390209921 218233149 364720289 490221595 882839680 134364964 541639899 997251448 957243629 463265407 358368551 102416678 353745178 295317794 555468858 861073087 354630352 720860677 69526741 341354906 102544969 720667778 14149502 609490019 59294143 258290799 382165057 714297602 993849693 735700679 302108699 113139722 770806877 718707151 549694672 86560281 781433501 82887861 128386424 952122408 407483057 322657360 57378843 189747795 886186434 195647839 653141645 865497483 828760257 972250225 341569912 383163290 528888293 864332766 796468918 635672582 989804180 654997119 698752742 27469964 545632813 120366489 180396730 825547002 853382161 817604502 986792235 298405896 280658334 1256874 242474798 761833463 56394377 185362517 694400674 823445806 670752851 303979870 962266985 668904186 323003240 680597140 403871487 54272831 114922548 857613847 307038385 241210841 696667923 108950890 39000086 906864962 473601220 569322271 818720252 352847098 14453685 143045541 269427637 819629723 324070351 129858592 865092745 75599683 66973739 665632165 193416609 115111793 725226962 746366125 880721237 278849330 851505892 841981122 184948126 381599044 233682420 811217108 840661938 169278690 450587863 839921049 638291648 886577372 868292502 75655055 715291746 554907453 720704941 582794190 868874632 53719270 925926694 668908828 332551285 314488658 875114058 722105530 494044522 849183544 375180047 676251353 482874837 60845474 230048669 165674378 510011370 705224013 391054867 620135969 367252568 192372846 475068437 423500203 32519326 154018379 238475648 68200832 908779573 223929974 111950697 770534121 703933280 77220406 239575629 518409931 893490681 676206251 870120938 722920293 95153994 821434276 370654306 17009173 159847385 856609448 949807912 755020469 311629575 391205322 275472672 776719939 698540807 86446879 35959563 84970819 405203100 537410927 19062872 437797350 866696964 774753440 685521426 277074618 407131013 238305853 290496629 650730081 954553507 358159042 213356662 746486447 459134930 956337304 433381846 963527534 11781624 833263438 572654303 994952920 885061896 898939574 137254235 134941594 37085023 320554609 952166414 922440031 152827330 894378740 23070773 511053605 914700921 781026005 611829620 680295265 283198268 132843067 408050122 499387618 188204927 282795835 928344987 678300601 348683287 701166118 445200922 794591289 559338360 654207795 613244195 627779507 327069911 845654972 113480053 697956003 431927922 458765179 774658899 641439834 533629646 67771822 954995680 6919177 979021550 852704860 271040985 374683781 587782639 758579442 497891271 755833996 536684877 587228932 107059430 411367915 721446726 323231600 818192850 930322304 331645032 305997560 690916243 786666896 142952163 44017142 923010970 211238098 399669957 624391384 47165021 232039147 35076196 200581516 775171871 385805441 520437976 305419087 216145407 672239367 610071680 617033119 410742606 885799658 819187335 117853658 801862961 725832768 630234065 359295523 679279686 534290090 468409131 743434440 252128858 899343354 276260376 438806558 369109698 304343241 610372811 444128481 829819398 446315242 277582745 279037394 5842978 550239849 175292102 252889376 874148914 952460918 204338561 632621811 242466203 479059898 286057029 596796171 415243393 878938353 344431944 644478099 545152592 220085713 407496745 972762545 773850287 886743559 540749707 908728890 35600596 511892553 533450898 779555517 546739101 319705925 665625028 979906678 685281490 992409587 903332077 303901734 782800249 683073617 105256352 962543693 86861342 42330473 146049185 537596961 948445160 386794230 854031388 492507678 195706765 70939795 870534891 283586746 819862928 716450304 720764343 6534318 565848326 885016184 355303794 679211586 412464414 28238631 489211476 207546734 195387946 960967475 756844221 960282035 993410322 817667582 570756486 805217835 221129676 822134483 723550830 278806707 553346868 944202129 547846003 236846681 536475522 110745863 311713625 41433035 45845071 700627755 206686813 794182972 419863752 402115209 197055005 822760137 309117563 79646935 599332644 107379035 465061190 357970475 772014625 446684535 244176773 463034828 905809046 436483815 436002140 654284270 109433762 14151237 199116009 320983194 962110690 817902177 335253439 64349721 862877408 334226013 632308094 442255006 950106589 738021949 770090952 215601570 548956230 844534365 201277754 836686150 483417397 553779196 177687732 817369939 201981699 481377239 816982035 31560698 171857018 738604958 415415278 313227788 662980274 272691877 362375951 908564312 190136338 460685319 286911041 144603688 662493342 202814590 446474560 279445618 93062961 62728409 134814500 322910085 4853487 17350862 992052287 942668353 514762345 490834746 835928158 478535528 653305440 142820448 719740609 216727023 836949449 673943078 353189596 956568139 931081669 133408409 829774913 765369662 936825676 72827624 441533710 539079248 897891207 38746294 500226335 566747504 41328504 382103067 551497546 814476400 461806115 789145928 828657661 710268823 274419596 606401063 710488083 252550016 213361583 411397176 6801730 941476964 454901338 756024564 617885975 241432197 788920319 469441589 287154708 304907994 505669375 760999629 687947436 698773311 597157900 207017458 596569053 697048957 879348944 24912858 388287117 385362946 180572473 160129102 424764795 819805500 766262972 470530718 524673605 760985926 620935586 930713230 57445489 242875272 40636501 362245027 32649527 15293041 829087214 354976936 908787148 996361994 225249580 578848867 803819250 760185516 781923583 418101095 134499951 628807197 989299997 538522047 65114643 265334655 600952992 178466632 302058684 101166406 990463791 226262131 645692199 173130890 648172270 935696178 342423466 707434443 230355359 47417200 886103765 751605236 489044456 899532876 935191332 734344227 931434655 924467305 705015781 819885122 964344714 156316086 589722608 362966893 483142085 899013171 461602856 310031967 375484281 244375652 537487505 642346901 400677688 325062740 61674592 900925410 974082590 99409174 63458159 847658626 478293283 630151403 153001404 279186096 913371237 239949887 534703235 750456878 905353693 340433373 846376342 141581460 320824270 41621576 144840684 429388510 38707962 839756669 807459352 94574020 508799328 263482363 473928858 661760159 9414331 810108181 173706696 798531334 754482479 165777195 709179805 596060627 367246968 406464305 44000078 163030755 43863013 785001658 683192453 712517804 849914553 876588782 96313609 601403668 808993769 856004834 831222570 718696372 439985933 757311836 732581982 137420093 84132711 67306015 429200322 792135401 120645453 588319716 897041020 76354163 859988108 501539646 803172420 829364765 967595936 43225990 990707582 96508990 835792032 207436350 105694220 659879655 20689110 454556980 878120356 829585391 616551892 942588020 988605291 560556617 863168468 310878347 243524660 302022376 684821388 213994408 908224364 563017420 18846144 633757900 355700096 402786656 852888536 290635492 686989664 747913526 460983413 464800310 16560707 750599139 813597754 896593572 60460081 937697835 588144786 755826675 985788267 224380929 229332463 237259492 427544302 359394117 55767117 237262405 25041750 938599168 537694341 131230732 636976580 728888763 801427725 253190339 538566899 631123823 618491091 224443966 175282463 342502019 124737643 715898471 338458793 651747490 172880112 215821016 224141338 907263512 848565402 225130355 640622560 803498595 237486366 184904256 880116607 995596182 177839793 114276825 395627736 824569730 235147685 888549361 399174976 569621084 704193266 838652891 590831403 374573370 973449153 133444048 795433415 947963433 435415859 12092362 924413880 633168624 380323066 985584726 686084536 772821107 558183614 786600957 354832986 672278975 589212522 292145945 83969487 942490312 232590957 638494132 976107681 842368593 499092289 319055392 215204596 732807773 951606023 70024868 772375094 980417311 350667955 395790845 982307045 543426022 387866338 9410894 12166079 447520826 174070099 486818812 230261535 550502000 412511610 392018237 675875132 596453192 716758153 263318844 74791458 803087432 815545626 609122134 569974878 964510738 909949999 910396820 920594659 203294508 646644003 361571447 260323962 889151927 747677221 9039283 410262785 533714142 849750367 412922900 383026026 970677958 692263873 547519305 921280755 354723492 608737928 375794124 256184387 197528995 638710900 553313779 443051418 4080271 150119735 668820475 148613454 798304070 232020020 419450060 832324155 565584559 287978821 414185694 597187461 829818413 253048298 539901837 951879115 176567537 650506959 287958597 483060788 751066600 127662190 931838362 631752344 448477869 864621336 83658937 489046615 253375326 268207618 81794447 99577721 534940042 682666185 904055392 162677909 881870494 456328394 337671122 330558109 625776908 381136930 323998341 529511269 658349378 285836177 546901946 926548025 336111788 399935380 295949769 774460689 742045917 641123524 332247940 705456646 568192376 935424021 305181553 296362316 800713311 423842046 146256617 88422781 977508219 445006943 286171033 325793417 466914090 624872703 358266360 343511372 651693950 41842429 331171008 668787219 405341709 46710648 295105543 223916229 324930880 926232495 431932387 732704894 908481007 321794850 399857752 385174521 579682178 153960541 974407751 751511168 286620387 871262438 897668292 602748706 856102963 804241757 502296125 522999631 843634799 424202093 974788711 131152575 496154993 657520904 187943297 468199050 497971811 877975646 197345501 499875089 392141634 602723215 605364876 862667727 402715143 200286882 620407232 387574752 792815066 774828472 318552622 636727614 203999536 640430300 625921707 587847200 877778689 947079391 756400496 998790084 709050207 224286776 758146337 910406180 163567465 311495344 262434342 220769483 219222583 88372283 874420551 125682893 801814871 915424748 718244534 90744061 791756344 373491089 467996458 317627078 789493982 934923531 29791940 279873274 977656224 436588833 64297648 377019970 415105596 171920105 221491872 744545850 434352576 916137363 486013209 593638159 945621557 841191964 14147160 13257221 966581589 897481305 875971669 516459958 589592367 339346581 294614730 300926340 951073787 490690113 201059013 720256000 139147087 163668870 729642816 314734096 947819436 760278383 706091014 94269849 796718262 649675592 343199266 999194004 293839059 854170813 805211563 497839766 263934368 271960775 229056890 554938914 25946680 637537495 955449420 833116149 762798827 864595034 114331865 441947852 709411172 175775030 514579480 92993895 397655727 172921264 981578325 336867929 5170741 27883556 368728536 129284300 579054060 239171125 731584177 765814098 58302147 979942799 936780567 299987522 74757134 682391967 923052023 837647736 533879375 725559271 619492010 32691767 525632006 733161091 145862015 748325199 886449705 361296236 744921290 306730667 248998918 279384817 929753961 910276168 317233360 306340497 532412701 877118331 94014462 736681912 643184242 53845586 989562022 356304394 426965073 269767277 916965344 799051029 922161727 95222858 20534286 391937881 346970199 619192100 807762264 904868824 1703015 400578360 969355304 31293782 890811823 418949969 428974802 730263290 105737228 317287304 587269649 82175009 51668132 853567334 922673827 601799628 148484944 586266390 243011711 771059350 950720646 824833885 481776187 259310959 205638934 236169843 100004287 145981434 161512909 308164377 727635784 681165484 135028271 219347998 883276042 590201791 44027616 567048705 800654605 577337220 67207444 294279085 304021397 4785596 783537281 176466278 946281592 878003024 344916262 511208276 999707244 640415696 457025600 28502835 329959765 409857300 808662722 324675571 967851363 679009557 387350078 135700115 416082174 177213239 296368791 486186992 219267331 333827863 861269049 170094154 522842104 494777321 277086153 272336166 551037064 7710795 493150928 185863966 827226544 332393027 216350257 577427453 21068445 838863555 285209243 517924521 356723468 569477263 330351521 913033300 467116687 370300053 902671688 625218655 272038244 939792170 887470564 596418696 536135480 755439995 809590705 743742286 359534154 690478893 480207928 496204364 229550873 434014501 140730760 917097170 557616667 383509066 37746321 554349370 189636788 253329135 485332351 490563802 89923979 890885704 741805249 543395704 521251509 783926068 449181188 902049297 803096505 866805113 934609116 742600745 903723216 147395949 456265004 890743360 324922960 218564498 501140477 933279781 806215377 317076137 257374565 731373860 106930019 227184745 530190023 909419953 707818409 41551575 555619858 47435465 2773687 569843820 37562429 108070947 900235940 277701250 374326453 429237289 210611649 16420709 862844094 22774412 995005333 281923630 184603722 128887630 468013762 765983451 474669436 782475527 289201099 206824979 860888807 49931752 917645905 251294787 571844634 704580224 407121295 939456206 675682259 793376503 45194014 168591927 768719734 648598775 655778941 318971448 623932319 640520306 699934468 97089490 860857090 527036375 613821032 804565529 165561747 118019758 335012440 97178852 478617733 417658050 571872741 656118278 927057835 494574173 813518182 360685230 476881197 793348953 771698162 971872909 246267018 479678295 516606316 343692398 384156941 254673140 536490042 906227443 94680405 436930674 569634110 133564790 777668066 586156603 421185612 751265061 49478846 802992975 290582147 366056418 554321949 267445637 864209595 320680168 34593705 333819943 850024993 878684128 404140861 446744334 332574197 383618452 339099882 939871146 917465745 897714833 285821064 618606934 953501080 436601691 907735244 20018324 299738184 601952223 775490579 18980847 424114788 353871631 411887829 291628156 69859253 784746438 328748040 501097249 906839652 925741573 545308510 327982646 556630317 148468180 99440600 617116761 264031661 360235689 890846975 970836360 445147574 472183535 266771392 669351159 109945054 55875915 32419570 395477211 575050428 794959896 543294496 61261035 325629863 832691416 98258964 34938007 438113440 753554245 106068287 78279663 414305561 666684140 538057840 74720236 711466155 345490412 663001266 990463120 422307703 162615990 479395926 301053876 626191765 344238101 558359741 680597282 440229477 767069130 809939515 781838592 923433858 158933571 559440088 318837637 553046526 286095243 691969998 910056136 923513371 52852930 533883858 26011224 732604983 119262527 856886097 780647263 276085664 127798380 335151293 360592799 497194803 844936394 107699587 249876011 156317828 961784490 176675396 718024121 803710238 736820808 247630872 28633711 855247416 729412326 649295903 321867712 143625837 85162160 885285228 483628798 614001357 941879125 815656209 28331904 178927450 457554894 52644468 355296929 612489818 35998052 99758736 502950297 403886264 956194337 356830267 111598755 619302280 777383941 950414495 148771227 931622892 909646670 165126587 597682068 576214803 349229638 422729233 53759338 596960959 519525716 867252189 481536154 829126167 113777301 119156717 479585455 51322856 125736985 253733586 760164920 114088299 329006686 38700433 160951124 432093057 135289094 111137620 273618276 392881867 935055677 639673601 846100042 637826919 604181022 518195141 789253749 490916693 998293871 767847342 773362719 73333058 815360176 935873005 172818199 771695141 871162844 909368081 469336711 756188638 625768217 677058889 279785230 928034394 938391600 495347618 765505483 680463935 76140367 385534499 928529349 876118381 45302564 550904676 301259969 265566214 56132373 778095485 138873319 431256646 487235697 398039242 962783945 828137944 436946979 887559835 24854300 232179199 288417566 935085684 436414527 657763898 513824946 678485949 569614510 713377067 673116150 709335163 802965439 31697368 615871358 165967300 596523897 408780544 219128098 571973755 806394110 317577745 380983187 278377313 427514858 414933433 697128619 410481534 995133896 164577921 22557437 172270409 244383367 705115731 9991342 391242740 507680076 394434256 118005599 546955139 363855838 218975810 343228557 992680900 280427269 804549151 663230802 759442121 832892927 791661463 193393513 68667180 512881362 949801130 155396014 73046813 638395704 178059432 658076793 741626455 935950135 863171752 750291539 370184839 708608472 473589209 853257929 212049333 291649413 214624321 550168092 676191775 898234529 832329745 111605263 126082231 476133763 581860959 212741090 59554982 50426787 974071829 993860255 299306254 455019622 825315700 997753045 581665765 980033205 741083907 548225729 688587594 122589358 532768900 618552974 52236465 248986264 672637409 817657179 81619497 294155108 624478895 275999945 946896023 827474897 955955726 681440193 52236141 263522413 801551367 982418351 440736507 495045151 444432843 548388869 866151774 5273488 317661236 147189063 482696130 142611652 844642895 464003360 955550002 795853524 654101193 590418681 702655508 151301 620313524 167605817 959944738 587809412 643763158 338117996 222061473 783431307 359414473 50464717 66719022 578302601 14171668 447300423 219514664 820239432 160987662 841092482 938384266 982029433 827388354 666778660 637216483 117117914 264587280 746431628 468700271 106125184 288588866 685640920 807229107 17891480 868207734 726060182 234013113 138344036 372426280 180906228 424508911 87322957 343499522 732984629 69826098 900644625 182788456 857775125 445580418 326953752 98249826 994965632 844182313 208892693 99997019 760959229 664342108 334365166 397260054 947721571 510997714 185843371 735114493 751616596 863332731 567325092 488815879 248067555 671897897 134399856 466052742 545787291 244248582 399583933 582061619 770866147 247606048 656268624 364757796 205433491 560690864 696370996 461771715 703063555 306042509 688656783 85458602 260663917 81401737 554130115 868712981 813869722 110249357 978023866 635598061 299916182 161626654 123006890 156819317 281915266 324649521 593225588 358926676 779503124 860586548 726023994 791197697 965518228 620920298 95206373 784163147 564878958 499973348 353941972 140266167 507025260 157550928 305792353 619585241 688889493 987112536 293751177 65051868 150364456 557928409 981381926 49416857 812339477 670938735 804235692 73333822 986159593 933573789 921035993 904941806 643361411 297714060 441336918 296049014 307955721 567671402 516600454 906132900 149714723 743267788 694902424 607837323 986959919 546741300 424790286 569617051 97130672 945633692 234374019 279270172 687865101 283614728 624121907 128976524 526806428 417666356 617635495 788408213 372452582 148677906 989077821 792687977 335418412 602861262 940297807 691455551 99199821 730230765 523487908 228230953 467205099 900031311 478644220 430641469 157648028 33470550 117053473 338210560 842967165 244086402 219566286 708230955 847540023 626966158 282462351 708160567 465339060 715699572 24266778 67414425 516610306 462409470 101745202 116878587 199843249 567070717 269024375 451178044 415808486 234503070 368493697 743100710 605639014 225090138 513501412 144084505 964029287 454259033 744112981 995066486 901589461 843092035 658187191 844145644 679452131 119222766 96728109 524666921 333682443 68410326 163134508 187015143 85170560 26154190 379447230 887609267 843191622 309975548 301447096 414499268 361745264 921928497 664678675 675016868 332228673 566967043 498040775 829704485 977624855 103491868 410155745 971626296 507928723 823288924 983185374 702861168 585765382 598892113 381819724 816234615 925095969 670741058 53306416 104142837 926521468 47871282 488985606 709910348 75519346 584767515 83052469 594699552 218605980 199540852 173441878 308626582 157157242 920079614 718902449 860633851 34783917 968140769 487804824 501031165 369501699 681710316 568401763 290719776 513057463 230455326 373183101 196467302 671503485 915761835 265095381 104696444 778796786 519374520 728315262 158040154 878507453 13339526 448766126 33942351 397261031 992586773 92685581 125363417 265805544 679842750 904204208 742816320 658897544 651072065 817447567 762239974 872367330 125153605 682109521 396234053 822710455 311981253 895291661 922013583 855062434 416695375 927518250 873397308 567365925 168613525 364857221 569305607 948702642 876573394 960758467 65485090 628321153 228790224 942805877 84217174 897647535 41352045 213246010 716636745 150506192 101379260 484581602 108119401 813688554 835806759 419447302 484388546 933119688 280725604 506592360 254972299 51875618 570929095 452782655 260007926 736951238 332041431 638471415 364645787 834006006 145320936 708779763 387257735 606812035 182814812 742278006 285068826 820439850 872476980 564984218 626436599 544501816 809419307 90717721 549900747 521635016 348604025 414583298 284749358 201918052 562594561 227445708 876381473 108183777 751056884 326561003 817515566 86171139 698544060 575305405 157887056 858921445 385420908 597183868 582129026 67195753 918482544 638036256 342634597 706878473 626760326 903750507 382472343 482756425 145882126 679256188 703867966 804030532 847449302 874534622 154426832 878615312 636280688 592256254 119706797 564050529 28789723 693990923 789485897 266208436 927529750 922055162 15534172 297558572 725104261 46553930 264759016 310192819 789774145 511845681 629608074 653652297 565392696 808062891 12075446 185997362 186407 624375386 454955516 244025552 747386456 898122719 568868782 831038227 845221884 708404609 12647900 558222124 715150932 544391329 738867494 597184050 610059033 64690354 350907097 752867215 263409804 345520096 868982409 379005179 774327028 490183395 638255824 747913407 153971911 156492498 770571675 123640262 540579800 774543227 98907091 81956414 118002042 768313035 295565938 189364598 670686205 785790851 300348492 363809420 962586285 686414070 661956406 419285162 185286054 23301332 520216876 401204523 63135525 822929646 260451340 289857285 483520232 863545030 469592963 43931051 87701103 164546562 928630178 916754123 816895418 657856843 78896378 207137082 144024139 654067409 128860415 993990319 167811167 660247802 634746652 449580758 876337943 762694786 975896224 313947386 454855241 77466382 247524664 59616014 873167499 266957308 517533925 296075825 51883707 443192093 1906072 930703042 161893111 503592797 890756095 858759419 468792796 43436264 958335141 206070852 128516869 741802605 117517692 230988844 215986121 393141657 998434951 421149722 193723951 176284046 703199258 653799194 349539264 484555033 902071797 314267267 213889561 394122111 152091772 305357323 653477858 958017379 386091101 98478799 205319186 198018106 993410895 549462743 468843867 256515735 216509548 363359 217363528 956798209 695844769 54658988 295171698 814391806 754458128 526320227 939257155 920105318 822955228 631422077 434197673 118043557 736616205 613190308 977967652 49546763 412463090 700281858 259661840 562595750 365497214 410356552 703779004 583374263 949847016 64582927 440537546 107526962 182772520 216274416 999735181 504519213 386181742 443055769 634743689 425366717 451859512 311623065 768990028 225444110 452757337 355802711 31450917 266843032 339284254 787047980 143978201 320758262 124436448 395393699 671082006 972396847 729182774 757879300 50454976 720880687 899427857 795718538 81442810 33391397 1625266 140672607 647863153 722778781 282131948 941649213 884047494 998857192 471254300 133162911 525669678 875506263 851465422 291457455 588302078 60931599 281378585 186250659 785787237 606984908 917822404 560799149 441817457 625007464 290901580 296507247 977815654 728984989 406515765 350893489 541250148 776193143 285750563 342256295 775003479 951997961 336788759 996428417 92771513 705546084 290058492 577790960 220249137 350102139 666357316 323185151 830444931 193844912 410215867 413958365 130374237 815224238 543327351 566560310 848815520 816180872 435489998 15608555 528038695 56655912 443157010 822554530 292433892 563391836 525373605 490506356 465130658 287593917 385091152 507705846 204330702 319318541 978378911 634453915 964581135 860658986 509984830 464528780 779227663 6915491 152033993 901212798 354047770 860199437 786844009 815153006 527705434 650325079 27933113 423129173 220049938 61057165 139399359 776763905 252941175 893136726 274492358 106402046 471467833 260192326 90727463 281760967 575186180 695113582 845506487 393904143 386657425 762443901 319766003 884024200 396919387 897522966 45885079 48113664 153569688 855361144 898450380 560125362 588917779 970225298 49350195 364996135 157247500 977662682 729479377 688855554 843199587 681157351 872607755 851124223 118773658 137164369 594988872 113720908 168046181 789177105 207037191 851194174 292548341 725421245 86214772 713326785 584694039 808086976 434680124 514081777 591957176 986219541 772602707 146973074 529439642 713840249 698516289 123065812 678076425 485063430 37970627 229624954 356781544 388244152 214744571 641008259 476644026 792641809 844329473 751802159 543177285 126790174 862040983 128759117 273530642 883145365 636230486 10625887 660370733 396102738 390734307 303029392 499553951 743348745 46824769 242412738 829099877 330455008 290757618 310351605 616582805 944935726 178875414 22272745 743292937 654480370 544098892 528072895 39720397 18172677 640192261 174301817 690925895 163081434 70377479 200749612 242797661 585404093 370966587 280025099 603192697 758124314 30624632 768344559 991738322 170607049 174883819 166061476 577957324 235133481 548831402 75526978 238141276 249420184 802997684 650233526 368066147 681800369 877588908 449655335 687077725 260126523 188034648 278355649 399084188 473257525 124988174 375846617 6607678 557369269 398986997 468245673 465116829 992200036 182998887 426831639 142057895 11239299 544613283 691184122 726435217 562465866 946594511 552683693 195320375 760344977 484167084 576845460 728214363 15427688 752618365 769456083 19967941 253684321 792858688 385208233 321906531 417679082 982664617 439626595 656605584 714295265 468334790 79626609 574711613 53175926 849723989 716906027 18333416 454568610 971477101 805207972 309254264 587862771 956370180 99472355 912795385 329258498 344882544 46151728 445333686 788963630 714005869 670881155 138214248 577997317 928413835 501703282 223095284 338889734 748217255 806848583 606201200 209879329 836420591 40769067 868415114 288061609 527457708 234181842 524234687 321282238 16492717 849291785 118730060 92016517 726452861 169429184 287061723 352300662 287393551 110494985 750928164 267238500 359685725 143052151 538300714 978893227 2889033 942173112 485791745 693207084 917873593 555734709 662425410 968760057 26085847 574037554 470276690 47422156 992001324 284882279 910701282 103556230 83779509 20948973 765165852 983386450 629186551 326319794 500038782 876825836 99359267 294620285 285077195 761961518 962704081 921701400 905306128 719141298 812059267 386883215 605349041 126637636 196938414 800994903 546622007 672005662 798061430 304843664 794210630 494230592 200661318 960643831 811872 439784919 446007587 462917253 318808140 411232098 144172641 900457235 447588242 814743180 641861705 82991611 33912906 730550166 55705070 962829764 433974409 886125830 828525075 219222669 853020151 233066426 626708556 99110800 22999591 990678237 597916766 350263955 286527540 245690327 906253673 262080604 763296338 192857676 421118031 540014466 505674069 216005998 995682028 722322374 187277346 660691958 85155095 266510178 260736423 879751389 964744113 788358987 542417968 852131608 325275692 296572097 67881825 52428328 874055217 488267405 359157447 651549966 371725570 317760260 901689015 476693628 294588461 429500797 521536575 786196911 617725448 720807967 577164519 624114591 697564226 109733329 311034773 289529162 311663450 142092226 395658590 506405703 451163970 791446743 904776840 283145841 196862593 654724202 125024619 84823589 33883417 820216103 849448775 527465997 792147302 988981988 244853863 523553671 651692170 325461336 85425750 900435287 383350434 769707904 800263324 976210901 826447665 918559986 310692782 495888446 841672924 405086387 276039369 946034844 409267961 831878545 352263080 490532670 9104715 319538101 705479861 516937707 599780405 829611872 312624681 476474638 590162637 295707070 181949572 679073722 392357724 996103949 722686441 959571455 376758618 787027801 712574462 496290241 257909468 876535187 926831809 37518179 219504429 387276331 467890703 740172098 229837780 493644908 610794823 927155466 779842194 487230158 416962430 271267087 902741253 916146290 978818775 552658319 729190985 550784180 169483468 789012762 378086328 772402255 923926911 585956722 130227509 326246625 876537949 29428308 712482002 611607886 767035437 906408321 62880221 451860849 892904401 356003307 82294661 848092321 301398394 777274165 116213772 147193676 817299362 510422054 732988612 146331729 415838606 783822595 949535801 854494499 23312569 188305155 7128881 956068473 62293751 792013499 218904265 306652848 381677625 532778807 620223818 59121273 271474286 432668899 950484479 697200717 279099128 708198633 235866481 488316362 163391975 503566959 808714771 383796819 758860985 365949922 274662923 198523747 247829711 680232383 584799759 963069288 450452664 138877064 799116763 170649273 615277339 196810305 752286325 635817870 469028570 604639850 770609777 474290477 88613966 19776060 905855404 351282505 109513943 862908239 390945762 181464943 660665091 873756881 508421815 554269329 912484456 375701679 426584341 498349914 9460915 49322513 424225683 675185224 988640755 692096250 466062958 945295551 326661171 493793246 686301757 455987951 36000890 180637093 793209208 288122493 35677673 429428713 93087876 352494007 91750620 283964607 995413511 45990074 831031769 338917132 164889969 572571669 367007625 771687524 598345731 531403488 502035806 81553319 336452733 533196919 822944845 185132528 575005334 254273848 304025647 783823503 46049171 969010731 882957576 63948627 416575027 21789430 836844609 934018056 26927078 501992986 969334526 244594710 924394217 32260404 890296592 204884328 773480290 528805421 809833969 614913891 769521810 386374554 495658720 523640046 108428127 621509873 54652036 218088702 601879782 690608228 134908212 545715523 601738191 609143742 921204791 370186034 740888798 646742351 175996687 589687707 192032769 126947179 46742999 602529331 596480677 378931301 190603544 118842964 746163417 683260435 801300549 156300881 200652769 15830452 998047230 673615653 209631815 621993689 301793773 943338691 273559519 104132370 269074191 706796161 230050475 768411826 978242292 681376705 776821353 9228177 51790066 277404967 39749028 761462016 539275497 595673000 296299465 931870216 505440580 567148262 407643111 182887252 494778402 160080576 511347824 219937662 101426234 226462297 139706299 272973835 592202701 55872188 819731677 655152632 704874180 730387006 249263429 229874358 62261481 998786306 2079626 680053756 820639477 934012003 787168646 429866446 314295989 245527803 447495863 464828205 334044209 77603502 348693250 811238867 604388507 520041626 408198687 953721939 309770801 994806991 107853303 417398569 224083218 284440236 268647105 789385454 683830780 127397493 756873094 385308050 797618134 403685691 877947952 731685513 351332714 238732430 346868376 420884435 694369867 988192191 22927281 19614628 193784873 463746423 925629514 388250963 586520510 658309275 731319269 279007939 313117511 248004325 549517909 146851981 636260945 132244286 56636060 506824445 748843397 902196379 301657041 546290569 771338273 574497528 532909188 161657672 112321666 678594223 218192088 520130005 291138942 119069176 508656708 145643881 916486968 147061390 216292350 928906315 265275333 413395521 503263610 523227381 426965980 381895359 186534416 944378852 939996417 261481250 905129926 774236599 599045952 859403327 238843629 292488600 970117440 461175501 783574701 227906175 633037035 357782528 831137450 920252358 515626850 610827434 979564681 925139642 962127289 630577549 54123783 97941842 302680415 759752026 866927343 196183786 732787283 589019034 884042325 675509375 104849535 169409432 992477462 417329599 951537783 302334830 355912175 32570705 153054614 709715023 187137469 822056645 137889136 728301282 414263830 172013934 239705002 595679927 415103135 863339773 943256903 643084213 98330329 188535240 439743618 540770326 144316452 269975074 761988262 427361914 999877200 646653818 315159509 980810116 979108994 254347171 286362547 743230981 577332741 970348909 520615407 149909651 758056578 760452909 321422429 940728892 738297409 929869342 164305492 456059208 945880080 903956067 375675516 530294182 509349884 480395401 522244749 74814102 91380914 675299626 955831936 729185166 234141931 597316677 460511207 396552284 515105036 511091700 63566578 342338167 776456322 502316516 355800449 498968321 173491472 304154138 326720807 29542058 704447949 763808406 525010183 939692203 686797989 892296701 846514289 161094086 931871875 219708835 639354361 541113420 918360777 387602020 435201972 248340099 542681414 238535930 98618092 275362045 945619101 681058034 1008002 873102451 463539860 343917963 837840196 264222923 344499399 196930701 916226053 804036238 512249781 198113937 472258301 696454953 754512470 252864247 946749099 685132883 233699900 362689581 177068896 643254649 347941593 204372935 384923704 503785229 787589646 677850862 729860824 493486412 676887876 321219528 110882575 223515021 301763581 128887694 954192314 597821571 744479652 544882128 411437302 964468880 74636841 205745892 992883305 228952241 838951386 486669398 703062386 436394451 614181613 380722335 397473576 301803395 429812634 478711404 728793870 945909129 216920841 106808313 709321657 592905168 214613919 713597536 102638805 175760418 739485347 633390144 148892185 55555694 974214730 681153019 596172244 725303369 692378878 551536483 463716015 233073084 472247424 656832719 434819891 552285314 403309248 738257011 615547640 554103341 980645771 913452817 39478265 491421213 324712022 128132929 987289119 395678728 418303984 136985625 924846796 632353059 457731284 960272563 912302282 432833722 969728149 24591795 886443557 941982519 377875783 936115606 347451688 230508315 660953477 955723845 825573298 518739498 604916159 264779713 511615666 542308624 63817675 644153576 590377056 80812524 961155845 338393469 329033720 632959960 470828963 824271233 171475258 182396594 766654085 261922830 693750901 239220751 113187471 68078617 656470743 118820941 59721019 158869292 149195935 235250140 314563189 708455331 725721517 79669678 632094817 930471006 249030267 31423633 79965685 826364150 100207615 723011855 573803482 373969671 523640189 711777714 842666035 754138787 95285849 855172321 479854487 881873617 303889016 609588830 707071753 212807558 116690221 134686027 981793215 818688701 817331951 977364038 303770029 124998337 678095178 953549638 249452628 977589784 665510751 772331346 513852343 732060423 338650992 193512799 648509485 467331897 229092249 152971363 278247282 686315771 642185635 419060874 456570185 186773292 752485000 914632053 89520128 984894082 744990721 106725684 28886627 214543889 259361071 389908382 825962258 125517379 666006581 983148705 618156286 23386957 658626889 54840031 537034158 493504537 200276171 816697393 825725526 76457205 919562552 394218368 777340078 48916716 656897449 51896952 850715430 802643262 80450681 108338704 132420528 676548521 13536757 778494862 225268867 987711393 223658694 294205820 967312803 13005281 283366978 550229958 682532285 447304312 348149884 957067213 161353271 7936779 150027702 654287166 307822902 984270645 217205710 534747762 399140898 650798718 214420825 241219064 713354595 297358708 679837067 174611024 868999980 929637376 853757688 746206931 750733699 982596532 108533085 23933718 356020713 902771263 218133677 146297038 179312882 2919199 9736807 161920312 768476909 724466570 381969297 51865869 241849227 250240098 852900421 125318250 149956412 50024735 104974060 391802141 770672300 259659576 507843423 265396862 293794968 973285624 331735125 892506653 944094097 317461206 464069217 883653272 83157373 140108221 284687810 676993803 189972207 216773726 39673876 750595115 74343048 130968938 832300068 271851892 255918012 351103630 718449681 273740047 426120836 569823397 876370793 815471516 963335427 636226795 734135707 797730367 424664685 404026313 297598728 246327721 818986712 819391121 726673056 202412568 982729400 909788199 576529843 315649481 46184918 899163742 711547319 414570889 973356144 758903310 905888201 963889530 87359859 160577743 570156341 220611923 482006720 70988778 806902114 548747763 19826697 161672232 883594186 695725074 378072711 248855981 24667707 171415091 738613536 538583849 204253783 597250611 865341238 150813211 966562268 323524998 986468226 220098409 105995637 873600882 461662441 69789682 329947016 180317954 369112399 658843644 116484528 157127222 791542410 12742602 928809963 63127331 921021834 517139078 704117164 550223511 309591548 281767616 622536531 683263679 946251381 55114902 399246165 334084119 485629854 572887498 886386 785000208 879758321 160889202 348967856 81629675 511383305 784927280 414820861 42805341 911486258 354686005 270300930 792579171 695782464 238885948 341550674 433175267 320836210 182532635 173954169 695630931 955832259 481340429 415927959 564486401 239198282 274790497 405477068 675703367 164411082 676845038 576814931 558763156 957809178 362624851 878986690 997268473 153856060 487698608 351979637 871972404 687208518 198620474 221499104 580777517 314242522 698761526 581323136 589000753 936942904 479031119 185050527 903039598 87530419 995260215 527784790 914960875 963178214 3048321 674984149 199025752 397126241 90368853 552942484 637426243 294065910 164175617 965957864 899617591 839713074 104188397 856453170 523167530 640213686 603947509 985424707 579468798 31934842 642598092 221637430 652593458 846574695 791769908 879072816 94798211 80748390 901583190 169158859 744635277 618705767 937456265 921983888 385339237 114372959 347236683 369135357 995403089 704420863 40010842 25464819 910762860 985804518 485747439 985283337 82822679 520905933 495872052 532733423 889688356 512999221 339151822 424766269 705283859 590144152 732351565 579603165 618097328 149113047 583980246 434652874 668058435 86152815 329816192 995517967 403396805 186595005 287767049 955931636 347610710 972709184 449336149 187522539 719393053 512516281 792725927 984106999 97239885 591285992 913417954 756170507 451130432 577930255 663766032 138711129 891642005 626973187 947785791 459192846 480849267 876942272 677642019 203522085 598329384 258733332 843796076 504080666 425961091 741683371 246205750 382450795 68487011 606416395 243195359 232039800 186454652 14666812 66020573 607350080 948864727 152160547 137071071 876413843 883343255 195188907 609711829 489662823 368331489 293957509 181135711 629469525 683225018 965904076 693960206 494100358 930740692 401010550 957174932 274450017 481849991 837791778 411877881 808790753 412617605 911308125 75192721 949415583 864594682 488525974 372573200 872293286 854039763 729067898 688381657 904866954 637045700 720173426 75778902 730546053 977020348 840264946 91326906 273929789 628024180 666169109 429770850 513098431 462722723 593341394 311426329 976792414 490058192 359129515 358523402 20514851 31231629 280802223 817212533 65649730 723184236 73670011 556739745 81271045 305992866 54892778 891848431 221812210 370978463 586425562 497981549 101954042 613119159 937218265 51437839 221508933 775571768 523238109 787951111 68121019 551311138 396740350 518409173 851099671 874577526 575943536 871384273 346756593 572294503 112600666 441827850 876303135 571959023 413362792 391849788 668769746 92434253 562104347 61107564 171509545 261549611 31655918 508117123 674890821 27812640 407439813 44705385 519061896 656187762 246077046 145422693 292701380 943196619 460851255 142328009 640744972 177723444 153286236 205975667 765152699 925938468 177372859 791317159 786009424 540025685 477029960 992461922 468069614 188688913 596892317 442007596 549464429 437941933 69125325 771588648 720853919 57039989 208280796 789815977 670165565 594351958 756121629 273469654 860822879 69377819 709231073 815481441 80156124 601924466 734484691 80656778 227221236 587951840 564501356 355172015 782728206 444412467 159546933 582826476 980319347 543479126 538235139 103436522 141204438 510778273 804298577 336797990 135934993 592747949 637140476 201312183 362712795 290767713 597411896 926111962 674636793 86304637 904690848 103563249 721150539 448234663 742632612 102075542 652779596 961720939 660887847 299193211 670494801 948688579 445420537 811158282 889116846 601611525 21863374 361193250 856893523 996293446 106967597 439993556 122243776 482382063 11733437 750296904 537566338 799803566 301122545 192985099 424514453 673556879 802492851 353104271 442587297 466242428 14101496 820026829 907742862 369155028 523147395 675647892 961493818 917574230 789388563 235851039 281219636 403233052 301609568 680633056 543463212 404202011 198641996 466440424 489491279 796791338 205993086 222284883 375816386 996181818 258655477 901585313 785118177 807633671 631683229 639104224 114160905 380415479 326965771 348702624 109950877 729285305 149282356 458766034 328179609 444228353 210099267 777673240 22116892 724418447 225428940 488830217 122329404 848307572 215015900 583313232 933872953 861688454 962451844 190938869 642222099 770347987 16424698 114331402 231218140 122182574 291126657 494473078 955807255 942058930 616655780 833214374 475837515 777607532 222682137 402918735 473874877 417040286 495871100 509519561 226084262 712511157 506588903 758582497 285031894 592855994 598154557 986358189 315545755 181912943 852732591 204604185 746261447 126650316 955371055 920599055 413633879 524329433 810083405 47788343 128810896 664996682 103404453 307908252 535017266 204672848 243043570 44908962 842159133 448922557 122914290 309279730 717531466 709504061 111688483 647950240 920789270 546528395 326350325 659436290 461503765 386651865 169939018 239826792 964912103 892923447 515888286 747650940 79033127 129677669 245834872 987914883 500708726 782143535 158009359 879965435 346321234 862977166 682234472 595056352 312095393 786235518 877247348 985334270 375433237 905735846 445988371 645208002 984108672 109110467 468101193 442158507 286474390 746839017 263979577 219441492 232718870 592244063 76143084 613788960 536864991 965580393 87928598 243401187 784178569 695883825 727528786 35827112 877552550 740022876 147778779 661619082 129409127 949086535 3593616 54875676 463658668 519224746 314351885 793479122 246028941 96987131 236987557 26038915 449751329 447030289 905939147 677431324 416305030 949440176 585573087 744217745 515716000 894491277 999694889 223067101 168264022 894747036 532355997 434504405 652794481 228928250 480737463 137752376 908090128 194009614 369762223 98186806 619949047 282405266 758657777 248830884 995608376 131736996 409803179 274658502 752413123 895032552 649841783 402628720 75411733 86849931 135570248 476556674 319637867 286476748 128242869 665258767 703840430 455722696 55406145 326555579 873281312 907551640 177145246 120898202 357134205 777414939 694930430 829826366 606855959 810184437 576932784 876053527 342161179 353119401 36448107 276273703 521337123 47655061 413172253 880166240 141620641 981652912 702884149 568921368 311247021 834061699 447423138 992470644 570114673 477816155 346477569 634433234 106129582 560285685 298714210 752061265 799531048 762773935 483866251 93838285 984094542 12631797 199135399 236029870 636501621 840182586 956729170 683354658 740264392 28094898 696077504 943337998 959284508 55887208 151836319 992049660 90680362 239528668 483161603 741411287 37741440 348359185 452457468 657198197 178539902 335396263 568782414 288222262 842330855 882741810 749169302 509206023 459615294 567832225 809919751 363717813 90302640 184107894 265610530 442068251 934176117 208868689 278538481 522424734 168056608 414089384 372908416 891586650 252581082 888197528 438305580 681148346 451656872 627426149 463841599 425271892 535228133 698311694 812457954 461749691 917407203 375056761 432666401 494964455 404241017 634968076 945516394 437408584 775154012 456103045 463977952 488138027 166364225 596263127 656606211 220973438 865994387 958638868 315634256 620736097 880680294 78452993 434019312 970770897 894581731 617287058 67645958 161279314 276221186 357791153 788649710 254714713 445180525 400116447 271019100 165988178 176626556 139479391 186344884 369020658 870075475 517952182 994942949 822291887 686641798 824440896 32024085 101778295 988857586 38148932 760035669 175005203 559321513 651844840 282101433 591558972 745603075 303992203 721504506 228605405 530725158 917972694 504509406 583456045 154784392 439511007 380132222 594785050 21807011 409128172 711256237 781805338 165076584 103984304 841475323 223645879 485640068 365732379 448534928 708342165 921149345 87898917 64849452 128965890 686258910 580859132 192133639 489877896 52690813 778009472 152022035 714115328 271602166 970220361 938251349 867494986 634113626 762198969 392363557 517929565 240739773 196366439 476528875 205235334 330304031 217252759 367855639 430400138 901576706 335641177 557370630 391761482 709476734 76346280 983074005 52117911 352097615 532960298 982048340 358793067 729570744 69420933 624735335 232976286 706994605 39295001 218661480 137164392 160216926 295134841 345748847 303725408 967056788 722006911 434857845 485406439 59823487 937167271 310042597 81407591 84322513 795843274 692773446 500953737 952393953 113489281 112891586 439195460 43611285 79942409 682774038 99937819 526398704 779321484 134575509 980593545 770562856 366247273 841827291 405817066 163135316 391287289 721581380 588178571 499991957 258117932 548018437 815890384 671576736 771921508 179762925 411753885 368311281 377480291 305878608 150997452 336198714 730925399 645649753 937274246 361823373 122160490 813049742 624304046 835621881 193055831 210794662 941000329 121275733 423194687 519756724 361210828 288844985 796334946 689976001 68085480 220644325 225402690 756033643 939912607 924795430 907730396 113818418 661758360 148527362 614173005 353458591 36329782 481130761 335311149 439108678 858362945 962040213 355454487 58993599 991502856 156835775 280049433 108336063 125548179 962158682 711003203 521567581 167357179 856877711 319862795 45081991 992016777 369443293 549213583 88591798 294651056 53571683 196283624 353923166 885412842 300589554 76183540 48315671 148013367 603769323 156805465 946015434 271319038 325816991 936481281 260517847 274501926 185171239 175195585 5650012 267498925 166652247 72845878 769618355 849154867 667944721 136030501 651889009 651589236 876623640 375902643 635421978 418085506 923803598 399311482 64541780 597865800 997848980 756595074 136916779 531660311 202463394 333819708 594414676 956757365 24696170 93814073 687970547 845369879 769264554 794402697 572783904 926038112 832489947 891116044 348635251 670931195 602675070 736694537 866546141 482323817 75578116 816885975 741780104 637268455 706471610 420621080 185269339 301724749 587569946 991104580 555913998 411768436 221087637 312853892 316107847 956587457 62119261 866447759 99819796 779780859 330634842 922044609 899112662 884259451 697285784 764915072 369497145 775842967 715079363 155754202 980990539 959246804 485052080 928092020 437476594 12640931 121753605 404324550 84185315 670357147 283091067 216061270 416298924 533502016 996103110 148973511 780788160 302511562 496165832 214000364 77884512 49879850 618120923 330771207 981280080 627997410 854393251 342949844 759767790 612639536 445210891 702589034 393490855 641792595 534680498 7246679 79735339 50114071 817834268 451272248 259089927 903662502 236333509 431642194 301057518 780447811 949134142 495962379 925295234 55142363 96521395 467660441 415833178 543488562 353153994 848678283 574117024 165853102 766563216 913296061 339522873 423443386 882538155 144986861 828575212 32598491 618997000 933574484 778723026 137993855 436852482 544965040 585313878 734379825 260754533 879967416 156154471 949561704 581498311 150823386 669770476 83577401 17896603 533103553 619667051 661081956 394896388 193917146 811691823 539673998 946099294 880936064 253816122 159979183 605119958 265372063 570712203 532596237 916204747 161856556 763600047 489646642 661913759 555246784 981727844 126651648 288634342 733683562 780748283 302596791 364081317 692630654 343357633 801254860 702702774 294954320 725650704 541044380 891777817 765530160 554782138 529293187 88588399 681020499 754868813 583713556 932500174 816485680 606232301 724409189 894511704 716580235 461354609 893086958 886692199 84903435 677254006 782385356 620477098 702010511 51332606 764414158 627345079 789022529 830723326 190677771 196159716 138778326 926313196 649267692 340564875 469224361 208664727 252606112 767396189 4095210 545404796 458568715 874195171 800684045 723513685 764335832 628643532 410160950 677770693 989374245 910096666 830109124 18186445 679779414 5467026 694244661 186850501 144448208 650451957 373403181 834191022 502440659 4319976 800827140 620763452 942086827 446011699 865988492 792696627 781624763 951069681 578914606 786764529 402140043 671319370 815142267 268663896 986038631 541389263 521939270 579909862 967328998 908545963 692277827 98959288 1913717 345609010 368023405 634863445 148595306 253990909 548528343 809184395 704261436 611046779 969629788 436154725 126449282 191798082 470317602 564934767 948914155 450991225 792584272 664936027 390391229 227972131 190393024 455038126 971046842 760508079 201371412 751217499 812110627 656160589 576673749 164019 225618664 529870420 481285157 59490132 293841747 303997375 624189067 165894814 423775383 775987683 210707151 231493267 515726454 58025040 869606829 787510071 615747213 330157016 921542646 550008761 643026697 157531229 459724227 577016132 358549745 466434943 841513363 77117107 604573537 346209216 712740880 2235779 715334918 628076212 568756040 283693468 864277889 570425606 226087664 709963561 480358456 34438274 921388498 370921765 808934239 37390355 13265164 630398295 509406093 131859429 535698503 959554085 198321533 624323826 327774421 648154789 789323165 79112603 795775440 171950342 727241458 85762630 351349590 366534781 772046994 525138732 837238279 881036405 469956874 287232493 622036789 456713509 324450087 271694673 592186264 590205925 260113221 787303711 116472105 740735386 963050011 27480955 14383706 76390758 996588995 706349595 302777317 719997236 940173727 634811838 189175 158406527 810015755 115940364 130260284 716735170 907694653 214698807 662069365 505434225 323274916 572202774 524764185 153770103 969941855 835526614 821558020 773633208 46362276 869762053 584008962 266977710 777181917 385140713 413123322 656814713 277717898 637340644 586702547 408710020 899626032 610552530 576408308 110204217 853969992 399362943 660515256 390514443 25209122 636383753 48447086 948531435 346742296 623329833 642315752 783241307 670473366 447261429 833865117 92557679 145138097 371976097 176799792 256378059 904759446 459475359 459733748 446139099 85051473 532512370 365980920 752316714 208535732 380571227 15029592 755640978 925617770 654233431 223091038 737289359 460964370 568765144 845287311 583286293 227262496 468844570 276807512 491337218 258655034 962855710 865392940 544386691 993270896 255936994 725618720 275674597 703572108 987129440 370280984 145877184 497542374 928287128 72954885 629167823 967446110 135342374 481499377 228074152 826628120 192869150 382166867 563389934 329561383 320563017 144472627 180117572 105528066 783032728 622868700 19541214 603537453 244529027 807947156 958417879 352268948 873691252 899357580 866397887 15025175 350280539 128530290 542754317 800743942 534197783 825350820 648620974 321478920 375828134 851358238 239048789 680670074 842430283 602058237 16271026 43127140 46265238 548323926 610338343 186125131 99747739 680221350 512748009 502791865 479617229 900108532 701785961 246143780 330026068 787051946 748078849 128967526 599708008 5378261 117935532 733700976 685514090 157168198 725488685 820938764 248135518 797538871 513989892 116597372 469429664 403413043 594212457 511972818 647071728 718738939 6405034 441646946 939294279 568097357 864800156 779547507 163036380 951778362 488862437 221846729 169901783 426666001 329502198 665625335 261734417 373336242 665955832 856661931 881252154 681244611 526037232 925916840 267251273 761262919 640034306 134196704 548124807 346768327 557481047 254917398 953109215 353353552 665705870 551569961 897857681 270605177 255882110 974225458 217841918 960559004 727005994 678056643 462608389 606572545 612261888 571139876 286464290 243220948 449005578 56478332 25824246 589289236 670030693 944144408 432896966 696531864 117564767 625332279 85720350 800318250 377196085 803490238 76502133 326502794 143704143 989134586 413278953 877868505 897902333 780501968 248512553 331557898 784644277 526174365 612558730 159509105 875110356 692888359 101904199 207620421 816681268 321844490 536652833 210407369 873881683 523533045 902285053 837077232 92793532 783291426 309928614 369577874 929263884 277152515 853146212 692812137 999926632 215904909 681075265 614479678 96041779 241201761 589451518 769692304 133339866 760820223 204272021 395235682 229002363 29982625 215408766 631836677 611304991 277721159 301449676 238921220 564432306 685320861 610269869 30106380 901871470 792953042 444834573 58533301 521299722 89092229 684338114 559950654 679535443 177718416 521576356 260924628 823412983 455153880 733256746 580223034 420126947 124734306 865159274 125001443 577204452 62507032 763742320 17238289 280224937 16552165 10257463 638032991 956600538 935414469 816259502 94815445 886736254 493579992 577029483 73254102 780325670 215193213 972342020 12018449 39601277 477468876 657703053 295509857 200820952 8893700 107830392 378053431 751879184 317920926 109487351 687769899 984694712 208989072 317987494 49956684 973656623 352911753 501944143 995277326 686350433 698499490 181387097 791248363 957143248 625437729 979881112 375149805 212616860 851548204 152067272 176546491 823855345 478642999 754837483 505493517 877781782 116847943 819047378 477940783 300604712 36958441 696361456 409535442 425656156 416254249 990360588 420670436 811060843 494770223 68279161 293130755 508808652 913832017 684865254 540991026 116326786 471437688 863681686 124667193 236604326 979306735 512983625 581649840 775092593 195958702 572571453 467839924 400124221 6556709 197166332 649285413 38830761 322643830 784081578 458013711 779965375 220097147 651842514 554708844 542106927 328297671 862030596 318861999 759077274 762834940 757093347 762546277 25317360 606029698 885896379 851593490 769339420 239634707 645053168 449301443 137745518 289476124 863721330 241219666 161757666 95532636 994299802 483581249 781559164 566364806 903047575 828384107 200407918 346632515 16134141 318973987 762468296 396741821 111345926 39197690 515044843 301152734 688023612 366117953 648532338 280770462 429859484 146789264 391458065 758750474 452026919 660526114 972376473 918602515 179696395 593780247 817574163 427564524 797282173 897081944 130268033 371254714 267130984 981927637 330756774 983310448 876337184 399834905 435168616 551479754 557418206 763162785 727039106 624154000 585894766 189953813 332382792 310943470 994071451 359826937 614825275 627796591 86487061 716734389 72805049 299775402 409378592 985266879 980196208 726871056 198238543 469143498 394829437 388597876 652679671 747031333 995878036 818922109 280365199 891057354 567772712 422778668 232737508 36871574 538933446 982163554 306917117 197368347 194632762 869343120 973012622 663519465 16926477 993213723 981324981 313973729 680765666 855614633 592141833 610955152 365467497 245056914 543544969 497531790 591995537 672441986 95572240 859405284 992086662 750570674 459364457 47125746 950401943 660552758 272531084 745944085 891620920 428176011 125169919 946751533 69390992 551358746 573658981 815038808 328157754 255631928 114777013 444383435 978779917 9486955 692528893 557257072 146103725 989314613 7705878 99951660 95012706 832685566 985533581 116863194 869704071 221498587 120635385 178181007 199456547 355789049 804178939 242006597 396463110 324110826 947446885 971086227 744150032 6193459 139018425 504881990 878665095 603254155 738748236 414678148 206886200 319390428 947754122 752837207 552339755 862883453 139397238 583730795 707562254 542928923 583148564 500168585 95011012 132329534 234257211 42204967 395217422 472827063 646172068 704691496 161313534 83313661 277827751 202229914 942525587 139684218 896048209 375627704 76950050 554063271 22705689 501562226 565758944 860743360 824439590 116362293 9240400 783521359 186936253 293164795 582520311 849747465 636450338 181834656 652413097 953037107 512673954 646644810 202705877 406278877 945614066 44291268 274353328 130344329 337914900 165664385 168813566 281430412 449037630 192769228 867375514 363827957 907162243 942489481 547625953 325019790 737695285 50507777 912716471 501080430 449182125 893376659 810395520 339465868 842462698 901152067 80877420 154666972 643900430 230679656 910072924 910069831 792558062 346845046 590030311 434949709 439420692 236449952 295524460 345078990 20287367 427153124 11685182 739218353 643212288 284661423 77101644 604638527 645230976 580880898 377454416 100533914 51958929 263741025 218658630 373282287 357488128 704138752 280809797 125000624 698274774 458612701 813901826 156704866 566220860 812596653 156195018 330409718 62100150 378909559 921311136 66205133 19455650 251787385 743283582 805745499 631561639 644151942 22153104 710333674 826151699 725680468 75969415 786896449 265108256 106778342 31660178 187548538 418475913 564918345 873215908 305884450 656119053 751831773 20574623 498320420 781243590 123631110 412944563 376372034 459022862 8068583 144846674 13677337 580518092 292521068 442765795 455308226 138562350 519520223 70794026 971557877 218457909 107296896 246638238 192888538 808222155 206196662 910662845 418092105 496370568 456775526 425316639 187522656 780168197 909427283 205924428 326170313 385563061 798805655 695385775 426926463 199179071 485853631 319585967 198967315 55334785 573012260 4049370 287600540 514830075 688713478 165946193 803086057 439736788 839301744 211656979 928785543 873058961 6026552 17956892 273493589 945774242 793437485 220141757 796687687 696411979 912727715 818316917 216308719 187743990 343997573 50231889 796898117 988787523 778537026 691626176 387152573 985385450 660183676 583719128 428759382 480544711 480897241 215152362 352639791 336159793 759746898 846318383 818861467 734113935 164387817 76712178 792881074 772595802 517151687 659056316 4287475 277369423 822714847 271552993 678454286 250418187 683048657 52549084 22441746 390404390 729850008 184891169 962069645 115201517 696328777 526393473 597421465 293096329 521705870 677144245 883158276 857392108 145594833 397793285 217056778 344609295 767505919 882613941 898540699 507085304 336205445 343213543 622455607 842646637 847693563 225367397 559850809 28192245 751771531 786209104 418859423 864672911 350773192 985077117 315173695 975460027 905169447 194512184 575069647 78617091 466165713 766112571 241194216 915197870 763703456 259256521 712705501 254348302 343920336 139329645 239866136 830390348 206949873 972077659 664810974 837919523 388770297 4911818 858708239 578415587 745592105 117736783 479707794 953091108 621690463 270256620 94136143 165366894 208997046 590896749 243115271 95386406 593764542 242979203 964862118 46388911 898211650 888215443 562269571 194273203 612994366 924770484 746490154 246869538 403734702 218728662 7536803 266645639 167647669 853193133 220005454 531558572 767469160 658856348 760439371 371977651 175594269 278141166 595347635 76086195 572375100 657346889 270312470 176434924 944136605 652620840 396022429 619662301 862825111 62272504 483013602 413604565 876137643 999170230 472349866 898956668 382913764 719892600 699429686 583356555 644401820 517807988 779799402 713843274 218677229 283016215 464604138 256360228 258482935 361922319 209507752 611645706 855406504 970302170 955436322 680383915 27426281 532046085 234563599 798302364 949330253 997115827 928889132 847060714 149474265 410768445 677599083 788147143 28889108 986426270 449697389 372091854 773875051 481082694 243219822 133481468 87030570 513651466 59601523 74508001 834989473 773924739 364106140 709062421 246025155 307143712 622888376 891757687 969199451 214061370 116640948 987188480 865478674 586204188 196858878 528106490 165814620 990214363 494772017 15222754 815650577 518919972 79396402 191110306 493494194 978609293 977405720 621849395 840444346 987282912 983933520 470444262 879042278 615302481 44455831 920974609 356765497 72349134 397686997 50353628 370385968 627740352 726242447 990589189 896331358 236328629 22501282 621694502 28636014 731435632 627588569 218338760 294731063 476777613 612904048 15966927 505644511 716714417 844497502 734325421 361527008 801442839 857246539 143514408 810304854 451608734 969013097 637287764 628178824 833626934 193592534 263701557 428586187 774347308 766932313 868608908 97626164 990244905 104074529 899958770 272957962 504776636 544596386 669398910 803708581 430042256 911114060 956213871 108366729 693622522 892692747 857110747 414989552 981038065 489390223 397471246 866167199 360816312 755479444 169756285 930398206 948063237 269343962 189504687 258725860 988406819 443391026 280258643 754542516 43325148 56352341 567305029 8764497 512080201 596153609 537630503 988612360 712927335 322583764 225037467 743059120 35471544 251938137 753803573 869797575 176505581 253494271 818712682 574248641 996486672 242099609 82185763 492861934 615081887 168815250 472329228 349996244 986379748 32212443 320167622 772651255 698663820 355558889 331622141 283694847 767676387 766720058 901922755 225054841 147377119 500421989 230522573 706768213 422795168 706188169 946288949 276156968 832987087 221666399 715890536 951515472 513129928 201304309 877181085 327789978 198613744 193497518 84667346 48723640 988044001 825626648 532084463 421674633 225648362 602297009 443851204 983742592 189238222 533886864 744579363 850335411 277317042 915353006 918125307 990035118 207707002 178077907 682812543 712365360 273710487 650389112 707375817 26107276 874524400 686620704 697474801 736987161 557235701 300107000 900241149 943090333 123660022 506782686 332292599 813309489 772938386 452485811 940320036 914396217 115850750 852574245 203804137 555075149 81175139 798324003 599726211 857252320 818725732 900075083 418989300 294580830 442306695 877392994 716375101 11794315 975737319 753266081 330752840 147810548 350125969 679811453 647018545 659053215 889482341 7170400 407363157 149170293 34040755 139369905 179373801 301258277 692271085 475984180 635593322 932396426 154166863 537944863 127007264 533734009 136713919 95062467 934485464 532253453 890868350 290262802 161561028 405905373 46603671 823928832 735866965 659947133 812272074 907780737 145927515 269867082 292631556 102021828 580627978 605633100 951236761 358349282 210655040 754995394 79792497 358302401 428205812 455146263 592826852 912129629 800979320 96913475 287307708 377640178 38167621 530771550 70411229 28737675 586580409 730672404 830301266 868252820 630158239 906808837 309322411 990924758 949832084 873137044 193326806 387828691 75263830 863993927 699803228 895454566 231573708 921599374 689293231 149459352 416201116 583285346 335122725 261641575 55992497 34500424 744457174 303922995 37960346 288996713 790305713 245620448 162397495 143262992 873242940 86639140 179878407 995880499 200186821 642056631 1530657 431187899 782183332 219536374 793161602 820022395 471083562 326971503 499130478 271866389 970776285 970453949 320678158 600430136 397521420 915464583 154107130 912010676 397561864 224962533 319227245 434856850 608031436 149851819 766024800 870729 198167424 812734719 707640844 850423535 183925311 690232520 608586068 215898814 632322809 981648980 914489510 352843210 263950251 370108199 233710546 123385804 506234904 304120914 169988003 633085804 473719655 398707622 619416730 89129261 823420603 372057513 953319153 719846607 366715262 447695972 750149138 978980487 785221622 910157075 109301412 705776885 603645344 368985642 417177092 806487033 555641527 874075377 631915665 615826210 520020886 822195226 656437418 625941984 941860959 836075880 789485733 246786555 433646996 210038987 881556130 244129156 3973707 607828680 155438402 320580876 576568716 787608379 243759894 844962282 818645484 556984401 935965854 275005282 205422721 396852455 524132347 586867103 45987217 544422682 476046978 212166033 556868397 219561293 179415893 833616148 747457914 517173888 195233507 533427688 147486008 427793681 408249437 476698899 90938210 568303156 626508366 787823273 671676079 390770578 282965141 631605977 932270061 786597380 8853471 794357427 808687950 131542474 615766222 11036053 516713120 287008778 429296328 231102451 908404034 892207655 316043929 121657282 692757599 87682519 834370175 212356525 639394113 221772407 732733606 507843845 647716234 475525755 545725413 30967981 881117888 842921675 955880166 22379678 937678268 46196247 31655749 205448730 347935285 356645499 748356139 823608256 20006321 518480059 167198732 366780015 242398897 101324756 202132647 768871455 578726851 579554924 862540626 722794967 222996504 772000915 349626491 755121698 605811827 87635263 174012546 986853603 835697304 188727942 297153663 355647339 402385297 601867581 645655917 8674013 204318470 382694876 774643083 856595772 227689628 692591384 43831472 203913599 350749783 389954744 196769793 744902635 602567262 715973646 144149673 978264412 408256689 478754971 621746540 883571702 150076419 670279109 965139448 989946970 612398241 449605981 692430276 14960138 162582832 419632484 918641904 745855829 785548709 347258413 272290482 131684673 205648758 178215455 928296083 423995392 821897699 761104974 176352756 924145814 190277212 708464196 61196638 846620872 700102901 432064085 732504820 602287830 847268150 71534432 890252798 931994435 922411465 71499496 559765990 846043293 841949452 891795082 465826847 985837511 842240342 946531134 637515332 56093662 311764761 814164164 326654903 51490239 725971590 284548325 215062570 464311511 726663265 209553095 87429135 575385577 429748936 204665224 925975183 610409266 774452248 908164780 789491574 670044629 372158259 353857875 185532189 828134584 655426209 611626721 30975432 895226960 394190338 570871177 736606185 75351535 645375956 58020698 847928024 105801920 313885129 718488269 778238996 501487097 263637574 705089595 341460280 143960420 104874520 7119873 442950007 816015949 402089023 259122523 27972968 268760290 316716740 146495541 408969530 526466284 678592422 43601217 203011846 540590500 761422094 275329209 802385798 136823051 484624731 911898992 391507954 309885511 682651865 523724938 515747966 228124302 936489177 61436372 163078519 946810365 659307579 77139296 360980743 375298769 391620503 649943589 756846425 610096169 18055208 924774243 514937687 173092129 856488274 963737907 655580654 791864275 380520797 656000065 623351134 700920658 804554810 938579088 512457901 622872557 451366804 509375291 221878942 166487951 237530689 293995469 79825428 401205007 286499977 708818961 934909532 94101327 928814669 816923448 209056329 719147378 103300392 267951285 489695829 556815836 685529658 678012761 352288076 407795121 466220647 918158483 759133989 458935469 611668857 135377770 890327704 166484352 484619613 236686201 575949903 261976081 736787054 653852100 832746607 815363548 594944564 308389531 41566047 982063276 508293543 520915734 549783185 386803788 670767264 943822745 291141770 442678176 408699425 307998886 33158756 352152228 460470984 14484895 764721496 774119686 52350522 742099931 388174756 248433527 280289167 68913500 260648002 588110308 71435628 222706279 713233459 481661375 306784440 889091013 218645696 589361689 940368942 831434887 87858920 195191687 248386339 430298793 14490034 107957698 187222490 877846096 865521940 582845510 996231176 433404054 774315758 366440528 760282564 515290135 814860643 844012117 242405338 119545675 824775074 406994084 630125075 101025242 262804723 281563237 168228302 980533786 332627758 771159208 805971158 573135655 888750331 253005808 44960525 949593445 954994691 175051970 878579463 572333241 859744546 95083144 476236437 672521574 113446421 106318048 912695694 5106348 955454683 37723464 49863541 439159415 871687970 461629209 502392352 850651228 805041902 390484782 645100933 975703827 344867954 672073323 743430777 219941731 721383712 137919109 486855759 443638899 275078482 551928803 408512022 362344972 69042246 574752173 375206294 854768399 936292788 151507704 503842660 209265417 920210030 787892095 800329354 116775081 22646147 996987950 503583538 330937104 968822787 257799836 603634234 987329275 699302826 422893724 602708656 920134904 722704295 782650985 453173630 701061297 585671976 326716951 561048374 141112852 594739587 771265687 124101058 733807526 478178513 766902873 448725986 50121624 451709093 678800246 717355186 730414984 715176586 382730588 442650686 281762140 201226858 19111608 342629078 107085698 671851626 799519128 396349456 207362356 706837487 336404979 944425452 935222088 782230498 2198129 649111705 642765954 869975409 703937005 751488214 18346848 187651553 223044359 8272813 728786082 296651129 15651422 387276821 856067536 920427225 943879733 877469154 925131239 470849060 209872588 472009481 118278371 768043723 400733203 502060817 212029099 153479613 680935588 650792551 355132046 608939496 763961215 40818643 378771369 934702521 616680073 181503165 141496933 647910317 942488607 385229450 329979148 450110799 818517095 284784526 467706433 663131328 403429169 36979992 24020689 977522226 384740983 801889807 889720246 549669268 143522346 990365938 406015580 666732969 712455248 715193428 444179187 631370478 644024021 668433003 176348158 705906619 493594148 197028368 930374821 609220739 106011939 445844526 542246431 542015724 668651910 77594998 510591497 889189822 718241820 595590865 608880174 510390990 370765585 153420385 151788584 287397495 298782620 569087254 409646693 267737843 480983155 864821356 916283472 97824617 13409263 609944724 232377285 761387636 520241372 319989199 185480375 372099332 368203312 325794723 667376419 311896001 75399324 145305135 811070984 531378446 982440842 13505365 428609699 519891307 831775836 294206698 453047918 536519572 143167817 383077874 150868918 345564006 947436811 320582714 199548581 613027769 534447634 991864365 63824870 833314744 87283335 221302945 989766711 349775072 373079697 180363270 487247161 150624359 455918643 332582389 835036303 623738517 394495502 808456982 750013927 966501129 442127589 927568230 230402761 406774925 701334298 544928745 695022064 535981720 936020911 756453754 164969100 623022356 301167716 351164373 678373142 548414125 544019781 645057115 658296936 820119756 26998873 488154853 748547249 505968113 227025561 464570195 347116253 729151032 603891971 103038689 822312341 539539833 292376498 111673976 884242944 784284110 894040015 978608013 958356467 778385699 905449957 320342604 752723207 739046270 233551865 340312529 540868365 320683096 811795464 187319260 914827027 813749686 860639257 466617193 973304585 432130977 614103766 988721463 392422003 909743184 838786240 228902853 408757568 837551449 180797670 962203789 997313604 795253580 627218654 645855730 291505929 418951942 187668144 848672112 739099974 389501572 793388900 643872750 406360026 268669444 56679558 379494054 966917704 481459536 796200500 913311654 766037142 138133528 235029424 446759840 870085082 81227927 781109923 990369212 265233101 389707742 769517191 974275595 259652948 53754117 149249949 622447873 850314906 327301184 427056411 705931415 949515556 643476991 730135173 240637541 166818906 902021194 899696801 164319508 139471932 808266564 47607090 125517699 63091568 593237950 419100457 955634712 552715793 964008783 395636107 3074747 257901280 41224049 288836423 925262281 400984092 152847050 523666071 810257341 879749948 164971986 800452956 898768504 915845610 638046767 208588639 5477920 203299181 918683748 767910138 702215210 997975513 459965032 999187405 626874804 466193208 658603507 350274252 733327255 854056714 506702725 100729196 622999526 712335656 790779854 14336763 140098892 19932200 620670582 33084206 766107607 955577197 913085708 229981737 551638602 268432376 922634822 776878790 519848895 798409334 987589683 538865676 538220843 140888936 835494128 38356222 463702756 290568496 364736198 828233577 377015559 445101913 318050217 99379116 888580122 883277820 883419566 96106151 141626564 384425202 364229961 840676104 58810434 328126169 18285317 380303520 409452549 398191239 437004574 484940281 790288484 993790912 808299749 842206399 735955463 133025828 470873503 893088788 536173054 343659969 50868945 577509095 945193101 85800407 29251753 983085617 69450879 592306306 377745019 679610298 208511099 226901774 156244831 137103087 186652259 920859330 113116544 366466977 129526213 962575508 577534646 420592751 549657712 207408434 408738959 336570425 747596774 255846737 551712270 986559443 363635905 812795832 249491152 732357921 173278208 84478687 969892121 987289946 581315440 942096020 106849331 388341422 740283336 876200294 258087456 528039905 515191873 312095225 938844949 65487782 483108299 112982089 860072523 637456965 264959042 647189777 761920449 910881303 69620499 328831116 794705623 413140304 603308850 110255810 470878339 418512226 278202631 326363036 556925566 751753994 895044428 48858560 461658673 813412686 290879360 904475027 299697296 482635643 331254084 659363048 239127460 580231092 123903904 957418219 46817512 823960054 173849488 791040032 972648232 500791522 559325868 700270146 660090792 926731326 248518586 982455816 734941649 425708524 795189097 281454894 858295946 630864345 197763056 231252341 192745240 149077444 528028863 43847995 837873936 197032797 42756552 430108217 695049323 282180937 881801488 419874672 612741712 554433393 798648232 629401337 840053214 63105297 680261345 421889618 986473333 286321330 392407035 302258732 182574604 167182295 43697716 221858878 922429014 331385639 561163363 368119033 988687505 871654149 16558464 866808545 166949324 524106862 306888411 624872260 317955398 164344313 731013405 693891736 888783921 909036024 972467465 920064248 622948823 712694246 950532805 663574519 289712355 910545229 696851650 828402156 788666110 670557405 41455602 873170146 45292261 18444507 218777397 154783430 945088354 313445782 433353694 656005343 73740473 247434341 149309648 158036651 929139487 818281059 688858743 97490587 52530201 756886137 892078587 360153185 772395218 976850287 990046498 14194731 196584397 223422397 106266269 5344154 345879167 261834757 509832368 600957247 509022709 928333237 11985807 359719121 44888777 893196910 724124214 525175377 617790737 858373820 261985135 663107374 934128118 82858708 846150890 986151987 831288319 361324932 116459105 454970553 585428724 848976031 437325769 35529583 419320630 792214953 438354755 447859457 993409884 346452401 618551223 768495751 360049577 950646511 840962757 639633746 545048922 672339373 814237420 935354255 485151997 971686201 907672330 962010702 66510869 92304913 419629701 370675585 672548011 137513928 829215118 337547342 606152422 972902843 102193204 697360076 181929868 401068676 358312139 646860093 917598940 580443313 653431261 748513140 198839205 788216416 572659088 381245061 573575474 487397878 365639692 192699776 995634784 625941708 223661468 278191493 33466787 184620685 215727835 303692676 859415819 266327338 876576803 241172487 317131536 761944002 580135181 942914361 188112509 696129557 391886265 504231003 691053355 825942250 881446317 754170332 294104743 548052826 265973354 187930853 63455789 420016300 992516181 230172255 152444288 82287056 698906438 868710064 601771853 751183781 298707212 725165695 725727247 952780748 927380992 328022201 130816205 179406588 118558325 759425730 82570354 557922833 53400295 706427449 702592187 43996488 131101996 297787387 257596851 762978589 614151462 927395259 710397333 340225789 586756805 446219828 711059514 6292575 256876150 346831775 350349849 388714971 410470924 739493478 74084398 85741260 312565176 195826815 255659577 198114643 154261923 272139480 815567269 661226857 323773770 543988038 693025330 301984895 492976882 252146585 644365845 14115749 211661765 645330034 32410527 414652485 548454559 137753914 592134290 437818997 879633201 589009959 207712821 278295305 943088177 859218121 531491372 277252470 262046825 320802289 599491888 277481808 719099060 376016971 640798130 623982334 205604228 397807575 554351573 676165338 895050971 534817729 663312554 602758269 347814123 310544237 385613464 967917608 849529630 852747691 390620902 123112009 70790037 970852255 720361787 441885671 1631646 20681658 927722151 45488721 771232572 810097245 633278547 174278021 633750775 163552813 837172374 533495507 574547659 469475915 478147713 312609777 853390069 493318537 101887095 816585050 56702870 574237436 960412772 553705420 625250209 853011487 385484850 425132031 139827314 704499218 572574611 673675635 808812145 822860642 487020070 458588765 929556234 719632043 373513433 946832629 464531654 945740440 105197090 657469467 688811558 598101887 961116688 824958837 534551405 181704624 94842824 34447338 438297811 501744830 309274446 113355805 20259649 481133384 154829149 84112690 752357033 638127012 732658388 968704479 946265014 492305220 380034792 535994309 925672961 879355746 62308499 350733741 456409071 75680672 690891244 662377858 254001775 227727973 260153108 393137296 61382391 64181142 44623482 791735589 639439579 693083814 485040164 487596055 810342255 314075639 937104624 150221934 730688666 748855650 255107512 323437306 477259876 369095966 953964412 991168717 764200875 695478232 999494661 591744311 237241239 191435470 386530587 540898000 371566579 528892682 394154685 984770375 184832634 667551741 598922408 67192604 450807390 861322578 936798559 715981565 430430626 5628417 802950250 248088865 780137830 420895038 258316071 336202827 425515214 243974034 6147402 350371164 19484137 380795707 305531181 597518616 21643112 866576423 838173532 513800197 168522883 445690044 830773908 682597547 368953437 903871390 588110116 551712777 830974087 104368828 617339528 123710249 695362485 550645396 813694551 345632948 149592369 752230775 245213462 912763076 442226139 397541345 411888706 584183861 111697627 658834798 569625792 187979857 951856253 637147741 326934092 259247130 738509286 573615158 596667109 999380580 85903827 39129090 761111961 301179082 720980310 818478647 984514790 283581570 271181485 416590733 819152760 790830560 352912312 740758166 783319068 862795577 148924857 589485123 429366596 410365610 755655340 102836940 78464944 948902596 53733047 819421002 791829435 962913369 512756882 802060403 139100533 238035176 243995982 123858626 631770767 650994498 57027881 103101201 222859185 277064402 187862286 53129037 895960962 659510452 933768210 457501573 682224733 9857606 795048270 274331991 546342634 661445433 355460572 455923407 36462722 737897736 565507684 283153689 192638232 360313801 580034312 588263255 490535377 397087854 126526308 456945644 157955260 752632802 166991266 922412489 806425537 797356898 691463422 223686066 131656779 892005720 150414127 218078931 891528159 516958471 619869856 786400448 863949416 656312763 805843033 219792310 943156771 175805905 753863136 593286999 474561602 258345625 908917772 212507854 327628143 632962264 4068146 754010429 479849743 355463197 436427888 218865769 223825880 118776556 963685907 838745132 543386806 217798739 969361087 291049378 411720435 160844430 209287618 81966681 74028158 465510501 516494092 291560938 40018933 647010241 961091595 705217906 355257708 739915015 766257444 984850462 413867678 380008863 332557395 848221055 721067222 356606996 495048785 855351360 396761003 744803168 722184880 2650722 297951300 739944256 778082241 114581330 440032662 89270918 583691879 408472902 751937827 317910008 146756120 932536096 720315257 561810192 752653764 545784411 444497812 308572521 502696870 434876463 200243161 119367267 583430675 220958616 882513385 871961087 761431162 16230044 807312227 76033024 303465391 750468856 621856978 766021188 249560935 207737901 790446553 389084918 823075463 267961470 971919746 541196987 618026310 607378029 873011394 505788254 894975888 287136691 430537164 201273891 857683013 124050579 223759571 357376004 226349931 836331747 692372154 888102080 47519683 108302392 472389198 194519571 12660066 843971672 891208763 361946824 464483448 763425574 1394220 699268158 144314611 764608531 431352615 965391859 639935325 109101375 584197848 701034940 748296469 297891823 922816488 878311973 911504554 499815501 34193769 363091398 594889536 383016723 34547020 780791925 903156613 812016790 158758680 668171295 697339435 246922443 239942412 824837091 493868817 91177557 864542912 851864397 116218480 308825813 838126421 114483144 71519995 433824140 170227722 651586856 456114610 661332527 948422661 899372734 877809193 238478133 232400196 388792663 492855000 390054418 881608940 290379251 472763658 271815258 269060942 829093690 958418356 597061544 771979827 954693112 295036189 36876823 373819122 689860021 678938779 582946824 814782737 323721779 697475324 108798116 724230510 642321717 529832492 161829959 169764499 178462194 292485147 935282291 251034262 255930558 43649823 423090266 434765984 260846732 718135536 327506931 51504580 57104216 789438395 35364498 377238848 347451504 824423889 844125049 757195216 665129286 289934859 133405665 931779358 126770460 829354082 275769347 335177311 691265719 571423418 25610554 987649527 730355288 126512649 708110582 297018140 930655069 558974497 217041046 175138590 335316320 373699097 893153797 221573473 69439580 353877556 556893804 41764936 800243285 682747857 23200399 550570744 733354093 312877153 803438657 382676615 725658558 701240221 418578820 819756581 816510453 988734076 513117493 391719578 21473063 25896114 397969836 402248580 741530667 931532 447513424 450933089 37141417 567761505 988884663 280302997 159525574 530462346 235954045 235962726 181813594 478542037 127537842 73501790 539376671 224908260 796827573 986376214 760300028 215286713 487715365 742183644 300907120 135502497 661079209 394663424 937592230 576697651 681146574 813900176 648536702 19989405 259773036 701918907 686183559 731066162 199847469 14497647 62167631 324321823 223291700 657067513 134758749 254374897 469862386 490900557 699793357 261343615 378242764 62217930 929627372 181598846 656261030 198359841 490584446 173053086 898990259 161404992 662095542 740385761 816818041 525537324 932740440 800996665 951009349 602441670 532163042 126459372 444151317 932635099 415380020 97359931 676721079 155381781 653551082 651114479 244545194 612219323 414172379 999487210 483232973 216340450 127899857 296012120 973030256 490338118 710891311 93856168 272784056 817311155 675774966 309841550 418467735 665428389 167798592 165804238 121042516 152875615 642035094 203182450 201945201 75001775 149466397 470551661 738947842 205050787 447904212 847409202 761457387 374362275 366360922 117987123 587012915 636366772 913582374 911710211 279081982 609948992 372786768 787610308 889452889 329526221 304413587 648557531 954739411 306120978 431296995 799483059 660876918 190878923 711473067 726826642 190815680 743272756 408003995 317453991 320907400 325209708 400931729 460616805 954567740 72273850 301513119 909671378 300269897 527245079 386723559 793968739 166173837 487316560 782989586 817324152 423305318 678637157 767208234 542333348 572714203 179572226 318952546 320951515 404745930 294300937 18654063 639200124 742914345 255949774 507868524 37326950 30334108 906039045 199391049 697441766 153567755 868214439 786617829 776971191 745743484 945662371 750928038 605472862 47261706 558592065 703913181 287338735 258639890 349519398 952073213 168619708 211472802 590957140 151207977 722651000 959633619 945251147 225367851 82193409 347229511 696061694 664056987 738770431 213718274 487279016 316106263 112256364 608081105 245242655 116592320 536123338 719548193 477811582 993641465 887586499 253597721 493027756 19800872 732451290 997670893 389053907 168736509 396990416 681999254 994872603 968039733 712368003 517875903 3008354 258720268 461609010 282799969 927392405 742677182 537219842 176578609 274009159 159874374 853003636 967762055 1517694 1809654 419094544 853156763 249968094 15189794 390197066 870248380 583500836 108716012 388358500 204812572 721361039 123308974 459161657 641572758 248176621 36750523 194778120 446033652 290950097 81040379 107031734 957798654 157964546 89930321 506177298 868359022 201605378 995808665 147268478 559433861 401505490 814723263 278129431 474319403 272552668 505654643 495147218 180645160 86491673 98065821 77669535 839457741 912581353 655637292 420109795 330214349 307459940 756940720 504833054 381668440 994112622 557250027 102696972 150469731 472231711 152795811 737502942 702146647 594755387 207409750 905402329 962877611 968107757 894864073 890834328 521451141 68505732 235726890 263310441 953509579 306326769 689954938 264683520 220019010 647641954 77222977 198266685 792961708 142253246 968332428 520334760 230242827 25272767 514851338 208372622 946973008 816019042 617575831 714189588 936837610 798778497 333580770 457904857 630473706 200003882 588917446 593124481 559131553 597752249 449138816 631652243 889237610 795440664 622495887 79150753 388239584 295897410 29896356 24098984 146696082 193249553 778422503 402096479 376161471 946880584 913216380 369026938 354390296 255849409 153951663 748253336 869986490 742461338 962321882 355602650 44417137 497204572 226989860 928774439 162782047 68795525 2463351 303349303 618013884 445366414 539333633 307186398 218194216 416238249 693029822 98495469 116362436 911756275 34375055 140871224 165318104 891408515 650424947 813300157 429559792 628196709 591220944 902861907 438155434 193341358 371700865 234491800 553660615 560607080 866552299 908268620 773189174 476479234 473633301 340647948 905890691 890827625 317545108 459646665 978455500 269277646 892915905 363363743 208944403 20281536 914083803 561657756 950684136 511640538 461710382 174821743 708012195 743627737 909178945 649658833 516780409 56960883 991217898 732904270 975107270 667347207 547783067 840337037 901380164 319085078 258991330 835184402 597426097 216446703 252823869 265379417 180066048 377716979 962604413 126071383 665733422 542632418 851518285 75313168 726536987 835786100 281386925 623226774 882994648 979007892 608641299 121810306 706675387 775999161 833955802 564114291 949136647 676987070 446741099 37202628 871093926 557987613 242378804 479103084 146266425 874062318 689509374 52968640 7254498 113219325 41575096 428695085 884243267 297877440 48473215 431696134 909133266 503065861 329170993 182039122 419301227 179668767 455610632 121220087 88859459 593056544 238051946 500510931 883681319 500933078 867330859 743843471 843463549 654179533 976552414 245215850 593558249 136421038 357820210 414155551 339826747 793911218 503327768 113113435 617500353 401143348 286350557 794431377 209490526 309338431 876929648 548105862 376377188 663372015 555494053 92088938 360256575 570545466 586662116 211562155 354484093 18083877 985870662 633465116 377099941 373769969 480218194 656786131 686469584 640166143 801441620 51902788 352766214 288244433 430123540 18567350 966907374 957296515 712186689 793930799 64602283 791347331 124813007 123046350 7961948 48847040 633164398 271817376 61593030 161734624 670641419 755241151 375112674 20258897 96411084 127775397 870909749 376004253 893210990 395273195 245271845 489766360 662671150 573775335 782593589 918809792 819896860 849536483 949934165 102603049 114583964 590244964 984248578 833445367 793454828 299292240 185968721 959558875 920246156 60026040 792814199 930292567 768066750 608009556 840410276 383484399 415674627 968074911 803674031 624327887 261088008 267779238 658132600 494526413 45161870 255546459 868522481 136837833 960590693 510211441 262017757 367683773 636729811 447645825 189178218 668358118 405333046 347662809 183708222 359778178 777082432 717822338 428571951 323008326 598887781 30536003 817028553 459543379 215757633 767406455 300057022 550222155 10114014 99677416 247343703 51143488 523686488 321076336 432814028 690208468 452404901 148250199 987243787 960885082 930030545 501856048 452208722 608024018 618629822 911300505 847997761 961786014 336086860 439700033 492255998 1912874 443132735 843980338 938139416 758951000 354350150 318344690 11613178 273774030 737855016 277738820 442616738 279996479 38520784 591552778 908418301 590551355 699394165 358129686 991150397 989338557 753510096 694559308 745175775 780221884 756127387 49011958 621555050 932093008 124419430 619277168 430127256 597014628 237171956 627549108 418741574 284935023 909150154 150972823 955335965 343809484 395650874 451328409 567238130 722163008 350705238 938708132 204340387 792498337 549166960 462911376 609268982 286021404 849347110 145056526 203185094 559933084 599717870 537765525 134558329 798092871 577806025 648021058 899420973 32395755 902798649 89939244 90536006 122609300 960860648 198996462 171382281 10464473 936780949 42998421 523388573 733620717 138388271 873990267 626755746 911224995 377372578 89840442 160917571 66315895 45792110 305597307 513765301 799309163 361427748 167378070 63059633 571633425 767720061 549174436 881840450 688019871 316148429 276248120 997949984 585353629 536582358 488982147 1746086 514812689 367731289 330429928 155841813 557377507 503696825 791917332 6075447 96968276 189139762 773586248 615889410 806893690 656428036 524114773 707421701 665944102 720083517 486511526 639408415 464385253 808842880 879334343 871827884 3831212 410210117 702522059 713495034 116359057 517426774 308173131 66988292 62149849 282559682 486333953 651990091 254892943 824602263 212278162 181100691 396990498 530258589 10062372 527397906 963537453 717439521 645412270 977858622 470965406 189803618 801131786 366728137 943274810 938221907 992543512 336576114 43033501 156320932 468256886 162810705 272274939 109639604 368365734 844399914 964011083 352662744 905442823 825584052 983347416 414290353 837820621 287773268 573609283 754072708 104844861 893492229 108627 466690119 1472875 782213192 751844981 937457737 560862933 977276946 934840088 209691151 602443319 543964830 683167603 422036874 65754922 114701170 997108260 565451424 253139976 689025930 188354359 859229225 139677576 907949866 107666598 897743283 547380050 961140576 927684031 488990945 699281363 188785319 247790758 802717251 995526351 255571342 256925132 23669563 871866556 852233748 472423572 955108302 457934261 319400639 958087855 364518946 35109448 752637454 919050057 907514830 533935060 69886676 492453930 497295425 506369594 162564192 584830395 610942152 916005084 889129413 763970708 825302400 511014740 307799072 855923693 322577428 165716115 967769768 666297814 762624675 799632032 69716517 993383728 182762180 988594830 550804547 646242349 941005403 354835045 967369826 8921938 348394002 988866743 147449885 676050271 710579780 621879293 293929461 600633814 625825548 807104239 380529718 48232594 822519373 220404898 31683689 291132182 825634852 941550366 238651936 665927604 183390153 131793716 409095358 123391753 997692549 280509559 691042968 602026090 379245287 558380550 721124098 955134900 653817788 36698987 247174981 854117458 917452718 70255998 11760525 635275310 840954485 853376618 199047668 678664883 94291025 699289705 567903516 793464769 174496463 981400741 4693748 902302400 231965824 156470351 289433324 876293345 883448852 297532552 777223745 59043514 298726440 229635044 695661606 727784545 756930093 78377877 100069066 370280540 252235815 249126380 317466603 404849499 246395028 441489445 666052724 233304121 502935785 657054618 525693896 537198611 499074568 877994214 491196092 760043684 385780510 712171141 888522953 70867716 992772318 714583553 32402941 749054284 76553370 599505767 980896986 497702132 226995012 402193094 280485174 362071799 859417100 504256503 483822931 418714403 274468646 939215201 419041511 441816789 118582919 220484414 119943203 61759770 897958119 548601258 37299561 15959643 770013456 501296274 749710702 934619265 623087186 578340121 362888543 630692535 626588668 795454671 17566158 58488943 556875686 132364387 7197215 904228596 361289056 164352273 494667410 856724915 686749317 554348380 946290627 441428824 778035867 25458199 164378849 552033539 62584976 44280981 496909204 696613253 848080919 466977361 788550134 879558108 774991693 949461007 80479995 765540816 821100484 622417327 904649884 352150963 686619242 56770484 100102405 402461140 480875269 163579072 520749627 830646612 558043142 247028316 561872235 511705178 242256381 757807272 242775730 580247384 302192427 589765246 802440980 323699893 518402971 911626197 402060011 176926665 777087753 727664213 684952057 143191409 364160456 644992006 455145105 459613217 856470930 86750637 684809120 525597999 290402692 721209338 92205336 54950442 96501536 138744843 21403336 625036084 821320421 870903960 727596579 324287331 351860958 641433999 584793181 893220258 167249170 114882575 275325887 401767174 419664244 130265630 441786625 844428159 109679015 843703264 749895900 857737055 321907047 777336678 470104888 811645002 681322449 525607709 291994734 398125133 327202679 103939944 762182244 839635755 949120491 288821510 148539393 752654135 470125138 378838950 21285313 658140701 198545087 139485830 395324195 763240979 66250047 109795847 19729725 696406298 603334650 889540711 333005685 925605003 656594596 523536496 350985223 499500292 612832683 718106083 551879140 682193407 254505 838900041 801494166 596387484 734816631 794336940 679954847 463183365 578056455 528929062 488106768 590000072 652202106 225525809 495855856 234275295 632304934 445039456 805027766 695405817 743269279 46169078 205267020 90570169 808817759 390208049 951690145 242030504 677467072 886642084 131969467 304531194 148786018 186295355 727244058 463480051 24460098 664152685 973795457 651830203 628834746 207422835 102104513 180755000 319013192 693731754 803680084 463096416 668632971 177921948 733939878 92421949 566516678 990909943 606516326 397654846 850144716 713781642 485768563 923890949 834763564 199604622 116991738 266865081 87555083 658742394 418215190 600991146 10227330 66164180 419408353 777316153 232327103 903905459 16074500 350410687 27435542 925097938 42206577 682216956 417046924 707087300 678124414 591852093 144837207 270707293 319401328 818752814 269320250 696978450 319392716 540047954 965759124 428714405 945917501 24624252 891004286 413455991 138785796 732220313 520787853 470918367 900617723 535948597 605266601 439200406 400462461 629661543 433499703 402826614 65306311 222513743 929056236 276815171 127507600 439841658 924776143 913469593 176576515 598345697 488288102 957065800 269419139 110500379 588168207 568781872 500734540 195541986 644433152 87707642 326305592 32884000 794502970 340173470 377430797 480367251 226452304 466804377 808592096 699040815 218330372 797105934 729746207 152810368 577251659 960784793 449100700 436955414 704616023 184405286 951877276 943855730 810312729 114326938 558531094 701136885 870771753 230424212 219173639 980864821 469705649 511233080 908575007 535660232 21133782 261184390 268100656 780101129 698638973 960657985 785974961 803231355 734442885 891978435 748686744 119270509 978595533 76806319 613621202 69398603 461222222 729803700 616873404 747852829 565361481 946929212 492446612 993455487 499892485 739723913 659391041 540686716 964505768 537453702 84812995 976839357 980734472 632348147 592584964 879227275 101090630 797142770 764387107 72367818 551279542 562721521 827731639 328110604 67846086 355200153 89566194 113546232 774987625 431128527 361811846 781746799 163215979 592453069 645862456 7738989 560126657 232546337 291255450 324182903 450835997 406822279 895903512 908609746 717127197 277563166 964183179 194004658 711073319 522480571 379710253 173988925 753905506 927769834 101393108 95819270 976674228 989404681 341593005 27702801 137787520 436459928 746312245 741004800 807361396 93643984 256764419 767769517 29945676 336623646 891500279 554537691 806933558 598070143 99575984 365690346 216197128 681518843 641267830 867045636 150231683 365814008 254461365 775841451 682122422 420994152 484772806 644295582 685641121 131918480 52165223 274758426 319790984 795732264 200761837 172966122 926317375 51793919 838958050 576252948 739770365 772946783 46227929 244094002 843057103 84995054 191471299 931656968 252760651 73478445 128417754 213856033 661643614 386551569 266608528 875597034 847894791 761952512 860622082 534184020 585677342 368973221 85527283 262858859 69310258 815400313 486975415 459853105 20441276 209564807 946539252 160761139 462478364 987597851 868060571 504970995 521043501 970634144 539198371 616281477 663514299 362568178 754863138 772047354 719884085 264672144 457940235 946142318 522157336 901640189 726638177 479921437 319064639 760275755 746932641 668322637 907933629 392264360 319749682 656721316 286355286 664578954 283185332 432188971 127060487 251370896 236782572 122038245 978768102 457431443 438335653 276891666 286644029 620736922 174975498 67281904 805914425 155507446 986008917 288581006 104380651 861183993 974766197 138467976 792636398 503843320 360094118 219147593 132496014 299874953 873413299 783950971 684304961 647280243 949555869 836750510 770193646 586370644 40045085 417799088 997492224 511499765 64641020 401835817 201226213 804319598 661528364 297004324 727749727 292515944 349773553 623787737 914348151 512715729 91338707 261562184 850609965 713952220 659050750 78923859 972322169 908040458 734723293 622878496 819659517 84943944 641384752 716332016 703604050 282545917 305252452 857612555 599911534 549329432 306362429 103404093 732087198 158689889 75513109 805078716 438538881 903124365 816848417 615249843 655093832 224868227 87351076 869519398 667011528 2773729 68903300 343255096 838561722 788918506 667237549 877774050 600715857 656312166 696629215 735187790 962695123 136301009 351687328 955271360 456254564 269379531 19572854 658958973 719847209 383950443 528696295 199715178 777134095 678223284 758946452 505406753 912429047 728339877 45683299 35329895 621419575 272253541 671730796 231520165 853798768 382664090 429409065 462859432 63053473 727565908 243591208 99761628 790216064 688147102 608899973 360609705 76293056 180364660 763117923 505193861 933539761 797805472 119417952 869718022 298871679 372870370 734547244 347339892 680041074 354545657 642835581 843679520 485095518 603679077 816551797 481121108 309532051 427284626 638461904 654642043 774432895 472219732 533128772 744329067 701352091 490621492 495194041 148843660 248932598 717918063 393576409 490341269 675231315 295514645 197117389 606849789 748449681 42701562 408514872 827855916 368608374 868990156 590041031 950001572 14510151 694902415 483420877 810131361 979923536 898400302 625012861 873050162 939860010 270356011 656436279 459722709 128227398 51560026 923162358 586654809 43560914 290180430 987016155 279446068 655093399 430427739 102981144 200314692 95982612 902944339 927175125 584776523 560572291 133215875 500349518 606428018 349379393 170557557 514955119 640736605 894185921 781412011 478845470 918646301 448524233 101227400 516473857 819481197 27828447 721596895 525894712 115468077 437596430 579442189 917965404 92431290 930414876 53651581 734707369 802376147 659208546 360660566 937079405 657263314 915304394 302858392 523630687 941074014 524507880 235533963 960233189 381854843 132798792 286030625 732857333 863937148 967923497 430009726 808277040 149591225 556033580 487672298 876719816 767091217 642551734 265487100 119629205 403034215 865562495 277400425 846020002 119261788 611880809 961553738 62647085 368653749 609849751 689750765 278685600 854779464 721516169 320482184 863288855 145114976 427716509 387452608 286008125 850245758 224023017 579897011 792345322 961454085 969514535 567876529 395873516 550071867 365400928 665144184 637934968 262203892 868216291 787581155 739249363 120335298 595848049 925655900 273349428 408794944 856843680 545666442 927900863 793283090 283896673 89913717 842098172 379871040 989076527 631223779 777964069 104715091 482434732 496857541 712516616 277275596 345549674 570685118 978589773 903946425 732561403 738641277 503594577 726069924 393170277 638194147 361892990 651615127 839834409 405346516 946127296 901196260 407142458 592439068 519593496 85164489 290738435 202074453 870787258 499484974 342689311 622761801 246256947 770850069 649465698 943194632 851633265 198875658 324712928 502064452 756354890 183564080 133272398 621458814 494613840 155070457 544934365 390981375 356990040 173707175 470730672 545833187 762106648 61884086 339220539 476407774 761106344 369703405 770564969 744927603 953792935 359561495 503008937 46505333 502422527 566507665 867155649 662445222 430048825 936677640 604433600 793755171 312375540 226091258 908159543 705619338 338967199 803896405 647322946 110564102 550531949 940371495 371465288 838704289 526449331 119081311 176503342 923328599 713268658 288592601 195408710 4934835 503888583 113000671 661948558 837952256 301753589 183225291 574453117 119027790 288449579 249332998 718867997 736775568 107334390 274203242 410189571 953053811 629872683 869129466 210601867 685341706 584419800 921010946 113231464 137723895 892551549 364596923 50947948 876410212 492183354 702747975 936207123 529436594 533676788 16219804 289293073 125922609 244038880 90285047 744520771 277392677 67843644 123968340 735321926 490146304 730236041 216514817 310966832 758927991 690814871 805901159 200877969 498476362 433674796 187957052 905071271 278760592 194441884 891187073 272254452 455809500 341632888 22887529 231048874 29843222 452057409 299355868 782474442 698610742 765023825 793613259 633038829 492951901 351187310 87049111 120879353 937148095 43053 2610805 29885267 244669366 663343182 258210890 333225207 207407686 698872393 470807804 643093744 827907781 176318019 535819823 877272524 465988753 981109931 222852186 206261764 149593925 767912365 549967364 671694124 650575322 347878446 980057639 495670582 63925266 993957825 233668929 617041361 12934926 511454825 183764887 736556712 567267016 875491046 635864404 185305626 72621540 38850441 549036071 4933198 504417027 44089813 937055047 176639562 904976467 301349773 184928716 339014610 788647393 158669089 585117 486530865 723074538 690909278 149865050 817212117 884367583 413603845 481845597 553266835 501842278 944882197 793480641 210488569 149186742 621387052 478205422 169225892 856656633 972725619 600730542 107880011 640127072 269410533 359197828 527832334 208372478 590945627 397126837 618560959 655141492 989882535 14895410 853238632 13773681 208865976 285552443 226919875 645977116 665903434 752987276 208860180 955446042 977954755 602835004 833229252 436807357 801705402 629788257 700362813 972377639 108350220 929747400 548679048 833616252 591225962 918217131 128303860 950603308 508421119 108595623 105123186 896949758 312882389 725680771 710076401 415010039 906398478 831832295 884613097 500102505 885604262 776912087 139008374 351689904 108664082 273023276 956281556 704011071 821429153 798064903 924429443 161961750 243034262 310660725 986179119 206401260 190062877 531947768 143917544 608460271 793396954 21654847 597837113 516744959 425856403 57116106 601363552 245512804 293102879 925265448 521866229 384222146 349340219 701709371 373831095 72067662 813930716 772437102 571512719 705793565 329164864 777576582 583285604 254867186 574302690 413764319 119143332 378592119 390897936 304069449 307050267 326132595 384149498 440083287 99828896 536087669 598291990 72944663 188196722 109968137 622545156 954129406 76514336 52123025 413193775 480483659 184942941 251262718 742183246 91462535 213196941 644363732 532592535 13931960 731643932 215548282 891931549 205240614 632036793 536614238 793837496 536423367 827634371 980945859 747490436 194748895 333584617 843544198 11986576 980776685 278242360 595231774 801308375 877406008 362262868 230606149 194328884 910160196 734013383 633066640 827644846 126293126 30207260 226561989 809032952 604444170 489475837 706856732 704217629 242054021 673287732 310252999 644591370 710441660 81714676 575616124 264402739 870074257 254540950 777319281 499969208 258200102 35796631 983033192 541916205 819450248 853669861 118191803 553791127 788392328 87580106 879511632 172679776 123958863 542356335 113455540 592860153 398321175 967977909 57664873 314751133 592324626 299701614 980626428 959241361 858826710 874514257 175515039 252225290 305483525 468795100 941743426 198291566 955064606 66819007 321805135 496405105 461352989 305981080 663877829 201069846 723877502 877641047 363175172 194067472 513220566 828458312 787398582 269235276 762706608 790413865 382648592 998877722 962036988 398970074 348371712 889312392 849624809 302009301 85091343 137181173 752262213 398504956 972690529 166242066 796897383 551959746 138692368 693842322 488543925 773088130 776592924 931908783 103010329 221704714 644547989 82967795 98147985 736688361 67823312 981381769 943608121 191333349 964762636 539617514 840096185 546404265 382722358 519656197 635204979 386413345 945481080 341411306 423876821 739832058 593730509 398724012 786982653 372008846 785828379 715069690 316505243 454475957 492168893 99227549 366879745 588240746 337686867 617047511 717068650 40800657 739030299 139046795 393434632 422601263 771329645 935878700 483776958 789847036 87913704 360543254 166917978 790411627 174770103 97791634 129895175 717122319 940771950 495858896 101860425 256474231 744105119 590426354 768911207 468271906 424214322 234944957 481397751 529088612 18893294 42596139 72470644 414923680 460656884 208053847 103730892 154022657 421939899 815539218 105241832 641212514 105822541 751161787 773396616 997676893 642164475 917748642 927417014 771796285 250737044 710395079 709289546 385983717 282381248 106253771 212901451 809057793 912012537 915932554 585698215 895491245 397363950 425304960 125296098 545978500 888389469 517973717 903043132 38943862 412055027 901235448 350034207 151403776 53257239 906874846 64240837 794873712 822716213 740103594 63924196 615317742 82860038 61563983 533613267 409771733 504638029 838058215 379819996 955287506 449168183 806534390 736723906 206435138 556996522 515394577 871308874 961247788 83545730 377597031 736282564 917685156 759924797 756403499 589939128 193541773 274890750 301577890 223133744 440916272 544174398 759454557 555679146 769687300 859773639 902630127 234064359 670807049 500569852 437457829 169146550 88928656 375414857 177786398 921337873 577411578 10631300 681031011 93387699 629759043 550196515 74528551 133394393 380216606 910778351 439350027 705923617 779539101 794559842 486969097 601537078 297408348 993256590 838848822 147630692 535347938 380082696 955931266 291719263 553047206 970119369 324775645 57527892 203752621 362663014 459356290 234700182 153185124 237509406 203769845 686964571 277312437 176887807 925680435 184706518 685325942 213926783 636956983 371869756 421220720 580425756 883630053 165514901 159329070 629589903 908649794 433191503 611513444 521798020 969951880 789710540 685780227 371629981 518244621 940837331 907634539 417019658 728368089 72744430 952552895 469880088 44295863 721120018 892304451 28728500 960776008 751751636 82356133 234326704 558948354 777829020 131266173 756716464 723554038 552083635 380055189 999373085 904199140 450632230 271890653 263934432 631154913 340027686 721146948 731965003 644485260 670847425 72785928 334868184 928125107 501794458 980959553 279481144 948756313 315094411 357154635 246885572 780085981 80313530 251791023 787451332 466680440 375135969 132194022 795725806 169723612 769431064 216686440 552671133 622088196 519772149 296199791 669223275 583638891 644129512 99378283 603578601 108065565 764107685 609368943 614906784 488564503 987553701 895279940 672018390 179939747 712635060 610067793 273168123 540018461 127993410 631159269 732666829 665769583 389109195 5031740 578322409 488651490 905862859 47468094 168307994 680345124 104088052 125895986 967162357 954860312 349740948 537557297 507879839 166823073 161684708 404294379 682720413 24966913 348688162 239445951 159262663 131021397 205199759 59869295 586700502 433716728 153897170 67771961 244711163 243406377 162711151 868034788 729279004 62887797 809434274 385168408 947712237 661964152 270897116 754780956 393506838 838443369 447346637 622753093 211836062 571026116 582899331 57427881 685534306 9513892 298366968 204740384 922211570 343189383 728679013 925132045 217425102 838700750 280311195 519484902 463827599 587363371 462176844 302298933 366794151 326099001 324223038 760088803 679725530 967294164 127175560 778423547 576672474 135386872 765406950 59080846 84473873 481189140 660634418 393526572 350550773 662818938 751471788 655794373 866367994 391936903 416603622 644143348 699610519 525073558 317671875 228826994 865023252 821966639 470514655 538992912 953825257 73240795 743272816 775558575 250214498 413442694 617395560 470048871 936267168 765469013 296814408 184126502 467680608 937684877 901897952 889344638 337957382 584442804 333318067 634059767 4324661 229491505 828385532 855790745 961448006 413274716 987108553 327717770 52787010 267557072 883126647 3959742 922012292 847054868 730211580 504810843 731038748 149560748 36559805 741768994 390281127 391858146 523501259 328269422 677621239 206051199 932531020 631049143 835255016 681393120 649671478 38604976 113658631 909345304 375377699 235444329 969386586 874299318 285920396 63197244 396910921 187338322 76007900 399209209 958026011 206621327 821174921 191658222 759024543 746551794 194845499 697667316 939907318 977601872 926480839 225693332 511656337 981669036 398962563 721639451 920395911 103856992 446405902 584850867 325993355 533482974 996662127 58045396 990704208 525106420 52548705 216484487 852287282 914760473 866699942 669763445 23156658 359524394 641221477 716892782 447592925 401646858 732195438 157458612 745701372 649652093 756661823 504648386 845458683 241709192 566737683 421546303 899889311 30265138 255605210 229902681 293574981 307857165 961356550 277372 103881710 239397533 399843680 40501053 772004756 872256544 308210230 463752004 280485952 96979850 455403407 242807836 945312607 882168571 558659338 641089059 729635286 175521705 367632501 353404726 15627510 438217629 319173380 591393228 68268266 668220226 508106121 155198750 653334457 638646528 27766542 690697532 389598458 653493528 631570231 417907244 866767769 52514750 258256697 73193798 233023885 992817095 477819214 379705086 632472218 483784335 452970327 749641466 813188541 781714092 224458755 640066447 29890444 955296827 843962780 330247943 273205989 882201133 440083274 749174110 818973954 940883503 448603536 752746585 69989402 948970397 971659143 701666094 555046349 966775127 475601034 544359710 649496419 524956542 584961547 257803120 826238356 922243857 40167811 753715602 251153270 665821457 851503457 793576913 261138854 309007198 69280364 476038363 334550459 95060430 655663437 726359508 55442455 495884337 851684213 925690694 585974750 55287263 780797187 744417406 428320125 40462098 305098226 952798084 119323527 890829270 429423313 144296598 951641328 482602156 598323333 123992266 920497396 730920905 137628517 44912726 291728336 233707089 360038096 33110961 129100112 830538049 255131431 114380753 164094630 594714689 391802636 743751265 101564231 626257842 830752352 751212069 748426255 272969431 414156442 67540704 980179757 641058695 394239442 137201408 818385174 311014904 108491510 454264329 352190973 710831520 917323964 10372258 56133034 696644567 910073276 108704942 208982969 659886640 849517714 704611387 423885368 737205311 706075698 506164812 154472642 400671754 872092020 934467814 888904768 399017628 665682191 660931156 557251824 533959359 838866676 840559870 622470266 592603044 878981407 276202019 565686719 86997053 521595493 547271924 184126667 834745330 649426031 91085197 376756496 764656891 707327714 183720211 406951763 951955742 453410027 10528652 533299388 883998962 35803632 412386807 542381399 732524943 669684667 681610441 383978485 905216472 206864722 13991644 936379623 286748992 813633705 304976729 136503230 426764546 468706287 817918708 701096157 505797295 414307977 604559022 366085095 233948605 950678473 141077150 295725635 440170381 705743028 44161430 883639592 275854801 982389745 380870828 676299851 302181749 415060307 723323647 273903158 50559366 712450750 973912300 492977377 82509446 851944579 149089721 766747815 386785958 316419103 448143272 795489560 722635233 408264487 825218921 370510783 571349596 988329813 278785845 250684980 205017028 116708345 888784613 975393572 197368915 157569435 210887872 257204403 942784837 879128339 28993268 67310992 772534355 48058320 199112888 611751906 651502725 581783469 397567407 327363893 142647564 116517443 692698373 604582727 492854613 464823911 933094955 571606753 820124958 27985403 454747786 923990164 533442274 62252818 444785554 310333252 452974519 333805838 45608073 976835341 697863750 786195834 331709345 793214491 403475070 397762462 413289545 176467532 874727654 692637457 969732922 440864938 55021280 904864293 622792569 912673238 930565590 432501860 706325175 825111455 906543214 502741311 953942457 465758516 654887170 710624592 135903615 758165104 767417199 597234451 361706531 153204393 757128331 678383435 873399901 458289103 614715822 954914093 683586165 378069231 818436046 678564960 682818397 3644688 430762696 729816564 522015550 547744680 589706453 88209073 686542833 486473318 994782764 730514653 951057139 813668916 329672775 229205368 656981130 649829091 64097198 361744022 473538829 326888941 80854890 820361705 125152924 240923347 946723229 515516315 132193354 770142803 656510769 565698014 639003872 159600074 310292046 314196329 560166463 591519260 547493873 907358523 915008225 723472765 508365740 727773308 328991796 522224930 496938831 151435066 565610935 775610679 278124851 944659200 541341824 47602029 613404411 57428196 444844499 604042230 866588049 69225060 304591449 938784223 165036265 183919321 439476663 171483654 730547385 866946346 735784274 323694138 723796792 862272670 75020999 253432083 98870516 581909810 30945255 756215758 859612961 704235166 908628559 638885289 409881840 255670129 970222553 805689475 498393632 49981199 446766513 270822903 948472548 850731832 958954422 680571168 477904300 364308591 881916255 626053932 364480962 524447133 3127177 838966149 302137990 275543415 910630813 487964879 730246175 376638013 93049334 279346776 405653303 240335955 293003718 900557542 521332757 149406917 67576165 731101468 624887170 646512462 147592380 312473100 998176139 233718800 399495780 271589732 518535989 33323670 779249498 657308835 746487722 344693548 789734979 56581839 546958737 860911708 599787753 749482109 968230782 138849484 588664736 721256366 797226311 680280475 245473224 114242660 800377052 939545220 849913788 252854547 641392015 180636697 694666912 480401255 234842921 464168829 277145428 824061116 466860619 264849021 529636014 574881738 280930793 283342862 7965820 197300972 646363166 467271715 639237351 651763487 753568554 796360721 563903961 22569560 499017957 290155153 87974145 342153859 256184966 467316485 108083280 963039891 832547419 853493091 122376600 104946449 927962246 176308282 306578575 665213258 669112910 316883753 980400695 717885980 970091157 521478665 235928052 263860930 423034498 231533405 224546816 572798028 392012679 355138519 113185176 211744974 867913915 416844926 912065171 883544931 796824796 960089507 482751570 55987324 156596470 113499531 504738841 462057514 66991099 233880516 858949981 758254065 912950156 115802013 335905060 227531066 723475178 405073846 291620822 676174656 186338486 468954082 149381208 996472370 157779535 882338830 896921689 388732547 982876821 959497768 166675771 717567720 436005261 970614563 553772569 918532216 699163944 38105923 281248657 263560428 731469402 29952430 738332550 781958244 613581012 752800467 408216166 744901335 306778068 616538761 305012180 412550217 808525197 566924007 931475619 107643407 746501089 358620631 562870277 656083090 490145162 489666251 30009395 387074125 351037940 436521788 268720731 999296417 792203743 85922623 802010036 893914992 61929185 813720961 29144302 869924383 820829023 299754152 624126626 472859736 863929744 985782199 48947628 348862050 473117766 548536020 889893306 74011445 283802429 452269494 531296824 975021622 182674226 125833498 836003271 320839195 893220479 11381454 326275906 71861816 668085613 856036100 938440632 167659494 595851863 725885732 345657884 808744335 850722089 190605596 677922846 510648171 958126993 634246674 271079337 753847103 400575415 210148247 247101717 223701448 519973127 73119011 216024834 928930744 579513636 234347970 307542224 675805379 411497956 856886949 120497982 717980482 8151850 682583189 549508256 246644248 48434472 134559226 845505437 443563614 493214921 500620812 760744446 554573040 6946581 914867316 23292495 334243924 880727225 921132724 710213427 99734038 328423002 257573577 101004127 871089426 623291324 112311698 600131241 22250024 172026910 891220110 359827311 858513421 130522020 299516896 121247000 426785719 632724686 179954449 510981154 702046535 146483922 147684051 134273542 537954054 861703324 229253092 136979545 530873019 739878382 544500295 882398263 389861952 797359789 492810326 567460110 2427178 371484751 884680510 84788112 178895950 837048306 631893360 887526292 653849976 509901381 619739903 332440904 969147760 183978567 426228984 785296341 771475049 528894555 928410720 310613307 491569958 8080770 823880670 317194631 931606199 702768387 261682159 653133559 538472744 744133186 823027909 292433441 451909480 765524715 893543008 968059813 245010165 947513977 976417055 510657080 896734658 263666232 181931549 968128040 590767302 192679342 142729391 236995815 829569920 980025590 214742216 394664175 325591197 767376394 578826134 939370702 442842313 706730286 630592149 886265339 494945882 851139697 493362141 319399859 472188645 896423353 161846334 657492571 414961843 931940893 209775506 776511452 20033428 346263510 392832796 464073532 742387605 58868655 93364399 64172581 657116600 270890238 577996171 808813761 826057703 428778584 547137631 236169777 527360810 835871142 414674727 537148993 640057172 715330354 547749693 294814625 240651523 218763256 713241329 700301952 426962838 545638327 839936122 186973823 638261046 876904655 12378360 343269231 957531965 727418180 896845404 939921293 771293152 738070133 486543060 35723306 566571632 156769177 11399289 19149052 520444700 235574484 388876552 259664976 125677876 914452324 486147364 381967030 798030723 688179461 822473850 351341693 639202315 265403358 117352369 596117890 790594723 594892300 159129551 986763600 758706864 365097600 28652017 43599010 842461202 907119935 412312534 810963266 59429166 955481207 58397197 805188993 706921117 203218530 170379622 947242850 534031755 697365080 12749536 420553078 643307628 847181892 547979664 370748445 766245835 571388977 10042696 351251034 382645273 272342639 980637605 599872571 504684445 345526535 442981601 237760706 691744858 885988985 458854037 991537116 145699457 151913302 216376333 705879517 899283504 730956578 594268571 17490809 301074132 642584234 795818381 541990936 816168635 409994874 970440616 31435332 935404552 308382633 379169925 606290917 397148786 766930700 436585743 374153723 51272183 554431780 163573166 168819257 48792697 193145380 709866803 42635068 562034646 804984664 204412764 945248231 207530836 45110950 531786783 667530591 379235656 545322947 179757558 671902424 445449009 392231989 720426036 457952514 154744449 625082675 275361046 620293250 276602685 718367277 405416097 791700321 790453 487120468 146045711 507471555 87927820 639060184 551526729 669760009 784592942 19857783 548715029 646229491 201941817 339507375 521665428 929832213 531806939 47084428 192423328 923169221 7620659 144998932 41737904 646492921 928843259 16919329 474806872 603995647 988467627 719426091 816105134 69403226 908241608 489297621 496294467 874087355 706078582 631234602 275778046 581000641 863413605 625236086 328348744 949569689 451087885 510847003 930133893 452918323 943080345 858651472 529050902 293153445 612662786 560501622 503359061 225906955 966392980 317304584 391971764 275426171 321661620 348807609 157481432 188224833 736510299 531209617 898939275 339247790 990032707 741935577 205863610 586410358 280824079 315893072 149558140 226571381 809566115 774930707 153310237 137860614 835627473 35826813 380950558 573298305 140234191 3523735 21312261 512552438 730626861 458951812 193949543 526822281 535805013 605854088 455475592 55766746 727798519 654201694 276903837 971588549 118752209 643201656 279603391 503056350 238236063 355387036 675989824 512635978 906476633 805900936 748232628 973236739 512355640 390091718 861787774 277878109 386319716 131532573 973557220 306633882 713313058 52672736 382875102 331069691 388105880 719358259 550134320 910598741 872499763 208493789 300152733 142725377 633456203 644580037 907149726 354811388 568939067 566081569 819849699 262334925 914313111 781268500 506399768 46757357 95359887 445744639 550457117 580595154 410399674 573854846 114797449 241096469 858022970 665668239 962317373 507738824 266974206 942520952 779471244 967418750 275178159 763999974 265740767 590189689 975318080 539838933 494917126 750398993 699178966 152510797 956224614 354681042 431586933 316158950 715142534 215262782 877889308 211051344 276640380 568658541 279597289 75365873 712814865 112664112 626375743 88326149 700422308 773070224 411184031 241106974 46050939 573468238 349092067 44987343 781044075 130528076 594320203 472658795 103595394 132204491 237365758 795708691 165799203 312956340 358004190 399324536 561525578 688874900 184634691 152003160 400210111 546448108 147852303 139596322 103233863 916100134 287160883 203831088 341760551 805943886 772439064 2118503 81144100 49854823 521811224 596234945 195381864 448261091 643312573 350733024 9103268 300930772 53609132 151809477 778520794 874237038 837922589 224121025 422192280 710864858 679435618 220028833 639875487 506683170 845832288 888288785 619253463 139752385 725808358 270294458 26094899 203151285 115272158 515905762 708320036 357089932 13840869 19058347 464026168 353826733 570514350 917956699 98743169 473146520 37599505 611205862 358492764 801057611 226493072 373419941 837654263 650397753 984621734 419847713 645314847 345577673 330696292 987596271 302856085 253862358 666923931 335939016 469626977 679967579 6074638 983902208 587202118 346759053 447054897 99636149 420697783 938994711 194459501 602254222 943780145 694007858 157960013 106071898 372112109 114638226 666011835 455736378 623337552 758668434 296830196 744957482 48283968 431005648 802759220 39662764 758078716 122871736 714136663 919413464 275853289 34845432 499756343 386053494 935943933 734295634 281654429 832436676 489684131 206526668 35204157 828000655 232368157 94055105 102601693 552360619 490056474 653161308 772702139 243509379 264478187 25484372 411146401 392808680 569710212 848230383 598972022 94700601 356882078 466328856 882849703 69679805 805994455 343647414 674874391 3343276 95796024 868375440 450131621 374408568 583095272 805095766 445740494 608871433 486152268 438618791 725334456 733020380 237564580 964088948 603066303 19616889 53618618 400671672 786403423 262570495 477492316 181076743 810021724 804126031 565777065 945671369 879501781 372555672 434290696 791518891 884834665 232137034 669694272 29965233 67383990 505654612 843442779 522319619 152683275 747747845 120139524 485231092 125124091 561701239 721607406 253164800 586634953 370866010 978243612 25797603 243679755 265273678 768521246 658386852 321885516 553585978 347803900 323296741 769157373 618228615 71372681 635980529 306056961 501004044 709951380 54223874 623666930 403317937 83589187 548559686 740798087 399482568 900686250 657137737 702268569 849038106 995271295 842803255 639849335 762561169 272555894 10105271 300193006 544723516 158996701 410763945 435058753 856712584 925677913 370239419 501880762 457499670 258394234 940034410 985945519 376507771 336241593 780787091 473138416 380652771 375473248 332257979 396530100 49399306 755807384 731228530 142143281 542416489 153637528 405802076 461850117 442038 953300908 83830131 601842604 671264737 238963619 372817421 679487629 462973220 102658624 125372927 239853629 689306584 212779030 632629435 988983216 604508685 142606669 886733902 132551724 700546128 786135465 361847333 868352437 398850741 947733235 54401498 743020589 676950175 390804581 938575056 177931113 696095965 152835029 282772834 386183377 787069423 204997460 808092850 207416215 147498510 758902724 549778555 301813363 884182006 230052124 150040887 910751957 392478623 76183209 997286354 126034677 239594482 778402388 83454780 430547803 649979914 28438269 641439275 52298570 18853244 410432068 893718362 216140697 73092 45570861 301102179 407567979 320543126 541672569 870536982 177398045 970911762 169234048 116317332 220151194 347684816 652566821 249805433 526702825 373793256 756056494 942468990 941131425 386806839 770000580 395343 464295258 467905069 292987524 371717339 720930548 104453509 860162884 886236954 43650659 654063385 956345654 208706865 422220627 790476291 623109818 81202322 990275501 115015580 715482923 75103187 601772983 968981071 847741147 387051510 141234627 27091433 761997040 294153966 783641408 907231331 5158002 201467129 411315454 834774218 362612972 440576928 562331084 146384148 459476074 637911916 150858050 283790681 945394620 412124367 663036287 698977681 900404451 469102982 946858797 467634092 619985748 416980784 846069049 51115762 112653427 304890458 128083426 81381500 636844051 2197544 958365040 843852416 573013657 80992867 88546175 811754731 182991547 79670155 779978328 268015186 924100574 758507842 22577474 440412665 318879673 638192965 866754249 205085937 963691122 31262727 740735173 43668178 604974383 78267746 395620525 739305649 506746972 886503787 921891300 978965576 653257106 813130337 494419508 883998382 32512580 63760370 909588889 716434263 147490183 973954430 615493183 320405741 380940026 458259010 975514 449687773 899030702 104223506 586598715 712231760 319703489 809596170 560789246 933379169 644374402 167636496 506768464 368967924 976922443 535535192 279198915 702032376 297111105 916767559 981373386 885531591 419793425 960975339 12175144 23687048 737407360 374043562 674016977 81733263 387698621 803110777 134814360 694978198 718058717 674680035 969746972 891387392 279618010 523788124 905720742 161906211 482412224 276379648 640279305 946470931 233761966 889615454 95729341 200221397 303105232 10651869 447717624 742275987 212435380 659413019 620755099 512482804 333338483 939084510 461524452 204195596 937122734 547212851 908245592 875780944 874848474 536428437 714369562 472434968 91462765 918531719 397773063 42560267 273980020 299242283 751559739 469272518 193035098 779498596 192716168 405466631 954421287 880759130 981778805 749454783 780061820 428817162 621184397 984953700 463794290 824981450 537394907 913087224 542562718 25128221 550052881 686935547 834409665 892898719 533211939 212729010 695157980 453460582 274212211 313614170 246479499 311067045 975804376 989558452 654279611 395791406 679900667 450408532 55055846 341190209 787227921 904859074 128036065 96361704 17189733 777817717 180048984 54772568 979088412 271506694 240330066 165558306 303857876 703143455 428839052 476141843 58134231 981006574 510496047 985058180 409548497 991948184 368075975 418924307 318223838 917620418 581394675 469074054 212302505 173177135 708155080 736035889 706399157 181388290 609877865 280455259 829506620 967777148 707440672 627481311 236390497 227726625 25470944 968673006 70051692 271978326 758492923 32732408 286320064 391730479 930141719 953635765 244003830 345158067 857566963 94931842 739964505 86306568 826229550 796824148 288187349 985758619 22591669 108471493 689139418 611350387 918998106 651113000 860318941 547538286 373379697 815129951 407602310 334224088 774459472 807488394 160183944 207225921 346157018 15844626 592773395 348842311 126421144 564102586 715874931 816291973 820664823 602288800 46335503 614697529 331752257 882921042 1169811 660557718 191505529 561027774 6342179 998491654 646056377 939516817 511585304 325393307 379950992 426964302 557616944 920251740 986522609 720972863 521688504 452146130 813903957 326532846 877858025 794608021 809101966 40187 864038252 812021698 620416925 923831940 942444941 309616952 650834283 748852649 823460981 590457270 668523665 799692526 162877636 4569721 838599933 934439780 931548825 820007556 753535610 318390060 131742355 457173475 276074091 961294498 262687325 908645463 481786188 706905836 780440990 854366508 94475440 865544884 869795122 88077278 778335386 966355531 724590205 280890344 61880161 753672894 549917961 500186648 508061138 899816305 82517342 524507939 111657750 349314714 887651057 591546802 569792112 789428103 563644281 441706014 683981573 541207701 176321451 637795933 747646754 524217741 693727493 708469280 922922742 836020503 214864122 281841704 951942788 59729169 546512583 909765426 194306898 521100006 378926002 589556078 403881249 192916084 896306964 417136810 859597370 368040955 495519887 620808570 234705453 443909933 596412890 342244421 339649438 194652168 646313471 295971029 796356690 645952951 57517535 782358589 857588097 663338235 934206697 449792967 623855601 997345806 73216544 643923540 310823479 76520463 819490237 780238712 404511574 763530886 731902014 78092274 413057571 424920854 22169998 314694466 803600127 297437086 731120846 440369669 128241239 557925847 627293508 246963954 899200696 866323057 595579038 419480401 976702233 485648053 914465307 338504410 97494567 595277595 733328061 426447043 332123014 923085470 441757305 456771385 2052765 141277451 253615291 976884089 366611377 426784406 361341448 706909489 887908667 96830852 328290091 848263825 497307345 708887046 827916219 942705389 79352588 389371311 702977290 278914561 696733057 415476035 719463715 396273079 766558483 513607121 590081539 833576808 275207797 140841275 151763368 997419145 583556427 226240343 987769849 371335052 622949029 413697092 599743027 105858925 154013053 437472055 998975268 871486060 486002071 215166397 945197552 605301297 802585460 69048387 493889428 1327193 802554881 84166532 966088412 824679150 288663047 243386529 968767782 22584149 653864012 718253234 456283703 401642039 788473999 515243764 103717801 18046245 731375898 764383815 296943877 665311730 178879955 918450786 246713926 321732679 77642261 585814628 930931431 447017657 654644757 663181923 60877290 46553243 928369046 101080218 240097649 906531997 163367132 333004557 971458823 296615556 489708580 639605037 298737565 547151122 27378219 165184066 548766211 256966269 114655824 272777562 108084977 668322676 533038912 716950706 623270955 664750688 73976147 494878647 143414626 191043203 453758423 629930767 734519304 927035352 361349208 531982171 49845614 794617033 408289235 369184009 248790860 188344306 816733158 765034183 157677302 143238762 728267428 220520439 678656201 143480850 291574047 599094886 280592283 233619514 567671908 662993502 517092276 222429503 603747355 86508814 773859190 417792789 909549533 340492517 730589418 427914404 849194793 553570007 345995549 754370083 701725952 981674251 891913501 275861027 444896215 98784345 694890920 256916063 265942668 66885225 739606643 89936361 623794418 341057937 217686091 584904 109303292 418828351 717518573 747842989 251403540 962549706 892397989 500433725 895979779 731029365 499486687 586621515 796781711 966261481 19809580 737018112 610049365 617303631 746181765 593648017 557721135 979424858 444609379 609905999 453235322 954477912 603408787 767925381 646092989 829351538 815091846 836602638 879477678 105759579 169837506 611641299 782317631 873367039 458879390 245855709 706122174 699413760 265250084 869641285 781236669 20019813 111500411 454322600 210531981 56113815 720195158 720946621 162713701 301561419 839900202 380055307 103398438 296531607 116788393 923410529 707035398 11491445 753576813 377527103 329013725 85091774 170854669 995482073 503146585 807714885 545262864 254470390 805367076 55541047 772210408 252300780 179568977 782968683 979164309 709086265 385707053 913694800 599651563 224397536 484221214 576557 867723701 822335599 493940561 804737761 689356887 624880727 591620671 860161914 933876660 253869843 40500802 655532410 765156294 690386200 595023892 268611952 118671473 541646744 9920886 680003332 584316548 948612670 864984424 456320320 908383956 54210576 767293471 863076284 702452201 997012714 586389195 421177826 368379377 531075983 724561376 511050967 437998756 580703017 927634566 589364169 232377795 510172794 945996152 790824094 467606053 659154845 58754013 368236935 427661756 118542263 598357746 178875822 96319183 248469905 48289081 523474864 422918763 814936435 147076691 31318977 977229664 877892850 852767888 633280614 710151985 419793245 712787567 453517206 594770206 881460816 758979905 160267759 244493024 485213038 185138711 133609441 309323161 618332016 334525674 254580316 538001094 108190792 449636246 611137716 830861438 575424183 277145326 495608073 867791269 485164078 747616227 924872071 940925818 96796293 261098913 932566898 847537918 155718363 918366308 967438422 839690046 125040147 597301526 274486518 328859919 9483518 576691263 336565849 53551067 858243912 404077683 93818044 856570116 381753298 327162262 526811256 690318009 121679925 419701403 455446975 729224628 814638208 781515278 78091980 333928768 74970000 373323864 351599715 222497697 177439802 463069162 687686168 152233309 552774326 576236658 372165491 813929554 841024812 435617686 285698143 77031039 667292978 141597833 398374902 818210230 92862672 621808761 27873950 86533350 317782880 483580675 97006461 934598308 75987106 689628743 190181379 521151609 159756560 791334954 336351284 803863736 18047820 135305695 211909093 794918904 675936837 197934985 41214084 197189178 493923274 19974147 780171885 583241793 745873825 738743559 507335596 486550844 229654422 893296998 7995733 447482006 843031180 845799844 890750077 673067041 213720992 555491201 269222081 201333097 988627875 839557371 439264614 444365340 679371376 184370954 152030250 736703818 706534492 832856975 165785785 742801730 262362573 163240768 532063171 153826037 913802655 559325307 411110811 331418512 981134186 574018166 93412117 195296835 352037006 939339055 485636981 761703860 125417718 256812185 7229296 897931186 749766461 694577322 555214122 756799639 978012604 643186291 287477039 4599817 437635741 368863965 269973700 798622544 329436703 855164071 632156792 406087082 851137231 617642341 832096172 859954554 389467084 853940257 427572174 369181532 875069635 328885121 806483656 903790247 780722385 720285367 892606855 4435376 768668493 543488217 709940636 72512255 152346100 253391207 208742220 210210619 237717613 639410949 572371961 5401669 442468777 578969317 667141378 917189657 128104674 472144972 139492904 25077757 682826863 99946486 632419092 115053020 320701172 737046018 325821346 879966198 89418148 49769178 216148879 944916083 235364825 846302527 188668404 475419794 375090681 472171787 321100877 279743754 127013933 679886136 831655214 163885158 422973944 694187043 834135461 930337497 721147762 367348024 846171548 523918450 748634082 859522814 549951906 940384250 822594752 695449710 301611750 731833970 314998925 127932209 980131431 64619762 709767576 757431261 981544091 658926977 597714851 974691941 416782517 241353199 360737707 271886538 701814970 904196839 938828549 310587428 906746328 742885305 649479960 976065828 325764948 142204444 179651531 338802535 864052368 806221717 894795031 177693376 948551814 852625399 866631378 474182797 574311638 705008978 702135560 946215161 10479792 392645852 974824622 320151445 356276724 844483914 744324229 444761177 708055876 298023037 228928995 850186060 43721977 906284769 714840771 296360182 453365923 191168194 513654662 88056543 981109699 328016022 512563031 956938497 282515230 235651301 112233566 536585032 10528985 356548447 278202275 885091795 925695679 901935223 72018170 807907798 294353336 36680857 882621998 319913188 429745846 146484892 897185735 2364782 959952179 446339037 578608226 631837770 99145778 601164577 916465319 176981105 798587715 746635255 142621640 317181160 57991379 578370948 728498123 156293365 169694042 787829936 976792746 137507864 607482690 502012382 865718342 219856236 285775215 145481210 457625723 590032840 504298622 459363038 789667646 378883379 607724794 124835539 859792898 983537234 462363670 594054594 55890914 647085952 945788022 60081814 850525389 306414650 632163447 544968273 192443729 450120133 547340244 20381902 860401275 536222349 620489877 539628405 860916048 719998748 923538057 243607889 56657497 131565970 562156772 740354342 445950306 655756614 25643763 550940334 972556349 56456389 278783404 521819762 528511091 635734338 102191084 827927480 895508423 136873396 444202081 486453152 680724973 725161653 801868337 97970454 593682385 677810200 249623717 980612023 234708135 865714217 510823542 31100188 210432740 127823180 888973248 197373934 694562760 495513770 703110724 169555371 806294214 954488126 148154578 806161069 379655046 71874286 946201844 293405172 581193490 325912826 45275202 508317749 780601299 939846894 187635016 771781104 804956373 624216349 489049228 837053897 555035175 213533472 812058942 295911234 163137639 742403737 593958316 293784173 149528464 512130936 522313112 385127411 346568073 684559074 818952409 692618759 43658131 345064071 524610749 142827332 384691332 813935351 995472796 780522949 562510569 381708890 395347599 468095937 382351836 137907886 444776871 895936516 538302570 419894024 210682307 701998688 227163460 211905841 37212778 836318191 306282315 851494916 922764337 505128680 858141008 488087294 563004763 341798516 718901372 892353357 408667076 200889942 396497620 329661017 530215785 673476382 511568544 85880255 231244462 172775339 296454904 309353909 266168431 766219384 531656820 554784085 239997592 707853344 734567323 724912474 521199266 121522934 510909528 23503812 603796193 130625022 357418926 482259172 519831021 123530086 408951325 127575495 42583739 923263296 300854102 326593427 946634703 635397397 588138325 119026983 957378790 961312673 235142236 757181405 959840955 830430266 824192764 618523340 312590227 702638190 86703461 545279050 458238021 827193807 460786954 38894620 873330084 345253442 5002779 187213764 107308172 416143931 76015624 990920455 645585008 735261974 599808513 389299957 684456735 789818046 9258431 11133551 540108833 765874785 478608678 309955538 424050138 496820846 283728202 799592653 521981205 832769807 567336206 841406923 526879033 264839987 522570479 137164615 382406728 75310210 311056463 276744546 969112630 556549262 153065346 645454877 179267199 405760454 790186995 497755442 524982075 278866553 281419295 238400966 641769835 275751716 704839437 93348498 362592774 409242550 335217222 88694594 505718290 725079736 453141542 224235783 427326454 539196568 592534699 35263118 81769564 317770790 582780163 160098864 426677520 672048438 613347408 473444425 395933703 540669244 619314090 97556626 49276918 516570493 469264887 574311713 49488866 873228412 734877284 170991756 603309002 932652734 256527326 508130180 291639049 795864607 200266841 754814699 251271663 391148407 776993143 433452281 767984338 503497488 455095421 213055256 292537435 196860661 10820903 619331561 905196802 767689869 914337731 230579953 46764874 296684333 174599117 728898850 189007276 164114378 734846472 940988576 421495319 906805866 588829095 767108472 26717319 929958639 206474833 189089472 929625601 596325975 136043560 118220498 307932794 686292491 558667573 18065969 369575884 847712340 252389827 174871910 872211771 719309707 928534966 320454750 299330095 917584733 212613916 32074882 346407681 346792484 501539865 647628883 78895219 733159635 568447112 336381416 61568676 218533465 106542478 782569418 832089407 159414232 482716806 6006796 893942663 90575555 790305057 614147394 734993685 217677961 147813698 245125573 422338842 348426936 223121944 190433354 611466436 38305787 934379877 719778846 950125982 107409840 822414564 250547444 79565134 219114009 981089523 321865857 17338771 290400427 647278162 566891702 212128898 430941429 825800551 763811381 157329857 931321425 524531846 158346290 620875906 593927785 442815980 74787665 287309465 702074610 837095557 567025456 414219059 802768207 595485903 119766642 218129252 657055240 752102632 192437332 602629403 107920809 939319991 579579664 26104203 721889526 865958159 92092397 66982134 111262548 635383009 194074858 642354956 689207882 790706532 272506886 249651871 194652851 904044153 496366014 557217397 920242535 918012300 596633392 336471113 818167251 121855995 657911283 388037574 905649747 740461655 107493098 638564367 76203673 702745469 756552646 309190006 631044562 71954684 289509802 957123093 385650665 936592502 933676174 13819642 839984837 153717021 164657829 82658143 941067956 990814554 878221132 743836226 771865629 61807947 771429083 986470848 418394924 648892914 750847949 564435119 996351593 901519312 960391317 141546422 711916244 118643946 567254019 855136589 634246268 152406794 481158244 372306221 178547167 535691739 110197802 105285402 219591011 664206837 843724770 706570514 199398687 704998080 557909589 886493898 208661750 111063046 450072806 698377199 158015179 7117574 374416643 135314318 985191700 224057836 959290518 111933051 903421890 232501040 221971913 405375955 386911849 298271395 977221237 558731849 934481313 686871498 35110462 365572099 318355474 730397865 68857966 233567577 342820444 824533952 208656190 652753090 455721668 616875719 238072972 659848028 406776164 936250564 574562906 366392287 797103582 792103523 536958889 722960717 997620268 61026698 169645462 114367608 662056671 204491232 522988103 174710505 123632496 576165951 367950898 947964102 465848458 951745686 628622688 921895701 828205765 828011877 314497961 886968966 888870158 765685559 694351879 499604552 451637453 585634177 171603967 147020474 552334992 520246656 354905531 305450099 99119455 379589328 413570214 83725095 407593908 157562233 406868345 859292799 447087298 469531306 232695928 580380535 32127720 531040562 685920503 936554515 374437516 670762453 951995634 995153440 83239568 689804754 336853254 112545498 845811266 961501332 429454191 670293507 10937248 752081304 285293357 326734303 518543918 383258837 210730275 473820379 846546633 777375280 718728098 972039589 759901998 91312793 600604012 984329473 678920728 368327753 860482815 703878819 876690750 299254004 540966622 233747331 414956222 942961611 212165613 328334523 42806698 633071680 741909490 128769046 201246807 885967075 321378702 475580160 395718039 85312849 328233507 621780256 933292558 221701914 135232019 899843090 434828957 75695566 794430918 903041566 679545123 819948755 161669688 627055171 441854646 888948021 863647260 288476928 388829741 557330678 379291898 135686464 363602621 609520006 731253826 329835389 112974733 261551918 291151169 886151512 291517609 550598203 433137696 291809274 966627570 445770675 756373927 970312744 733414938 197044616 244929175 113807044 996192570 318603440 510602347 486335791 875087100 876780489 783107575 141840288 32544391 430476685 912001008 19555148 242261311 416967826 386958156 852076726 334612 298202362 379588290 678047346 957855074 208927805 748780913 509422927 144102437 988942224 148197362 235520518 655983244 123421129 801688223 520735373 28221588 848566576 480528857 344197799 787346100 237219205 96483310 342917402 552181444 375835945 985369039 122810700 414805299 196535988 912545065 649668169 272755290 1396457 469490768 66759715 681975764 929364083 394394476 381261703 736741825 215540841 102782085 555005277 424567219 132010161 921243965 860983912 169056144 954547486 925032040 156684694 370005251 141997809 661963736 600798064 207634665 593769360 89604956 112240409 222775203 857799934 285121198 791179950 330485700 146995275 695275640 967706916 696395030 895342401 949515202 879026647 775817014 590777969 268817326 738398484 998628693 342929148 345750822 549584088 38303054 176596131 586181611 344222023 447274820 131092211 196436389 352577 41835821 465115284 588362098 297329964 959072325 497863347 701960929 772484157 258911767 907086476 572993704 29770668 497292823 710778398 891353235 205358395 199943433 964419177 412223206 836764941 727005388 359477244 659400870 249297973 766068029 471440920 627991957 258945788 268550052 663560419 73673926 85909486 651551091 830336188 851915885 315560347 220499525 581321758 352178684 938937457 27929492 748574234 744009427 179345896 748395131 305981631 78057860 81248202 761549848 855336326 94688107 214355777 636732824 215798636 150471485 450391108 744651532 329846315 739825445 967838542 336268597 984105415 414618808 164992547 892587833 163843415 757020841 721505500 117452370 188052228 190267976 901483657 422013363 310162195 795884250 661999236 912326560 519441316 661170631 601174557 43212373 738286311 71736925 496109498 705871647 716313180 779794635 622886119 205892417 387215220 270036805 386684564 760797145 946288454 799129929 422691414 89472266 190257203 937964637 586995161 838766551 830982010 474653992 342885158 403097844 768912301 743050297 503526474 966112881 658659026 732886595 869233024 24463546 619287905 878450711 726085837 601403659 60394902 809172876 534804598 187522403 849251966 288740950 772639186 897174833 891924868 784340540 634492391 403926262 243503022 946804110 180401283 634008214 821114904 716466297 101205141 657231288 549830375 438803823 579137301 691456507 810396846 442753994 412162872 971141299 855607890 845606029 267318764 432125318 248028090 559388809 645370892 809140844 815186189 78492874 605342599 291334455 394006760 187738982 83680184 259670366 543496807 683116575 950927306 182615843 588223515 553020588 811660469 441869492 697763746 937222050 406885711 117754013 139585093 28212549 915581413 283133476 186597665 498145834 288269842 735472475 819222210 462447614 969976125 805983830 322145006 312119649 633428945 77429342 894983842 54029271 929763382 110515281 669902013 704422707 934603803 528985926 719399749 854029607 341207663 861290364 239205750 776865091 648931951 30612231 349018146 259975962 209098547 448409593 377606134 780402979 780242745 158171976 325262089 111707394 857951924 638190100 453557003 991676451 494893881 649271175 262794462 23601002 894655181 297581152 950270021 14664653 202520114 325637688 282383149 589817821 211744393 646631693 937740279 765661383 654800691 204352214 48234461 575109896 365133156 428845052 735157234 437588539 486167263 75797074 943283435 630899971 358036459 945788605 306460722 569930911 613502329 938257816 810517455 138793252 739999805 432952854 154580860 525801472 548303865 594084609 188253653 381115699 401193304 967734839 564743091 191070742 159683237 35537717 158916402 495341475 9593118 628754947 10718082 484163004 430272991 700407815 200631108 448704068 523735876 138277794 498968525 34780911 341751555 742637382 301908058 520687294 239196586 248086575 800338859 70087405 490723968 813253477 566239451 2141083 97089252 598166209 62528681 812597582 616509685 537867544 818123338 847882397 957981199 618349220 14039900 486137378 195408336 156720679 666096918 110488315 405285835 644481060 971752841 287758079 228905386 97101140 888778350 669040489 421513590 879561332 344373916 213475522 875885446 658898773 295069816 81066307 8843342 334099145 773686900 221923644 732725928 449248800 735170249 911782704 723954923 430109156 665674186 761378085 254746471 916559881 446321688 6352147 364850186 54312905 829187418 538258108 38637031 686378578 206079710 167006629 138922978 372740660 844003649 680031872 62869722 303307014 637782208 620315370 130970724 763898167 272649170 254075065 679836283 741280726 905949108 306844564 18812842 859364818 573332945 851009395 771857254 829151927 227999754 364131333 319938567 997486101 321402546 8919711 713447820 987306507 900136739 355355302 263997375 232838615 422151041 796486280 511637208 833368528 619677625 614746612 86228247 168305639 707502265 41303527 750860695 495592829 643400940 902878232 365697363 784250027 847123700 145667750 953474701 423425105 32160669 380109276 156119786 899184842 855298792 234308119 592804007 266607730 86569672 598436613 211587962 700269080 899327972 202909882 735226461 672419920 783576244 5252207 315953987 144508154 125145664 471670503 153879213 16037773 584329571 154056867 480623566 537192446 541766278 953196784 539894236 87809799 993293791 645678395 733661047 576687153 748371746 141401704 685377286 738071416 581524638 255174496 269329717 30805834 682802454 806730780 77086512 236169046 451760891 103872085 726474322 131217938 52430725 701673 770414044 131434277 674077711 248776882 183464302 269903827 90962217 274469671 328094972 954500690 129759709 418486620 721354139 102372204 389269341 423290019 959690636 126521142 939115940 191386060 14214082 831940241 87246931 40113250 985850256 477251283 532827050 713811645 889488596 288103567 672208858 944348282 872417014 853012304 304183447 554394836 891903781 658863974 996922640 21564466 238817931 299412955 307342674 236832255 116106501 855601883 53400383 658979732 478417436 977295771 626580910 70080164 595281482 299313084 112089017 85234601 701181578 574904431 652975852 993399697 540914848 718127100 326328039 477549256 729382962 664199086 793755903 588709457 305530366 742488407 502539676 974696922 903465676 89878333 833415787 785968935 720162607 260635946 491147897 466758460 939187900 349588844 390305191 920892166 59714643 635131612 470697078 807921593 709782727 672079331 913954238 792021834 250942421 600653451 159738722 728884454 601852473 412101571 360488223 852301722 831668660 993892350 369139063 271192156 569788370 429533289 598281918 516168058 294113214 125100085 449611664 243259617 421154674 329558514 667756897 855235717 181746313 351686445 661234522 372186059 269560061 503415111 518954352 956955267 47299081 541533458 610741143 146729504 46666335 228758785 195755788 661265599 297619715 320455878 960449011 787799013 94289279 738110566 529947982 536717725 437256520 596696048 134151788 306873725 308619 958810553 966581851 988982643 811601835 242960203 606895234 501118027 384544977 24155341 452551382 144461365 899833373 338918353 479126598 275171731 254756592 799275491 819745385 674497636 983392770 559498441 977538873 638883067 901869276 468567367 359932731 502700915 939856417 485856074 403997865 495276878 822006377 519895896 997277246 94745095 147914431 899403897 190248207 904331399 575951975 249027748 661492614 851286467 844904591 753371784 655849849 417477783 13492918 543588767 747522120 703835893 9865414 805339794 174412703 98278567 100572932 135406326 533668234 295427745 2428135 43716459 317147757 757778923 190889345 412914664 117249381 753498477 83540792 939416270 323528812 386326780 36142063 284544052 488709971 214550573 885244989 249781626 600188954 382718315 801344087 36427425 526151634 338895208 729220946 447529973 927400873 129374009 146751289 533301550 209903269 3943211 416790855 700572934 852066885 36029693 677946564 510385306 670524777 691007816 442006042 9251035 940906913 373212154 789972262 405930792 300410324 375404780 788479088 985171974 933294177 148575676 475339508 301489210 623519889 547433771 787046633 609586844 383014380 366773884 935143131 644581116 587257208 787641228 461530342 175423592 534924444 876477525 295357682 837413242 830431813 380104110 334651846 554679749 754092082 462957365 169299317 662844330 293496307 650081952 779582785 915799699 430763174 166953089 326695334 293547698 702460882 205955009 201331986 766949588 293775771 149720867 106072834 304984229 258821041 643202872 16979357 23917371 948029352 29997604 376473291 189206287 815175743 88237769 679793817 597133492 166439158 186607012 749883033 359476229 632430314 278434731 893838531 987089323 140950111 97884252 208331722 360345781 449183076 417743363 657137782 713861468 501401555 810169511 143562029 86452724 553067259 766541255 55354549 820860331 887652099 186500164 284538901 369412384 935680781 793103867 96304351 131623391 303895922 819772194 959171616 95737376 768621314 486887861 366815073 410786078 39218479 425385993 705497404 912315248 313956926 423025344 739767088 220686266 615707029 993726922 221963874 367102965 976151755 781374990 103940607 885106385 485917362 648894493 746582936 320733426 122737845 886921458 141163592 676633743 281071025 320174053 994231523 184868656 755407465 310553888 873106853 731916051 874381519 796224664 527633755 995779541 105469082 735153949 604405095 588985234 610594826 154610549 328840044 295746468 662422950 312750513 842392823 891805307 981599733 14748887 999365824 109621573 274665700 649456925 224867442 495906209 494557281 168742553 750309626 647203807 981105597 694599748 578838022 957199683 533352926 23266290 433394861 151450141 81798483 433059463 750187237 426880764 276508502 208540601 530053869 616053968 222032702 553759488 292043760 797789549 58516954 965473471 260882284 411528540 349477266 251276137 28763432 12050919 639077277 502866047 649471091 276069189 760124031 731084801 145911299 770861377 896131967 636015908 406902145 582853143 403139370 445963235 518033784 270364926 431981759 221093741 828986594 54772581 890953103 639612579 716773332 705999578 128061949 285036438 61651940 158334701 180489489 337940581 167429014 331934073 672399918 589347102 302150226 623973855 585877903 391488074 906415071 916967638 488326210 524195142 152892923 871481122 103638706 999011180 618109857 352342888 500145985 264577319 735683968 973433435 176938274 412666676 276883420 722220348 595138393 773853778 216906070 295497893 425831495 809179491 861870548 802235648 725422395 435362349 794117453 532912445 678580524 812308085 803060579 828004042 539798768 394478327 93873515 597425842 396465674 161851316 457387567 818832786 961605067 150092746 925803539 194222404 738919474 722617656 231229128 979312747 164547413 278880161 236221845 553090583 4934640 556885692 392709696 404385413 583424217 354493359 653013272 570735549 505755861 412947587 922288219 285985414 46300335 918344963 847228403 467019541 647289256 674511113 806819819 307436428 849409145 548630942 295451610 382102222 350706667 152585991 587751547 398762597 531347818 403792668 702914376 791959606 141471468 603765580 230372042 93207032 435466086 826788052 662427716 763162349 626207492 315916475 440538108 864692387 450197195 293969451 692187280 33416089 821075142 262221847 288546767 313021493 813983590 492496265 572111777 495859074 254162051 670313272 618867471 30296689 529387681 129237365 105216953 498571521 821306841 850968865 596335563 625282471 766475149 970177404 47638823 988134180 901379914 148026686 420772413 254642589 547151949 603390544 741440937 354360645 449456753 126747592 416537704 442898161 870936937 518278648 638623660 52176373 732543835 33711805 927248416 584180068 249528492 91519584 845724375 234626706 881127866 513428614 53073815 766938703 256478673 730775344 649659247 712765735 948691172 941058330 992931067 723910733 765741726 484974283 549062931 856249096 422134104 830146254 907975203 505817087 420312745 749052408 383049097 622905608 37779785 685958214 557546859 250836196 784074366 907737497 367542919 411476258 330711866 916644457 779111741 348363290 508076393 15137503 548438491 614887339 322904781 752660984 58057594 945710178 851507284 603011342 192414986 382186091 962715185 9589772 209760251 54799167 779525698 445870814 602137176 715738635 139928161 732920379 420328048 563958602 24653688 384406880 754114041 711062180 694941402 684273956 163839475 176133022 625268591 108463419 161796054 351592745 669959731 754722343 826236726 151398710 754007958 785944603 131583525 171271746 516275048 105398350 484519830 841320142 583512221 440907248 626766909 590651282 608949465 421715924 40474100 355791360 267606093 848510090 863234411 311857737 250375880 777452144 386375521 131655186 968873106 895381321 358133171 337434801 251510855 707764754 482711391 328039307 478268032 404200203 288712491 582818862 567215785 872444671 327374808 803502648 360465935 187834627 105977104 325830404 992386695 627400750 863850295 66208974 148350542 126561218 881134093 515056315 572577766 570373672 130519302 542720203 823880501 632059824 674828782 703970070 376229773 296531943 799327605 100886327 353774446 451816453 472273324 958809360 128874184 754336967 829061144 22386189 566800028 268107974 849488112 910330108 324644411 51249383 938427222 983185120 531505498 43067519 556815125 601220823 578727418 686452145 968288981 531694638 807213449 418553569 813575997 842344958 888266163 860528689 643098439 405690699 102023454 836123674 489131316 432727419 212238790 28903324 481414029 94006869 973244086 577696340 731645515 251368587 467487775 421409441 540851885 67900614 484042666 891889086 640300960 704992230 492599940 715666624 593801561 356942014 987257786 930724304 305931646 858931659 345071913 61901414 568956230 499508300 909992794 369817875 403018153 548178346 996495388 50831296 870807536 574422512 542315809 124626375 405447603 870763964 33263797 353850509 686260189 878292341 969529407 426326581 562302762 903696027 589843762 646029574 180831034 808884514 729755191 846374635 760170740 417504404 103983376 715961100 597942147 214166585 961085322 95412395 524423172 788594785 39015903 849956120 569347308 25179315 34168142 443860951 206250468 285098888 371577580 635842676 762655848 456785559 893889629 203044240 729564005 587988741 901738396 529488321 78277129 53280622 782304318 527544919 658011497 370840423 140749240 508858803 229474168 840448614 712372415 795678148 790674333 696398115 572747630 441080116 444289849 483541939 957183937 824350559 576670951 506981754 440852824 344256969 187731865 984175494 810461576 648485208 554804391 730550366 166141460 434306888 148039932 742921700 856416530 391636082 878475151 330549544 234275705 262627064 963836854 262788364 138621731 835360139 872177358 469124090 677640281 328541 484226571 389114658 205554379 590470121 375718647 590174995 718508907 225445753 697949106 852478524 661489446 773855808 364037042 583749437 133702560 289181117 656130239 852651828 90997948 802253388 661238600 233620762 846225338 105475839 541879859 230171211 802003129 812414859 84748427 206759028 891893993 172935501 809479954 661282951 685389627 22369873 825329893 888666053 297734431 156810536 126744220 887505208 129083646 451175185 594660599 56352568 977744727 826230868 136301732 755638289 489892380 635204114 67352579 23687732 870859661 126813525 121025666 584101845 890199082 931104704 164447847 950248698 707841758 767643100 986167474 986836115 316405215 246403741 759487403 88633877 898621217 946364411 697759244 768890678 653904368 144865765 757656379 352990274 521215307 641493455 909280814 938629151 332928569 115174244 108853258 85022174 414238205 423179574 171894182 68189442 675483419 223700767 870336779 518269718 684162877 929243643 773009635 11311739 179401673 23078156 192821858 88048891 992193464 660723443 209543258 895578276 787233717 175363175 890889375 200169795 656532178 883801327 609188597 9816620 147554847 12480358 320291827 506113205 338337979 634973707 197681222 816488609 905584456 829110665 78982337 535508841 937231853 546796634 644678074 602118251 441164698 256049170 443476559 941924751 609267376 246760168 288583371 881079927 165753710 184839473 408772360 767343207 45350953 566027853 113976427 343108885 237024835 774693342 666758009 802819245 143639698 339037477 40990152 161832131 278977527 263344948 37559007 512200193 757641385 13455394 891089665 895848107 28428641 317106537 145363011 134372275 841633810 186144509 48559358 754641277 636343196 744499897 798177526 73002478 639851660 57782557 389177135 486512024 396501773 885642209 782169944 785532199 642411945 142606814 994984254 465542807 932107638 866904707 691559794 960625986 562484890 718618337 38835470 544766636 201496183 152793046 455456490 734962705 137268760 791766064 690156744 920510045 644724802 53065155 967939371 262945797 517474168 268704027 958959554 985781048 427077728 173953310 270814423 823619190 421430336 729176192 501572207 370148599 604684408 935543390 736304063 822628581 354531112 734790275 74478074 837067224 742690192 429418891 627243996 85932977 971330920 978185884 701983224 42168287 231584765 791781041 528314918 59670007 584596413 450369118 109927058 114909684 309292523 452624707 478306138 578271920 161497351 225310165 261772887 318769439 928542260 44991727 696228029 259753018 931940603 246837403 752132448 943969996 763441100 39760771 804228865 459908095 717208971 379820899 598314054 965720322 726291087 766639438 718715161 354443966 337636894 378507260 707030501 190731512 929222923 10434901 734366077 778313987 171371399 300866292 660728057 533971725 307914044 314176413 223305286 407035630 12230615 578235361 648835153 32352723 112332907 140851007 393256565 772612681 241757898 817714596 26709659 801522588 411913079 262682333 781105915 701495849 684001251 947834016 479724195 683917661 860447177 652085171 466841693 327850059 691409866 834884188 707123523 789808328 931047721 235401454 479485920 120462805 827016650 406369303 830772591 229104186 818060987 759103998 642927134 186368062 287622674 38027322 18513702 810639187 149095438 347933165 720658241 618455811 450142993 937683412 833957027 896412828 239350375 70222438 630986010 144272504 389165754 26690747 967632801 242906160 921050038 928772536 692253262 637677629 787258786 750891641 102309490 544954439 85524362 818466194 764513534 887983566 27938474 304600481 7713772 293862495 74643363 305103949 392360243 137865872 791287151 529931613 791676900 84646481 365884868 299429833 429550986 933960511 671239970 999718279 14111558 132383752 607430936 205103267 483811271 17943740 612797429 650353013 863266849 522197319 960699395 424077747 7138918 370835594 996540331 698119519 514939266 531794968 686709208 103907428 798587124 628648 29920947 644974920 851728354 178961661 696813696 302935985 800786898 623455716 670693894 433522687 939188154 415612174 333615729 320928084 249872629 798175694 985869713 320092111 123716640 646379230 312534620 683979842 490145561 214230022 863626200 665467371 646256534 573669882 418142753 25538810 311214653 754946235 83507922 140858485 633072930 476301167 481067481 906396514 657513815 76124624 581207793 830931639 586333564 988070899 448298915 360996099 656388614 461786486 259769240 894978978 416615417 627714077 859509932 250177173 439303469 597642498 859125874 357144227 879205849 5277685 109173355 27060116 618512548 508323298 528864802 848353510 307625508 596640238 135914175 905030445 682018328 546525142 915084526 569328467 353074139 941470318 363855782 434868047 277712674 193043819 214551584 333581072 506672592 141173723 170603201 547176277 172630570 289925881 449000878 191532224 55635343 651322023 614949037 472954556 738608511 888205750 766707734 220550163 195920993 508080106 378043280 214975219 290724385 90567823 900831774 342312821 70149417 648423538 864572228 638825219 297576770 801273760 680775708 565913925 881537891 868870836 24222825 866747126 260199063 210216288 373820594 660035309 143325737 393658689 445099151 57977887 774079401 672077748 535366520 169981041 702883115 188611514 234753213 488645851 928489556 219407531 882563730 557138555 518481491 37292534 669967 511335008 128340252 827757038 456204548 871094510 54517826 936284442 956969198 280380951 529019372 124999910 755491859 779059390 358595253 136754391 450265159 963311546 814423716 809938081 385364906 595534904 499908173 8674822 530199442 54038023 453578708 939896751 767819992 652509413 778199753 183715034 523940535 935346917 173463353 588497160 32815621 185101323 960890525 131823444 198060974 45603145 998179718 702531341 23037039 749919972 986836562 130775120 560819182 725740010 753824497 810674443 895398697 699263982 308775208 745739134 144680031 464635618 776564868 602319941 849294141 232007695 603557299 902883895 416308791 846879726 802784716 735149828 991381812 678853269 912422369 934605271 38049745 260544152 34667143 928152545 669678542 111795384 125482407 913688159 610868668 280149712 748978321 370013204 311433217 25796729 329512374 923477826 457793663 333555881 197362273 52963827 881858056 873809318 361312627 20906574 483353689 228824215 895752146 15897444 475482220 364477617 26490798 610448822 227741705 390763388 463425324 476440654 962971788 351887402 150526782 712494150 514271601 170596364 395609275 824338672 619253431 596415758 745613813 372676664 655784099 619350362 533513854 201105389 336011414 744705561 400144105 286755979 678087352 47922426 493626794 88343805 903177720 867019408 929927674 69691314 430069599 499031313 244704856 933226778 829414403 968855526 121422306 323949770 830716455 692950983 497877310 607443556 711545619 201136946 817809123 166453623 123409396 308676545 852868352 12554277 829199025 491907589 508195032 771551550 996996125 784691428 332124843 12542357 521947123 30869388 877406149 675709840 611587110 48387108 23478118 164322808 759196982 683604606 115587959 625234314 71717571 98511583 42987639 185542733 61599699 922357081 345577658 832827960 766774658 390415698 493243861 138553132 983953613 660063585 989394596 505706240 486952282 543913439 982262388 331419909 287748218 997270849 70586427 799084467 908742239 560424880 921038332 201609041 660099433 491973808 12610047 870744174 113568655 940389106 812297582 870406859 994501195 142494907 16849303 122550002 813801338 828682422 954927003 95087869 538259945 578721415 418293370 137015653 507051315 207241297 875257303 943558781 347068721 464111585 215350533 115950941 1754566 512603155 66522363 644655066 357873520 81729374 130834493 603281582 449050540 452440775 159162980 721032883 982924819 348917956 847827943 345699398 670654766 777711928 134399798 4861612 974156184 638520621 231073730 967194159 540533177 968788195 792488955 689379263 513234881 752170312 653684753 588077375 23129754 19021177 307857973 903414916 524154517 799258274 614226304 307700093 114626116 933514463 596010616 815030245 860196151 588213141 610410863 606404596 237801262 154943272 955173076 99824324 254323562 32288053 459387768 374984762 820717997 558961820 819918942 215052493 22771678 657647614 520966917 95137694 361292657 760754731 297513540 318733820 205566412 311004639 715430055 519739658 781021319 69535804 472364555 854005154 46728778 587412450 404437482 667637704 398110991 545350469 928431179 804623306 49964689 982111487 314848637 36808965 681612924 225422744 914661054 876677328 980553922 795005870 887948338 424561268 677047997 695205067 956438530 538547887 269469523 146624476 952756146 879824320 179628880 978592226 254572641 313919653 186029128 653902487 160690255 888607045 214240130 250272646 369092236 152722593 234285497 565545565 312743627 517344149 525699692 962689269 260131020 904918114 98404574 775743349 325741288 487082360 344561552 448773542 906476073 569158437 253313751 731427716 409276593 127296422 409263433 544021691 278671307 431096353 470688843 194156355 528566867 9907647 610301727 217511928 748292988 821145169 266564327 872941775 69331869 676352583 987363657 591746796 116706945 908909606 173613520 107612315 698345670 932797218 698661020 134810625 782183338 400196980 684613858 4668517 45824529 470460677 948957833 641935491 204613481 917208046 583958366 522844647 923503380 311157113 338605746 177916687 433364543 418323771 648200916 778576692 835888363 792925524 606298684 454159229 475189490 108205732 637205921 127471662 335688043 178006563 207977797 725415652 382129598 333998681 841473861 71901664 791840132 859542539 518310649 137922205 238694315 24127419 798355312 464506757 122934212 437724113 248139303 96804210 82966003 880716470 287940400 719370362 616996232 195197107 954618177 832936885 803151350 212001889 27430653 313964642 790444097 818603320 74543886 107450613 660119370 627054187 209174041 964486360 674453643 187659731 957926036 551749269 187639544 938851881 310405750 85609401 651030276 470962717 718782330 263611844 527941615 203920994 138324428 631861646 610908989 856293128 227540612 367278899 868893425 787732883 268786422 450612399 431019407 840782342 657606492 924006642 996578557 603668738 856710599 8398764 346281199 63621455 588464955 315852165 652600691 119331934 456681119 580769199 355993569 751996715 994035921 875060276 935152782 151309071 677436671 198143331 77118196 111668051 915584900 703498836 486595217 398423869 15425570 525679848 864454563 886797676 137013024 266708597 374017402 365156649 387447370 418649936 799162815 316886049 594720382 891562802 954537867 723302504 885547538 532163580 221467137 879450523 821926261 504856415 862347361 449721887 83008288 615581785 234269535 129167519 564243143 989845073 489476935 128465686 751642227 57230633 935046406 711087123 824379101 380887570 2030829 933664670 394838670 197579780 883236422 720770910 677401083 16700310 757835074 46125078 515918090 667397450 239058776 522344261 206217306 5989794 483482820 353371587 23598750 884956270 253494431 952821549 569784583 875840654 252556414 584470806 857671829 358349573 877083294 395810103 267640021 534508572 595524939 318829399 6003052 705529788 957571000 906466105 155711591 263960928 55804470 778431993 998755865 570333720 559482208 621901330 424320056 330018739 289554500 235685467 320274742 950521036 522081569 442997672 801683865 573526382 541797208 797939146 94649180 520658998 635448407 811525965 171356910 31267184 364158401 265223970 124901319 588045314 98301635 252236711 279091729 172516050 620469924 445651441 401703351 610658417 23167209 15625912 77580560 76063235 733896704 380930943 284747178 258817304 712303086 706779695 903936500 234538722 541308615 373627036 688221081 244060053 691544804 607154240 830154797 701018103 546591605 71059214 697626460 518907130 747207093 262440158 996798064 485961642 887681915 326939610 757569660 366785572 760701840 724885307 398182165 183317604 79577364 946568308 210645255 167870452 900572175 237164334 989630541 847649393 791050791 976710983 574820069 426194194 897344054 683222839 46781765 775413218 811433254 525762832 543867541 321820074 370302238 834778184 25435030 841075802 824104059 792460066 951624625 470264471 785138893 15353856 596543782 562550936 990855011 340446181 389494185 676330642 59939685 560454338 59520462 839382527 923218352 111040099 562895954 643512164 8539387 543657754 391943113 685218177 550953689 398884475 599641758 373791472 496207582 429871960 889976844 937324598 121930247 984465074 262114896 517964701 363012128 348752707 623604250 488647455 864967450 538328652 307576869 992668742 519661309 961761383 497064005 651550658 697866195 962360691 710205885 977585931 494696991 247427789 569116052 10555414 186717543 132129032 148907396 594273537 881923048 286179042 175510688 569677975 995189180 466774297 318164002 449223485 399368055 939681054 405246879 664296376 351790398 757078820 814615901 44170956 29010295 631435872 364817713 697998692 276223646 15254045 231279513 49463650 479500588 241643057 813325488 990017589 292267611 818112882 125807522 161943324 540739600 457134029 942177507 973637506 6335633 674959301 767300158 385206580 823973388 122133840 260494022 982371828 569389760 419702496 115916916 252854815 636119203 556558758 512823531 262860275 570700717 577465194 606287940 112735022 870283795 35501013 708968788 385237523 961994068 57637403 862334307 887621393 528695433 428323334 484456627 94837878 843593604 809736893 575749167 587264851 445031014 96978152 799613272 186561694 110870140 306140648 600087265 185568523 620598045 786626293 699235906 976333916 214908501 275275673 783606281 578695952 602148398 689503541 463068803 325605360 944152989 890708192 259524441 298067826 795956024 713981077 105196570 476809601 30824259 150731477 841909555 671501554 93956689 953470069 477371703 330176904 88703660 119311077 918533810 556528571 397137850 543436212 495660205 389231352 110563155 717095056 533239449 316417826 140589689 386515273 633934748 514077186 451114456 438453635 489658893 752968760 793357961 911760438 887926916 804348317 921988480 125398153 374244685 788471018 56256824 580908546 281105563 653299516 144942458 943550875 426355507 730712591 88262860 101380876 478240764 368428412 71421838 351889198 483203721 286340560 367848370 80450634 503410233 207552040 10132456 784612337 706583436 574196854 713328819 64619667 2034721 636562710 64195412 984639854 138755271 175503873 81763716 634552580 576027655 590982499 311849244 183711404 500227611 880487454 618010234 981107283 232100372 351274416 550597953 945390577 796842617 438356778 117593651 831765652 817333055 176427215 429761917 915603985 697490803 780730759 692859158 579156701 95821504 35940728 613163614 585986966 393681303 233537926 227495013 51557658 501124836 964918636 101564233 683303807 453574040 507922823 749395437 225251852 784196108 772626986 418598667 399867366 918092192 261227548 238694384 572944871 635667955 79003545 229523596 909139241 564838672 492341473 615451282 886565501 101978841 872356550 495582452 602182785 73239884 969273509 71424080 886543747 508579478 140664095 490520626 682280625 906637883 503113284 487336054 239330707 738902332 927178613 853207149 673684452 512768146 705359108 451189464 860678746 816988317 415425340 170852430 323139469 85119353 44238917 248244676 161075906 657639890 532914393 783696769 321969505 285303625 338555217 529839979 591153260 688190202 436418169 502450675 632094970 730804510 464412399 754359773 177705310 12888738 691463745 814265440 993025685 433559977 761433160 485992602 544191034 706503405 996461582 136173903 250492489 772842103 105910554 474297009 283445147 514237626 232867264 265477300 358291271 173759125 338356772 102411780 412142809 438178499 227063489 524976673 165464588 697528138 985455268 60524747 366625258 857364323 400706774 366350416 659497128 683328648 956785543 320919479 260506860 271148874 118253404 322686427 531670058 64116471 283767270 574027067 649508668 931737667 29151432 691296783 289082745 262372239 663983375 233920584 56027007 393014344 343393371 368431948 70660664 477681555 804589033 57043586 920371601 200852608 224668014 506741640 85261176 624382609 83083045 316053526 219205144 306900495 533421174 708051149 597283986 910944098 93758446 747078782 562797119 67056004 941481742 51886986 640169672 920835475 111171989 466250354 540773589 961209318 110308426 847772759 132321433 907957354 553377710 833038548 661795734 26854864 148671706 396659089 445451820 118158039 891323701 373372173 759133599 561997144 195038335 481761706 258878242 775688051 193830279 720036287 405528496 204832945 664529095 715791436 860111239 219845667 150625588 88293656 44675873 275643949 307400521 863447659 282985808 666630647 870961229 992348594 693871170 826135893 703427374 68422780 138358879 151247522 177830258 69092709 706147527 27612737 71497774 892908832 707405053 182661168 231325688 207236056 49646861 587927919 826709563 281924836 451574641 603315764 75569140 701089183 532013138 301220254 160988954 399251790 213357335 223680837 651013999 126640967 109851406 73377269 208519295 997589387 210815279 975792330 832035966 268968612 632402644 475131353 630714846 364635483 620129785 56946814 748137059 202074588 124178679 111805284 152827460 365278869 664412606 610282153 376262717 80649047 259247796 575026608 928988258 33394980 336695439 224207416 482617672 822882126 246775231 582595505 967193129 896876525 991945273 496531238 230044612 587549650 426490185 150170802 836525609 477164596 761743341 599273102 856296760 377491969 375724358 441979728 59110989 487274120 123402591 371742263 884807244 754618908 217897600 42814254 221629542 266040938 492664138 176206509 496985306 918080045 696360113 973222480 509108768 867857767 121336171 911392663 412274260 733379230 619589610 126091561 933559669 898425954 572100757 137207433 834222962 157450483 209962127 241749990 654178144 899698767 54431861 216764252 350487995 234168672 240206423 297323460 346636901 939741300 704912701 366811415 124143327 276015534 811359167 881513652 71259820 951696200 446869795 357648197 490816334 607560735 391839206 498756257 856376394 313061438 781097515 747967318 191039261 3312054 248080970 721804830 631769189 433150161 654149972 808361427 377035770 897581027 640861830 868642013 293002519 36045163 673847979 4082619 252167106 222333228 165578971 374283712 332724956 360800048 969289677 975561384 680304474 338352083 554047384 864048048 72705137 119957947 759087541 348905664 210151232 576496058 150450810 249705668 903455182 673839534 445872907 200567141 20454715 190098665 699645997 678316819 82785597 770911970 954906910 580730118 886351999 78332117 66534215 437572044 29507507 27076064 593734698 888206042 822770474 86445253 691640388 270978576 27396999 161625375 183382621 513515887 998316651 916725952 532028420 27924873 333319667 969635896 44024079 63456580 377142777 205836850 782769393 951278003 397462402 427710525 134863190 223477463 511402377 806566653 500508559 119471040 820883805 4387845 337700081 418863579 346387499 498273478 67031107 836611984 941330432 479261222 376416275 403020221 714773309 140269185 781321697 648359239 992102259 196844092 658347702 120867460 251179347 916821750 512763834 708502097 396425856 907176588 943788423 659407866 23402555 311027161 85118284 780102273 36506809 383577813 796364922 355533212 355163688 355620773 742426524 384560459 480179475 846874616 127198726 132589956 511075175 482002870 243470489 528572632 801908149 975104197 27423364 696533378 167085199 271032525 874710959 23959923 846737108 539630470 682361817 346898154 745324223 551246308 777894852 91183295 455729075 880686901 292363701 108469148 120367411 230867785 866134995 473934548 385790469 54927018 84858440 891010557 246293417 86481508 853378123 450580534 292687928 426157884 711036532 800953461 916802569 372144660 828231959 437415893 633582644 724767550 873366688 413057371 216161768 392524464 278351719 554250185 22918287 612032866 495741037 870374422 681764536 835649692 648702580 343727866 308071540 198415506 297879354 42383010 150137939 99746499 820752022 891027087 891368809 684179221 494652853 156031411 433012892 425606101 56998843 812726186 797444205 196223007 367910671 279858378 771310374 750654650 474496250 125956653 935625026 637053637 419412275 341629364 990004661 584228298 69141098 689192187 530375473 562035761 602497053 854126052 458611883 675987830 137551927 890645319 157366819 839231172 677168244 377258077 884140882 511983582 61473363 33823042 755979176 977840737 990741019 877398164 969445647 201008207 150110162 67209627 710764529 603291333 126939355 273758229 174646843 68511611 805584067 507088204 509557284 796951235 733180938 324817222 238260592 464531855 530150890 965504824 884182786 458446227 280579064 638473781 983558672 145234155 767433381 187588828 669503185 584015277 454660702 120624945 256463521 781450535 803116935 788496573 238624798 542466144 607099208 471708034 694710429 443327498 719192756 760646729 31540323 452981930 711631467 510948259 438115767 31221932 264990569 681935768 277353584 469281801 350216453 546576136 707425755 16011489 664838645 627451781 509778379 665925919 602991209 531969804 731931470 166103401 518076850 961479167 546424328 549132976 858687388 971412591 628758607 809028872 383875454 300601923 197893392 48444272 158867677 157720752 93152030 183066014 965164301 620893115 159436234 181441031 413209290 461208468 112416196 456493669 129485028 455334446 84266753 749373615 996023417 511033269 37184840 86974779 428635144 447578416 665944384 547817908 87713006 900566763 383145364 937739868 706577890 533083176 776243556 895219048 89990160 345213194 410757025 291279406 269329226 31727230 370654442 812745434 18574312 390997734 34112644 561500685 192073065 479763412 177905913 136618044 757021376 754192092 10001184 28149428 779677680 812470934 908061860 521593224 150483657 783560688 828477365 699598473 77804251 238334887 67463219 458752966 293171760 89212209 650157495 25185935 307237670 489036074 461578224 260687106 797739696 49284971 64062090 669388633 789174558 494603065 152167722 69348890 169865968 97254999 793671488 821658161 520771849 886098638 577367979 355824289 523799146 256840669 513853485 444303497 13473734 649722320 856731964 448704880 894549494 266689132 699258886 472565633 983150343 415528797 490460655 387987130 321217626 341680797 804252094 278964272 990456684 276026412 898896685 519690936 479679811 740354805 601008014 46404368 860317250 379406101 665815504 947664417 967421698 734587574 997423597 504057654 476916852 587977321 3028126 969672778 626863011 958625011 895886115 497114130 941237801 809806542 993531462 765154669 374409269 932024672 839772339 295885842 554837932 659080999 808479023 63641816 668117666 568136967 243880583 635342633 820488548 216348420 849604732 971956474 616153357 918833367 32549877 478644788 922379871 842860923 266217708 737727890 570897564 632652527 675213164 677976577 546766707 17429555 519118269 388886623 938329369 895509518 576039906 370915399 143421961 73170338 835302291 569481790 696675451 2538870 218719080 872023190 309738628 493992592 649779127 623775505 705674942 404347564 599722295 566658264 97262254 413822355 817585432 171442025 849024333 134738807 568947437 314643981 259319721 872735894 744550513 628077455 81837590 449850832 848646778 940580582 440456749 213502081 224291715 197480254 270199998 506812840 336694967 930560644 889582841 787139270 715111603 48946074 174202640 645214698 423221800 93293219 374606646 111262988 993034015 598562304 517340213 156857127 80845181 7556665 252274381 41308712 84932309 721543868 447640726 548980429 477436316 143707826 356928014 676957404 302219757 378091277 85391024 680778369 921949594 563372422 977328725 876863819 687938538 7832297 839233253 853754549 461103042 546294265 606382440 25402030 573367546 31203782 427848303 854312734 985002403 188251385 617349421 115278414 353487806 247672834 232560307 732691740 77298628 515775689 5895105 246238546 398878844 418452764 178392327 254392258 974387777 488957204 368645394 883779174 935051215 151673782 659739789 790479206 133195489 388490218 296178800 292712545 131842222 572629337 613917278 678154620 614774096 330369740 14670660 726282172 937700577 27377378 177605051 707386166 395385626 85834417 62071432 460171598 108315912 607114147 736470226 919271506 499475050 909861219 662396468 648074477 358249421 957698996 262509403 162736702 837647816 496551506 450341037 915457001 852664160 901034716 248080057 479839207 220156570 683706419 25974128 91801860 455101703 623373565 513690453 477905553 768459091 826521041 396936575 506717870 271530208 136109040 798620264 312701309 210992719 71310866 605729615 462722609 746863289 594386689 709910856 774094511 191460399 295129446 670889530 438515169 989718432 404251894 60351841 195210845 41396038 822025861 703518890 620711001 570777418 842282038 3976136 667359790 284119274 175329132 918401007 851780886 829002546 896564725 657058498 695179715 677434474 800454936 316327691 933144982 913659575 140754686 426653364 802439350 453097682 970628718 548932330 955937736 512879648 63517772 78020367 557044146 58048403 287535377 322686932 990165859 986845451 679501641 838071222 78822009 138118559 957835980 558590555 88614989 382137201 538379819 864622583 6350486 360371583 364292817 519327731 858689639 458753318 824876803 933066881 894922561 512296985 327162099 245179155 602385247 268078965 673614800 433741821 197956705 831431748 838000621 798430973 357892343 378247109 963498721 932149324 753511333 972424766 324809930 105123287 395512892 959698239 67303488 730117646 71134322 865823090 66331493 467269019 782760382 761668347 491322413 458570280 804479111 44497193 572924234 568875538 525602139 319875689 882462393 903878574 181373059 711138307 562885079 54405095 590446738 904773298 199178133 47310139 561065080 194597958 732485532 590574060 907445941 171821501 511753602 78345418 738524561 768238784 104638112 224072100 797474229 980355600 749629165 716765828 158144571 232717756 843611349 460118239 223385112 156961325 193552811 597202435 141858703 886914703 381739657 750547758 87234574 835240374 665815375 856067551 808209622 531837495 596965789 556446626 504913902 867804886 998966416 88776319 322794213 392629622 756814444 467481056 48583194 383881992 618184067 443540073 43187769 336150565 846888340 96444712 639990458 156646347 799602177 527731435 462155228 888644972 99406111 430341189 604318453 221996150 442750698 735022076 982472908 700777848 442021564 878061689 450021179 699571655 799988864 789996609 988517912 678644828 810908038 171528878 72580041 350634153 460416204 356108835 160299951 180994995 472868218 561081178 628898446 235466392 714808113 531874065 517243801 589201801 643076126 911112347 579039289 474834500 820722210 431138802 960311943 369888113 260351398 319838007 565822342 781334833 716331460 314723929 859086736 767810874 939148750 655616953 108084196 170072513 67985339 918213261 271755192 658075839 33343891 868677539 325984748 443116343 218195067 877116947 79615981 310067138 871540643 259081974 618403158 250750197 419613025 439519905 975521584 118130342 198139516 557440843 499882293 68888088 411139848 420983323 522106421 33546079 177235442 201742458 614375720 633380352 909188525 6713687 78679085 466471166 608599879 355788829 264431357 260550049 854628886 572724336 120659675 377850557 839785557 218163965 680617081 44736535 729550424 749749781 889307367 188060924 682250934 596046865 967968219 400828614 208259962 731197801 56214763 880737439 987021737 426102268 26080761 102377783 734331581 213796005 54311360 401137245 343184745 310411457 787075843 774214671 104951063 431130401 149550859 504072708 429628791 411264394 794332622 140345698 727240204 834794328 685463828 608431008 411502547 459029279 440434324 937965898 926792803 283610830 516522577 257741344 972736460 21339458 696117860 517992068 816311327 575388551 949001428 522236034 724622291 164688973 115527747 573539650 802635194 135448643 410535126 630026023 382051302 120738152 555206720 433251664 522693785 977532034 156011093 783952399 257018287 139833955 46453538 206256519 581783863 21761531 408226721 259327965 345159568 803057601 72583604 461801191 600902982 203586918 560796508 56584711 946059372 386198097 985985990 414072704 151784630 656953510 708880912 399574012 495692932 329193735 899639379 693138836 246578190 454503676 806853305 78074482 257278547 672673187 278661481 272362499 489444408 446877129 129400500 514900327 486223746 202418464 183305995 219004124 360814499 906117319 211132373 359598217 12666912 706017486 341746435 989809554 814761294 133811249 955279688 980357910 468566143 646373982 287058916 924527681 721189429 289612658 394370042 854012641 969576947 561630078 199887374 459783261 349652453 368588335 297179831 405388482 226619031 665052270 138589157 978812908 703413779 323842393 550453664 931242991 446770905 752657102 957120435 272381301 276912866 905532649 972549835 881482522 526848278 37689695 608105522 763594329 182034236 87104455 708441237 488054773 124048145 700670511 658683738 446743512 144145734 302229919 928068489 490897367 268403287 193674704 467465149 26348113 223390927 301123409 830072653 475852164 941819411 677902425 500723775 549418204 224546087 451525971 377073664 622302909 772180877 528317143 425563267 483185719 389792371 80658750 711681825 149340587 715347384 718082434 336639694 105421460 791283126 421124284 311985858 234460657 398794470 354896634 66654409 616855714 795784449 748798061 924187338 358270232 295171109 261521098 899353294 611200517 158567128 332764606 598871889 446332784 681918058 438369741 397124630 799356258 506070490 404235394 801856196 896298295 231536829 355799193 937102336 617190985 470045211 933337866 665706653 541613590 749707082 383664676 629708951 708067443 695195262 130455278 960724648 55279856 197566540 673159740 667137763 911082530 845116573 710393054 72317318 670675908 432297559 73069109 69803494 742482579 928746879 689060347 25387435 804391318 597807855 864718130 605692307 31582373 629876246 302617762 119567429 903535651 829345610 373677992 18986388 670876631 570814211 334637739 99291877 421006464 286447461 203307080 646060489 725531650 678206197 719488886 363083386 432758161 101043685 726698098 491846180 798969113 809565513 939414459 150399113 609128830 865701628 513484633 171945766 206712491 160153453 522169432 471002223 648453019 777218495 639764342 436527645 102015733 839653421 157987199 70521655 125491318 640930921 45914770 53962636 562912873 342481978 537868730 307919988 188228317 825377276 996023256 837983897 915305820 340564351 819748841 283747726 714244614 69469266 813643788 448717567 334163925 633720819 770730970 981901614 560056180 10816282 81088833 946437420 240557388 284892924 21654524 3986826 152900611 126015898 958693901 983087066 192096203 167078671 661790089 385969523 798491872 470110036 835369 220810648 275796374 990530265 678573945 814188923 758502693 340375563 279302064 778912592 133247463 845320798 288230975 974613324 141586588 443656656 461948689 960997525 73655585 869337364 959529553 397691126 875673479 780123244 186767441 54773963 457111406 597251971 347885082 422218575 384390760 382258298 246166577 713156708 757935103 135421770 497579352 937358848 528117385 481247973 679152799 293436470 696202935 422546487 94194182 730669694 859343661 532023280 28133280 133843074 48652433 376741406 66412873 692607709 656393773 639650468 540046429 585837227 38611258 949484733 392631822 233025186 525603896 958857778 279795657 191913588 988730334 843388903 972240175 426257512 524004939 850771635 376309267 443615375 583405764 768252366 470879762 693423595 151964556 886693003 780773410 480846147 238069401 744765540 260704714 801524637 639182459 426120829 12992334 393447862 217394606 262442181 855616708 339561134 694468765 257990855 203441474 496565874 221729561 962576011 622896001 478254482 872475424 4227196 405093257 667568306 894051297 860873737 8390065 972129154 549721498 868715705 27252267 589851072 174276662 219951162 132572288 607103951 270616586 498491411 420822023 445527145 428432225 882479011 126073632 365979970 102792472 101846469 248853789 305179306 187358264 576842454 908124077 942715210 174526749 194728351 114738230 672312086 231723492 487790412 225585575 664620305 913867747 291801004 273653035 345565061 592205666 858530643 450041736 420675218 386869462 916903035 826562697 744661580 86320554 567124453 653404331 490754351 671655314 915769417 984254705 236669956 178615566 516648418 107493813 985081810 973050937 922917275 969878235 477791043 386316242 469746529 61886516 15041961 213942055 221755370 118093543 50912153 331744084 114425435 70386305 865364909 372824523 693126877 846891706 332967882 972385683 540259436 997187497 506934296 937007248 113902907 292364811 571973569 440710914 470605864 208452639 738892374 348169168 622189459 669423967 902038931 318196969 24611537 843754667 499788644 62459354 982055273 51058926 29263892 689019013 685300723 90225372 866663619 9634270 783145180 787473601 830222598 119202105 659578108 726773589 923322467 707696331 529928783 981324100 19073277 512898371 330127531 361453004 463470218 842940902 461537787 246961858 96879387 418009806 792545 183965558 603241381 200588329 742877366 63301983 537352938 266332069 507594198 815412028 749119676 529330135 461460316 38583296 125589511 834716305 420289720 877300213 154397953 848922827 355349213 904529604 79477411 407193227 546407422 880683651 778270715 297741376 697739590 286872561 50404408 904537886 459556894 36019317 572977872 346325256 145811123 100505614 526024442 450995842 485246027 168208471 760515757 898507220 346962910 994268229 167754895 868378833 695858208 676893785 369124711 978445681 944219898 479077312 194439140 669265065 843900217 61350204 392402262 764852891 596205508 834181228 560803524 772891139 257339083 840471229 657313103 996603169 847462553 763811611 585879515 364519846 599908465 5693143 585498345 872829353 228884483 693122658 91570100 882292358 409691819 956797160 12426710 22800425 635709352 258625520 380871757 172784279 987441375 384045028 548950134 204558174 861458735 511631981 502583868 116426485 827692980 236137563 91197166 961664625 444510560 663375667 181740051 374645668 14293179 103748543 743946502 316658101 615576254 726207391 605008104 646184993 795403100 933247037 963750486 328652808 904383097 377626997 89694010 113612401 347235333 984960504 96603106 542565398 731474029 854949094 49341 137907360 623741651 617804958 61617644 113474850 813028129 547782317 115905532 425846682 20326686 74711409 192307402 798372782 105815393 438554007 229423810 104085132 996379047 696964096 962868119 765596360 302262089 51251536 470925493 192847237 24802329 340158131 172685550 215937423 13752829 448175124 575604977 419059155 169819609 3712746 353549042 348021055 944767739 141069750 420468561 222466496 143148981 438652192 512835555 614229195 914944232 819438489 958748661 436542804 285220573 5322854 918242514 469709520 511878997 855203220 967105592 631460923 176256988 910078735 149964483 169045324 8639929 992540895 31111101 411316460 803271138 204016335 852937006 879095103 820092785 537372216 770550483 928491266 275076558 714033425 773235594 85694162 693087105 561107587 323346224 719956961 735126146 425433498 808841551 348574983 559005627 565772345 675627856 75158996 771004771 378991005 585897265 38127306 989200704 874021165 133867880 280074400 682621340 371829433 406222955 692762390 71924494 72426591 344513992 146656203 630159462 840066510 509578015 87139841 998855960 895928616 557072560 324760296 655427873 312320394 554775522 371168105 890969990 569408079 560857258 253010583 328390402 920694785 855751566 73031412 498649799 478886348 933357257 339889631 467440659 763467677 536708170 363796961 500396910 277656264 712708883 736030202 66662410 893224389 254953148 787232155 979194059 160581659 972973453 276168509 336181227 567141755 874229523 914640624 502496576 435086849 232424931 303485940 581758175 539270454 128595486 804106119 107135545 919241449 57364286 496096950 316857699 361307782 616572769 332926731 10277662 150270484 12409263 100127350 115837680 535156804 618017932 950407992 881748121 514211457 414480414 986887593 606074471 225190671 620391092 543980993 958460709 127157657 622930731 186074363 872209459 355390030 510608618 485102583 655449797 615203853 112738633 99438620 170820768 13206346 698440741 487608685 595417831 702682178 691420356 969565689 820289469 878967432 23211945 839457576 879682174 628698931 39921262 302397023 345217465 598001532 833773929 997057687 933436051 246386689 684944764 87032053 242704372 602228208 616288917 9463256 437827389 530778407 621697522 214210419 135493747 141812971 540079119 52910790 952758539 229155745 542885425 497038900 161077391 386555284 162066594 124158669 523930044 237691239 532330505 975124189 192038616 971836959 829072223 334109925 172748729 45869495 505436992 93085349 119595746 896749869 32602602 181585245 457717330 504826264 557355319 645329862 869101221 810980349 527323926 845782376 273844652 596181434 234685669 697472086 55014780 947117431 650619122 899608390 362659690 232416491 252907113 976001675 621549073 492518588 639825991 520520238 227456775 439219949 175613300 646636906 247823319 109258219 288327261 35407405 919545541 644680078 167865888 474358861 577190843 257360236 402092043 378566613 69345259 779122419 182911633 880563249 114347112 296108658 298143145 596837228 75980843 971267485 258820013 468903624 332840184 869360351 36369745 511434254 515497242 342073568 618596048 995757398 142498141 593056595 863582412 225276349 881476395 886086163 111442492 569122553 873697604 987987288 18978584 638712936 554580454 89430370 469541549 772018706 193241106 315366500 599043586 228158666 800932570 831071285 269185080 177007824 541922122 781066973 393397695 578027532 67901980 537933007 513338970 410493553 353961267 153463330 829939274 37006176 844607608 336731336 300670541 173050312 829320478 243106156 658437181 618018704 686830978 940994781 759886003 40351393 499671579 419369705 734086693 891910154 8650945 337884910 208581655 905181837 784445596 810775975 197144477 858311884 886210412 830028581 31544681 70645114 376495929 10653097 76295217 881123168 347007384 354677829 754806735 282600029 265400864 906160692 997695205 328048562 669955773 985755001 574949636 689614957 993578704 213828930 670848231 850925587 578499844 24264095 937838740 184924189 199162897 386083366 540971940 717756498 682327124 66587884 64747544 613481512 536758320 51449040 473536959 17751908 962156050 250066197 183653187 663922164 593656115 243819771 679763810 681827477 427911964 826622075 970911155 747154542 929948306 247624775 836781739 577654584 688323259 954226432 128394612 127066301 396960389 713090390 920390812 115090502 287038318 700165918 491127780 353331999 850958578 818399545 319006006 132976009 567662509 15929385 715149553 487307483 886129754 528572276 408531466 899921363 365074163 645012059 316620394 158701725 767193145 347174499 784540486 850438004 940997855 695649071 819583686 714049119 562442548 915875884 133614733 934142483 753765986 604697117 89783962 613880565 760980932 851851722 193288833 2999893 225188482 253478800 829138002 141459719 900454970 146187371 552206592 59930103 623594805 117342537 84729812 629349762 603974212 767559139 39826924 251802725 429647042 275532842 549405431 632977998 162131972 42573869 271754735 967122858 471570071 896985984 54609335 621349340 893444021 934616987 821475347 40729684 809364770 815144037 41443862 770539367 560698183 485061501 638488427 425269676 10618120 920801112 506701284 423672389 679630492 822976700 772207796 297268402 768530891 620069869 178192366 437706498 193804710 176562339 327570695 482241660 497564535 575035402 315775641 755117765 777895241 870041701 701874528 104586092 799672625 835315893 557728398 978677535 84695715 883742707 852516870 626971663 662488200 670765899 781384218 706071835 786956512 566809656 874904809 755706606 847703314 886887028 761549696 376235587 535980924 291548959 151671881 761331826 318137558 253730133 876339082 590932613 929583649 582244534 808439088 42704174 926017390 37232216 953994284 312178624 240560594 258505461 730704659 861926256 632551102 216935309 762467444 489383416 853034349 150897723 752242199 657293513 471085732 441221359 555723681 955440398 647570803 396128421 401496461 817221827 485696101 646523520 283592356 660741798 909256638 373757621 272281644 134836107 496969077 325857848 131778 236142043 44707088 300067219 698359538 818551763 179040370 146729338 791224886 251396629 509173697 528966682 372819395 849793716 355190994 657695128 739271174 566741400 218660821 132184559 674181278 248718119 965174508 513847995 108360890 174031189 212119305 283184555 370726167 535839725 926635291 68734560 87534664 262173484 735518767 565452448 630536091 403742650 628889415 719043684 417413395 895928140 908301650 657980539 250111093 202871836 728298296 542491318 812885006 763762057 802625813 219802502 768790582 383391195 415534785 998574811 221842174 669017365 244511915 333233051 929090030 431376274 246577607 284344157 578892619 910214324 679338690 23098044 807901924 642445712 482072555 681692985 755346794 280637288 248906902 646883519 546152546 536008282 431116726 9852667 498289316 449386825 428484053 726687944 441835213 662090673 383326215 888088479 583634346 341144111 459494306 453539608 238441141 239953348 417788096 810552788 428758216 121401886 568345439 662555668 411192764 816976148 49205787 765485525 30456382 727700304 681628796 961387514 919516526 795021425 932287588 640527844 110458637 500277373 866591685 716847152 580074303 562887585 329058106 406871698 672292084 56195722 86132400 732897354 976511343 431061135 870933336 342926937 60266173 334272581 782158493 462424868 931120430 342012547 555884530 877753872 931022783 698234110 455407206 254160565 819015086 753805798 929914146 196662325 360199581 139748489 96934603 395143572 276423462 525776966 53519531 2020748 958942672 806201168 473532745 399743549 378163613 375444205 173486626 138611656 400727617 771551147 313338332 705374356 342801458 907475313 400889473 761495034 870604180 284517541 488743155 48630332 850084803 546312658 696375065 373366819 477410886 868201202 86136639 282241474 193200040 695383566 328791022 883584428 516201605 516928547 947212920 526243153 880317575 704992818 872392816 430330962 629553292 675302202 125004622 46427175 746799791 683771272 917583523 871595807 804467954 651459523 928571278 73508571 943854967 68948931 702807497 426975624 641514923 582852538 156840052 765319022 686944624 913573186 978735452 552896759 120395961 809877929 861047426 1465985 11708832 390668695 562647645 55727609 9990560 259339455 330135676 148184245 865733310 611461267 708263731 604675797 449254218 966118790 842056753 251931771 930823046 810057875 757019985 662418704 553628196 863160072 397807339 181209476 21849136 70424878 577374684 162494032 904303234 879038448 116415138 517062464 702623295 588555876 724241420 259159200 404804790 416256457 878522916 675576202 198196555 841990051 963053642 578668288 593517512 880185677 512947074 981266841 414881235 694013141 606780869 325286826 586861761 961613092 288324157 908334629 596633786 393244419 997621298 861400410 121803495 744164372 115164119 793761892 551130216 893249097 683332054 667937716 848393880 989134671 190111697 830627249 632213286 285948180 893476358 607654642 782218872 950816518 408708403 52963171 750460314 870665611 132463944 406308864 2876361 107720252 818399192 389862150 523380420 396618220 403235162 476926528 683753503 33199634 475293069 516815735 738336536 757881335 916277178 27648774 967859590 919834162 564235292 594322901 489192680 142410998 966392407 106088985 156949601 205558024 638086708 249303083 570940111 773382302 20041379 124584351 247274852 568658615 120975138 2719668 672254115 367560479 812648631 751953270 296993680 40428016 633722721 798132366 126611828 909985947 487270616 647657444 232083014 109624096 329830382 18221577 646799330 874450816 325710567 614744224 898278878 66837958 284443317 919744709 948645109 995815194 706814246 539372078 450322977 710263931 655012001 188877315 292320396 322215268 697553115 758033520 26656043 429835672 586203828 873321745 112087521 189557098 318671666 539605907 587098336 444604710 770914252 529478305 436825197 476906270 866211133 580305333 77789518 328879661 586216237 321008024 371696388 48322270 386432941 700807983 932021927 913486008 29615899 134695756 419593250 909293060 979291087 47541373 955402460 203872328 227823931 723241949 200444376 133558123 380271291 570063863 96654337 463334192 22638482 683367864 472500968 164190315 60258762 810773844 483617293 960772646 130656440 386147663 618129812 924331298 64386876 887597947 424488526 179686736 209602103 718301563 754017605 213880074 910531370 817298536 843052948 474018949 713523736 552691963 278881558 998508424 963854128 932440949 289235732 694289851 701397644 863012704 332148015 580772229 793690861 485221807 428764256 129210936 304231134 756861581 836108384 307855852 319304723 442422725 669638217 694157176 521219830 866888073 995750986 862327106 448433744 366850812 910202519 871375971 625637487 936386901 231366462 774532343 39319915 707963734 56229864 888498585 925271791 504228011 779354398 451665893 746555501 601286756 157601258 426073251 526457036 180427108 816172229 328223148 944461378 675759988 505152482 785383470 634742437 481548032 163967183 257629038 345801275 85130978 974186735 516071397 711255620 879214652 463289563 779179881 831113867 594012389 775292989 984174726 806474983 469516922 244142485 117363315 893418464 684281293 994964594 517271694 23169077 70489722 637432023 968574682 914612590 556883840 364846027 699922872 69884415 107218311 19975451 251969855 10672775 872643879 249174635 624409459 604908475 453084616 862664965 885068967 885489422 463515882 814238969 357114313 108851895 368136318 161791693 155274537 948215088 111107047 119869388 123044710 618866637 44392518 198608141 718581818 458112701 338913305 573746110 318554373 489172553 579569621 526894093 316208105 41892357 197887460 94404413 572976349 635930058 518513339 554087980 408845758 92129253 167783117 551509462 148159251 348094220 400465944 429164037 24460777 4070154 262748474 56135660 756216778 14259235 206311094 738428019 375420740 458187552 425112421 26221228 672126772 667280169 965118372 203517371 720434733 848457286 26867643 752649167 406122546 878726466 411863284 651380128 934542360 824145366 228401061 385646766 251517142 644137652 487440533 838790829 328680301 698677113 105375538 659743280 842465653 607232636 151012956 942596124 808383991 336171327 594870112 38691579 786411512 276055019 681729031 729802221 573854 666820911 737327197 994866828 661869141 636693039 842197722 145986588 341805512 362230660 814609614 524888318 678537041 247641792 637538383 737133331 259190477 942565951 307470873 924652317 349588086 402675770 957497623 835892933 116974812 577028048 865229565 78028828 25125122 280238737 24470301 585887824 795596547 193259053 460843619 598260791 414230219 536907017 267527513 324699924 571668084 442912035 602046193 205160906 595314362 531238682 42659856 364524658 357505630 417474838 927939315 845411240 228854763 948973165 32997596 534587729 941159148 210531937 392629530 745047653 45721225 879528755 128276417 279051344 419480460 396008524 131159982 396894966 352723195 620560054 154122721 890354989 225678718 24053108 910844667 333369501 930411506 118998543 764883603 913567638 751750651 953357399 295657073 691907514 413173528 441445184 622562335 19021187 121613630 977837490 824244580 789890900 854331786 176009983 609349243 784206154 659294489 60147292 912869262 704657027 149168248 454481199 698940803 769484055 621857197 303671541 951962065 762685464 391760297 429398483 953539967 693016354 605406424 424434408 519126435 252925694 795593024 916452271 178850320 81921297 361300821 587156301 908966662 245278908 461841883 3002427 53058121 432941812 316568610 438407502 780022447 716231481 901935519 432641660 741286667 779937820 587199975 600494350 28448191 512239154 763870816 689842833 314868771 787680469 533033123 615685613 709992991 681440619 17101902 646393042 826259203 909789895 66632525 384723824 865196435 491940190 18172522 266064829 923328365 180782981 92125853 893867341 486145881 264469466 411330688 788569013 635189453 549312643 699538460 434082343 705537389 481473371 510512814 745518151 788051860 444232389 59362188 552780025 915502964 143586089 72564072 781599499 862916343 380554330 682896182 846495885 321813592 356894519 881140422 239143491 482372205 415722441 361469525 651749330 580954915 230836255 719803240 871992688 877334841 531881383 467294433 557417463 153273750 879544695 612134148 279999745 355825246 491906419 860957304 43058051 240895750 259829598 874117172 362661664 115960724 124715159 356881301 807024951 623376511 270563903 307932129 907218224 258644241 510962383 489986380 509060269 641109988 720433683 207175190 41533856 881933007 391297947 72051190 548759852 91084452 223511433 135220590 409261065 950931423 459165744 509246573 330285217 625428033 965863959 725923318 890186943 147406227 687992972 219199972 745732605 562668379 206949604 921736596 943231028 142116436 902402788 540484884 208039819 968555778 150428515 434195774 404530877 473416457 96611567 495589755 796096353 420141507 102843335 905417453 875364148 321812573 845016206 690580263 127215517 78758430 927673031 652535592 843229204 828592336 349202973 389430266 195230794 842321640 911823119 506162052 537011531 692177590 944468801 799002456 313899119 997372957 345172082 729551652 753776188 371275041 923417559 310752418 328712028 915996107 968140214 288558409 310962669 351729344 132074556 162790379 927350886 104616247 963265170 308788054 973953649 598848917 800317921 707500133 483538545 487116833 223976715 454235679 610192430 239941802 422966653 773186472 398449790 225417794 160117518 134395026 366728549 105298612 608239428 326631933 411114654 901029614 987106167 408182934 751755729 684997502 331271213 935668969 55413707 341321126 984689813 572811083 651606227 34160894 550197633 261109980 46773327 614601992 237569930 962109950 524937963 130388587 887023330 38840365 717318027 121790381 609155305 558740387 274745533 126657224 978101242 785996508 713649389 239425412 561421128 317820690 136092501 36110468 694911826 9912095 281878565 772361925 614473368 976388054 814683281 798280384 213744959 824541047 631466581 396958092 838825632 458307479 900473626 11904979 543127513 578440054 506497657 152150220 604732129 354214295 278017887 243389957 182754873 411191435 773473561 843872054 160049603 419123700 779531360 717844654 520728693 332901991 679606973 228496217 521896382 21605398 498742947 361428382 670749865 991400177 99132752 112103677 397876279 787557183 231119448 344349637 725443546 334606819 913886725 28408930 579660590 641780732 12706006 150129940 554960294 788513543 523463120 562465137 548573382 118893284 770197958 441485192 358606040 871133622 837476874 267915132 178113574 326748123 353127628 842374999 122060223 724671765 850538488 373066083 765454547 410280796 175142466 223096654 895257212 489712215 854383865 109604497 515753835 827436437 612455371 593834198 716367752 862804170 344872014 252702217 125652199 775083559 282360891 594388674 475201853 908623708 837789474 332503021 523924953 740365140 753586016 826594964 414006172 197777445 4003639 292933939 497288263 962408794 663011334 946638411 329980058 281538164 158544218 909254782 960314958 334014086 189487294 504035358 114492440 818186533 524667116 986227013 7996061 950827566 189582927 928397249 649041435 291029990 413051910 22404174 661095918 36110449 693827116 705855316 416422637 716166139 789069148 717205887 846930240 113913174 277158111 477394432 702577640 647857722 821785329 159800265 342723213 83301203 576697410 22405368 513768279 481275117 856628107 744697539 249880255 855841654 909138201 131171797 602398810 517761891 622137265 212728459 38310085 96861078 40793977 771825807 799224301 909302521 222444653 842580243 458273868 362935806 764782234 355510823 888624524 81523705 94770586 6602557 850447103 108369338 44802257 730155440 634764970 188528005 928187187 805050978 980479810 884223795 979263944 49662115 377558137 820771943 774895474 575828257 376298433 68910594 83534476 905445962 998278278 761304338 12622718 748320773 418754259 572423649 630228404 380718663 518121665 440552838 591993307 736065730 421749033 431401575 419735263 330529956 341321758 806612948 100133453 250352972 873717366 241526173 127473382 446190790 110346237 96842060 114687298 655350173 957386716 322268259 90381987 191134880 700523879 730850967 528248015 443014066 978127594 679219091 428050528 578494989 695092081 869789170 474508212 436384400 765076013 145177033 102412012 298700857 405103388 720494593 833370168 695764253 202000146 845191177 620427376 228112096 735949304 278745465 964601675 120124187 658564938 623278344 296672317 495439818 394265154 953558318 158913350 180113011 244964122 17240004 618325061 964049081 338984234 723938401 936156449 973261823 691945190 853562839 760102758 669761455 415998113 400591595 294712960 537461217 182976515 569484831 462413500 145802439 995802369 165219339 503794919 717147966 980943718 525040742 49541327 316970208 696953853 837407939 623436740 248215071 624572266 7385468 270404102 343939121 923955771 462746552 887595953 8507865 920150503 494197392 343981026 192470188 149514975 997950427 394740333 30034608 715808308 570817135 677170648 278069305 359918360 171305389 280015528 618001023 39839356 663795765 516260872 949240759 241190142 400408506 578146069 77329861 614859789 495018468 18222732 49250617 342784040 925514986 336834083 436434718 726076143 560298950 463326511 847733254 790493555 210873800 889875156 877771077 704031279 742160693 170683290 134780484 167642913 696865928 976429564 114928976 297673960 436529179 381050072 974573202 364632915 692373496 161082904 152537037 114072048 31644353 253649764 491725167 718859280 692123508 787863930 593697512 128694332 126709339 954629445 655051547 728714724 281554881 907591806 787250313 913687817 89721418 9067990 890428396 153906025 989781178 112538869 292100628 577455175 885811914 788888453 242408569 537352428 999933756 380192951 552229552 8223862 90264876 643867614 26779080 888591963 746351965 859693567 941122008 761100059 412538600 35371176 717125700 63208962 26160438 965286782 538529061 376532412 64639533 245623360 232371265 73225771 238421165 712811248 23185559 429127834 156387686 777608466 526326071 371135454 347814195 596775376 721188745 442517619 854958682 584602934 587291770 203234369 820230179 436378942 297885304 684049414 831599017 129652966 728241890 944746489 123477003 496784459 115152087 429727489 450850894 768168520 131007824 954116999 18551741 192380102 375936962 499801035 9914488 839180134 129331807 914107821 20141526 518061853 685969695 778052631 520897707 388398978 349426400 123542935 92301459 3170087 911297462 629873023 79166466 363632893 942869163 588059439 102385063 311421086 560250576 878619474 907091239 470322966 99815626 897798132 820959736 153476685 847609017 787104131 725304569 801617615 4387163 71616778 440162924 65486375 681738388 98571762 520715979 912159478 992754157 311480606 254208954 947039997 190217799 842080920 65040994 820834983 332781820 523606477 375628804 226560570 133204304 238987398 395827289 661631697 105559836 949719570 416620476 191133137 351339263 786055292 48588167 501551376 433902717 204922903 17429393 233565370 829749700 187849126 127910704 890940336 609890639 607174681 856355497 836317626 165337268 354319622 726566605 486304481 86816345 940672504 440606523 925739471 393956024 491946335 740171963 568398314 425226972 342376248 301564384 220419229 576925771 737930273 305097556 984725398 791673470 702987810 86660167 699170719 467729949 797690226 456212072 77747879 48309319 227278301 715311656 329614782 406953076 544654794 182057563 155986057 132582531 673621457 443867199 817083362 508157921 995502482 634878557 284112074 209013721 557861918 730586386 605189549 105917750 56317713 821031887 126294973 891754273 396731769 765624450 100196154 745194545 997532465 571477793 620253104 178097544 492359658 413994976 451970080 861172438 51621476 333388720 230626392 434226693 683756330 376513083 318125497 994386542 66243528 643237716 350567463 588613420 270393196 925589131 819322815 382908228 800407132 879261022 904309225 271058427 986649205 609446175 646156244 470440992 83636915 228015529 532628186 252991548 580872154 692678032 299051046 224624098 369768471 952158786 490176133 354854186 363711516 543289190 332632670 399081107 201279031 559949779 256399972 964515729 435040090 799525855 619743694 548975816 251893317 373670579 575595139 642875124 577378946 868860038 137550503 132902437 870594587 746776770 702087222 918734232 807561496 840239730 686853500 338995030 873633215 298891918 938929443 814873639 814868244 737876373 422032932 598075582 300761324 120000884 789800874 216426024 255456686 697207464 49167813 83593089 739206139 543653273 797717020 744952464 455578173 9702108 881140989 959926378 850856143 642343087 574515242 110648752 298423812 339404874 579128102 118922157 217372214 359842503 815844639 681390347 737025363 818027739 790561979 105466801 110931205 887606183 102044998 751843271 230086184 163165544 434758754 619787123 650125046 886755950 400407822 424418583 833459861 720637958 624670219 328236729 629976133 615549804 425441625 263633868 725765284 650684394 375879364 767719250 530453821 944247485 816170925 879586263 991842213 680019053 734943006 254328616 35342851 227613235 226396551 680890791 673476844 654402916 317905847 665070177 806784715 781139266 150476187 72419921 362238007 767758868 199958005 448110 576187029 317598115 856654243 943374530 813389851 464377195 510513664 172776740 970103790 946843091 142512923 863501248 797134132 734177471 353399516 129910105 270535267 983348304 691479028 182304204 836680915 591502480 699469578 592371871 158062937 84280074 406930499 432254918 612324649 323820951 890187147 940999276 671378697 859856351 545685854 360262993 382539722 685973667 970925922 656073362 553369338 502106687 371213198 634155514 620292612 539738680 712224041 298069380 919215247 538819482 420900531 422444569 942940045 397700091 357868380 675250585 393407 69668564 468951740 116499398 28745605 357421001 365506419 226850240 890658159 85479470 444172233 365281813 73772060 102633500 902090520 532016158 257463442 613880332 754712012 242820854 539286613 583834767 562522854 322297758 961502462 739111003 173958262 686563021 873701619 276123045 321159407 334225288 544169380 825391365 521070344 59218672 883160744 901089580 307106120 996883151 123007697 8056959 439954795 616507182 816584611 662476764 278236994 651901446 362952218 829047609 349570825 126495972 643362497 798176722 610425281 68672648 388152478 761626382 354350282 801788975 714545272 279093781 491784148 817088347 791301303 847857050 152155285 588516859 459154135 136187648 762422152 119838617 415172184 884131796 398320092 452620901 380626973 754618024 905826253 531138353 428242040 651860262 134558752 600522435 479285135 991050943 883921594 344531255 751739923 602082516 412680238 665411476 782921456 356561705 506801297 180363242 406243839 476003342 665713294 61265342 386820806 939982807 139698254 107428201 545544540 342974178 163960761 594957275 74371391 848812114 379745245 789923318 492488430 5453322 274631555 121773837 269634142 396285429 334087169 924867573 167426379 453052008 248424829 397559073 170195116 9187516 739485994 557967921 938224580 355671740 92976245 520850727 720422220 387974950 962303201 671191892 707674901 704795239 640755299 952154692 711255597 859460015 782949932 689870987 804064400 269516474 394783422 40252852 487260511 709812312 132901121 577984480 801011155 438943784 68672909 833274744 334632078 634808411 387714229 768069225 977322641 126281066 20945352 481128277 1498776 740841618 982480537 544023399 4202622 72811359 688485107 661149703 551884370 237167482 516758486 65764544 163664132 369460171 899742152 168920588 768509885 561858322 560497397 865498714 688628022 355864987 340589805 994769663 959787984 999466564 327980378 571020235 322128851 763378577 496594761 881774702 147866641 667248819 482620922 737148310 721594335 30345187 986397455 630175503 38180275 158141527 813644774 214908941 539726300 864268958 861674279 199986960 769851512 761809093 436115518 989276966 334867088 477022118 523342517 328551976 171879499 532756532 363651600 803490554 399825402 631480711 215243315 251806083 813956140 922807599 751027700 40874667 996922768 836390018 44626582 740041225 231605183 983341537 743300048 510033464 587890979 599073567 276594142 258460286 341253491 956860342 153043932 289039259 522786915 509376915 650906101 348696349 832050632 807092097 501828887 673784117 695017454 791393882 828585528 142710749 252035397 860062144 75951963 600833233 736475829 992932237 892896599 158927550 886001591 360401707 394037115 871637233 96607971 618173422 482167813 857694878 649667394 821508805 963677313 616839997 464504835 529405402 450657787 688457051 325577437 513216969 540786561 517530515 448989182 20459361 813770564 274597969 358152843 281866330 889361758 361380300 636307636 33926613 98873493 283008323 912345237 176026013 92118972 92761238 876911766 690523020 454474459 818164352 268964445 254795702 601724592 799734687 580144960 504194844 467765798 77147439 683631834 244123807 498738748 468079538 968169437 273274504 297376323 407821882 776747229 409006594 212146609 908249015 368726946 716752380 22423932 167764572 473684059 873691180 100794784 366560560 516992555 479050197 659815667 357945648 571443030 766515673 81337726 330979732 77205726 330464693 148812645 558367870 480503068 204211285 823046524 873836383 798133184 788569517 47624605 763127540 149581094 951445555 385945156 564572663 915872216 348798237 224719862 10287626 722574563 711282035 91389625 347550647 348861767 776440538 468045950 284851928 596205382 294195674 487244817 424118724 897140933 119026784 778125443 817889848 159110969 173358346 324241904 762429810 49818470 596404635 391043817 361032536 203779655 417616654 437169159 138076486 858159345 49519742 821833613 383574210 110443080 56131214 288665400 168175548 330613928 214234395 687469764 248366464 357797072 110967779 597856098 460649531 683395292 388698969 325028895 428341043 755800675 531617969 844760928 297982701 450349763 239548772 732948197 161921839 776696237 818668896 551142515 758578782 971291997 793618285 567464230 940520210 627851178 737446991 939574202 640599127 912293409 122655691 219650915 516767036 253897410 754691895 793895790 709383843 923429672 900374974 803715419 830461878 415108428 494796953 916308149 600746085 75800812 956792977 218453840 820263200 784525489 216555339 652942452 886466470 199234229 383943768 565719930 769496593 450526731 410160960 827841544 964181849 687541231 500423183 498873799 965340632 101538172 920925204 996324742 429210497 151601424 571662236 795559633 619267228 92470168 905063385 602253488 517281685 360694804 469971979 683036023 493154116 388549501 470616953 831600412 682956278 484377109 827074757 292045280 827503280 791019985 435686132 506254067 881391632 762608287 38261529 767254983 603043844 802893136 777029709 680199405 921408337 137954422 221244310 850735 6968088 617558073 331801751 972213910 295766874 109667341 137246630 874904794 186383295 24841333 946053564 712631598 473248660 212088054 338077435 121629620 829928158 28444629 545329332 514382795 494532594 155754966 790842233 224869336 229051285 531768312 972863129 63842791 654960244 308166432 991568993 434881673 6212818 580797350 711054763 358557063 5767748 568673078 773874208 449419351 440571441 412994219 209107666 332438792 215256518 695705190 978066094 22603262 515341522 281658725 678393609 243352828 427815923 366304409 10823777 572914783 307289983 749551440 773631104 400192571 245075860 990257761 278257505 799156249 914836006 52610375 263668750 753901681 175674764 528592019 828309703 813490400 676050110 207914339 724465534 40478926 702701130 433054933 165659219 242822765 556971901 307268298 858811563 93464540 157256126 779691576 443148994 690356223 228696544 214997199 231892909 175263676 916975886 528506261 85165011 552623472 277266997 80416331 993054111 609115329 799232464 609612847 435477090 37139532 980545807 837191553 173159680 427359848 792716502 396914810 705633819 414473944 827608197 320426881 188038902 437625731 957986907 788990279 356780408 686036551 274936060 655030714 579241743 980033325 676501813 362409058 100410218 879452821 801082987 878981329 742927204 818152430 194593060 172659078 994311785 675557488 683572617 122814599 293675774 415793525 471633879 872372996 235053430 475015871 621233007 494211106 787043792 716438589 134685572 406759087 497377813 546939602 273591808 577320211 660568901 450615435 399711124 604578573 602648275 11072100 327032292 866649114 201477558 841310599 548399819 40725721 773543974 969604303 352157305 660762000 60339635 568744285 522946768 373081961 80668416 493004835 877833224 860159363 754560919 151221173 600230458 217068187 287807226 393894124 339173079 616045281 673748046 467320536 851283294 796788579 822271868 378014786 785843846 666505738 880559436 627424434 351213089 209606554 396052570 660085955 725681307 906860682 228617359 869971837 672597828 715961442 434680135 344764812 837717519 510059679 252340228 693539284 913486080 364142499 589039070 837893567 889235136 890171863 144426448 625289940 441385547 811483665 164888577 450570571 528103576 843188521 554463733 849857821 738342133 352084860 184611744 720462429 77802059 940743829 33585581 422008994 696520463 448752856 961203074 798183177 284199982 719104918 263796380 126848350 856044929 924700146 685437465 680004439 245993207 320713247 418955834 788000878 779825717 442586963 473971073 485497292 119594621 40946679 809853845 91896058 784933573 549300994 466463019 195074473 1528455 464073073 916235549 52991893 977371789 998123543 782751458 11499300 291503973 899932228 336331848 277042577 774730945 785009258 513974566 70015098 21308497 387337 879340510 589835876 847244464 713081604 866677552 320622531 70608659 335036449 899438773 475382929 929710809 371630657 381483081 401222326 817296126 895724904 928125378 296179822 310916755 321466365 387874197 331050990 147424635 197932536 439793581 253015265 90635656 415901215 471767156 602049973 23949079 146541850 149632426 350978252 693751505 577156557 714344314 146328332 834002070 946247965 455246601 914529480 737937803 284557744 45442735 57786657 479562756 519095863 229900006 715859405 617333942 923557283 947699276 33401421 455092756 507035715 130588368 494251044 139019837 887044421 982106203 506122261 916863964 320625244 190368454 274570753 58494552 425212555 664711393 785086081 716341679 449530732 978186108 495576505 669889824 584538859 782792867 428391400 660965629 556045570 861879920 472059648 10392408 678909808 497193210 356929501 63010075 317852328 755489328 297128003 649513733 707234592 958599645 453154391 656863219 737266613 877778054 532081589 677431889 819636503 159941082 4561476 421158572 382770548 135931110 589670960 523114 478229162 435246177 296106624 482345350 107212270 20418398 197222766 844032492 455581131 603877383 928993082 625304169 964866758 279521146 521759596 403277006 214095485 944307117 701465073 309157484 629730764 618470642 815363797 678737271 242651408 66939941 655253539 84262039 666029760 656607655 179301088 757977335 286276370 508498415 261152152 196841497 522972606 13404604 691365076 399226698 918192048 433210058 928428294 159207624 355816246 838602776 682456183 63122364 57771638 567125754 972361854 378067372 446118189 247616235 292108242 928084016 432933699 389580538 633525416 643847754 548802595 7224679 949198838 618370206 264049240 225587627 9223991 686253662 997792165 708218892 253552926 766367564 348060707 663075676 711558125 389567679 294426418 286946052 984590167 485250499 687277985 45019902 179865858 5809450 506300629 586679407 634776258 487239149 183285169 191681586 278325845 406965157 265915313 13134790 840071742 20236933 384332212 479142757 530840340 83541839 261842105 68953902 659200655 242911898 187022848 688228632 808584213 464446742 853770703 79032071 897820949 679151508 229655764 369313262 958948453 304871103 441979842 893312524 190132577 766972735 408429539 213789587 584567758 336937707 577776848 937127325 569342348 708504802 894979003 847687374 849971343 941370704 231737903 173894688 337908405 258170358 669589305 785015710 748267675 473492837 451678509 470440044 356074892 771768481 709100781 218205017 773154009 141241175 49338166 813103976 240639797 470847083 849450798 90014422 713470949 432168823 498355739 408984869 696181512 252497588 574308751 164744112 690796059 102994211 670956493 948999046 712152618 96396083 435078791 9921088 696094596 630538567 81063677 915845298 737565814 600349079 48033488 661002855 569755834 383652366 776964032 149053296 547536801 835690701 694843824 588400708 836611140 508113010 20052185 910140614 909413593 533521992 183301988 855132798 131229029 307391070 596538215 228895006 492886469 354987760 841287888 977953061 427994391 773801429 820051491 508008492 791410490 81387924 898218903 156899986 820714855 534896019 125461036 878481821 821325595 636479112 549407987 95032526 771276884 580958577 769464342 253117122 579067908 528604949 204217673 655120877 683425351 794930805 810122880 782183895 640057776 44054913 262442943 677885298 767211431 490977281 413992979 862914161 391496321 579296440 590150986 909289812 248406552 882427370 983218480 193398124 87558912 196029413 225406234 811645025 121190187 86517272 370885384 354101405 695052360 110250678 642147995 257357480 527230551 884051680 266871343 678382825 8776623 308469357 654679901 19762430 798955518 594317144 753572420 729555721 381777715 301153749 7559605 612468521 831443178 890180571 154157334 742733862 403305298 757509119 706296152 993808290 975389912 868906373 452762644 319180131 355884739 674629284 969414370 455398030 310711252 612730065 20014345 223950503 972570061 819838648 310967756 592369839 332747838 711944634 36582985 885289492 202749284 323405175 754961020 460278488 100232439 264975249 51716725 135988163 80656171 423255605 967487008 599804868 264889881 399678164 731592904 833640866 386312754 338298508 85113709 515074278 425960862 967649754 348072543 808603776 700179069 684866792 688887 939452482 473747862 922443432 315755759 905856474 602990173 475462564 49315188 105016043 159343526 998147657 755919300 783576815 555853228 499523468 853789386 485556996 217150254 344429018 666837362 238328511 468992355 997420349 531744291 762041795 674167903 504108440 31191372 998254916 254628172 891123486 103704102 741861668 337208366 520742385 615895441 604659455 636624522 404670197 964015512 345137334 782160776 395594058 440342644 127255589 548922246 510043649 40758504 861496268 258142606 769506989 11959675 823980435 402456425 440779553 422026996 239838985 16336862 397965754 946816788 481202572 697706832 884539250 960731595 236221285 514927398 88794014 277670851 306791349 935051125 92999245 679542124 140451311 649911248 270715223 840380279 19858032 809731036 833199899 510980357 314034034 163681307 894692115 419711928 793162813 367797282 66402454 900460265 300058543 901939077 138944776 244909503 841951007 88997690 719519777 501123959 448305986 957477809 37415022 175511993 426432852 193748312 824028172 419640122 451916140 389371069 764845550 224931948 247130294 7935447 873294844 116929001 21513833 212211942 261107192 964485045 946808155 270237213 313941660 514181942 886529476 333540630 6314163 509823718 109121226 185948331 492864120 471886778 557440601 615423802 216818269 389127522 682862 363369234 938671768 263700566 969530193 195969825 477365799 929781436 628891081 800366562 418198242 204029651 216528968 28482956 239469652 556819162 474601919 208183779 734869570 423669717 107664834 519806166 958560980 972267003 706039575 940290012 495093543 426159112 235336669 119089558 801308836 234719870 655048871 790075575 995031867 977359488 255014947 956753657 652775410 616976186 621804439 81426691 443550302 605202150 858979759 891178486 990282687 129833098 15243741 173812798 757964008 518017752 71509066 29883738 852590220 196990297 936579531 884455888 60841946 929948365 447768385 823741146 458026245 900770297 825011343 67689823 131566223 645327823 698500852 734856862 109085146 516292702 193649709 351153409 602379285 121923571 930479602 892989384 856575391 795285197 474367832 934150809 351855391 423350597 874290334 463711277 910191869 639830758 586696928 68365282 974045988 301144133 420404678 422680735 716698533 374302765 66080304 826848681 602207918 795221567 425150508 521375728 689118136 551518656 279500663 346868395 514003323 732516734 230005443 763840804 376993066 423319232 661542659 13877654 251861282 624900217 832471470 402595473 647742903 3095878 352401384 154432345 544330230 103496524 521640007 89725524 427494503 515745819 664336501 24305102 583363948 790548634 928216702 506581009 939075394 838895161 171014904 892311179 664062056 825373338 512025235 382160936 835443895 534807918 503889348 714486277 740458759 532991254 810645024 646149670 868095320 282044324 595185720 635534592 480251494 517383929 693611186 960529094 54025943 113395174 243206551 534703596 118976534 418742204 795748457 495658176 273571322 468121527 376341520 454833321 183318466 595801474 10340433 976656838 89162001 585499848 493709782 571107509 467663189 978502620 279336973 547489745 471826930 374941261 264690088 176732974 621583098 630412012 756740959 732185349 964624247 481554049 924644385 564172565 698138851 712293701 239471465 2543287 286178374 40111783 22442501 514908195 142827388 490666183 113977025 562872367 59725890 830087966 730810668 960212381 619388082 614518190 119833629 465018876 682218367 639300746 711538994 709473946 195152733 751580218 968091744 417423423 134079916 783961974 625226049 969641070 804348337 70621529 344817292 792634547 606056485 158274192 562726669 824329253 701531388 19564956 452717881 786130013 426478965 34536749 442714611 309066251 197434026 930156685 964154616 648721257 267737034 880617619 621565396 277168875 710644784 814530309 655518259 919436481 887793017 983658229 283002193 909875194 613976632 511773394 997080414 758493081 373486585 729902517 477671691 21566689 559609750 849936288 11164247 38092111 467672298 37245418 606032470 560331126 60409729 26558300 936217365 822776394 136448465 530126400 255146633 375456714 728136563 238668586 484284066 163020560 179122731 381214433 341882375 581964707 218399071 108117648 46882166 40663197 643653784 66006973 483344918 100121994 334361932 423049288 855373655 328911429 490741543 676323689 5648546 170625634 368694820 367285483 807857976 867310095 395412079 295237575 50575170 966534515 197292316 504696309 191820173 475824227 877322324 797581847 774663067 934763819 623967577 749063678 966248338 307854525 648919041 168953583 820823819 621986399 311278547 619966729 45174674 416403607 209884621 823831731 937070359 920377997 528440902 865399624 395603949 233218820 7031918 206061683 130763269 277213478 265117378 805158134 70826556 215059750 216917315 924863557 546644863 703180065 415164040 505391026 104757077 675865968 688869999 272802013 874079829 657096813 198938338 809330395 976125397 305624164 526448332 130204562 834851136 133227793 525067801 38519691 821949319 787705059 81968351 253651085 639721430 115891735 959579254 144187665 370769525 707734374 997133846 568645919 101072966 243023900 512344075 974596720 763721266 639338378 147979348 895694070 590403000 446824457 910234771 879035286 938144663 630381943 494919129 95476134 540840028 664207828 221098823 729830062 279339321 568524666 340608057 581854090 185077436 170800692 74647948 862768957 57004688 995310703 794405563 303740758 904214826 841198752 739066966 21042928 164429055 83019926 713330864 222431263 369021479 780225920 657676377 906210761 378299616 784704214 857875502 745459318 308958014 251272862 723623642 51532324 591726828 123591709 748267647 601542605 564363271 136195445 637577659 530692262 217180682 722707439 129729882 514907583 723616412 564606143 650658476 506213080 564941737 387974314 886563805 560449987 428531559 8579775 705462324 628490364 133005186 237665867 81120220 758067931 865921924 261116656 539544010 191895268 279412540 596445412 837474419 374499757 914637179 538247641 889849715 732815678 353259894 321543028 439793277 12636829 291364478 976368436 242143687 691159041 148465375 342980646 718350372 645847549 394376432 609480195 617083262 159570156 344379542 425105253 265847094 402521810 154572319 914457293 516505000 730112254 858103295 623666300 10820979 996246335 96977273 609391361 178726825 315624318 563015722 259653549 970301984 156850480 360078571 633153980 460836290 169270987 57095614 422265648 725257453 667242833 849251884 716637754 304978709 653230974 991942933 890412928 780147787 612277626 183954781 504094012 607806567 193161270 581364043 137731658 465978752 85961467 593586789 4782345 699940912 450365822 976041879 2620624 469330839 671532301 404298064 209132042 447967841 680555080 496783746 354636988 206152267 949738470 697319974 401610848 388303870 580939811 211589751 732423157 172829357 533146709 501952548 499161830 230152970 735755774 173018385 525906080 608075476 547651398 550143755 681073693 461922090 356522060 760945886 340054080 680871891 875113294 282170807 612613515 588870527 706727804 267478239 142250130 470839218 627192923 549961026 583108231 683720495 466412819 883635630 873819794 243246287 403061630 770952113 524473704 736313024 164387144 609213855 607196622 175307100 100827578 412710390 663640214 628981704 575839780 560310947 17660717 999092593 431511062 560482038 816873578 151347078 890060266 424666167 877610413 361289641 416874791 449600771 358096588 33256288 806571693 811416579 503963434 465617688 906514196 783448471 660244219 937627375 151737807 82664044 297115608 895911477 515924958 787894547 377617167 698371481 115993142 637242058 456590342 907166215 883184380 869005039 499662137 864741445 422603847 748185208 564707462 246102697 982062230 593900617 676732093 61526724 277781304 284220078 318918253 156543214 113242052 340737358 350686584 750845033 43306367 787055351 790549927 178084042 781937783 273241084 696919066 680650094 369788982 926186441 332747048 4417379 125338416 65484350 85389713 547971438 199325611 141650010 559208569 443110232 682368082 766270477 191325613 362534986 415665346 720353282 266259727 358004492 110712016 229335145 521944186 98115273 584682443 691525328 699276880 416441851 296020596 372387355 19633008 900437869 165408072 393754751 354320296 119138413 781673442 637443224 443710344 943488996 611769472 493348868 257605166 565333548 23932750 576715788 270930542 558760283 835144260 652363527 327029428 401880126 800000544 282493230 541900564 635801655 631558797 305020391 234673262 800032436 693721264 91705180 642242411 11727561 979176277 186145398 309511601 250814986 857013063 105525256 97402708 694147621 912797505 208085792 882036422 615140384 112215180 187980151 750396461 905384717 303732928 441774864 157421916 551373632 504986780 296456450 686196527 17784508 489354837 255495368 651130435 892029876 600493954 848829690 608039227 750729875 481665612 460139215 832167432 563027631 952675990 187782698 182493241 340593476 582042349 964147474 424786067 785920334 136999328 989206082 611368214 330219192 188779629 32924378 952289045 284416553 56332560 762111896 559042061 696596492 816244367 372964228 427000248 206499376 609832044 750888548 954138292 979773073 274546461 914623376 210613468 640514275 521818606 472611860 446468857 143979746 781517866 322442436 143912944 659615321 489342922 674392047 147756858 46527135 452921355 243831477 431539215 716734386 713408440 60016415 337599780 29673142 966428001 163337669 962973795 97949560 856721654 811942396 108328714 176262671 117809401 104136762 90847664 28936779 666527936 393859269 41556382 821490972 946808373 443108287 134952847 727801241 408367133 459879031 651340424 771675465 8321859 248370752 625665530 569425183 783727082 752256586 394807486 565015009 612086078 150767411 860202312 532689216 467805093 696086278 878555993 632185762 364980418 182108052 584737325 496386823 532339797 99406764 216143270 938090571 806395814 194065008 33589871 650988201 981200221 77052460 104360668 826147709 735657803 449144787 903389163 280424285 549875560 684740815 220070379 466957974 111204513 789226564 740823179 866870118 801396608 525187219 949221759 229686116 81875423 542359497 553372252 25312251 45700164 62333479 980733315 81505026 749043761 299988170 268281980 162441406 983353536 228798707 377695459 825251604 573185941 178493788 604843972 172230971 169652534 222117001 824795963 742180268 320330071 508121551 439445703 679108013 185741419 790498789 838115529 717316294 473051515 422780699 808132893 576021486 986198290 760991328 602922171 503045766 652917014 922914820 588174267 92509364 369793962 888773603 839986351 154526849 866926447 60907285 495887783 372050899 888367438 92999485 719211210 363258702 906456627 706609120 836835789 427445474 99996987 921281676 90238692 374631563 914591138 939837891 517930414 844824950 722068758 608405930 796580790 151136856 663987787 131366477 767482937 844624661 522934670 178116316 299274817 904917766 965189327 285118632 144414247 215977990 973699604 988061361 857182296 427630477 503729040 814626994 756275265 860029984 989130260 731734461 845462503 152042794 783617796 754667867 328277034 278968049 828295956 778601101 161945747 125567119 790556468 582065795 357167706 425236434 711570171 132893794 750848841 481234679 128578828 104444101 976133160 363329493 576509955 700672802 268942406 616540943 388090717 83964045 35083402 240651852 734181840 693421312 747014720 326146878 770086351 878670831 999732452 663034348 781361341 28125642 883439374 444370282 416289050 724453532 737315358 755044007 787238859 397621949 815961313 434106331 281875141 258342803 259731099 265394038 581255294 574852857 932109683 836092977 282893732 818915804 282066722 461768811 279031920 44810617 187094936 152750092 952419269 436308509 399630212 915927359 839229097 97500635 680826008 840287828 870717111 406197275 407331052 859206981 868136209 343528379 363034632 135153007 9303482 982387192 981459501 726321919 665240239 16619066 852777645 148299708 962325307 427239960 944280982 345026481 929459065 355247761 247287738 15962889 669820472 201904418 359422276 901830008 201187086 63751810 224549952 981444868 904802907 65774213 45320777 955421307 614280520 559983083 721198642 699402020 223265985 187261063 437585225 624828831 890109296 886003307 921524055 606397051 428561978 595581242 607175267 176845397 392320275 282357128 20005988 891284749 912771603 21380659 958422486 556423905 861436620 63195344 859451960 672028154 204679767 996539064 136082186 308862168 179231911 212126471 389485504 838565027 56400023 871715523 283724697 488715929 179104356 161211534 138138286 869937010 569529966 161283276 313945716 7224416 450044388 394100177 113180702 179000811 856523083 469738454 477406612 506513472 490763558 695245638 84939302 879191320 162230602 944222303 53913070 689655089 54260891 40534878 957406721 935042588 389564359 19605108 568713933 713616715 988997876 587269340 67774008 977202846 671003459 959224695 36160220 87008796 909903692 350377257 741166798 843305125 261506689 936292608 280895157 701445321 314863652 262309902 654920980 692214109 568490836 556717389 210411397 181965252 381892610 550624256 950609869 813725277 470604588 598140964 119360889 364216692 560336880 779230590 800258193 827253854 535440343 710889964 387539747 883473470 38823701 869815741 330728063 823994647 879807427 878491098 695773047 409749663 184159972 886423519 772946733 241360111 912658052 617948712 485463284 479518659 333387403 236199508 297076101 783605712 492674677 888517828 309086181 844334641 622871439 749087430 139844729 990205472 483845117 990609625 417374750 528942395 199428498 392603286 177170445 11370888 927023935 641688703 161891075 152612179 246790095 384806036 469896901 608670648 751356058 224041936 586855624 781583938 919793616 162375654 549016263 352731840 864875536 50924346 915021980 807599642 285512805 932513291 477759052 796525744 404284655 405909736 66844885 799794698 935039987 810138041 880208189 418716918 548717224 742876501 981893134 523333448 39823512 956080773 323895937 857509554 847598381 206816216 680915622 484892900 931242582 887748117 577911046 989111307 781631424 903264222 828065591 955922765 609643097 673343472 259481645 155014842 599141258 427777108 503500373 304045044 597964834 149085866 854387138 648861542 579375853 722708375 988849876 716056451 472495118 379644111 802464348 890685627 41395330 96350297 98330043 812682814 809807041 265671283 53117007 486237962 796937050 367416274 376965829 406170971 906168525 981188529 606075358 744793863 494059406 98287821 842925428 973083897 742645245 877790453 522341397 17285799 227437841 120198364 316371124 358504383 3863058 914628233 603641179 56619385 882482373 40970918 185716588 955389454 354346050 872331276 709622949 325721702 413637712 595351000 958734931 48105478 482558156 32778907 516948089 291993808 388727736 732826231 29981773 205201575 17709648 292676187 291408014 855503044 124042021 983431056 240120915 404591251 717648469 112041330 274112781 264734940 872720596 305970639 853003169 367699924 291611487 133594263 769142269 305992377 598613490 89725527 855870389 342418864 656972017 822492288 155920567 24863933 922127604 229863313 271470975 241071679 412329435 702031998 187583544 547154102 159133354 224338102 416806999 484434398 904383487 545696730 877609142 882626571 888674650 147222753 629034612 536928993 213699303 293775136 863887390 998019335 573620700 393248094 856340933 1475517 571560574 93377775 607910634 183986425 22941251 153587716 730218498 110509252 624307476 339035837 202239958 508194829 367624539 328961039 233361506 249986551 579682949 775776932 105685580 386309310 363788789 141631937 582910668 725115470 239689791 523360120 143070571 884151288 354856913 627910544 806532642 297990283 496051290 414669455 265478363 828423612 184855543 222187407 384642748 474638927 68147003 523337639 131352359 350455376 485885050 217566351 376072014 485276928 886395551 12540825 582795272 419434463 981473932 499693199 660515977 842362219 967117547 790842634 500866675 184901026 862379393 79569084 961975141 292981490 741718041 43039104 599361018 962032487 643438548 139139719 699810048 6921348 939107963 8185183 842476496 113845544 318950911 427995523 634496588 363555610 679617081 418529831 536087732 116602823 302989015 538087457 682219441 653345713 775839604 6282955 62336019 911767677 843314469 594747302 307058587 677215362 899751118 180015327 856040119 118738930 537116787 227942115 476253303 953237525 225909719 729074384 798784628 133423444 176995798 577309013 770531731 454616576 664929468 578611534 293200923 570515800 749602146 747504183 656024400 779139 367369722 3182180 436120077 461586497 741896098 432028573 339016205 441577386 357459182 460571641 871114012 117568571 549135767 537718493 367782678 770159415 105328090 142194744 718929820 335173647 686569330 715931805 365100055 610564588 429843588 121363865 544017502 263291207 326850645 178935386 385575092 476867001 117893567 624519591 108057899 73582446 622169814 50734961 379545388 609204076 661844348 728985688 987994326 650883606 172797134 189307349 627692041 203189335 565794130 217527403 637563535 57149942 249647753 276655955 214882931 144255953 913356928 481201779 444897295 993770781 421962076 453194715 650919957 13214948 400309276 338959860 852882209 870803348 474849795 25616063 619994373 257934619 473237473 74503585 798380126 152234889 895164620 965417451 235670965 262029980 734595384 339193665 174969330 603445107 454534054 46574905 392706965 697800383 984371667 260751668 660647406 432140212 75303875 6096525 321391939 455932754 695832824 894428025 787489059 861383340 525265614 71018240 157949849 988510667 974061260 4270180 868799096 211925907 781388969 488121932 846445128 264438178 465903085 713796768 174773029 986124382 176744944 14382192 119202512 671756851 20422836 315761232 283513519 182474100 199493382 624644339 164069093 124216621 368108497 607191363 444879874 745674938 873825644 91660043 419889399 499440888 762559557 450519303 739783079 775063898 330084683 419873570 442852578 937294340 461670682 551458365 378477347 282828677 821504003 186571214 681717316 722432282 73065998 416412304 85810220 997668334 471153921 737229911 494350272 880537400 316285879 818829981 553619922 321982663 279588649 657955787 487455598 910080694 138087684 600590748 26023231 183926874 395805011 128225133 953491779 327049762 112310520 110088126 212761949 574047476 497440104 281067627 176968952 344914165 544062481 53275653 733858769 525199232 211286152 820432802 189728132 315691859 82306629 204385157 223354548 785609922 524669164 222691198 906942470 854331068 691665109 117187492 885688770 189160740 621793108 520224485 952052057 209984706 960448134 519609244 372947233 721550864 135720079 151570484 597243372 650482546 485999485 589616639 384384811 803053071 386336070 40058264 917858409 794688967 883583548 727141079 396525061 507657013 869431737 385479155 706059159 281573932 841684395 165526494 675032766 211654856 963200729 393503833 654099037 585489322 456846015 40373950 713673615 590152602 931058371 170447396 883085677 600054135 799126336 283066305 708993654 148514699 930830904 673574177 990480506 9173582 743218361 373787806 371934798 25842022 315515254 47978226 929527375 276302423 636907679 860099750 721743696 815827090 425238714 976990423 530140706 582792820 951419030 704757237 278380847 972042361 345143564 26660573 930760646 238452642 48558811 534451541 486642202 777487975 547523746 466174969 756871761 72241798 969076619 866136151 234139285 906503478 583931554 291581400 542745987 574806045 423502879 414977625 760715838 552670727 203451090 583563958 597965308 644588058 78098562 97097794 989746708 111747627 380459113 121594105 746402720 741265634 148541302 594749201 900258354 836907834 412802438 17312674 990935118 320224119 201106947 454416413 389096990 497790821 220007844 370840467 306467016 674285215 375408126 611698800 789676162 642615292 948764945 848671240 376486981 857699894 305752310 250985494 856169172 252642308 464837797 615249008 715993457 492509884 631232269 798675421 713601729 11324257 836429528 443082827 878004093 965426163 40611281 56044613 916985742 9982126 206459848 406092439 793125544 228837818 934998489 108775143 920757861 243845455 496999238 124432053 45930051 70603418 546072436 407240859 240359374 990429545 278981368 53625339 624375880 683367233 330714860 93855126 662770639 468993343 587373888 853231286 740258375 678699234 168120147 940793557 989857597 528240605 515710685 878734654 48450025 710039881 737587631 956417563 998278488 304871527 781769852 730810109 382043957 960269787 730147581 19969092 351362150 61183231 738851721 603928665 484673784 22718272 47199264 25705779 589086240 757969986 796972191 734719191 283550619 585079674 787304422 464223190 727129884 801135055 818842735 682820677 85119353 175812496 980792148 701937418 971539086 229458094 123019209 539401022 19333101 538597333 492513157 499011225 63507477 12716150 608325094 521804759 211552768 937485507 603484940 940331963 83986983 866496116 148017073 550542824 563784351 895061070 733899214 776606059 496984455 152193269 641661823 131822486 729260296 987539712 461944566 586998103 286054084 152277129 117481144 848299220 972012640 307216139 981212850 592097030 622975454 529774767 255442205 65249780 540669349 664700813 996253867 248920945 676542296 217610715 931361826 83091651 615894355 905496985 729976792 822085936 103576048 752027688 44651214 869210 555530990 877800480 614499271 707495167 741678145 542696730 294219981 162903303 117248041 667150863 372036599 744342122 881033683 431266377 94801733 586513966 669806237 247428243 239885257 915257589 393571426 265042638 239846455 386478318 897994368 50442772 553814936 864893125 475607127 609283914 40387771 108478258 875244142 799362704 141934173 900939818 912351765 228125813 212391917 641384041 643811331 835650351 302019224 947103301 870698772 785237964 617822863 715095062 10797709 620748824 447424478 234185219 33292556 128866979 430096885 928099554 934924315 935120538 971458359 427501792 464617410 646715301 290820532 615680246 67038363 597732430 896433572 633425120 869727482 954658091 859072029 846603875 936388400 99193052 602171297 302560168 964174029 959859123 963593191 604877002 327820145 698420029 156065259 528429473 683135065 870105589 374671023 359506030 361615746 948217494 298148793 547711335 140819162 377429715 974748234 851189970 868990349 238628718 309407999 534783514 665299045 333679576 569444440 443734960 326275204 952841543 13427513 151619978 21135730 281823397 873205089 731027311 969089502 747294435 347300202 723577100 379934745 29514066 60332409 337585597 176069649 595141948 402878779 958944270 42577546 357719635 440228523 414696624 952151664 897323193 305706127 900792284 294227829 91084522 488241251 20028068 710737745 15484038 63039117 682261575 493079086 740581542 865581627 258405788 135348795 443155140 214117496 806501526 614805170 405461603 813842321 714864462 39825262 787756824 272861736 893903433 555654691 19617543 222973579 196660977 250715998 142178301 626879518 425095998 924509098 938487994 508411691 281760478 218101088 239241890 510812041 470946923 214126411 910608052 676631218 564298157 476336357 207412309 605233651 770423187 718918647 796625662 337069903 264407108 934709859 205674280 889556169 280513849 778826860 506529172 950286981 929695379 360745221 313788533 434465215 808813476 32560986 770498346 412762744 46049982 596767591 832277411 625797126 149107173 791098714 968940191 685601655 715026147 53298693 943276106 883665246 38605434 160928261 404460283 869651914 391939767 40752904 390641476 288829451 184480630 166341679 502701137 191369298 604863426 574061095 907597125 767944207 601688940 519145389 450967928 637669416 520700679 305607668 48546548 253663140 186623873 948017848 542385659 76981785 539187866 912000009 92799366 470116817 95553185 229980865 34783280 868426884 349555090 952997620 405941922 339430710 666588960 234255692 668703030 496768736 424998350 875302104 612287944 395874860 649193604 533500651 184336222 509869550 400525778 528642987 385094946 277300049 536383518 742687580 962991050 624130790 8351983 196853251 254642735 433964908 833866567 192866525 612297290 820168150 624310912 433549863 748538029 767141422 998620081 282396602 408554724 397762706 24500591 195201969 294311395 530701349 758421620 758910393 163061443 243329488 552605255 430263378 399793553 519271108 258993103 995254555 42145605 979683139 462136479 578735656 502817259 821353619 44865393 981678141 516724368 762969439 361623453 743905437 159243870 482123458 511673628 685590332 890903629 380088796 349340259 420955034 913680252 83278113 174401246 224117679 989986797 131272215 172949448 787512028 723985346 314128860 636144454 469034336 95135212 786977837 259177825 925994035 450269144 744190022 405541170 529957793 740755275 604885985 363384252 119209572 85408781 665965083 92790945 725663874 317686342 418886238 811142825 255242859 412887605 789722414 976114595 713833676 685403813 21407631 857926872 86813553 253304448 378778980 41934962 260135582 342399625 816990771 204901394 356933562 984781354 475599178 725103825 437291562 407686784 156481555 794860952 798111570 88049142 508349003 327405947 439896258 467500957 132429260 94786193 840913678 674175364 383096037 745806741 647749778 295409863 453510510 733180955 367097369 998107809 36701404 876302408 837130774 634981270 661247762 668425912 696840406 953859981 846894225 785156881 171484573 909673582 148129972 402692832 525291687 601249980 241490575 594757907 824475774 996256197 380109657 797526577 671140719 419750149 694819938 981522240 609043589 945492173 104916545 669782144 900671912 948955022 83769614 477494664 59340685 951654115 713502099 339670123 879390487 656661682 986863235 625259522 863876226 809450716 991449437 362745256 495312572 591279382 941815699 928674937 105783007 877424556 75846532 388126863 309982313 324320822 92894917 543456696 635375070 197911983 909412246 238004864 926762843 679950071 75014801 905622076 525892420 543902717 459874925 697261634 497631241 949745743 859618181 459059180 614472312 208947934 376648576 607752800 750377601 381587597 160530825 424498941 567122045 363789863 212864866 830961091 384611342 127994457 295448662 440103429 514381346 247144043 725475026 96243725 772874367 930650730 69457462 314959307 269994702 498433644 580376252 717537693 343233261 334104657 889275852 623225564 211478405 342675030 207291386 274214369 893220210 337317983 746642538 689794874 819508387 926669774 612935873 130747815 609866093 53378414 87041586 941442613 573194968 611367514 800131557 457022803 474699907 422144092 451088850 522176394 375301145 139684747 377821986 218042877 684545868 594508936 814760061 3718551 603728928 780881996 646430448 658671740 934098644 960644969 475962389 193421400 839320915 197782823 509721689 992594633 667669603 61945197 92738933 853111651 793471726 772771313 178053340 441591350 481594729 73116197 754537013 753268613 371855879 787032130 817963023 786969614 890521635 376869892 327169996 893121040 331392506 963790800 518537951 686428829 416179452 237308263 899984924 496240586 198716181 234848321 566157568 285025667 501964815 688048821 432458476 513656020 103346394 960188044 77626628 876409214 645331535 822993299 780729298 182032364 230432062 924686380 81050752 256035898 690753366 295082498 31445494 289879348 720379710 949165233 601652731 879686063 772640176 707671641 297763977 272178054 355796358 625721116 389971994 788165172 54741538 262679190 614148736 498199801 947742646 682575717 315365064 205385082 761637111 484809630 485768295 558969476 596195538 727194139 619369144 144130721 989753772 201504336 867308519 508165017 27230026 425350081 199312401 653110093 467024440 615162122 909008360 308048007 742086166 961484472 980505056 639344483 213501550 232567554 713393631 423250067 868983052 683942530 943931671 170673556 363193729 300234134 636438723 308099265 895610170 373195998 225060150 331007523 963292630 333871503 194507319 534040385 850783259 177992327 225350210 573826505 284604731 698546628 418107129 474843834 201475765 274194285 606158687 707688241 422088658 473205516 327829628 407099102 561623734 403108349 916642574 982917564 662761146 842952028 943979671 19640745 974177734 555349301 889417519 535567624 96019583 999317230 464489909 514037798 603584498 587886379 806996356 837632081 856152697 97498907 158011326 468999280 527322527 48557853 509071814 371560242 423308880 232843617 188791705 204220049 323973544 181309869 13742616 923585548 250717554 737237943 283706701 112548972 348268426 399397011 823370231 948240444 316221957 943235095 692270295 861742019 887802497 396998337 695003986 462147624 768187241 379344853 426614621 459701171 406884119 243332013 910908279 78546932 863479999 986971326 524986970 901866618 887025266 566616685 45312333 801126367 350638973 160161072 242068599 974614487 911422512 509293939 793169769 826671862 363800856 938235751 161387871 338119388 762888413 200248131 182809191 601877012 539979234 538683943 637047502 794227658 550479030 772478260 354440769 268140533 648345671 513302359 421833009 581936801 771328785 528758970 766670896 275782695 384135436 590845080 102071439 419517771 936099123 248551611 968313936 145161125 198191334 987016386 284189975 754944641 278353983 326747043 547336722 670322439 663823770 261576600 59158854 505037524 928699265 569225681 496298669 442994776 614831796 783448306 78776948 607953182 438029553 114648409 406243767 148429481 994216178 112731773 207824889 772409931 851064061 514171556 476273984 719234504 66571134 970665284 314027128 265974613 655535123 669217581 549169244 855639922 696254514 922652306 85583170 200237973 26616333 43681944 107929426 833700651 831344504 657221916 430719015 823281779 130040503 454307714 884882187 767055284 258624279 804238635 292443284 422817985 590454719 492338723 132522402 588766356 525610833 746140951 765758021 770934160 136343755 141690334 799892313 799036483 602552566 552014160 785070226 953900271 843397511 912972839 310316594 282768700 429642186 693462712 815586906 984015844 486476712 723100856 6536262 50852107 952924899 938201855 999028484 371255704 722257003 629649402 637463770 334803652 142916120 979206059 734686718 766396884 238707280 772165620 365441929 323128495 442142949 595119354 730743919 160811684 646523074 531187930 621199043 31499290 309646636 322884497 444411128 182125029 703871100 198463797 717853194 585454679 625136683 912743517 545278367 368362769 173867745 483580686 488681991 261251985 177967285 78952044 670868301 891260823 326590655 907953036 198020814 939952102 753471813 84993354 412589901 696816185 339049856 185788830 725312956 765088764 87683637 112979407 378995609 218646256 757901091 969904994 925718642 369832610 582106687 52755496 286925235 845871597 745155117 495553580 545874536 604755862 509340728 937732903 761947829 177556734 97424244 416917096 563798562 35066965 159373440 874269660 369283016 570604166 745143385 354474300 613694022 79729832 396632409 904557083 149544594 834867123 898630238 931891575 80287000 439404170 387781324 911857930 812729864 32645125 15493836 753746500 523816857 831109980 221308424 785265830 914224762 414053856 641304784 365047589 133869122 484329517 616144335 682492550 607285103 826318719 733536619 478704472 694244666 974720735 714184621 588698384 567213771 67537247 116934739 178451440 220759010 714649825 882727214 992124376 920603805 623422541 665132502 145625684 704964867 566248458 766214182 364265225 737810834 846595451 332394183 493452806 804746884 29806611 293084235 537877918 930756035 192043264 314182136 335166443 537232779 613914166 949395677 391563337 330117393 245456103 43020398 411755278 771537495 677118709 476988458 106828470 822099003 169486185 391544955 928571498 456027047 379661844 31169325 230796466 44672161 603361978 777769281 409144482 119099916 853301581 116750063 562461393 142212209 814213726 75607157 975721924 873848219 51612084 376568197 651526104 232629295 399676937 44846132 652390986 529329703 710781773 390733591 900704707 321410287 132623341 235317770 261820068 34367336 553997491 676330229 955641600 308771496 807671271 166921891 755796508 634518381 606984480 897219096 118789754 801186706 318705857 816480582 122156254 119438760 130129741 637674628 516829276 58917806 2189810 478131049 699676915 55830677 666056838 600246570 364855524 779856566 553750657 98983863 596660915 506329760 805591038 973143558 223839871 547220521 441210105 389375897 123252342 310683079 884968697 378377084 262206342 906469381 349312322 628744133 581767119 342935114 122370248 746763145 375578252 955201836 577185312 42731287 208953056 839846312 217968132 904010749 498716919 86821200 865111720 656556976 596559488 214918596 832979703 788712653 264184291 247100526 498217035 167630381 691978547 409677337 270134963 154904658 962989645 203842547 685569263 656008095 152111983 93513860 643962906 199548842 527143225 872699524 565771107 147309098 525206369 852850691 912144651 780312622 494192239 959127558 465570946 991603670 776577043 357381499 704779923 176699176 881406389 220098198 979771005 143176601 565896994 881763413 507164941 493518003 21949530 525509130 562037388 552018384 11143641 194295617 536975386 353700838 993001814 808162678 901102004 499481923 148052072 175758676 262534505 544935929 908378699 701732847 598855709 126551409 606211729 170702523 738006486 858289822 425774169 765722478 19319453 287973599 931220737 839237352 422042747 101924684 603926361 460702907 60130586 277304903 80608697 4009709 823482802 162255011 753729106 207382204 514296434 386242798 287631654 894457209 351769550 385430734 541128090 895444081 780661488 796554939 852460973 728940532 575636313 3986615 657431645 730396167 74645400 526578900 452117351 832869605 761582095 810142562 678045519 534635996 661334145 626942823 176991978 506694553 812147940 204083007 75451166 967643218 630389532 154970167 121227526 760647030 174560715 717150860 108909540 771159521 14498825 14909812 953724989 632038808 905794513 316330202 540457671 974868412 159409999 274284466 953172959 245213830 234945094 973957065 804729658 390243034 528057568 970635488 994276039 124040351 713021869 398726792 252786749 145519625 147704471 597668794 884500241 469458253 988213063 813780352 554267767 390140043 598671696 334877199 201845315 738147133 351681976 777811931 633236360 530256714 532948145 556875787 214952851 534611857 657335403 855217598 47577578 495651198 348922667 693228568 490765246 133751547 893791175 800275738 807232528 2424233 898896361 67523671 34159768 644233699 777248955 104039888 171752457 163845901 327064785 108435754 536927082 566675655 601654880 246727471 277371413 821244808 47343223 580179298 407046575 679932456 395998667 903032894 498202436 319571915 21469584 48645101 923983356 365160682 748149993 982602173 281843568 325850184 609780225 229614813 178246803 506598729 766811109 211914064 410879819 385706796 497710295 277067673 365072953 322883368 203237724 410166765 189548573 91025295 769620394 131006457 16025928 170617743 890425983 300311989 635833227 412163601 390131802 837504911 274086328 714295811 779780671 515692046 673165373 683127358 307808122 181986704 194843030 995143920 196129959 811583814 915075165 119373914 205767218 189310192 155967229 687323933 882134976 871036400 318227646 992458773 295189709 297721978 332652507 713121987 909258 591243918 360058366 334599047 508220738 346625865 752297359 705084296 10112883 467801057 652787253 855773422 86864175 750170619 767928325 786183948 883563302 29342772 870933066 782402183 412956522 704382099 175922079 348524713 908019981 564040023 157006478 789268943 34906925 165892697 230078015 950418934 338803257 861020992 489714269 190690537 416797264 609704554 112220267 882346829 698652402 898316685 932936387 345998431 650439479 880612446 371697602 984270414 308199721 126630048 339709667 999478519 224076566 272438166 296477434 551387741 995219488 278749626 475708965 238508872 885153141 959638164 423060972 549902937 676700956 412248334 492861540 695491340 576429250 188754285 495772565 884157868 546917977 386735904 328109305 719265102 606386966 363059294 528688394 879582770 775598052 868192084 508721411 621323819 211298370 440074966 529866466 940898155 704320825 352067442 44795275 910879992 411936654 422927960 697798393 139997791 790788278 822598025 92476453 698517224 486542773 437515972 268476148 794238236 375395974 623352610 483257865 622919979 678648660 790621326 26538217 339043973 500695498 740978118 61995589 109390445 719659373 910821644 394642123 30059005 462883896 612196062 888985744 135450663 240701754 659663412 171822748 990402805 140178171 154754850 97468492 201547242 823259533 543282651 275030447 418867167 524656969 271839532 158475358 841260638 482210656 966474723 440610114 46704307 360161280 239726731 415100144 596925895 798835884 328090984 676970895 179758949 860946700 370856083 840825250 358177164 700115945 115412025 440117955 828176351 284045740 709126365 934928491 529798371 820659451 280315681 609344719 218595417 238206227 122396000 940129168 592985048 915209101 573845337 736152974 131438003 317434754 333885930 213730905 128540116 916157211 535300904 98201210 791184359 90604299 466288961 101186433 201229211 21645515 625811388 138696053 295651989 600192759 71845410 20928222 460926420 579023202 494485856 938794690 75153465 301966987 60844872 539480826 459484614 245303013 79136469 826778326 544772118 800756553 797605681 433832995 161791805 45171291 554658530 948836119 492823015 711549913 493526902 368098682 6729028 892615473 193507558 407948223 746784156 856005810 885523763 570603344 170932761 123912450 498488987 294660765 254772727 378639602 319785856 583913945 940421695 667442479 756590113 870907707 383598120 950883427 797370336 781585930 688035508 135862043 122826691 523201666 678080389 191050213 60465821 168914879 753749443 731830390 3725130 83407798 498429902 184300842 141569625 656500077 653814466 53679647 989935406 703253107 303234846 567480271 597683535 910051330 859539413 915140300 512681591 489170535 545822641 227473456 228039129 237407896 968102189 704723624 46863706 162857363 100975261 277544220 388212755 923188583 457250492 965577407 946997835 741345004 867967451 980187869 641726434 168021593 294648841 816082277 440701923 467408050 340103912 227020723 210469733 280069483 267869676 6325280 910213155 648977982 19680896 438926125 608559989 584651569 29366485 564791909 596813078 627299070 975346026 206900109 183930300 504684079 155285699 411494091 749051687 757690919 998282684 63414225 995515824 43652726 296650097 220233886 850392727 781404807 776331931 391940755 79305961 524633002 284074927 236990088 878035283 608281974 604113349 928618473 552565368 632167614 796796975 682325908 853780827 96685619 29980228 611151650 972886822 383437772 954985654 922250808 48180872 30959336 766920860 761137380 529126385 342640071 480816596 294838756 30009157 84167355 562563784 964886736 801233795 553726196 975112606 751587388 157911587 459984970 258047080 210825646 190792671 695574070 348232551 314745836 926629167 67542340 464036281 754055635 347835298 573567692 14032691 473735625 636443222 579788956 229003774 711390212 352276266 702106886 990350751 611871993 151495869 397665231 710021967 852213508 711291539 729823302 824125607 892467431 894607369 824524065 780133441 126360854 728782742 740538987 818400121 914111853 430791492 115899347 259131615 336200919 502083308 335900485 128959491 418437386 205234341 302909047 143105149 92726785 641477209 91032761 980522956 848784946 35227970 958644345 237588188 496339301 755030735 348633313 40262422 316446854 296539757 98485471 3545370 701267328 659017441 531392642 200709545 750449179 149380658 483907339 422236147 285854581 528537010 995064869 353396595 443786546 398937149 559940350 951238012 922557420 19806004 820496751 452558157 605108803 889421715 224499429 5612308 242586304 251204795 600015811 899907806 361039727 224401870 298522033 474054536 854385887 712742113 797854556 702488112 875010376 593629375 335152229 41308036 148849169 516860280 542689239 230627152 283282285 354961010 485374368 397764089 941907368 69663871 104910045 304336782 26202273 897269476 66887123 204446998 422399417 146687537 463388793 521746511 869704972 172514671 367170625 278370483 425669857 661943072 180683207 813526085 414507133 988655474 787166597 400646897 228721225 384828595 10500107 562824119 435360163 363380921 759669618 839972691 60827976 678410885 330539323 130848464 840547068 495413993 339376201 142678998 885541390 956887602 361011418 555555642 682929314 304098413 703573445 137382696 250796406 748885797 231661071 307816897 410533649 715215598 991425102 901000051 970299028 916559088 971659127 466478593 162385310 225652928 120751756 326694862 343879073 963511351 754490270 29095721 197414555 857131314 867626785 794979775 478527526 58333121 856993330 79957382 812498544 507320651 733101033 157538577 137997804 59223121 140380941 669891026 629016692 877592356 118110675 779384886 477735913 607543745 668384895 685447934 717949751 840205978 654104859 173773862 204030673 826123194 660897534 73419998 991400066 360394172 213466685 350662543 948088626 139029936 167397836 981776264 475799054 755210132 35460439 544504488 384731249 47385725 371752459 173825261 952577044 342063434 403932541 76932805 307573592 859568608 339763842 547324282 673758933 855370221 173218285 95631854 963016678 532299473 575432798 829237756 59390515 366095872 80720290 7463705 561428502 401576281 565418815 771966715 272783709 265337332 205593738 981113874 61312055 924059071 922065864 62928652 842373105 256987700 749724680 604650189 90410935 100896220 716090981 535648576 330194679 885045033 739728251 524201951 851337807 615357369 56113150 991130366 855305620 998265113 745172515 840446900 746680785 442355178 931573183 142687875 853635777 555992004 120063822 562400096 270395571 925508085 218720647 544046303 608332307 80076230 899258437 921670232 629896483 526509499 200420006 709575630 572525963 537448310 741441463 336237019 417512156 889673021 533830958 147484719 380309287 899576804 727684031 558465575 549437271 982432921 386191266 283312904 868205876 147238922 287973743 357861921 222792782 40461468 281281521 567123360 755025175 783615565 958711118 574379824 855778880 180915324 301381650 895828608 847228543 464718420 975950234 858923674 179014038 830954367 279594499 715239939 751579140 965829704 489230713 977528109 634181602 865270431 703141926 712548364 495750441 77534559 647065293 826609576 981027728 65937786 987830149 150237615 298931096 73138385 495412397 193680569 626091139 506895470 550491593 820814707 109653072 657777031 157908035 965363604 398661609 865753389 310424931 733409248 445854742 385474021 851750135 343846428 408062993 651132164 295954447 191617797 211175338 751169626 699599008 909668349 70574306 748700851 278116831 567372919 595596874 543632993 524082410 95204218 77090575 355836593 3611650 143184589 226490728 474188715 197908047 252021009 35461542 160480912 386426029 506742707 930504908 79876924 47244770 189984564 848757143 284067388 996124620 572381076 402173405 507558073 463628431 135335232 173163375 639783368 216824053 142409075 759065742 60112182 760101363 205948340 289544488 172567241 571928927 159140930 168195827 631240537 996810025 874496995 576536002 597095224 461844511 26955650 234460874 966323316 687302220 670957492 921330700 233754843 631485539 923932898 643624086 946737123 433008698 675503420 116765550 445801893 901397557 664747547 949809908 716314653 522567467 220814971 578005958 812431257 662560107 637153806 509639455 238345420 489086967 660623720 353413217 30547513 497567705 720207828 634717312 401185695 109537593 965638180 814901463 403967670 511365921 730012449 565371356 91062955 238055429 375330017 396893078 515372200 261923355 41359572 220004435 629282212 515472772 384526477 40925981 231175631 658597872 197587218 332037603 869847847 298179435 374136333 766873213 55175528 192507732 469822011 643461559 994502447 438264972 531252342 267929303 434952585 115223778 628585108 129205802 347445484 812833249 899105566 750893471 291100017 242249326 6592439 59481428 731849210 481988560 525114463 126903688 140768093 402372164 693344823 66520336 737033898 198339132 677618068 189414776 785403922 17644532 834122797 254004518 623785793 929997682 610585697 730077316 358713851 863392408 221641671 799090014 621530776 956902947 738667838 889183810 848355483 883975332 531325882 298966732 742514122 909594212 758728118 573574778 978826612 565102862 66476493 711801841 251565103 593158610 539401495 67289790 306945885 773212510 601508642 347742545 706060367 948389260 882120370 635708430 672324017 601755268 90011303 272667887 244902990 876405104 696580762 442604493 919268958 144367700 198327215 41379896 104619237 838175938 348117743 602219742 622516552 958937248 74152924 825157768 310217205 218330625 635138191 699995749 30309512 686445861 771815197 377215989 228405980 315790694 272007225 155729496 857325195 514225766 378734076 600707967 830344933 398956282 895695936 118441533 162801437 79186214 721750778 385544200 84939475 59111327 8176464 250786325 500056702 568134825 325121895 771839524 835346131 768620370 601563190 138352411 567683391 82094050 384335420 531795742 192986452 443870982 81165584 811528635 671262143 315493585 49239125 813303610 305362353 296009104 168395086 390275891 785929508 798916460 427132748 773839434 661749859 74403717 172099850 481332251 494400988 786789140 584911435 896694568 550082971 588979824 29837604 445009484 56513011 577860228 149990062 180204231 893050336 505400803 775815029 338538077 89573622 674241309 418958619 746260942 339980110 965353869 169789476 728281347 809564806 747003613 446543910 55624748 15022251 270625451 937068638 280298304 896990379 768971417 765038112 328236041 909569740 704430037 615096139 738049159 65651340 106635382 710455349 864199820 700312582 545650479 17537162 316762914 134304860 945221693 261465314 605590407 176545985 902501010 370017789 346480243 206138228 987688232 780738041 247651278 383782599 769166842 3222193 15577737 192708909 413026670 917294318 923613251 729879423 775045028 564473530 627183913 238665427 321368305 839057559 216452969 945445392 654746282 45394156 862114529 375271415 536601213 139935524 99104789 677366974 526707559 737140606 266622769 22363752 623909434 867718071 201246226 941766577 924633880 477156479 571199684 132986268 737299462 206424406 695608550 904000975 531971654 999040913 852481896 736979032 222570276 902863526 809188998 464544521 959788895 489814232 378346104 724514826 260691703 48268627 548112931 206807877 270188141 766306630 837680676 734124558 422000774 552616697 525578636 59425659 206213979 709072562 483137723 683016972 101227475 672203413 546298567 843720404 829388312 808645573 237508997 621429140 442970861 367943964 318813485 404788955 524261502 979379816 748072536 623124857 787978974 312331619 737406202 908393926 252669104 903453391 647841978 192312696 996718772 597226451 362280534 601613497 350489924 875378830 239265069 692342650 347434005 29733255 567052713 837963614 376100643 376157002 748651123 758288663 131999073 33192608 200023646 364032299 867778881 720695479 883503294 287054956 87824376 505095346 41949400 807853912 840870412 430603967 596841638 838645765 563499170 719273700 354101691 424861588 970721352 321505243 824374779 397683831 57947350 136827997 133828118 565886105 455974817 479417474 39182096 129149810 350925855 371224440 689917346 461232287 570454148 734554758 489237917 154010572 25047539 189158117 425222188 786179442 622856640 967860331 619762179 750955172 745023877 936328171 882049367 312190685 833224618 318291134 988736455 113216677 183686146 307862967 989142173 367039531 428633542 319898723 253242858 661195332 779855176 481411771 825305395 892365884 98533019 186673556 265873894 375734482 485018236 259319654 536348940 730627284 977187743 656843393 356444408 866961111 258566454 182377324 281362520 880265692 268945522 685612059 777855461 219472524 216499444 144639621 214573298 670091681 250968038 168849257 546579334 849373777 314174406 264657520 479267037 387796002 998177208 527694856 568445990 167419065 648098268 715811594 446325108 582162268 87552294 552568794 312022912 359214185 970846324 203594244 284333749 613769973 316310257 62103016 16298941 319681667 731133360 89692449 940093800 143106531 856909471 255659630 761281292 972958406 579778703 97914845 354773955 793199403 332641372 628057291 19315283 545429006 553937904 614215679 233226033 605575742 25640120 741808429 678466129 845909053 966767976 244483678 747824768 777588018 43314854 953991963 941361148 178714011 685908746 634372782 210151086 563765965 766032473 313544770 392649169 529329154 221155737 643767803 26238107 447213250 83975609 351826625 173661326 748595788 576983835 257206779 432135390 129556408 432740271 856160513 141427744 881557126 356608395 224859991 195990741 939408485 635899580 306210171 459819197 504419627 640567534 102395499 163076476 427553790 85902449 727904426 263276625 209854606 32791678 18804932 246581368 420300988 669727252 517340906 193975794 608034634 815701706 89905565 716423442 900865820 359630357 476598439 533665895 791739475 650032902 304625241 856101246 412689851 687349396 998394305 412823301 224638767 102551787 675546862 761498495 333769421 947417279 436618195 976229788 422581363 608636147 578397103 919567796 345660495 480122721 980029545 4771565 853754731 278244976 34199110 56717430 60402405 28454632 578700195 440706656 267539408 784531467 104897762 490618732 372563163 390824592 298322855 242526465 329285289 248567424 359981450 829885490 985861133 885646201 271215016 216522975 379885582 762200435 946800781 516934183 958642511 5097490 917682556 954860043 16949756 517821223 395218354 443670558 652269146 869768520 492498121 859130210 467702639 721771522 957223672 492000301 983296368 949633234 242569254 331130294 99597415 365993742 642579455 941902586 248903267 656369458 646809043 21130131 132884390 14402142 13883095 541815877 45238095 526156396 467973195 337432154 652674358 51560988 321090911 193197367 134069705 60808096 832783960 185701576 971945100 185849567 281060430 345267481 30023619 115513346 776763671 138278357 527624783 57572891 772451568 409694822 889836852 936212260 947926845 827900816 486613324 65459922 370700475 317766205 391056218 540023926 248288324 536673916 26113352 279834258 960200446 161207427 491817471 433911055 859984104 834629373 32189645 152977634 910343584 373949351 146176750 435212152 770068177 790065019 146903653 865119546 949947713 265393931 54143174 324434003 697072349 592982260 718081171 488813207 227485440 328959777 990385297 517659597 880376845 631528704 26437018 817008845 837506070 10229413 832477614 248329441 12772201 571064283 924838871 770358639 838779705 676578413 519282316 558288350 995343201 953793242 331588958 536142889 113785301 279788985 498123523 309691937 249147414 435823272 986761369 956850960 470677835 827377839 858198662 737302936 875270771 79399110 74712412 994126902 344161419 297905069 811473860 745897405 746031141 191063969 231356384 845415782 794745124 137030655 658862660 456579887 263633812 907465584 549221793 218481586 290555394 906988189 210688192 869707575 662587282 519322603 473328207 932274826 871218979 478591879 424903653 249649 758304355 811864176 48134691 355579962 765157660 231114155 443839856 128597831 894391756 166616829 817483505 553109955 880962353 667424266 431771972 74249025 724154049 274607219 510432777 752185674 206980647 215267124 45094727 290674748 741124724 618693538 308871141 124321953 111440561 542879397 276832547 755044938 227033538 929386354 828925387 860470111 446931553 505706206 602717326 236496951 290833873 220003195 357179807 732456216 612757137 167297715 937004035 319942470 253141449 133725684 713316042 553782252 908717045 930031605 499833735 846543341 883847836 278196539 671840974 427348475 171147088 670337860 651266105 420517131 429722641 990827399 904521258 978242494 969768117 698442334 694791635 2012862 604834750 152708029 78987617 967570493 790182630 21224275 314270834 890325027 804471135 266897118 617134059 755053606 978876652 729230310 361451663 974918557 137783096 738295363 680546084 243262355 413215815 276248949 515857543 300694270 8047559 390963364 422702867 633264400 703399151 197336099 681144614 262528973 316153441 704132492 316415076 638096668 572884217 881314886 957815982 928764927 607473425 40660910 645508012 895241202 602361894 992447918 31728350 115696614 524332704 995006314 740950187 361289996 351395478 615413100 390107094 427170502 501228525 40776212 322713310 937510362 740228955 385619163 84552359 397911522 613316677 888408336 735021880 277520353 450305669 31808011 444109244 118627619 403116872 552774248 4682696 548674468 239364839 988595402 314111549 750200396 726145079 889149142 650150006 912316664 107308109 568318205 221596931 105122437 493634864 396634984 311830841 420005690 857719996 103401929 14766081 162516019 28490677 931811184 989898934 810970310 788748064 140626729 252250920 80086155 717172317 707053737 793209341 58739863 406814678 498712881 865377179 422133788 11000194 451328775 487554542 145862428 697272604 305634360 170088197 956372928 883618709 290593990 5570023 686673334 713218349 677511094 35650597 77954818 650044227 639317910 949077913 328346308 605573017 945920329 122759246 590331087 313136923 349336224 871008491 900254816 420509902 803118085 874916944 679630168 717412627 256529880 527732655 239828553 24878289 836552852 139689862 616766355 979192566 65143700 104509632 793196842 258767375 427554332 570507153 308326604 627823124 820926496 396134736 672365653 458097600 960404208 393713393 702439001 533888142 984141073 83691453 993619860 449984796 888383931 981850442 23056110 314258635 597379644 298787444 585759325 389388941 994589236 135353500 887643792 14532433 72609026 198627739 753046843 846471536 488380943 163518715 75312011 370264496 791892690 726181045 757768081 772487945 302447248 491865216 568310186 795824500 610522167 884732972 134960274 534315632 923141321 787376415 239233473 312661619 503451741 89534557 247589078 535333292 623628119 287148541 683757701 490682019 944837697 506997445 337423123 613533763 385234847 881298328 452300787 202240331 782732868 556136551 811497176 709522166 679681635 595650049 600165210 58591496 375669813 480187629 11187745 317906451 774952521 114119582 222927919 354554366 7783185 923977322 629349285 605104724 552095278 85377292 151659858 874736141 882061338 982159771 595608119 918222983 746789107 610871319 663137036 503169935 47480084 218712793 892131787 770139219 674209046 718196025 805896834 36857669 809772278 66343179 753870308 87542159 370966865 908155376 279571555 964640830 529944564 488938632 586649470 983408697 47067507 962105599 160177491 203815836 866167866 828083802 737771006 313847102 599625291 844151081 882364760 160435197 750501315 690471699 25597958 885926029 399126639 831649100 642704888 2591115 843391165 103938153 960247158 718343104 894129154 362479 108472043 191819629 203028825 490710408 908042128 69983042 131436479 484813037 538873418 241456692 778916980 889884588 450209108 158219139 667721773 712336639 856647388 383869689 200663940 156668882 178050661 720147160 591417476 203578254 572534980 266019785 617315886 343359801 728222030 541244996 597581384 877824251 662474589 211699043 947213858 893892624 117836679 57084149 745326195 741136302 379339890 74050607 682570079 298947177 42420318 60553133 736115739 377469820 812266998 567239552 564556285 317676370 790466142 295921660 890133612 322568081 248888639 610343619 638015466 235908658 213423571 607588356 771661328 696246886 704419605 259087692 921803251 526034634 711955803 27319345 536185458 225538621 657744274 569252129 180994666 687377249 881166952 255886874 422358828 748860875 154274403 97381089 848759212 695292146 116620826 760910796 664605676 633623939 229502837 340538351 672214018 937216531 492104024 762198336 142896221 395240580 491210039 625232830 322077018 125337001 38908366 841818344 944792054 732773107 269858994 967407559 368450964 845820484 940120857 958165695 454332254 993202526 475135589 845764845 473665677 736281379 933759994 69508919 874639633 753839114 837216806 9075754 50640654 152174083 173213988 986314804 590386221 509032558 311170136 375919529 624737664 658812309 930162174 937320128 351067683 4855472 928409481 680523834 873754822 555262629 654799844 208960558 721744575 874253957 824646539 75188474 734248550 79274372 382878771 702464983 678862681 864614464 920026623 27383989 354472417 237477621 680668995 80396154 374857346 612689491 408683613 762784276 17712603 817265381 452671639 928457301 121484368 441641853 106003139 498792212 747354861 492693979 486773319 274648471 665760707 705804295 444271591 252710052 627133451 126190629 355693973 578436257 512315427 836484998 558602393 936528493 747261795 113829141 389098389 726584389 519480932 24912000 793213271 261900313 192240035 568133177 213711294 251721041 29228114 630036583 283080867 246951622 156691139 511584252 312459604 641233878 470575367 524969111 360192830 636395522 196177184 719881996 381216007 786923703 217376828 548409516 102096959 662078584 224599500 55419678 18572776 84635989 827814490 505986957 948211177 59710451 744567046 81982477 711246004 236739475 911195752 300865534 655406575 741800106 631990515 467276804 913510545 966770219 781139496 60877447 924646578 834244914 581714499 136337195 994531678 833018694 896333015 436851373 488172752 935981669 29592004 704950367 191730689 844542518 699502571 263718565 293790201 135633670 27340429 284589854 448448221 372462521 244501707 147754069 130619145 275171337 900058585 402244481 308003602 93786867 920050269 986646445 744130617 694864673 584582291 493594365 798042842 572801040 172518527 29860537 553673539 428588173 417213650 798639981 294164288 110887717 509595348 514542248 116254623 39786800 439839150 992153666 574184740 290183800 57805857 33095199 213651102 198904739 17857959 284377613 455083021 40555287 523406142 132287136 461322281 614585465 26135920 922314072 485137869 775418914 951666996 783712462 151748122 289807792 940144311 737157570 617845138 38235249 133478984 27087550 28713910 755451230 153001112 814338070 378516250 257260287 487385277 806237844 860261856 800929070 738064239 592260069 951543829 278674814 848661795 963311301 618700464 304328301 14391051 425097123 364015302 237471951 986713150 380184592 726962287 351521794 366110342 362274234 594196442 590633678 603977312 722624464 115583227 829999605 237128618 138695698 964189136 644092261 133816 917525809 780290676 525139740 498877954 352961579 103942110 689645788 483106232 86625213 85900109 604453940 203297189 555694321 739463110 247012937 157365167 996714872 739865598 225296410 265647770 895190235 927431898 562144419 298440731 414898623 347264275 391439361 916579875 723082158 916024509 918408739 554025190 87143945 574764729 355754006 434926015 426023774 668120971 540254302 154558161 662874150 698704692 903351832 272867406 840954496 742748884 631978815 567380402 182853857 247896730 760599373 91488141 326353753 581942716 545927240 602740524 334962400 804809328 470582916 246599972 529795381 505954867 975937453 149382100 686723225 520099851 66436322 933103947 951781272 11009196 839351298 288190801 539238475 543816344 527336579 935214259 502345424 14467968 488852248 147058823 451662088 574030080 368473471 956925245 299113229 67345508 295021776 916638824 708152509 202075237 330494866 579379143 65340396 606589935 649194225 726176964 860536285 744620084 139029876 977072302 275167327 230321564 928012244 608568527 161211370 732884763 598845997 258853574 833315042 474806653 620588801 738420531 539485625 636077030 825494535 694462056 520597599 119101309 212945056 567337655 758119920 153718894 231477804 237955020 412839724 304112127 8935110 954994877 640991014 818595812 341088592 79842768 75847369 556454511 330518380 134797811 662855537 306376108 305716733 270155094 153060431 379698924 355163956 301964918 75745824 691982592 178909434 96201326 447953916 308947266 388407796 681315173 279097228 168134333 281093029 307891680 980124907 947039997 283281053 201578130 369664820 643334804 813429976 110508211 814519040 46731509 231712212 277694739 314739412 54420197 810729177 905563385 912566518 189604926 919634648 815149610 825167216 645814692 781148073 95340340 45969908 83091649 529573729 388985708 369534528 408547409 349432930 697356663 85279308 646446611 291589940 436073076 9832590 806649589 787033132 452718366 607308931 644423003 7502480 629152654 406637260 457457986 525755775 702254053 779414081 825532121 13758990 947758042 588323609 933803303 690426723 470968973 94160943 661373967 370636398 844989451 107462219 36644968 893584049 128692348 810081911 732130963 326989107 869779315 896970383 312742931 346506083 638615728 793385652 794915100 556589441 590578141 617607124 350104143 178731339 659685502 46606469 726791771 564106577 763421779 33474688 739839153 337787853 78873836 444974256 460240306 613682547 521220317 886276490 515658648 765889996 276740726 4268412 676654519 908111195 8829322 792913379 573248060 268172776 966972781 547548835 616887212 837356983 579391275 129264276 460647152 52127512 850106382 169241020 289008450 965503094 608915831 811599455 810063647 938917029 5078711 774729461 956702232 654569356 266491507 773687605 619616063 108241236 506647716 841935204 822049602 485503275 302294986 379494588 232735729 749250386 362460703 744773176 209613240 44812229 823653821 872031842 99120184 197882379 496996305 60886494 892850231 100077355 293835093 286990793 706805241 174069790 878954509 207882392 905321590 339004372 95745761 402105676 277800820 115865491 766669979 635641541 372210709 336555271 558809780 624434108 21449823 288557434 118535227 728207635 24820005 534203090 770105584 881111803 936360651 821002101 577907656 586309622 52448915 722435492 615154884 837146093 269045730 847115616 117861451 323402653 464314983 884733789 697172586 738287348 376962728 276660621 577279983 177389436 286238182 403456132 951686617 416060851 55449866 414499550 522952407 281951886 160347227 28833618 923516318 570236032 95662277 612664730 358886995 364343185 287764637 196232535 243314850 55224654 71861368 913800645 197268693 618362339 732397656 403453228 109443035 266989385 208567357 549693460 869482335 337038499 891853610 988042715 11549867 83895637 719911133 382731415 306551651 976905648 649610978 630261994 918943754 673629976 819317850 99215957 744992307 546181066 212922009 381722310 753967195 203428621 351957357 851965977 657300221 293373565 45286894 137823951 342639780 619984688 927250253 277097982 466313263 21873617 6615680 987923238 244844067 861788651 946279991 413697824 554912663 610254206 95193167 731881876 83014562 866480017 49283492 955459941 484652989 629002935 693468857 433353070 550978387 979649443 543077737 513602949 995548215 530478366 99772448 10092484 560102977 343358969 473247007 497787208 666817265 434652619 422146850 729622254 27188872 772888644 231723816 850451143 861040165 231987513 556247391 756178678 537380019 411573845 11901414 122358601 230368137 970664529 846844421 121770150 672650301 121663474 714710362 331376461 929961185 157282792 54991034 974857604 769716888 550354686 131672147 478239335 655259767 484105688 753816867 20065157 258586898 421685422 781837813 734883164 262207911 81262517 291455794 168229381 389469348 837587961 183746292 104971400 599326904 127287373 394981740 337415829 116635015 945597394 536743438 873912523 370041379 344232382 660041982 15261721 229498266 912823588 767868646 313320670 474883668 463248231 585161668 940569486 537155732 921354759 624279779 712170116 683278985 245758813 268800696 286531342 774302747 394631073 774361528 131155750 551689548 446691168 738680720 800841202 930704352 897465272 509437093 287262492 518529745 201966112 240331610 598300398 935009363 606512490 358030220 662176473 515840167 826483294 659896762 303425146 70753862 95445461 392869737 36956269 93291280 42560022 637315212 639855266 244784301 208819945 629311197 540092448 727366764 984743740 867945048 756168462 631816999 342901739 652797700 422129531 359141975 363416856 150064215 344895690 946092547 449894390 819776998 831444332 367506766 333329511 612882722 273360105 397402687 154405131 573927435 482553253 630440504 853948272 689639618 700970044 459731931 734063163 500000501 185542243 842136200 955428273 200882420 160054463 294565996 379652736 473322376 127530274 666584671 671431985 907910445 350983041 871864880 849021078 271181511 98848740 192073566 853325317 896343507 372280393 895403349 585136678 872441367 175471632 665703351 738309565 512942596 814656784 423934744 367991719 197109616 264477881 671008463 248366892 192542760 626082623 844366311 446929951 716287393 141949046 26326461 97038328 909379134 738593104 208138684 94056461 618916367 240565888 228305914 879524604 139067276 252332606 630009070 812600528 416270727 869708549 948005086 272152813 643399947 470909428 642927468 940539206 611970704 68741654 101127355 444697628 303536623 266247562 399543281 711639423 395151057 865714176 658510638 118018832 311115944 253201869 425820664 498824495 30356888 693691767 321989149 117501659 896221943 123989977 612178474 721751687 724212280 363486446 548517714 365625369 61987781 850691518 179700337 656490458 854929219 73708751 326401044 924096431 815251224 743342117 559733534 453872409 264987769 881331163 73366402 525684633 913735372 357706475 340137539 200813507 576236050 827056293 297593268 358948315 77788322 238618475 875208271 84951864 541978773 298127435 228449875 995848780 361500166 548565234 724761604 753249019 626601763 299408778 262242402 468173243 257802944 600941964 627918433 901992416 733532516 132726463 538291909 155944320 881280976 79152729 850234517 994863324 833735220 805184102 866745591 98962236 622785439 289203160 488445577 594471268 73389247 17802430 991649920 959587243 324741451 337379448 390603077 292961344 715609282 487753180 939888990 550865623 666667786 566173151 564645100 169690567 31473736 687958947 91389634 253474985 168020279 663933817 176703758 817692146 736857066 983272370 346141580 652860122 78881785 716479098 798399267 122829336 691127160 666250612 771983171 723173448 566270872 380700135 861002327 442239249 397507472 82001291 443942529 843373704 344296060 358431246 812007304 163260849 777712864 233462706 190608880 41188613 109427434 237223082 19990243 865661281 881681385 7052281 449206234 539894108 757351341 493946089 726122179 386234819 705429401 771875217 791935363 594591358 402813680 265386026 371522183 176783077 593617110 878920447 180237760 404691415 501098087 226868273 991824317 775442009 864546214 253474315 730509280 592524849 270223802 527878547 637392679 490169754 364233182 435715524 80192528 147483519 964712519 627240801 40392690 670314147 542348751 339929282 896700044 437912072 803745615 743813943 521425775 83846424 236863414 380894480 972574940 864640126 78559526 792972607 825084052 407204212 251082007 965933590 435914825 782468917 545589574 464670121 916393459 850289739 243245979 263573945 150028361 59794705 965877855 875668566 480729995 507394277 601786044 136886178 937076356 826519045 989440887 596208507 699217502 360843324 778258380 641932031 149485538 790889954 911388535 598356869 621610243 679964809 785504113 593715486 580677585 75859386 534178052 960591465 406123408 523587742 308827840 995327121 390452062 378516656 282973580 817617950 679059124 559537214 374521935 32183405 980468844 830203477 18761407 865444595 212143523 795372390 777325573 286250004 136589026 20701003 318498681 975061756 53376402 196880754 523457977 963633708 588433199 903419500 438762284 478020179 640016541 777247803 770977793 411118481 489167099 425383184 149734185 468688916 959314673 170023946 361025023 731048298 276535136 184123040 956136448 50256191 153813778 973674904 62201247 52278313 149469312 926261318 147869858 223447310 619207535 456022853 252626202 877689663 312135864 305898628 97811978 753670293 37774136 990016915 813197313 990258992 454863427 617080503 690146018 792697604 192032243 722294727 944152729 216173071 197208821 607599054 32284745 662307170 579366514 771862402 71078499 916151047 809317366 754666463 549394888 366512349 162541870 762153842 183005664 947430067 687531539 912443473 342652726 962319405 998454980 811730645 776937999 258387611 939302668 895950921 131614888 169174352 500134680 14014466 411249168 174072915 315017834 854113714 792801837 775416725 19963948 714513232 925889312 826025270 950152161 772310116 124981389 122998136 135447822 88070846 810897521 868109129 696019589 588998279 942096349 449105604 991640830 404748116 808869686 774552776 480262094 448314162 973772264 445760520 759733655 618426988 289059850 838009068 945343591 604625231 201216479 286902219 772009454 900924646 165606049 327394482 870210834 634161807 146960986 204659823 71750723 206380445 354082008 585857815 421186161 994489525 236566199 426854677 266757103 821962810 374164280 924478902 67830961 537789760 713568422 762855144 915181090 471889812 868279641 402613600 941980720 832201046 558841383 192438731 654776308 450280719 937407383 188971417 195338921 412481951 829915872 327265727 244956637 308039392 98856412 330395312 370647238 371908762 39363033 639755818 779332176 891397973 227187097 44025130 197348338 888528453 633597666 121749250 318152292 401721435 852784918 298377239 780096992 176322873 473230638 919093650 927865910 362183253 118496049 226487981 665997929 911308192 294473716 840418458 991922595 547175967 122544376 330427382 390696985 595541587 7012105 990815324 842337156 517350504 258486294 606545017 164659267 412454786 333911973 156830293 628752645 832615638 679058982 203234304 5921926 718321008 179491817 992153359 363868666 304143730 843680583 468733017 979085566 532787994 153044023 550798269 895927350 699770740 584428039 297650003 58168382 906682270 580560973 908949554 677423479 96836315 373597691 311627387 508417286 605248874 136881395 896846869 810375711 235842160 236075502 805762077 160422356 361224733 834384701 121630225 777207708 958183269 58819230 703615686 893010973 249477791 309776446 938607236 925081721 145557610 682937732 35391430 667531151 824468691 90534634 903943027 825233021 142189383 876390203 410612945 85828434 56624380 139468140 981379469 993434360 924409086 337637562 108809682 233037197 256575940 258229595 439522223 353484632 204073328 284788891 35348676 992710705 443668530 219921977 279347252 871395518 745270639 416060881 653755656 362502143 875752832 688345676 845756386 984567258 698635005 733679637 54528891 289029954 538641857 966065507 514420230 35039604 410430175 414427178 21873280 388764002 73803378 982821738 26576437 345754131 541356106 105259375 268153908 117119262 924227194 322027549 656600800 885042687 939623436 904072377 179901753 201598545 132015555 173676830 584415323 113159791 472189339 857575905 124749312 875618171 130720574 991714023 835663896 169490649 281554171 445403687 17514805 521504116 84346957 455413089 665214185 363380653 18687703 157344842 670935892 332926477 808550152 701554886 756590903 169666087 199777566 80762048 666857339 848252586 241586850 381417360 401197823 570218352 703036236 760562156 560422783 144812318 207001950 832376371 380420920 97915396 863942870 792735260 976330270 442712308 708436904 133621230 267912166 309778872 808047143 422428842 926972394 174785569 570260690 641348119 649135305 921992938 997329306 846505017 207658490 449398471 722172598 357054230 549105028 872669114 632429721 886347934 529008738 866608935 251742247 419751491 835120132 536105680 168034756 585155238 137621738 627729208 441250078 14503659 380650596 200799360 408878278 181289191 116881196 67112465 40882057 474614358 406121796 304248893 894383653 129411340 925152508 721242037 573836509 318680713 74987276 696335661 370226369 822105778 503127738 761917974 811326402 37752502 507369447 528236320 294753921 178180976 904688501 55885894 136159022 466884357 534170080 327626480 840499600 751590146 497729908 154444585 587296498 170465950 341027429 775205232 337098251 338188857 950364336 518448015 610039134 842360856 434912878 977035057 322785266 138603828 855297807 345942815 554162065 796007036 957582288 51919219 339409375 338407554 23951548 927325941 548295156 748310333 878727289 646001157 540829788 971042543 447747362 246668209 871690393 117844938 284241994 773191013 821834642 737916815 907497744 166251269 280955623 58984039 580023013 412958866 810740905 472010292 760699091 403846816 578051240 564572562 946248423 953393410 766969123 376874762 20441724 548523642 514824889 318811251 374656720 477485952 176070004 65655949 459352765 160222253 6677196 643153741 521012762 817054680 988242811 421340662 896144874 740251162 904856922 161337686 839731089 752525077 968559261 294418076 177717230 998508986 943531455 159783468 913648663 170445631 637953462 544050221 150851376 107410773 232283508 110090761 421055445 628384292 461586695 516594433 92129625 156103607 145967393 55401503 82047378 277114834 346197859 598038899 890643615 602072500 898419283 66100180 632687725 788522067 58679314 41473586 709424895 70113339 822521692 48416635 519709437 263684183 522927763 734424973 938642457 887282599 973426449 973049797 472221927 710209758 931581190 620137902 227479811 190036782 492483467 561998288 412013814 662006842 800475882 780609245 687607019 372347605 172027293 186951245 401001992 907471686 197898206 629588488 446965300 459872632 523536945 11739402 144401552 230926639 581999494 124419696 961614058 512117819 636936401 410837348 880561830 193238936 28096496 563041233 490128172 656421326 717247614 385096220 132301506 169549936 461055486 621036436 847987566 502196005 754511857 367565022 660331609 879840185 172551959 405947828 96138964 850538023 912584986 137654065 186843281 703334408 318886386 369822931 112727603 321464285 457392101 176526850 777405937 198156862 669933327 248486469 374207155 448480533 71869529 386960135 539562741 910865051 3220390 872506140 3880922 280834995 300998895 262276693 158088287 294112499 170903295 978614174 547457293 341845906 449875554 872235087 479860604 384724942 949132425 502375036 640029196 612714343 359653657 285242949 766847593 709682519 242551003 157239017 133002816 349107838 556796558 444242617 205336085 157225109 545835779 285790175 622959736 62536958 89751936 95426344 793473690 623083332 784442846 523317899 442929613 692952439 406346876 520747859 876183941 728937829 108813610 593249234 541914593 504700002 2662114 80335482 621410956 204244329 112166396 495191536 956936468 202480089 263067764 805144466 35324146 761177907 361163267 799723614 859345364 639775498 21877276 26871715 673885599 611523730 424846767 29248278 993783365 624515424 334713990 364470306 840656474 533833225 188591691 102220698 402381545 877211148 992633230 29011310 864034367 575063756 51469343 559688517 621810789 962799007 731452623 694890068 428374889 875441059 393251452 849077700 719908408 878018305 312061982 598882276 151655483 200056760 261360016 159853072 655332937 982703732 608125065 906318178 910602921 846863519 612887130 140108633 224562867 645122846 190157574 85624201 561988022 538052281 763009426 745873783 905660063 260871820 236227823 625350872 671838127 274512034 700635538 283408760 440007795 80335726 951692181 560760828 522170736 983156466 860075799 254615013 674890668 564200766 346936591 531057934 456618206 25257641 364902252 378489878 967939313 292972303 856571034 309084883 856375130 598633995 905658082 188278286 986677161 634676769 296294660 479463997 676180740 192641983 201289783 929658114 704162741 120023197 352985779 947565716 738468166 930240834 410421786 308801449 370706013 103040904 282976993 463415899 81064074 910998182 24950005 645954653 143430876 483060206 190565026 501861707 118229849 659661565 942856913 855865349 840978999 567620430 185472206 936560451 596158178 550038762 972957205 482785401 181325601 741824036 712337413 825517497 447801095 699461534 28429954 923683497 99077187 593912032 318783403 201772054 428416655 493873657 454900005 753653522 346486280 965262846 875898484 446625977 691219034 51290806 887439249 101506348 346863224 856630894 360479924 341483641 773983907 177838215 575652949 675450151 925208057 280679404 803986202 922484490 570829705 190121510 605846445 189937425 468264910 19663277 826135085 539043445 607545453 173565121 933945295 226985606 848083461 761159637 678739871 958661290 367606118 228728231 721501621 337021568 190644974 684910582 171163312 551904692 839674815 990637698 795106744 33376019 436037243 765328382 416680382 800536111 307534482 35617326 564770545 600168554 368413570 954020671 242503015 610320612 624869652 488042564 475199852 323502667 725018636 492393091 362676118 816508124 278036052 55394284 814962662 666799780 454646645 790795427 550112477 121713764 989426915 821318896 542650018 100331119 229892103 407609410 504839293 525588361 850830361 404712156 513387890 174851710 791182659 123532743 338754130 717440327 970190156 839748079 437400789 926102577 561370322 358549873 286582737 992463051 950606946 668039980 678622259 185410982 937462439 171145152 574726481 858622008 862747218 832993735 462674036 755187060 193139110 761375102 181266324 423707884 683382249 417071324 294975739 365069372 183739444 520593479 598492578 734196244 113949587 243911978 886631859 355615929 509106324 397516675 318074855 946684258 170766583 900693808 866196643 955192966 543064692 515808253 88609396 666474460 437370836 879006210 635075786 975752955 377233264 788514217 808576308 327360889 86335465 786115643 863092218 154542653 662316064 875820190 608566306 760911174 468813172 184763795 319728808 262564342 297668086 298262167 980956503 918293155 410731053 750175764 244134070 908957058 191748304 14531028 213125662 576351558 191810656 362825861 870581366 464756616 450753315 95218905 466862468 339792819 276804363 995817800 766338576 336698913 41685608 887884051 863623347 249797581 317783170 596814623 518342567 874044304 515101018 341388538 822167491 800430430 831187747 728419052 222374751 606122638 46279758 698118208 83984772 452876793 864124373 805635157 938525465 497155572 214721790 339756404 724851411 341232324 120618217 247760269 440683560 26833378 24791086 953134524 559142520 894265659 425530381 686584168 842914909 298827591 152207462 302316783 35529412 117360538 447393755 554281478 161559630 20346829 191182008 163574155 903941889 263847600 572022581 276235470 340820705 690459331 548590851 310718866 212961569 174813532 372438030 633334858 518309801 503833907 818798663 835126549 588173566 464111069 395673665 475785050 75987847 278454825 686342618 601953823 918886890 411938504 484260781 536140609 534677672 384344789 71296740 443114473 958656843 774816822 358895065 554067636 251028869 7224255 268651885 441834167 790044710 143876389 319181020 475093458 858948780 240925241 410738805 147411919 310966218 621341600 35695863 897373568 291118203 958004400 555693649 96638245 608226191 363636910 904603449 505281689 34557031 135051512 821291080 37667745 557786488 955356304 841733443 513103669 425904689 992927790 942592382 603808904 6281345 443247899 364302913 172640449 858808283 59884561 66985337 830435904 710217259 821112413 285026120 431870690 682986953 438842864 152146864 549043859 699946036 980512144 788801927 242528877 448481418 21556402 217706965 468423925 434434690 355226427 338014189 537486340 604368290 659685465 425068692 908480470 500992232 35643526 75988970 835183773 462129473 429334226 674118076 398067819 80710132 399596003 850815794 227536077 418272421 877058180 734324786 154359295 635469196 900006467 208404107 535181671 795758567 649310123 901860951 435426377 610142366 239606716 870740557 761429438 357796352 758075326 520555102 108301403 772130890 246935640 266082367 765161045 785946402 462071166 634648975 188293576 313566689 640314802 511953778 497838194 648526102 810267947 633581411 555229184 260076150 224174387 757168180 310131087 841186782 840304725 792426130 281144315 322148715 531673118 602856419 515704741 35992279 114355439 165553450 751339067 684838358 311398752 437516350 319616772 408481675 554905279 568870925 322393921 440029735 989291487 894036723 950378088 338883842 620332348 424065056 324210802 769785702 675192935 523509879 139689725 879937422 77862919 834678018 526034486 659815884 536213359 240073047 609434624 305124026 464147499 867606822 997493203 68163089 108971914 865704267 690493142 445471400 678080305 746277073 896798475 400068662 630897457 437252810 706838602 337914178 865325517 294673992 236625746 338598251 37262511 881287433 459505676 247235346 171070322 868963270 779095863 349294275 106208545 849210953 278038049 51228440 879187334 424386839 415910144 878026778 726513262 307949645 521491845 662068455 232039630 717119063 481354751 454926320 500363377 240117763 244322514 578761306 463014359 530387433 344372628 67952521 457949745 436511099 291090038 850454007 625809122 438418767 895969982 200897981 695316065 341414993 359878622 744757079 2065142 120719120 507219286 359515662 942946070 826563549 345939636 787641299 350326243 57713850 611127373 753589473 101559118 923641355 897785769 256469811 408518025 240586537 570610914 952145836 901948841 769314461 569471564 906794007 769267633 322457251 917756460 481933107 548528925 384079013 513165749 240106052 378487348 398190443 635299432 203195708 933573123 794743860 869865105 689471636 652565670 373899635 104098612 778317581 961771725 923059478 211484183 423940189 115886621 769963796 979236551 139482318 15009353 427724823 819013418 617359298 716366494 716398933 795706864 253634908 451794336 339529879 362716892 709233789 968739598 183572104 985201116 18430171 991499410 382519985 453425392 910741440 990109406 42201455 51722350 850578039 557827405 548012562 442631035 229590542 907654715 798714830 175185023 858631778 11197226 62927544 963863857 45261856 372769868 942699525 91464385 351990326 581172421 485039534 165900151 725252770 93263589 994352491 593720258 961726265 544281712 464738058 406882337 310501305 892934700 841452140 521309223 272339528 432652242 84850365 552263574 604985587 315727686 775274789 243264905 656291074 518091381 935013544 474629432 567012404 14028822 723812719 254323393 217991016 175307836 461474256 283593741 725416308 813694124 211815176 514570190 115512107 11929278 19297104 154692702 188042245 919840523 6129793 608701831 399276629 988242764 965303724 397586135 710630903 377458636 365042325 437420767 110673015 126268650 764342634 691323507 174910575 28729246 923278541 709632750 521684382 768672005 985409044 331777147 434919315 572478909 723349370 283301031 982191025 384392336 542114602 252577950 137132581 331316880 626891570 699670259 275488944 755152760 459200376 306605516 481809430 49314216 859458198 176974620 528688174 903229292 476952635 608314545 753720532 644421489 613902969 796196431 93787074 690511763 942445362 584511631 489623748 289526835 45593577 786620406 831863631 968620173 462956099 158071644 315284197 468745671 765152492 473047582 85728398 643646894 840016047 807154420 371238176 166706499 254049326 41978152 878116962 724398545 772570411 570433181 882478578 687259461 707910897 507830438 684918514 26476470 204449833 449663113 327519415 243592180 762632078 221718317 950644165 933867513 976428306 810464403 48947080 261907677 169429615 249163415 844420484 53860966 148616015 379233139 157050468 337708641 408811736 618708282 995797252 839652650 481219230 670027872 788456863 902400614 925232585 413736715 569285337 599587813 688866952 564343675 571591837 134596261 465961701 199753441 305690218 782843350 77940158 867547902 703881454 847546619 313287686 563535846 794118872 993850211 739633984 553005677 249853376 851829375 707621437 515442640 948630667 32733602 634251790 611039476 191954438 481085521 755152839 300979386 529530505 320289952 106947134 954719356 742625279 376156707 199240331 619407151 931027128 988503859 80310216 963533068 509725704 903601920 556829184 403857691 359691934 759890767 665974691 541487569 709598852 764784940 117413347 318461053 825309167 385888021 864829161 964210336 225660403 995170949 60313094 18688640 483787455 387572695 879889347 841993834 887343440 671409694 353296429 262953069 411130325 34193637 947325706 394060962 319974637 760148577 537101434 758443889 605377044 487298236 236365854 791864710 432879988 116951907 285737509 508468281 554366659 823651272 523974213 583551294 240634619 94703918 600948506 462474115 264225434 694476726 715851150 551616625 254795310 963651492 190433356 438657238 128642823 958583655 910679738 374520064 477817736 418414066 289536805 77990370 783539372 600133896 21977751 319799629 714337098 129193478 764672008 120612942 213749967 322921624 947710886 976333872 753304584 792801324 235874663 520891531 963093343 556240364 870718095 254968293 596142643 740117056 989068055 635527282 764470696 596112756 119671761 972076252 719897631 201534847 959445931 228354802 601085915 549500912 105131901 344709748 788587746 754972106 104613739 729738350 476661837 976082269 589935282 84795904 354944274 523909454 722227189 656472200 526807263 62084972 684625088 204064910 649732151 570342318 803535954 669738741 275087393 572984948 110306718 790191600 310793611 18150736 963400957 925991232 902534824 547231910 503100181 32959185 662700549 666163871 929259553 327892821 703331652 464932370 285165400 810445956 613202610 770191762 592520557 538576697 935439003 915216731 577082112 105703486 715684242 52567335 977121899 477930477 264536377 719351386 507902443 788888748 371539152 777214640 31773214 502459745 404376228 651531497 394367778 142412594 273941472 236365720 473468202 841039045 532868052 875927721 495612772 665024196 108302574 227267118 302233438 723000262 647294538 985150096 18067279 970578286 406921805 271062192 743584208 744072479 91484659 133208777 3467476 222242308 142131913 797634128 90274124 3684983 603660287 52890690 566901600 266411572 683638518 579211862 891348754 722973869 149765592 537491799 678233641 876300995 725000063 124404360 190565602 530314143 815597056 383716928 466856856 850608273 637969977 760308275 34446873 575895727 11475312 673194080 821420657 217983047 692208003 416472822 412988993 155755308 117309043 372719667 703842688 157511376 267605348 212399805 278395993 213262450 815068388 724890342 632893256 316342275 126508492 139143588 750816095 719057958 40496144 264093159 196143093 852383584 360968491 251906363 116990668 889648473 408613845 87593809 850919740 53428455 128239480 715472601 342875084 931824720 474650233 175534473 506363094 105392240 584936880 226774569 503221221 695962121 957264300 527127726 754781984 376507092 698443205 963370563 486394531 747122414 820598084 380685771 325087884 624340848 887272345 372350627 983559597 858951122 688897530 350153268 454574641 989836774 448674006 698204049 444270841 955786465 629139799 654923741 560160411 685360871 398055651 550792790 288337632 495904979 473513125 122520974 556751992 527495936 625338059 998496309 251231322 410444897 844146654 794253191 794774412 486180865 515256859 786215215 105254713 706662319 709469326 2891310 140502461 940715883 872151905 18196274 237343212 971561418 930955939 789612233 411489758 984234680 213191536 554729615 143169017 218240226 363903553 818751857 874861992 161223783 875266345 533129500 368687907 723111481 999154733 266344306 238074807 674535065 401992488 636742164 887567320 57407689 509051962 437565603 787446635 982977291 65153670 909569981 595049634 995197209 728323118 226571115 801513395 554312605 879182717 170084436 416052026 106437178 868096325 424916180 117292221 996766150 974262912 465801056 257863659 225036961 458852251 7201543 543446114 584417543 295645615 137617105 549073953 576817360 390650355 723018439 978851170 473277216 121554181 158918959 139707800 795274572 637901220 221363256 727851316 299852662 908444354 209636447 44734862 902905895 15755908 838351844 438275391 814949516 102531535 170594556 247822863 170886102 520479435 658556705 664688260 521707182 385165481 802983108 501402714 614496938 405813747 671676824 275766229 947276723 273846030 755251342 442842045 892241413 647212970 260910575 4028155 369587334 151190254 143020201 202995437 908174334 72416124 202493233 560769982 337884100 676323431 548896762 603599042 126182018 107573831 806480194 326817043 358727147 122118481 221003716 188974647 929568551 353967010 603132507 276635126 311716331 356789932 522242550 109313155 972542443 201923896 13178194 218902581 783550099 762564950 120735289 547125447 387246673 559303941 378079246 573341836 990267018 881803199 548098534 45111167 31930987 408464682 912406565 699542252 643041658 268219116 264143821 876285253 182779314 990040106 318914601 264920415 998667265 609754474 433695995 612206768 274830652 480776262 143391760 982488594 710158132 768806859 473846023 796360042 944535595 115013527 704983853 935308859 630840314 915547180 609688478 849827515 160524363 206022541 97630484 722237476 586518763 125800674 35273566 347265887 427492730 209808953 939647297 381648296 331006655 990592625 874230665 112026191 928248615 291838479 69033832 886780825 268845962 618497822 377713446 987788996 724095207 331747671 389502496 873550977 956090143 22273970 138155645 482035700 76917277 659700667 394432020 905295683 612720015 941286761 254917094 547313228 268062509 245362099 415285193 872393480 536878029 324847787 159427754 792699425 209592062 457104532 571315823 877901815 67959969 867925244 450706492 968981716 324899851 784933947 202399332 599793954 679226947 935066166 322553688 116512086 920907810 96449497 327716421 139456702 290370144 559010615 569624100 69313832 44464567 678600535 855369869 695618181 898368033 745614073 581356137 843377102 741595213 814559354 822625272 111509458 165477172 200347789 504045772 271577646 23346037 589200125 483486655 330288146 380830180 764119354 840230587 930765573 284887922 84603565 51002494 208244122 8522338 467769042 983569622 554824201 514305266 870832448 550340167 866104693 50953476 551008241 545865485 545958896 812348902 706931985 978362722 97789230 809276664 261251782 380818288 529141404 747817204 984950033 661991876 589330392 387369048 312588742 685110203 244731342 479369051 105590853 613959471 122399692 138733336 274473819 186123193 677184956 406912935 135093942 157726309 412854228 307278585 779062318 483896346 981289443 471631998 166967729 648631544 215002165 156958373 387975946 144124711 25144581 41360837 62748161 483839367 497751252 197456297 544935809 334910143 148683285 223324019 719620424 725391106 713472533 663494474 529862693 491113371 611236696 195096381 271989588 271068296 146006329 270001120 915062016 236021297 200421010 116140143 42957316 413206724 802721130 9626326 580249341 67133076 154216441 779527304 992658204 128716671 116138131 594548644 749572348 447269383 147324246 805237349 726050087 233461683 576165685 293458307 603585388 965142513 678419666 783824488 234970570 492150702 569912840 607680181 124361550 813021128 389534106 528137792 1892666 656620159 193771176 473030630 717832802 24445224 700138375 298506941 110883594 110162631 439783029 497262499 459661304 910269130 831216353 393872670 708187201 303775850 921270314 851125977 418453130 811747356 784871567 182405325 310407052 156923031 604265189 464815151 522174976 893134051 282077364 495540611 601610322 269185159 908539029 321605753 326316997 973513991 629505223 843273255 218789812 691897219 937369503 61029906 748100023 298803983 653219255 946040731 84840892 386092108 939234722 30852414 51518303 606106674 886319257 787083891 886526975 733155500 546891857 792836547 712582251 95554511 816018425 316307156 329954933 305398292 124324906 427292947 677238534 411491258 689267136 721080120 108631573 800301773 903819903 925200717 93625595 356456473 605603040 42279549 473930659 892864368 316520411 770088266 194103112 769219596 923184657 618439303 922646433 364079548 902556814 279965994 272357034 720753329 484320750 192087606 444389655 233652890 148211185 108586808 965104167 654395125 933268857 439942937 88828991 544196472 174155247 583060652 205352030 582102906 523741856 949144307 365748229 760644941 146309106 525341133 95905089 204439701 968563370 296843984 801386144 181036943 619248664 897008276 558771539 235577334 670079487 447031078 867253945 811410461 698886978 996436934 740994752 390465083 79926498 338519519 796642115 127727689 791221838 88613798 259269941 413961244 401320787 789361035 95919278 835079705 917684685 948712604 597954927 697365063 868384887 724075514 434976354 993822417 4742184 803209101 165960344 114243156 420297482 498736056 96681159 801835815 804154755 379923349 26946376 149135339 950416751 592344525 108652337 751540212 120946114 299664120 938840259 182801913 839189193 380893680 878427792 623107818 12687672 2447144 212797183 219029348 61043540 676984257 341452485 295856014 759808682 665717219 699513894 248232276 994971116 63854670 831725305 629021559 96507984 348167702 745357599 311178983 854189328 942285069 200738884 202227976 983576471 860931679 220568309 233089683 524258288 426560916 781219822 100225980 922812927 877370631 396298467 781892443 941444603 109340570 894785189 476101471 455817898 818858264 159337054 147659718 482085306 49610629 541965245 458393686 537392933 655224803 75855004 994722821 76125747 820607145 567995780 359632109 400078217 799938060 353979221 386419526 558593671 940714101 891416853 410887465 520676631 635576797 559727798 957029379 92845100 884882423 191397405 506274086 526123349 725749597 328094985 816944382 913550765 277828239 277088490 702504592 953556157 516156414 386991868 720457728 670051040 469159431 799471673 619042124 59302098 52279459 357523961 886278661 777776374 922831183 698149857 118311444 153916486 439460674 430618971 230386412 92005791 698959466 104300919 128156007 113403192 144597577 754327823 64417745 917137552 253665907 57405633 567055010 974360825 630134695 854351547 604777302 869700600 518343350 886069616 363571591 927276862 318165384 752947207 929314153 829703423 338945283 171758721 371070013 741499718 820679266 269176833 505422668 249180541 955946930 149958794 181195145 685442490 711611533 410874281 241699333 635046802 56712822 859319479 186224132 249807189 304368280 246439499 116924411 281790659 273969664 315281902 974644832 380842659 542150716 779810886 839726827 33213015 686773561 746462966 113342158 234381601 96999326 791008551 455782102 375240089 262646866 907626612 530032718 416771619 388334584 816028859 348707851 50986365 181249918 344967012 639108280 79522309 466200734 411847282 778780728 418540994 797251834 70093643 8742399 308991494 695518515 826635098 929831961 418126440 976062664 562633851 994941450 434957041 560707360 866129245 139108362 29446813 242025281 553752028 23874714 750440099 902111552 464828934 741900120 192612171 389955974 456035816 613470554 264789129 464337453 833350212 702973426 375314225 454858785 842301928 443978511 960763589 47707409 398802347 998517872 768195283 167444261 50568061 18676253 554811554 220568202 589481968 149862840 649189898 551878180 354624438 181084847 492624037 882192495 501013606 513863278 749293485 878061408 19320818 469736446 789198569 419063787 588893247 522595482 898084891 915493177 680442283 529984770 718570316 40742479 347039972 436060807 942613617 61795139 744757501 114115276 492996480 999259395 847097640 25781832 224989531 350194623 522110135 102419782 523790011 884698140 277932623 935519081 226477256 549121332 221890230 587963162 22595267 634634107 136033621 424694717 701483294 407362548 34610845 694805293 115815108 617151479 61684190 306943641 769261594 586374640 22702481 247211490 402654943 989009499 3552259 94770736 598736159 759724479 143639050 337554621 396390928 953729499 702031919 878290419 53488837 446628108 981762938 41157559 169608259 648515932 439865946 718874257 498935217 737090990 973240647 175058174 888061099 297362126 932445119 947253992 985326031 332951953 516725089 65297580 289171220 443858153 676377487 3514167 8543082 369399423 132574735 204799708 373595205 119062626 185384109 716853286 455285799 84265870 228137600 298736425 51838847 925974888 365844288 485091658 352250640 470567182 337929196 713336749 390549955 7185257 4088737 792678532 825655796 570281093 552076421 217783343 638184689 422244781 766358999 972038909 824844322 681377512 468021980 33229897 186491974 582137617 320954148 706867232 523685736 819327678 345218738 399225461 555921114 471073511 327691649 126222797 89051887 722296815 566480590 758894608 240208201 935632358 373334262 86030043 204756788 84412356 444016306 477473139 76002029 768851371 715397622 218877123 32570958 9512369 815211538 143910254 893763550 248888695 759179292 643508875 801376211 926372608 935902508 227492546 314106710 859949904 271680323 701518946 694892023 611460553 65878292 659550931 57604729 790419326 881869073 272391295 218383244 973320726 598522992 270371257 530980047 599472079 188613231 90648503 313277493 990945337 796780801 724925812 197423439 970498333 783630855 849046508 483996236 676722986 202675032 389734597 697117114 266409865 438608382 966574821 574087042 679591886 144584678 980057207 381696077 734253566 83119378 226834542 456208641 539688354 410712071 471319954 586806028 218512492 155962516 131024517 922660065 617926224 139912557 828341186 342448603 810907352 839641023 338541058 930613935 974205509 211101437 633666481 433896403 697978829 73522252 133596301 588983573 776993951 946755543 354321186 694107213 420803449 575590066 70172193 894208705 826850673 308756624 117298345 471544612 809601740 412787833 27099681 971741127 507257021 519543496 74114097 738823468 879200050 770634831 634953927 617972173 365154499 137488336 8781480 393576744 919093984 371395541 246108342 395843897 881483486 345921056 197086941 831386949 773366208 438882839 182155486 200755461 6228366 130888016 213528253 670207834 183252364 784472693 160462354 886780535 15232529 543490048 779914670 277843890 854890188 604437782 457841055 523032565 773570792 555497860 87106842 798872760 77450984 574151527 249913187 205757349 340465313 465291183 778784867 285002864 99284367 52475166 910468388 252842210 330347403 783532060 85749878 486973086 304251998 454728773 61014139 272411124 215277783 634916655 190809503 98571568 431093120 687436062 685298074 605584951 115710135 284007280 889576119 313740713 927383466 939847297 580182683 354635935 460727763 95175588 260572219 111065791 180064096 570428131 560340762 344536925 24966130 314233836 554533778 90363888 379756880 634719036 847019719 749421345 96730160 365919030 704319586 457895497 801834320 473088648 959396285 66527002 20050535 312961895 966327695 40918491 5659212 508493909 754441829 535853143 958366848 4615347 174594867 734046404 584450042 212129042 454584212 192393962 534473188 918860052 287036848 82086645 805096758 225160361 433989508 844410236 40031992 188281967 400997709 852416784 194549179 733393644 787490614 791069284 748026414 621694461 131116187 224311211 131704128 398248861 867036392 579667452 872516235 6833333 913564569 584189883 43920847 508214393 39126954 787923385 735349056 442612303 780016227 906306895 327577561 664271374 248812222 178898930 40616156 330305844 135903625 371104278 810701116 765419967 82067767 905725456 723996450 404001750 796315213 543665359 218653188 433416575 790400840 252221656 456433015 189177364 736691373 102483764 804347617 786079697 521164134 626629960 43336573 996759662 641164290 135300043 805360573 321455135 770374485 848866693 926079567 445501363 384660735 787968105 804289217 874576174 585693327 879729002 472906773 369199017 537413590 354902422 230288947 449449553 750516836 492716822 134351383 675945245 447278860 224285741 664082507 666414920 474939568 419740938 968182616 755568113 713322461 330790835 677591959 744084286 253413215 714088024 699058984 33815816 761563339 734512907 448417830 947766847 285323636 969215091 188416921 663027223 725238318 846269655 215864990 220560545 428087017 60463728 552505175 159512085 769971830 81356988 825639036 217669448 110600416 913278501 305834808 745295060 695116984 320003788 526591803 485327556 925175429 218157440 716234490 114568552 609081874 196964927 502897323 506707813 172840150 582035655 674998577 153610721 27213231 799769492 501638575 565483498 500135500 236262539 685373314 562909431 272237705 475299384 146573775 741152754 455821605 452955009 117841002 295423375 905452112 434703016 251717057 814298715 240841169 832850746 728877630 325597761 255116935 596691626 163470625 362871725 13295366 490810679 894898228 314787958 299269254 492077403 220971668 198331885 650590397 950648723 220111653 459578577 495037549 586575556 316909359 729229521 504691632 127238516 113538674 943215324 482318838 350313003 20188448 835616302 98200537 689257797 947198456 713057981 402065145 963967499 433285398 708321939 250223773 547794832 937429361 23971977 486064594 496036476 617893465 522745245 930491261 644769588 551545534 477962858 929253078 148178121 209883057 899723952 864522990 95556716 538620946 503780493 78201012 21419058 798819118 852143183 264630678 722864194 308328611 986354827 878569869 393133523 592292014 600601327 186348967 210823704 600546458 297805315 119697525 231130230 750881637 329282542 996914346 893898589 855657791 827002751 25670775 903693835 741278179 543456556 626924394 24686536 811664850 431957379 420734853 832869449 291979641 689991525 161043425 949292218 933985647 126555404 217907459 514909799 120026706 728130899 330169430 772749240 941930294 845527414 361612498 582948373 668915699 853949178 121389523 736027529 725926057 704276412 604228712 988580091 438982008 784783140 450052358 383674743 816294032 796798680 382511707 206493658 938512835 643499415 528730883 490003087 535946585 280761768 819585639 784574850 712137463 548029369 159107100 605988639 25217212 346734253 580261061 20340193 156133980 725057038 95128186 308871916 339184510 469140056 963022381 468779741 561869364 877210473 272786334 959107603 414718235 716947259 122565027 997998378 159810648 693589066 726205642 236898557 303725510 153443896 78540341 204956925 235832725 707215280 468478018 278061519 806913039 899193127 976518652 91890512 345330726 773696293 438791957 638796565 781209613 872773005 171656392 528336498 4357131 941157649 529825154 470857762 122020534 726044011 561139472 530829752 316813523 589947140 506874071 866701333 756504006 112989608 707615853 704449088 940545589 727754954 113693568 380663126 364403198 438803170 509137509 528075850 857501238 516844939 807457894 212714591 161162380 695503519 824187844 986588884 13045861 151517712 917095476 304565778 548633145 477017792 503724251 821429658 11061660 832297029 27171494 312738014 542705875 329882305 701781394 859441002 845387990 180528417 420770617 46686463 109214030 729664465 432166434 974278715 6094295 540711830 235327160 157501503 892752965 165240455 656609531 214113252 497529688 556377458 96649401 645369366 264692973 797608286 972664756 894688247 121171204 708433706 709578558 566938035 931041698 285627370 65239577 936038252 210759903 551755519 221420818 271571095 489490931 683007575 377451589 417918081 229700978 168602011 615492112 36080488 342731026 58329150 572606324 410660096 497978926 28776345 5707265 4624702 474911029 968786014 213698749 196073914 741153329 427467009 593624237 765981021 426045183 95551815 393649337 358876275 112943140 709428102 720223482 273599189 86570685 697168691 170999777 115819847 218131711 243989554 235631849 129332803 871718191 784122577 178853168 684231726 276239587 937970789 271143321 7006119 585842443 384868825 186380538 591037160 456757678 306355305 821201480 930013132 105976802 730257127 143904554 896443834 257454289 777424499 187487206 174089075 676311239 661998868 688567023 13399569 766432626 957031556 897569517 464956026 920711958 410464677 398086916 157324282 716543233 877097515 88507662 921264693 673120057 105008390 48211398 858300951 596085194 418170444 745008703 351618779 639590091 947966306 283945724 938644467 605034756 630046527 964150012 48177296 287085988 482495752 525583931 527477101 282723794 382150349 492157994 762654166 580616498 464852329 853804807 640619560 432510992 259237045 666591937 840383350 627769514 499263458 997047240 441761575 703654245 168936494 216748724 689717688 629811635 899259282 921927845 361390284 717482218 500607923 965651544 738102564 924186062 825705006 182217830 378600341 578846837 692559676 84057516 35087907 772114759 825710044 287986494 312003734 213048438 110860765 894132755 904227271 578172483 820672707 253374980 695077582 826598884 742275085 845142352 281611215 310340143 995869652 625747852 983567210 884695365 758984969 944262858 646673098 883671372 924603174 8677718 616047994 164987521 360358265 662241483 338845119 543817240 899259537 835615214 505170448 682763150 811357182 456131920 411708327 503127650 261897198 777832197 583664507 114019626 341131424 867169233 827768405 777727479 702283279 372674373 43029847 756851735 239383560 348585003 120757796 759558390 491456795 757074899 970091327 891655067 98114085 741753896 909952593 439966457 406404333 894712421 224231502 843367571 761881414 412685445 273302200 193347006 895978735 522482790 807797146 245178616 788292546 652009570 78857864 910679273 443714224 785108220 632501831 430175261 933111418 403195049 603944617 221919200 948172667 361526919 291676758 94259173 498713584 432753339 197205348 208400141 793567835 629990025 164069736 884684931 306385013 766777721 596317413 288521927 515948013 791272993 2287234 583217720 433109340 59579675 940739382 429535095 808886496 911706750 982689391 934860864 172629023 932651582 368207333 366510342 351359361 411691568 98425859 464716506 513592112 520979724 514181244 635173365 223703366 296424821 50803578 40899823 755653700 332580880 310347007 261541182 904894910 115490309 491061237 70561030 601942949 699498803 34888779 809385063 887756189 990308874 1660773 142838170 252633791 346484497 762632357 621520234 755223361 116096395 501954182 864391778 193419614 142440265 662999368 89877422 352970626 41088212 733058330 32921633 469603343 863552644 52868471 569117254 817178576 495513333 648867932 532475459 582839168 953139879 401436587 346519770 667790116 635027633 418018536 481678731 477798139 440906853 819802057 371813288 595597429 764713794 653991531 138370933 537665879 200127537 505968786 300808211 129435621 855415460 894137391 188177782 688807294 830970169 943184582 609686793 320776966 45243360 390882506 270783038 772091777 783585608 721257515 717958584 211811430 242488716 234185259 715893714 369539850 384024896 130949047 350410759 905789715 94448493 948850116 674740711 293284247 249851480 604044294 355833521 830615131 235286673 156921291 135354822 487241817 785712145 309780603 909692172 823381343 205671573 91145879 947779756 738767508 787467209 6950955 741520535 147319231 449219401 890237959 198697473 542222938 546340057 691811789 560614102 115131778 671234541 704938376 191605386 172505559 48052246 439321622 186795696 346145395 48624433 467760062 377110665 930661676 692204314 749882516 976502906 419936709 249397055 982763744 979773702 232986682 79902941 748951466 249897935 761974331 698976668 86153390 31787681 18375410 129662021 776031587 590789218 676584081 567260216 725207707 739047013 877122779 959385513 377652517 335742749 179147456 566236786 672841857 553889888 383126134 135784361 243036075 90858295 92113644 734291631 365392334 237800609 982643227 84972861 778106445 498656201 424238578 679671551 542847564 158275329 32717466 163898100 485110116 414504010 586095951 496572394 483920701 280515566 439016312 112746347 868446639 122002681 478940685 72613314 144930684 252563605 849897393 211704527 764205842 961845580 782096799 468950428 275823039 308633405 410085838 141784321 643063439 687720659 883115201 691008770 255330091 420207774 423807007 860384310 648016256 602464794 948266179 272178269 620612587 481688495 414561514 816229734 621184582 977650117 477166357 132911641 546223188 348307661 447279437 865741860 629103310 319180281 809896116 122859822 223012509 298531703 664511344 30806187 841722142 215727103 73906670 831782887 991689979 773263302 410228919 697607481 675267965 878807851 301245144 6494262 812239093 130487511 467052963 182693160 450177086 94817930 338686455 302389432 483990961 281822916 121842447 50835679 494186213 726618773 773862729 282799284 103034060 304239099 822677452 334503583 754540567 14405946 486853350 958067817 279497385 314359395 308725766 143296989 123250969 729599085 435626925 619726156 63736368 259297520 473556377 712458720 426628307 137121683 578730929 317847009 611179526 544633440 593418836 109570284 380078281 742667312 642955908 40154443 488094459 80944193 413069292 821335419 672203230 138951403 81668973 70478592 313705341 230315334 218106270 642314815 774155389 912622533 331106981 720113601 12373541 55442150 789242119 154378576 288475073 451175428 726749970 913686773 211092507 852756055 64885451 506273655 401471166 133604986 488625505 383862469 427775146 727791098 497617744 730937874 872210575 602243115 788217200 691393026 231134727 206951537 246074800 263999228 837372871 794662554 87370701 268210080 516569146 67199415 891898578 238518260 932305797 551369061 795531179 623809917 286332694 18102148 518044094 519462658 429207923 306199275 353909282 497211991 358612079 26524524 930471429 185305499 881549818 742765189 201554008 194285208 376364303 538262826 26763923 319926988 241993196 729903158 786877876 917024937 692572357 312834632 112043390 580458661 57855303 649616696 365076678 571936401 4673646 944247526 438089743 652433921 122284878 500073805 926822671 442063869 433245355 477983278 539109251 350859267 219352269 98181327 843127554 459097642 892339989 210233674 190048149 26096221 240914077 945941381 707908068 926705680 867746015 983226474 197380481 318926163 60902242 44640848 553432044 632770637 761422714 118122535 666327269 412370733 196162792 791740920 243555974 200314269 472356119 55767944 333131850 891345613 921292711 510643442 444334599 550290286 978057462 82034013 988082777 232827052 594285972 921730693 772706896 278339101 813479768 116767409 423011830 185222453 759919557 921255330 163108645 736747415 444798338 491037433 483613015 507535199 883598860 312154056 208763211 402091106 999618902 184727618 718797345 127583478 922968132 275817388 28051107 917802816 527413337 973593124 247707033 347131185 386456765 664857598 127107480 741353741 740587424 93627792 183166372 222530829 674366622 540860879 48625684 797575040 826846258 47100081 711550817 19241693 372860537 374833456 722165957 822478581 543211379 29438230 37821989 843753193 991767083 943615020 179065867 671283999 770708739 546075437 291700532 412353109 823600483 329033926 351396206 816119934 370317407 274933116 147784983 555843556 995104278 647423425 665106310 246099163 411387256 388334685 884453258 421573139 548157117 78908660 897312685 756450239 374583175 943725768 245402274 43931970 722225568 316201445 589060717 456165686 937444399 752990575 896356010 170067369 385361807 525349621 496384690 180007890 106057391 170306096 211960787 222954686 759316229 845019576 61026068 339462553 555519685 689092450 421531658 350056436 635154598 342289544 698570456 255788882 194847689 695555819 119814917 572898571 972685627 312414233 726629169 719119997 739462901 578978136 610600660 893421585 87902141 270339808 593889100 373676330 962013297 340320892 281103732 633086384 151610559 5604710 519506407 783522167 587462703 577270100 911703754 769877769 140059153 269548725 988007392 603040958 358914299 484117691 710068087 111645863 630688683 100476869 484970014 570609898 305962506 343720339 986059776 196131036 656229516 855177161 694559520 55144473 541469575 4679175 402163471 811526255 60046339 480200774 116053845 607285131 26666753 266406317 152218857 206033901 532745947 708617874 20948494 346200171 268482545 487946237 559922119 45535636 664586663 20512355 188112683 388629194 945722468 696595165 498512067 906132976 766386444 918561833 829249300 127628755 373395473 645810628 180412002 198572793 489523842 189349815 364973011 150610835 462540099 854112243 667625676 581576715 774904169 980315490 285132358 617700508 298844224 21774842 731103520 349498839 145406551 891201135 340567044 680796553 784720784 329727572 785949540 203532840 512869951 68564967 718052756 253133690 477419800 559150341 610472243 599697279 654714948 856878409 501988663 17355475 59696421 86019307 455472190 414690385 959966204 226682162 851975270 255464173 714365207 540579072 526132902 572683186 24215529 686859092 37406146 969566298 18782806 484977621 637919317 806651974 773982027 745606743 861090854 636154933 112254332 801082726 61175482 412256038 373519339 726037159 107165230 800070599 695586667 70907423 489503203 353621601 819188165 648907928 17645018 966747395 684571486 628516604 516020176 260027067 336069683 908368299 103336294 719529180 894077049 164694816 986713669 701278900 385744012 155043608 789919326 16946339 222449343 319124600 354347423 314425208 990428884 801223636 177717252 169146929 60384187 160850807 819637404 44454318 814618770 461516395 506005488 516859803 205319569 421717096 160435013 831765254 919738605 558394929 295776588 906648486 587408424 997750265 830337283 330469223 756755258 17654465 654299977 728201988 754018549 830836930 840472537 161915325 631623393 503125695 438431288 147574012 162057302 923703670 304743638 670785254 375073586 464863765 734319327 472065767 243244837 20632761 222418708 561212108 374379135 784606413 943970216 568389037 539468969 880473019 946533835 933388557 583373053 24578536 140358538 893732836 661406167 945994384 280040218 79255113 240976449 704141922 949848691 117590899 607933318 586373380 626230640 439382074 514150184 454925806 867964721 928219365 874933602 346926530 748688245 900849111 100201644 812831305 386248025 580799189 653930525 338677233 547747344 218389559 665799327 119313663 602036824 187763554 819286503 865347030 294118827 558673154 202723073 108368222 125537166 63583272 723524505 420598871 353300657 167802946 307758014 984341586 774769502 102167352 849644779 614057559 998698689 52439649 178513899 903761057 632020661 245642089 182513567 847345581 333953440 559931984 161172713 495235 727225575 476343113 651342501 795576998 807037889 523524369 724055430 56359292 60224416 481108560 570182293 96178966 731000212 622591053 489197246 971317437 925229005 576415247 352576142 683282912 408071291 43833773 717151821 110983145 369407969 71872265 353352072 257044834 526139687 221563669 97708053 217775509 73654986 659502311 335003158 638575850 25024739 381459235 840641007 631541227 268144173 883710995 645047645 909544821 602447859 891982579 109864487 60371692 523751518 675607257 806726682 55806698 558656357 480986526 586592292 483634831 690812296 303812264 896986147 55086438 227499401 833467990 306402922 649704089 983421756 100642819 449540819 172442105 182185660 275760669 491370195 726654950 758168801 661063972 438282284 595581016 661179151 478542859 360409276 456608792 203666342 671125500 911767423 895060086 891118844 396427636 986956180 339542896 772030760 790059878 50409626 27022922 55629521 88306162 874503809 24868591 138992944 177272343 131848784 61582806 779405286 954804280 719825539 522018740 776383719 626545748 304300456 578600252 980675626 710452262 55719099 737398867 751444090 298687160 69848374 448614469 568970010 545011006 681029479 711053322 728871590 983279146 823348571 227508151 973909694 420119541 822518387 447665311 841832499 762046063 526060380 906172291 399453128 57828945 173685910 666034562 710922945 475443614 951704730 466560888 597502609 948066652 175442586 530531235 60267427 870242616 953232435 965926983 689190193 143847469 877911730 998976017 363318656 808863422 583403381 260633237 653148879 232892596 438128822 809064306 972671942 990210450 47497755 338464187 867478442 468823211 996855213 891530988 839148659 462833203 4763690 50821302 560482357 136926470 64594166 176136452 512326530 390538961 462530703 711361882 649101330 697337041 733840193 753390388 803142988 487993274 739492763 627884569 818798379 156302092 781488288 817200473 407822640 620635995 557233275 980920384 120590244 746943856 225589652 298807240 996251080 658729369 180463453 256134325 200527253 742965548 769265616 500164980 355929654 567201284 939480523 654498660 648187755 759064737 952487584 880518711 804532109 841758606 6368829 709282950 830962045 998122844 431350969 741076425 486024477 199883862 192804656 796149417 264943380 783997031 739903038 98983758 914626372 478931266 922721102 879086623 169948753 493589987 1354033 606240817 233720424 753801979 156896473 917063832 835382305 958160658 487402364 148929114 539446458 729634939 502340592 948210935 518223903 214549985 797158445 598898078 92358177 667055320 226341200 297969311 488649342 169113859 327692209 333836466 311703888 787161845 247981976 324897440 590359226 54502716 312007723 413843959 338157864 894834812 691649991 322458422 772998221 311771670 649998522 103365013 891706304 231612482 605897933 338547339 119411432 110237932 20659074 33904401 292558873 856920983 152537832 66555247 833953972 665374844 693674231 327398147 407040264 563565579 270352707 818919084 719800432 182061914 60478683 611635113 185371001 497089334 875766543 539743158 128123056 157894770 271183078 541889769 14543195 713726428 872672427 909730103 557626465 25019355 99979210 309578941 260149403 236353719 840832746 519378092 870334936 885139947 43207308 198024098 625470935 634475114 89379019 684395482 31420643 103722808 536767277 744312651 442443948 643696856 27295442 173089109 962745790 778316992 434813644 293383515 326024459 112299317 763780999 517831236 67119017 545003458 64646340 498116649 845340003 822707410 301741792 414301984 16973716 682247451 720405965 319095365 900333488 214070912 29138421 569497640 777213279 822041960 905266633 217184590 286700728 244810549 465807297 121459082 399197051 996876260 111515477 728885504 277102460 193836352 150426323 332543408 743283642 762030251 468353107 860990837 364580196 496015578 713211140 839291792 800586360 158661945 84668688 399299017 894140974 888440007 801568260 68921552 750488839 891401870 791889955 506949331 940901563 953338060 331801049 351763477 370093180 135551117 901590045 549777660 200673558 888087754 907877253 12956587 292663559 813292761 667335008 288215400 708422996 734116038 484973072 971062956 62767221 867546167 894919340 893790574 845910006 912171319 195994181 939760734 526589910 195938601 358624492 136841455 477028262 370806764 519585867 139371387 358010337 74466311 412923061 70030699 441767192 611990620 971515454 288758521 397133334 61087584 755553718 476185504 505789886 773583342 222626284 300031841 188229732 415704040 346354475 255646021 496199890 914084685 703011979 424190149 813116986 531571304 482982160 785803197 701443065 870119617 336461018 690474287 285410398 548943797 460036246 573128079 739190701 838606007 569948910 863345333 343942380 671450931 204246485 868054119 943815792 691842520 392384093 964089638 267911267 612300418 404526054 50610524 764217332 127253226 924215850 304444989 373387498 380834912 881285877 520084704 763380821 908761797 331693718 375308944 365815181 183288553 862222924 337835594 412191090 478873492 158864437 275445006 127716056 726975547 512592780 835502103 767116984 458793659 735625180 669796684 859680717 367756681 356841125 869362400 637093618 523688078 693081987 782570335 540309722 572106977 986305102 99944613 269970547 978473327 587508931 961045151 769619743 618159566 148812207 605596369 260454145 206843941 613967648 493715709 274502545 118010833 704598075 44237447 532944798 77468257 174428069 872474859 816752759 270537691 576989015 803142751 746237809 529146197 836974224 965391057 980172534 251532968 993487834 612288623 946965201 96172564 880573115 60057491 640163530 975449352 613557763 65100385 27319078 784842060 910544488 467379162 449068824 561407536 794845748 69992198 417393087 834525923 649691179 996047121 482389055 365975266 911689017 244498660 22310457 679160486 687922009 148741803 841627301 431487715 579620363 200566857 477359513 9602049 770860432 305872934 16978729 532562127 196924217 289440335 632983822 945953497 862494335 172410901 47719775 737772045 866345332 198686840 5290200 89506799 403685479 636607971 497368312 644086182 827799880 837728815 259640371 953109364 104634927 161101423 357509964 914207338 720023780 453964142 855271037 544605437 680981693 623060992 588878968 750014007 844352090 985613869 358159453 713002659 87963238 625019966 486902123 512274533 281654914 903456250 466270389 403893799 4078117 876192733 706005054 575897757 366602958 677818824 52077167 818651941 944065281 112467120 423137169 628075129 955301351 413030756 681181713 948582572 454469845 752174375 182902868 923310872 925297949 989439743 710567453 113951391 613819489 744340133 813213767 809511990 621148474 692467305 697878612 52172566 6760422 855566609 536266074 928536316 637231523 197721287 30578040 63049800 88353491 92898219 476674614 792126612 416590760 393453699 225980440 654430530 593307079 376995387 626405789 864352332 905714696 664945579 710110499 360029485 481102627 815198827 588368126 545253840 211132944 501010078 68956853 893370932 760668923 428581996 413034588 290513842 309027506 537725063 522612296 38340859 217452281 60046684 827961056 787005147 538846421 499646585 347493307 12297655 282184798 965052133 420732755 606094682 171625630 152660864 756569581 72864161 569287158 100574479 78482073 878255232 604685898 160355451 316090125 367276606 849718509 8013403 542053277 639458819 772757107 89270668 962946141 861182523 871886178 153987343 314525380 889304536 282413108 206632438 986977646 198282783 950121717 177664719 123847383 802384259 773903566 269396422 633667879 80672888 408192024 559826186 997810416 194884245 99762903 778969911 952798474 849332605 813322977 44430060 187628496 354884522 476621482 317781099 723051946 564855936 448429422 15821789 195348876 72095152 739584135 291343312 577127157 137939089 488737750 581765182 327026265 605985370 985592958 186927656 874081528 569881747 414436842 118329974 703678801 987575135 479166066 886061948 947092458 271842230 693174186 374609207 78555066 228854733 981394291 415395743 635112651 349460756 43029659 739973332 377736222 61198644 990387591 47760757 929100650 16267276 638875280 965332138 116023206 327311196 328377498 368579768 254757664 425343304 642131662 548555039 774249593 229239204 243167272 742011670 397625880 136445672 617111644 590891066 916852060 316955226 710457929 15810741 618473670 572398900 241575738 610050751 616673094 937361525 933754880 643714641 53137615 604080217 345918983 635960181 199691386 425497248 498541508 692201864 791663459 877112056 578491791 558178349 843119307 979946281 783643901 245897228 627630301 511588469 645462168 54379551 763094917 498138521 715277047 128173855 979039671 260368110 633024401 549671742 860700273 208183337 670472118 628084924 203609180 829924840 779987055 378090954 767316499 74516391 207660738 239026421 689690300 455764973 300851519 225944347 98747845 80956839 3137397 845702641 148794999 663474777 999819041 312732828 46286373 368592165 671049465 213901063 5636197 805043875 410709434 810598931 538857331 526150321 858386513 672999968 641859053 46379341 922373971 39422657 629701465 99711965 286004225 447439975 169525011 35323828 854868179 550402367 179082741 94467150 186038687 396097592 812077464 575480514 276045653 294964074 496473365 627840528 343503259 801113152 884681882 579228611 805961694 918400119 153386736 792844404 460624961 833329473 905071943 453274777 254336354 896598161 63905460 447367070 749185195 280220396 138687436 62847659 436884518 687001937 230241424 656077647 233054610 385382243 582059371 819188543 3996676 44932382 2368760 366682707 801106985 691231134 421600948 858774 505328681 763767285 180623416 485339840 340764930 74248761 743444411 426346847 835235665 767021726 574687428 643250566 820529981 272300587 149657094 609973538 124727230 894929378 107179844 927959698 7728353 141157585 281843133 222099611 229332525 180683933 905391776 363957499 761534325 982869113 882187439 73273800 925786402 842644722 84920848 435266720 185456990 211577743 243013630 296528790 671759893 820278623 844292543 127537854 181796996 971471175 283058644 835425095 52555875 622586356 676493243 60364984 97377848 541571168 73181133 573664894 631640545 481591900 822449302 296146678 450011120 278857685 315269648 564260050 470983714 36181716 979335823 545220050 162114119 561385521 246021170 919431589 115865789 817450640 910920716 860412968 108080561 9400884 328123713 286413220 221372841 390013052 967504809 228876807 979378890 239116138 653595500 270333039 641056630 445921495 94163613 144782664 257350519 765508885 397024785 584274493 170333669 916541327 272003994 87940523 667786196 837460333 753541812 319063994 992089999 656008024 919195768 538714454 402464525 320367319 872925266 163425988 873004998 683160958 428649910 850951962 21926143 659161337 352430467 807069932 130812149 900486561 152294006 689571076 251758343 943539057 52932710 663283631 804343681 496732032 73001540 265050832 358392131 826914773 628858332 868161430 711339345 987364730 353137955 381719305 104410787 533625273 540794422 852293224 304960216 516797393 728602389 207271313 365171903 957837894 384360953 473455862 550792520 684234845 569153192 124851060 748968465 799413112 731952160 12863968 859331267 321402828 461230878 493856426 777663753 118457843 55661901 37353308 199393346 706875721 567130457 752870088 576890855 735761822 745793973 273891015 511831687 159302508 618399375 866870462 77506817 730328495 607251207 820087221 632749156 534399758 91746323 662627183 59646705 491092194 904484572 965858806 570600075 662180617 195805659 418080814 272536471 682100518 416978416 437845184 690356797 184666414 475966593 500415526 187315714 793246958 858646593 395905603 429099727 735467147 254758749 272292506 730261931 643027553 856019678 229742848 783587414 645376239 484720835 250037400 55670368 489443718 521661654 717729100 710484658 464894617 96745670 736440714 981225487 146801751 957684233 985278436 138001574 388591946 947063733 619045412 51672227 878854897 757146820 658775215 908656949 518775135 913494410 344750551 978017752 304408194 950638896 410852553 336590781 504212230 97624016 863988175 782754293 989457057 534140189 233994278 672063759 110448879 204497303 194618719 408160655 509247599 785273001 828893293 657355271 515933747 910935352 313033886 597245059 538116156 741772860 556321018 809629926 919892244 501201254 450104386 869414102 123215167 259384644 510449884 135108836 504660545 881207466 9091567 661506311 573898828 31404424 61585962 650318952 733253578 639428208 287922607 719001087 506704214 95262120 136181583 423536133 169675060 379614048 118206295 612488196 741023317 870828175 360636381 538990631 478760897 298405815 522124431 168745532 930397450 596216124 434767532 351809664 591963418 636454570 307070970 233398629 183257868 679301523 425685787 193596519 294816106 924511100 266674702 152086835 680308858 293328768 967007355 920303479 27867367 140499716 354188439 702857977 263292871 33379107 40526006 739611322 753800038 556503558 14088209 906638604 268352358 340792303 770995098 624689160 88859551 223579769 752956346 833960996 401978932 240153314 936510635 810015401 929288073 183706299 751159907 826038071 349646384 636905867 485737119 284503495 844206637 144130407 432651420 575674611 88276199 630142669 428716506 765357667 991037103 201986112 438529587 616240803 713363500 838965470 350084920 367475404 905263333 475935115 237269778 909471658 83424633 249990618 642140999 727685034 117249216 650202385 375106013 529564758 630127819 549870060 449193906 353847657 442524900 350880830 983173495 860042940 772928203 346888868 761401971 223159155 953905978 886951522 623977571 965062741 751129867 646619276 312582623 748726804 554161479 871325157 189828833 445172425 988233484 778291484 383870077 556625327 38125503 526847572 759597979 510736246 798520236 411764265 197389250 679542874 734068793 770951828 789353290 55714718 786212367 283334100 826421599 554632052 373670652 834305144 291560042 785157102 403173476 394704560 545456123 26286982 17354335 959016965 279063595 582163941 951835127 616472644 706736474 741359624 173842308 865717681 815806578 643826085 2123311 77454790 363819248 184811174 576290305 116403302 746571277 21523505 189499968 562684636 544833865 111234730 834705683 369765153 129163243 349061858 549929257 691794255 850725092 419778991 723867553 808833202 495588973 243228775 751113378 708191726 567018907 155672846 457607275 667812290 956101430 509865114 870894860 254105157 833153360 928732094 572408473 942164476 741588886 186574394 737294722 622541888 712512108 943628855 657395161 310421549 178678891 33313262 167370213 451653379 463596789 660964916 843113319 730050185 280482251 543273422 155089313 916843209 114213226 536055989 986390259 428698774 506338550 606965435 334216319 117920491 970411419 291252239 420926940 462414683 8992098 13249797 987370162 785247633 611243115 602328431 405712926 203606679 613445987 943771280 965867134 255035253 899528567 151585477 36622575 408853036 46985365 236846672 516004258 140391760 729138692 795205796 56384830 766219980 957044465 106909565 29857242 35321706 970357333 229165129 507358353 966355276 10515031 819198511 81364380 622726260 645985354 577362321 635110700 797717625 803470052 108360390 418599415 721707395 601242387 735873980 413916599 961907848 663677271 609673815 608113485 113172652 992879350 30000286 117221429 853303234 403599010 80196575 199061185 4051575 726269790 127888227 892007940 11142969 426696873 840851206 250774418 454524162 327414399 716806993 638807089 371707874 351184229 242982987 226951010 493299436 952502766 12313995 142227801 329460458 260572610 215214257 652696337 985231407 384523629 131471382 258081620 147331795 794366615 693888863 607071149 177695663 762458615 333420968 55307752 464183492 591845226 297473687 217152839 891675426 923446759 21799783 70463593 996245989 122771561 234968266 444148442 358491635 985722314 555170676 169827473 251342522 958336678 116576179 635964739 898330328 670007854 29566896 198641437 288801372 828856413 941036940 583741131 445473527 202805225 973096601 188023285 31624210 719232617 305001112 216910440 749352317 994475847 793657088 728269916 42904893 532941398 944930678 391283220 436244802 390222980 505178757 404375911 54094330 794686183 796778390 530858355 424978872 528445448 696031087 513513283 521528651 13061052 821052607 942944355 580838354 485713334 358978887 28236397 195241291 418307358 683088116 648869702 648603281 13044117 271714123 426471925 540322052 851617343 839598016 325843517 448839905 331101515 549921113 330606403 827610714 888718028 65769925 150816138 385416587 574878442 565308110 670540469 465770421 524462579 159770509 649406185 872011464 104517786 54922555 294895258 544631994 982460063 949850057 521700986 78208109 278067667 777188612 406571434 433003212 8427773 583002409 628947507 579114710 798678221 620223952 450925504 874464397 529272031 638946207 774238630 528798014 993433936 558932351 907256382 698831430 225508285 793776588 248001940 706878125 180032192 764520503 919530239 11359187 804827156 247069208 614175034 836911712 142132661 97020553 897933260 203682025 655931435 894501783 465557025 719915588 752021416 146443065 311514718 652199596 457750786 536729509 944783826 356656553 435193154 235367525 653551334 333649615 438522646 245084709 685686714 513550403 913497257 592754369 744295618 339710010 151485825 784637105 823037526 892409466 456463395 533369790 26430056 51622789 373959685 983146791 13853636 725528741 914187995 67915529 889070335 867683676 354196547 111905961 61996051 770004168 116527521 502122294 215337887 673467390 594005311 130590055 774520329 803755428 638130688 326594467 18121738 472578031 914256596 767654014 527976964 38103904 628559075 520559196 948395333 273101457 812496962 125308230 964936084 848441713 691833887 602626885 581154946 506698315 376353676 603018895 765910939 135009254 194360690 295204271 337404306 782053 155223956 215442508 692289979 761621300 271633696 835991824 79469059 28664889 371178185 981830804 383649081 69114982 607311374 239018612 961172060 296663488 487247787 608446154 91800607 10828982 550725916 59854463 100047357 560916780 123475029 527702927 925954645 414401871 610469152 542874393 109221337 644814979 937363184 598799710 423232457 243833687 947982118 241229720 819031433 953355982 206200591 117825430 175186465 921549760 511183587 521577835 591742069 594272705 796277038 455983938 144049164 410792343 471803635 584962207 845585506 159004214 954981136 619544266 705470831 858391615 109629743 212737445 78029962 455998530 894111338 399794493 438062648 336868903 726903090 605352314 302597906 875014493 895591573 109059096 879233054 477961013 429412139 602507539 171037667 978217230 756776863 894889101 334600522 571925546 203448687 30129206 510605733 498454300 815710571 660833259 940756421 233654306 200626947 917469622 520246033 778550632 882464381 183991572 486890152 796021399 724160620 995641477 790200877 978219947 855762886 276835183 238171319 105827996 713374480 6523798 627699827 41325357 572952933 847668935 238131469 839620127 709022202 791362228 744379438 620443353 659634899 88979153 886911321 293114555 500028989 826507919 77425019 201268713 812799584 16368046 366026946 77340499 943425902 323846793 282630158 866680583 956525399 849465666 218942265 415036221 81138008 926790427 854782991 276433428 351806981 567354378 868243481 816701576 226614012 883494341 873966397 996679718 198202034 785600565 777897448 672379359 492384132 268780219 6572929 612150390 93154227 287760632 299129571 40451097 8498766 257950254 570925388 296514777 715035854 817320321 156737241 161198390 771905452 348818677 551145401 314203485 327956204 77100614 210025601 352174146 164623344 555860400 624860109 79140458 611751249 366853422 81396058 709296241 36131590 92051367 393071410 892665284 507222618 568520076 894580256 717863182 597816994 785538787 883586834 258941811 975023756 88166431 179684464 527446136 459192484 41449968 303752764 777354333 333230044 326726255 202943818 17474528 299218737 444703851 987776754 5199277 818651135 137914901 722825553 448149799 789510875 993862941 586174078 788987875 888728184 954400364 439465470 843558850 657183903 502902947 33571714 70360958 448281844 821445132 529178107 318899473 245666694 751163506 741723227 419865348 367407555 445517439 858673934 766165340 224876164 961546223 86643534 999089197 744473816 866871025 33188117 68359757 132214992 19816941 100979218 853966374 174609137 785903992 537053049 465540999 234736702 681755853 709421160 311621179 353457899 929457456 850184962 610719947 276536849 39225382 283133353 532962073 349423901 864286274 740380544 307939073 295724707 41267325 665903563 892102738 78016318 890026859 305633534 813547719 179892904 747381990 516681237 874198369 222192779 997357235 612678758 601629518 334172825 225582447 996501999 685319913 367462347 783287203 76032230 75776314 268365923 630573162 6687134 194278682 780292260 560179095 105209844 630868644 763176333 808337561 745202192 181849371 930315130 543941794 34463839 681662752 999241084 931619235 356498082 47912442 360082044 708387143 577357736 86691974 847883790 130772805 825389796 537687044 758533085 268960791 398651276 424848066 584383151 812666946 819925137 827664206 462112654 461225646 608803926 531846012 463590298 787949475 959026876 485673521 149042831 178791528 681062058 385509318 861209437 666739371 471379085 599058231 100808741 158606046 512155433 367691596 856876434 218936073 991449224 645376622 135306644 112120569 981319015 110239946 105265601 679382265 822352357 383247196 37119421 686762624 574939769 214289909 692133825 954590031 875927483 686319063 94048159 440559805 467422026 165627640 641493149 484455888 533420636 412756736 78434186 745279657 798832536 45198916 797013145 555677798 978466909 563695939 937814720 666221525 600856857 43189745 568854478 196843864 719079747 394779330 627108863 552036366 533333780 130331413 852683738 355904935 735203198 286225709 452085849 969758666 669591269 596361343 198649073 105562913 846177072 971664411 447967701 870289685 993094112 857716715 904439964 613426591 617994283 398102554 76172479 714355785 987480640 101771407 215608823 827921149 960060930 61296289 735419023 150367082 744301825 402203277 27300071 930111289 955515865 109385854 579380171 673036986 369496730 558097147 361109941 602914895 522284497 241958372 669745572 418982097 751289224 65859626 194125868 734881096 621221591 43295151 377791993 345202757 126891977 176118753 583369381 502687119 574343364 297029586 153977304 573897057 688062276 913534170 55152587 180128017 612974496 745338903 649350065 62976878 56092160 430169669 992230903 749739121 148650069 546032818 43518081 974398006 86806091 677624667 27527452 241945011 968312878 260691272 915229954 543419750 183460773 58374719 752649517 123479851 13560026 835570157 177991105 988296622 217374170 193979576 103552625 221334630 503599309 681198365 861036190 935835513 937440051 829557255 689422181 498274929 214665637 680242203 340509493 366820526 355529038 497747603 759512048 220802531 392997375 158589133 663635293 838953670 953833355 497252917 484991640 316455494 846303663 780783551 594590812 361769713 943465230 703537814 678726582 442128341 38886216 524785934 625592798 312897907 115273987 792885064 232271500 682831264 662407252 30020358 484031368 469535834 744512222 601699374 439547109 536951178 238136871 950411011 610030967 203485285 296064002 897407653 415982536 860410692 389023233 83535966 455439566 406928933 792901437 557824533 173970203 901149803 869648656 294027702 671312903 185487222 932832077 162702344 807136621 599980071 503341872 183866531 614251060 892502317 22827452 744406334 877470891 457663676 983571567 383346778 460404892 860892013 660691833 682615402 911377265 831033981 922429625 233293254 692557140 416319505 662759817 341863049 301897339 471540367 646998358 673581968 519545399 895450988 130415653 400850093 175186980 170465657 101271158 809647371 111672840 884765679 641369785 70538074 860002358 290528015 348626936 903853846 441871764 736171605 867753604 272521214 46057820 306567044 148401325 374620982 821695988 694255383 115965082 443599148 770034724 813431537 714155587 33285762 325604062 814922056 274355805 14465438 33545197 104875667 842166076 265833849 757751769 847065124 261454121 863737313 83252891 132472966 568592621 749270340 171109804 872621289 212307452 580128619 104878082 873693628 41451813 848481786 411796207 522887295 895912602 623932320 703737183 60175487 4142774 63977324 338906283 753496489 536098043 345272936 565325106 717910051 204194770 431420681 332340399 719671485 681204883 235905987 464777201 60300753 972929905 169686824 449173199 201720769 688517257 509184027 74536811 374043681 56194648 328312586 406563511 475108479 779290938 398877850 437741759 720685851 828885950 102141197 774997398 557082508 399124532 352018170 225768729 952066546 910688900 313281521 676695581 598446418 357099415 224874058 845958907 502210339 740874989 452210385 788138762 451105271 276532848 655392593 399862941 938569523 832539421 238033339 555806868 904993922 143178054 85745285 25127357 888315083 585276664 833325194 971388994 589803295 971855119 713969791 143091971 100800020 532723936 758768271 319184826 638793869 609589493 302902023 556852827 645998812 978211132 839752412 225712766 914053549 488188467 885626581 119119228 775107466 648980609 605189177 175049130 821635187 13254290 954469290 685838705 115040643 336736634 272191228 290903245 334367093 655342100 813491976 472516146 458302302 191466866 894733611 393484911 705251182 239642981 155971226 661793433 286890924 318017834 259062821 140145123 552065027 419941183 26042898 353534461 393889722 731608041 684510036 55186966 824498976 489095602 195194474 142886261 306472078 825646635 880417957 402723006 329667832 826381976 577274469 311817981 130204556 988777496 151196412 457733863 301626477 712109115 503203242 645979613 250388207 480330981 153471792 517128028 374598586 926840712 580552602 766598320 216463279 474840193 884442813 691277470 606712977 882214569 815995335 350397208 627095481 182885163 271026289 93995422 745636704 652636855 884618207 50876215 575335418 989331139 166334315 828408873 513790403 700062313 214972158 534791608 225414570 739633039 672399505 96020288 93029163 198630297 38289187 299422328 241886483 192527587 177628989 283716020 467945866 740829563 394635135 576976294 164068761 315181248 657304649 608044367 209867193 240293541 927580251 967124521 240978713 27402194 148062942 680188183 326427811 307516823 727894901 248687842 84640072 38728489 642171653 105814890 112681391 689649738 401064942 946192441 233046440 284062373 399212287 629873552 433949913 544959303 373418101 860784217 229909105 443552191 722588310 55076919 629421598 413475925 639780623 447475119 744558576 786314764 721325227 167474971 312769154 103467045 366365638 663386982 83063819 88034644 861430276 489084699 242086840 106356321 744880258 631707880 244926561 236565023 694038620 130930417 417689291 870391436 891614923 495945526 26520397 370873268 679614285 383848036 214687866 863400433 689599147 917231615 21134578 794559227 710804099 196223155 249176474 676569356 685795245 156511882 627140982 833894527 236548567 585372765 733624517 854685212 366975515 981405929 984312204 883448882 243234827 171975343 625117723 124615535 221408883 137990764 163336407 435562602 944428388 987127432 736156322 679980801 976614554 754732782 567700176 912964326 204520066 818849386 869235295 953384166 277887537 68993604 141785048 793793433 946319840 970718342 447874359 689478609 235417706 382321738 983438259 209751017 687463579 851134927 366662820 622744010 425061235 745444694 737495278 987301240 591593314 239717742 484778941 581597179 716475757 920342792 78128483 314791677 576902080 725414764 55602635 231038682 955244649 766872871 3324164 235378523 241383331 715711830 815269757 585016316 136496293 787814190 782866065 269514776 774379977 347611317 817744601 811767820 945100024 709937552 524705111 296597973 708610323 489364102 939791470 173223989 323575557 280244524 665213393 25270745 126736050 550890224 898279410 252538031 198453103 904852121 220794628 54210697 920895025 379421229 858563922 874786812 562862002 53713773 109432648 433921907 678159133 765819592 8356469 865201564 196021450 986770274 561571283 302287280 499990883 529056785 438960401 300201605 702594056 332856242 378019582 977177862 651592487 861414101 331285472 319737440 724224448 942206493 882842189 454327527 837696962 475780603 375124513 211893219 939168519 929249316 301002262 607876291 995472373 411956879 711479932 530978567 704256210 747084195 813400664 411415859 414949806 14502606 26659010 811364645 65235884 400795181 278570769 788458647 565657945 292826127 914070688 128900899 998239165 482736613 784046116 905603475 526966300 251567017 487320140 753883298 198154967 950475707 546578944 788978290 8264240 803674261 667305839 342333944 517882711 963209924 785468412 650936758 257642530 795746255 38642320 347574147 885492065 820462201 557972387 349886833 766051275 822260368 424098253 629893540 239082276 260009601 700691704 30464008 967861930 636015312 331831243 967571322 613943522 144799589 551284922 589332218 298459302 253427833 490797159 942330997 533639599 344060447 508192150 387066256 246273316 703736738 702064168 318754310 612407465 596690939 182776621 493963479 459771056 32053577 809072006 301153220 808850173 439198530 693067838 65036291 501295462 437450388 795597067 59601113 717002125 825348755 166315574 933549990 111053995 202525604 13153636 256703420 447755606 495597189 906505862 922770621 794660565 39284207 750440416 144319132 888581858 10768714 6802515 351573757 286036621 487161672 309521883 789764206 347837491 665851671 18822268 442927079 795511866 673830118 267824384 153317620 888463329 589489379 250519401 151481607 586182866 974950015 419146274 213168376 54041138 953917746 652857075 379685310 838205477 758162498 685281581 136802003 775861501 785642967 431242488 822070260 113356879 771914487 660438401 708100090 731430436 753413174 447463209 213316331 815844701 274475972 706605882 596579127 207520760 263722031 617622538 283820961 537128853 377538016 127572850 256671945 704646185 788580058 852466183 758422377 21670435 27352740 863421691 338423340 38282558 411191718 185189925 682253301 819248229 678559014 482923002 585084619 957501558 997691392 923961775 353486899 890328985 521868099 795580157 338470393 878057428 838184846 629924947 740246146 197649904 613338012 977429020 217416025 225417244 601645330 361768816 271761311 548927752 314790692 101842209 685921813 536325449 235517766 129995738 886072712 92694 42805751 758044846 632410019 282959494 367040782 752889056 183156725 336867459 126019145 461157128 917541235 368675904 643488666 2016357 60085880 224356059 15280628 43094337 830894519 421999202 114727570 21445733 787719882 534617968 528884479 331847713 844165543 633150198 35661036 193856881 623778143 531647691 871428567 867921501 352221276 613905751 645254680 623263051 284318428 412894338 963948385 639659223 973105931 292981512 703808005 584572404 741374522 654375063 718218664 63017434 926080878 335999343 363556755 314365829 635947117 134571339 666192628 698873987 716545941 177366347 497923696 480897731 723276517 900913893 958746452 231955465 507570917 258734663 500907460 80295039 790926260 691874038 630520854 693317529 882311018 72805466 575470874 895755048 13580120 454518141 101915177 911216065 473361424 895034040 431506241 893608391 350981692 320748003 7541787 298319138 757909797 881847168 94414561 823817961 650681067 577776543 626864329 333134594 510493919 715161423 938637199 36547923 958028768 401580128 440141229 374618354 183632837 687206060 603514346 130434422 78583316 140466808 297414891 392849013 591374068 126120106 28189152 812828801 594635474 266564298 693394329 671979976 760641812 983423653 579660708 145541664 732868446 919410530 544661419 140714961 27655345 667572078 379610991 687947460 661996257 792654404 211346685 232388527 477643827 627360759 375052972 352877538 225522061 597843904 447450037 834430132 676382725 187870354 946275354 616042606 310550984 566286062 43425090 915285116 208760550 925941693 652417082 52931886 329140851 477060533 593569218 22552413 700620397 536363019 58774905 694320200 666991822 835414279 149267239 81694277 150887258 979395012 153429965 306201689 469787538 741155568 20184754 885838455 735348851 603842039 603619885 687618854 804384655 113338465 783566943 824649089 866013002 704639586 989097178 250360829 272120757 407259583 381935763 404481090 251195000 856410164 593444399 653487444 910508499 574955389 849108690 590726567 822520936 501566035 805955314 783548518 974359454 334984713 492104298 247218475 759427374 8938132 241948255 448746375 881677192 163233083 646227530 880953154 928551913 6499885 224356143 53667076 678523505 605424874 670133151 769507191 260811153 806612131 802840755 539679810 825966875 522032692 525549420 343351520 134335428 471274142 968625437 429355082 732393189 187452934 977874201 945756548 342596672 935656104 773356771 403312505 339120283 262056755 956169667 712669374 992839747 63475371 861681211 344931980 800194059 528984593 746304753 680729544 651830871 303933132 243910057 907244772 631080548 236559268 72886330 640129716 726145973 357945745 685416252 37476274 438610307 861053287 113825247 542289889 705921948 720015633 437972134 209560979 971858642 589051368 47758309 457197436 958808849 555981036 84441638 122127900 799251527 521731332 215185760 286699673 438432943 531550736 818399021 584963220 574398770 399613969 340680118 658206422 782126262 631561475 919127747 415391468 41716621 851110187 642405505 486756459 850205121 535603255 764811713 615272612 26791216 867239039 99149612 968100098 28364009 282339887 35294768 784808456 61598096 307150535 317911920 404219420 304393457 500609082 441235037 290591013 509066775 117864615 550805535 261845487 847871825 740471111 694631528 944304364 433123623 963310790 155388782 456657959 76371847 203884958 943200933 584455655 758107897 722568229 695094510 563032564 992064944 248351141 820675402 687931707 647359315 473117971 409577589 585034672 236940026 101520927 270114743 170595146 493602479 723212590 856263152 973645733 79099811 247793010 987883273 752264123 675622117 802994209 621745402 836508615 596934900 409420686 689679865 625962078 827648948 137868662 560326644 443806280 72517493 972532211 528016988 862663751 933989742 881998846 810655840 556404620 644760396 646565716 544847457 519895888 108301348 895915892 848900505 598392345 705755537 937145627 132229032 692648447 506714432 381402510 334323123 87267730 446675613 475243756 859945671 14482289 307126568 539824145 632787271 316440441 725907245 999174067 74216201 465950104 262953626 809656559 997477972 268614397 584546348 402628024 28519312 324564456 599645634 741626195 513880436 238732028 552948685 60108176 962875855 817783062 805600287 208153875 854695453 268742886 286635351 87172452 955486938 970945739 89458628 563599294 816894410 95321409 448375323 984049465 533094316 582202951 199460267 331799401 890963630 404309953 715003253 368905791 620718392 117377351 930157584 340782605 761088305 240247507 53793249 547635672 489027456 664316312 910368593 718650318 94703717 33795957 252246472 281504501 181524224 273875308 932877327 542340221 160328439 397169403 619675932 156037980 770383152 773231433 189836308 209094460 319044041 563346310 433452983 933709368 869849363 497896976 24012924 840779742 631498386 441428858 351155751 689033229 890747380 288075676 316435842 257963405 524501618 739688251 493346952 496995975 161817013 764050632 762253131 351876985 347112621 594755895 816213292 221015520 565894595 567462593 278932586 96677100 72060608 762408631 948778495 7361492 702693109 963919684 961579364 672140632 742673189 996662455 145389702 236380340 879231946 454761377 745586087 319551630 973411567 782305937 429294972 599119231 961125466 965059292 822290448 476224744 53812415 211597404 708122012 742382279 346405662 86307882 880352489 408611917 796687799 706155609 820204818 540644190 237790382 288920634 812291898 735444490 310906258 171760824 71164562 563423052 889942937 83391101 947111963 741245874 757049059 128993888 449359520 355241890 947552103 371744479 322102891 345285930 698332437 625374115 534362038 70775894 442477640 364159666 497351460 429575205 952807540 184623325 946549069 769136538 597054884 914590116 4906635 252574922 674932913 280819550 504654790 261193232 15294642 479476472 862380636 271073682 438128615 44704010 951654969 985761165 26179356 201898574 157114674 432932411 67854628 786933839 413250109 83033309 947422372 27937602 105517201 855760598 7579899 599834814 810143823 847735609 461445818 672349911 484672981 635467570 753191138 295955878 471212448 227055136 917017802 480517422 357500988 501815651 787226546 43766657 414871900 298040936 84803475 107808068 406150326 803532693 193582165 854560925 783947362 147065609 593415288 986749763 737629781 260709506 188665241 321579537 847442024 739167924 134025042 868981384 255653592 300710909 439923081 67787177 12506192 663843395 902161535 1386138 810257156 853701623 474214164 691581755 25122949 538545339 489655266 890969478 304961811 588890517 890214023 565391494 368001061 809872512 94433497 478238163 777556599 742321555 793288715 236964877 498624302 357079307 947363218 566301574 695097864 604963186 504586426 30044907 177244263 554956120 261929433 408005789 666065402 604176702 715327482 500925304 258748681 466957954 593825438 613820108 672056289 421995511 720650445 141948303 387423410 368764685 895844039 123764348 179948446 7617645 477958779 738622824 633715459 178730505 969697485 417411389 697184433 383187067 666788895 6937772 11323558 473440245 26474650 320980347 901906981 362055195 795324939 682573715 777815398 571172192 442547972 260748925 146905631 380607959 561576215 404647999 871804483 498027076 527941691 323180859 543070102 187764046 711408378 340349510 901728121 94818617 767116689 315545152 108826396 55851453 213339112 630997757 526256826 231274945 297644754 431915625 168707750 909723679 674872626 388284362 471301390 781052526 297166411 382826097 126622516 862391927 719468311 853035389 766259863 510865382 44750036 595871225 653599345 854971225 951510476 443519440 37343011 763465728 779437570 595285571 552848677 482206914 919117954 435244898 878633533 541549976 997327483 773419748 808964111 716649450 977620547 703351577 407413304 756425378 716765701 205849341 303470855 460940517 193699978 476404798 420803787 176457420 606629885 487724064 684050852 47672564 632265707 536756614 62640657 661084865 552627335 902330246 373892839 313579863 906403764 244045376 597281443 922247271 484824380 965201199 213494000 230628138 851093719 423444689 451735768 575770466 618826513 343014367 118522103 598817799 337497034 350057294 444028461 41182546 942982506 377584934 828260691 538680221 938918678 434761628 27561106 20245844 222124624 9351313 337469155 319229865 806645700 681355381 994501699 910475080 539118042 330151971 842075241 769601395 742856684 147332739 860945537 737870212 675551702 255499574 174907785 885029621 341037406 617522864 13994650 733913576 125559691 198068729 347803831 675941023 52346908 634392603 890186050 221095140 719011880 999765269 329787935 445748100 181709798 493590177 722502791 722762759 458424373 970800240 394218214 852850952 926097404 289522517 324014894 532178827 340160083 906456914 234041608 713582710 883895602 809291046 785127223 381602400 238885233 600784317 528491534 949527766 341750181 382253178 321945539 56690010 109822810 962414003 882116342 26561475 70368426 778522062 851535556 795844932 877236636 721458423 153480458 949038886 91041673 430647453 231141905 423949805 201622278 747182666 903257870 106040897 326343329 301789060 601894792 4150788 484717795 749896160 102245500 103348693 239688898 896620228 305881367 746838261 586976540 417574066 416088901 349888868 664254420 510247060 828120297 707206022 134027853 350471020 294280095 985615677 145358856 756028796 894881838 876915736 470544608 936038164 961709584 974042084 130022528 123112708 885659167 782199587 849506452 282057034 449704369 55774033 25009635 500300784 489523125 35543067 321511759 305426 488717455 333966666 449413187 885717298 798677431 150677920 488982416 640274454 635211833 444803575 100916494 30115992 400701082 899408631 424911975 316502554 940171124 49219043 698240585 935017025 84213522 829257164 229198446 289784995 986100131 961940039 586845874 161796610 484403727 854297912 322154975 696724489 193070904 701702765 935385813 148257879 476120254 133765540 987360703 912327885 811968507 256975841 996118788 836743438 701710823 85726513 668326756 186104898 449054899 305789838 699087158 315308132 704349419 151026206 198176506 423610963 539891224 614372931 951760481 4788753 638138668 237942985 537726577 61997373 66414280 909312143 415095640 722211324 416117761 755224411 980195392 152686924 842911610 55875451 23901860 351447651 615210497 272872460 247566000 121974152 641543835 471343805 172048626 129504388 337199898 400221021 172658154 450713621 150032422 325702521 702153585 458995652 493346028 533959634 953221995 731269517 401375808 511317134 978783415 410263585 916420254 586702634 548901625 33915473 649585731 579302097 394404023 760836946 916765554 954094124 167196253 876077437 552405034 926735681 521243579 817759259 22797101 502241417 165671201 619939944 287440440 405769898 429917671 156242325 562225976 247914655 199246253 501281434 660010778 231460697 602709002 322878708 685321038 810272527 924192036 56222548 776476349 92112196 158411998 964828045 183325882 602938994 662770991 520380953 49193434 281644376 103801688 466738300 345420473 851794741 573726094 910635623 457832817 291036731 305944803 639603066 483874304 913504656 229037608 992952497 635561820 376214287 288856760 851161504 940903636 920731442 584146943 260788208 513843597 178830484 891638365 948052405 395349060 23280114 646928589 675647658 12214592 227019793 824898608 863096992 690038085 951599183 207252609 312104179 750854096 61040115 345048105 425682739 563511385 251756479 270329146 658301660 109376010 984255236 45344805 720527357 140010335 248283329 756203472 699405889 696705729 596656711 515002913 895259118 934973932 10003484 995493625 780176462 862287216 250563991 987587120 513472062 732373092 346399597 843104540 810951151 545649761 137731196 570261176 602481521 701962737 818257908 179785867 297751524 682996563 643399813 412458547 151507262 382175503 820084615 987498178 967689534 126074959 675668683 538186305 261262821 808692973 384976670 723067028 889614211 31364383 995913654 334100934 300760698 791302687 351624532 516009050 148185055 122483072 508312376 285177255 151246868 379256747 4219978 667279412 657642181 622171449 669448233 112329772 773747537 366562638 841600459 220937688 231546302 996242797 691839195 415741564 643235772 264750181 894237285 324279621 126756448 674126345 882400067 770294490 341922995 351355078 165462002 796848245 61071207 256493691 360455475 323388373 296599961 343993239 745974008 322191112 250724184 816164765 861779759 339941071 644696202 688494056 430667535 961650135 46740634 137659578 569546529 604154279 48597303 78843986 522675028 409515639 44321896 396944882 967848739 371064469 311121548 612773872 227408545 976508877 105101753 757134020 59124104 329843207 515196923 355448880 36242635 353585978 898795344 286393465 45016820 399964605 371846168 820447759 347432567 796750301 596508018 391723337 631823669 873942279 221241851 856774088 556473850 254422657 887115502 192178173 443705212 213450617 976556295 782148992 372210289 792453337 865112298 181214472 812278680 157515891 772595375 96923751 872223112 14913824 900927539 281016991 220725083 177645690 385235128 563245941 460201995 966030700 774241749 140570031 511225726 605757714 308174652 81645615 564523208 915506801 586524140 111826469 28428789 76071544 872430100 504641471 160529906 467176286 103979664 734986277 118652559 997623154 9761540 568264616 601290640 36277388 168980142 682217241 663654628 355550319 655216749 733640546 964019599 950573519 935160767 884617516 676376540 483311139 600318603 96817800 359630203 895494813 413690147 541153274 512814800 336267186 509482537 537684697 32019438 558760388 583436865 575812498 317296538 832609023 619486154 956331442 413839183 587774213 146738580 48967440 753161133 490904026 225222718 615985818 434341516 431066505 36547136 801461849 416979196 681669212 720917194 20038914 743300425 71844904 164531781 202493917 268803081 435799247 290587778 907712528 91744763 445731136 84479210 539811459 258384845 576493652 683860776 626209052 410436934 88805149 11168732 740040995 703351659 862903215 1717535 755008905 594709298 459799674 174276667 73001638 45712552 933326331 846555288 338245985 897277663 906860310 521843215 982197150 879781935 339887464 169067282 705984181 658840653 99146983 547972677 887889297 395436834 878764695 236967592 237594953 876908654 778599914 887669215 202965533 987732037 995913917 913387341 352617391 846016509 304079180 994466636 156053792 940071606 240209681 710408589 654577374 801260352 382897575 185328408 220192048 98036582 890735310 440690683 238950765 259179970 767247878 389846722 591963437 222732349 106390639 81298610 780990199 830395968 939236115 214958208 715216547 590614293 175254960 393018549 752771959 185639768 16498735 453196485 404535323 211130952 67352903 217429429 685714323 40775189 281080764 279013011 111512352 323584144 94838794 918944314 273333495 930807259 691586897 199193669 241103428 606476992 131710010 45563661 944699546 118669544 359976514 908246353 508878267 114065833 293662323 925238380 673282172 845937644 369118737 957681558 331884286 55085166 7233033 908119484 726245246 493942825 530507239 596761216 595194680 139872585 45637360 882106366 237879352 896880090 224283893 648742421 579285081 550115539 527221787 817515032 819615963 987990183 836389028 955635035 519330076 635120694 322297304 161209903 46877475 829049377 336972016 885125562 120942732 470736806 117541715 27125498 443018050 187641554 766120780 449201069 392615976 381167413 550241469 3270862 768427968 442547497 236175248 446639888 737420882 397206707 878594457 660346 289328573 31573302 305534203 913019858 7919163 34926584 106939258 587585346 213336407 158784386 251378663 216832658 797157067 388545373 888973345 929016263 706833886 601871968 102269660 631951861 815431883 250544020 956621686 355598164 924936309 806504272 578105897 20612681 843879393 355040913 670505050 448079038 42342239 482135052 202706973 726366474 210578376 499829857 372869891 839272978 368476997 388306210 89354624 80460128 807751332 95598803 802825452 820021425 819069095 330052136 408036140 105064956 88424469 220773881 76516568 813056977 801215516 184161278 94634743 451285221 931681045 855948830 856222473 121699129 327745032 213023316 110541601 107568650 936299203 961442014 303285766 555381919 417717531 609241777 278520877 437647731 774488498 558886924 725394892 219238231 578579035 569216339 50242673 585293770 913418730 303164631 659590187 671473458 580061296 620646138 590561078 122570553 718768718 45096340 667231135 319425552 317697642 126018733 488327774 325927811 825248387 581270095 377459735 112021317 811213651 408833198 843947653 299286599 85550932 541635162 221768116 685480873 457090278 624611368 239694685 648517836 436492582 128413867 489782780 226728572 667359922 11318000 860913642 272016941 227642187 340298324 118494198 82447091 535986500 154212733 931322535 816058581 272081201 567639199 892315945 144474640 362396204 770865892 299988110 815399506 788536388 730250664 832440376 572460305 287764590 429949474 146606826 956740818 515935883 930219053 925698717 83054509 727261610 854854917 440028152 851684618 430246776 233890658 43719316 62960977 777612232 496466501 546090763 823008780 452530520 996764796 908071025 620094830 903019842 124088772 528567097 701997508 782426059 253422114 296428341 641657715 361364172 366497670 250399283 423134743 271387770 374295771 509104963 276619801 860593091 943320483 769980732 39782594 291373412 283622496 463927196 595293652 738223505 882043206 741832199 457476415 577272281 727735746 569577277 983766490 707207538 885723568 208959226 272783210 939798299 524641080 802684185 962919387 829533676 263330660 424181402 688705467 688440437 292429414 648501756 963282142 673184106 913925159 13909236 664550002 86132679 642750716 34997379 910596492 230936588 335826892 22021707 469506712 158002396 710378675 600506437 762179372 447499814 194758790 649072779 880286968 621829567 403124835 591414370 563941970 623250804 39908502 443073165 252541734 238511215 851039988 913282036 140896050 904846483 426319121 472032348 125657395 820079211 126743138 799792083 207801348 235703535 308955280 846534903 739559255 883496755 704693051 55640 413082226 322010386 780495971 729736782 987579233 927183071 382284840 386952030 767092284 858836757 38348184 984396061 377636084 160414945 998516231 533373785 240549341 302851583 512800816 44136564 159418466 974548405 861419862 43520299 448577361 993326087 487157857 112288691 244719173 81436575 834740145 104065581 153045214 88837100 487536850 925858828 621228104 953196631 498375595 250043205 49166873 947203337 282174270 795182097 716767177 867885855 304599296 552157603 280646494 900219973 133070486 634589814 9882454 764141399 540793293 637074199 895960552 257791668 578322199 853311122 206740962 277278473 877321901 336700195 804577624 704411699 5240956 661196831 26796430 977585151 435590921 702694779 301164000 702085016 865944337 814281051 234635347 202135977 224826386 746361462 782638525 221361958 584280327 111466927 430337137 724785753 554873133 497638307 905162922 519859128 404038843 347946693 124240075 258020329 812364181 364456013 33449394 422369982 907093527 644420861 363131431 741373133 96648607 300430713 708167145 523135598 398704117 124258392 860552942 440917143 333955262 438460161 19519959 430160735 909705261 382549099 759307926 133492593 559066090 456490499 47925936 9554131 533904573 468222877 350602575 412542410 6175695 652294337 153103851 129448176 749110359 32668779 392932825 689334584 486619208 205551987 49374405 463043811 386106567 705466201 538334152 143009217 7705649 889555724 32124169 27235410 279330279 264795406 217966670 601949902 828336963 204367253 390642351 769053027 142551324 259471656 467820121 613272918 161655313 219408536 41955114 934130633 277905266 503609593 367091885 613865396 679913683 409232011 195963571 320688105 908961285 893452979 403090253 974473901 84748484 330839338 627916391 621243322 677928064 168187476 675704374 464675933 174056622 646287955 297344364 218087822 888712005 323060053 435257154 756235524 890925591 527024374 10509453 290050251 907268829 518869916 792400110 347718307 813990727 159584178 578012838 311488950 761403385 422451886 537877175 193780422 547810953 305972234 318737815 587465459 213068678 976386517 360252380 816751788 158768614 400889041 534689079 871920719 922512095 594965833 887145004 281741953 460523279 890444510 388548900 235105007 21614534 20208782 74187665 241212859 905695376 485449401 319758419 546281489 425740408 552912330 762966844 641003843 539030531 885159593 982273852 928499495 60097588 416084061 860299409 645398787 223087906 314036470 26141471 750408855 522558788 52026126 574436012 868541606 383735402 687375652 785486150 461682743 903789020 586688502 916237896 834578411 801880340 905661863 853889936 693550303 925000453 964171983 232808832 914431946 130311707 466890088 566859473 292507142 950842372 920679964 640143763 855245929 518454636 222216585 124470251 415298591 672980786 636210139 916093122 405430661 23569902 897710922 451632949 555013952 763845634 348807447 676749367 323512731 573830733 47381967 676688262 929750397 663541179 615960488 436651229 281237902 431847527 50847431 485289895 31310669 389770889 942212645 134256600 808311245 263489601 276984670 747829990 197358799 297935256 629219833 648324442 115904557 192592609 612280856 872632841 548380182 103910415 965765528 737893485 39394014 999657028 308431220 77469405 701132394 360849726 402172094 781663266 753907288 94783041 457589552 5816009 27678093 871192804 244917317 443505732 825228659 706159417 563556342 20292453 684684271 72083216 137937894 314035426 259377964 946657358 766394152 35142230 967483482 823480654 414874429 719453498 295189346 41513265 679376545 940752846 276947365 714145402 125495593 285476037 96882724 9557079 86971353 811919004 969173955 609462452 48069272 277773193 941336403 160713518 543205954 415653622 122922533 617287972 424523704 728983363 560657021 872612470 991076938 890979908 342643682 830527788 304617166 329506480 168903045 842754688 656929284 708415984 821854262 87433075 537209562 852842530 812836784 429217547 854551647 196378582 637427793 22850448 670908053 557813826 989840905 326495639 986768018 218643183 522809036 683409320 103381502 581300355 991822508 671003210 364882863 112422969 459648938 792884687 980825393 286934186 170520045 572531502 338987439 964122180 618244220 202878479 989399100 349356831 403304523 662166547 610197604 253600604 832084807 383364614 433486472 334124696 135317901 533790362 956045661 985376060 457810169 495534554 59705825 753826509 398905156 73813629 884450509 102101992 846986652 702589803 782733030 695951952 435387043 261967594 773220000 438244428 184561198 877164709 591572094 897539021 241112787 204731826 265388464 616339699 555304609 506114721 214590133 289935347 647233215 943007037 222393981 403443642 822873785 853721029 83548001 620051550 785766795 119290258 394874256 521414438 694167497 43394076 244454125 447390121 899834959 728173660 171087525 230381547 198801351 846159263 655858658 416391528 351315809 699406859 263601083 816532290 196247983 635311095 557849613 221191613 835351763 772161108 540853386 393236844 683478915 957723512 707764103 19615552 489512285 158503353 901612186 879311774 82580699 284052344 619809141 33831695 845885049 186724507 73784542 93198097 938851930 515494307 677583561 857415758 248544438 921384661 499045554 318568832 593234534 897422403 197203287 273433080 299565755 260513558 362717328 669925357 486978538 902467722 724681547 508423735 643470278 809279646 237854240 264412322 962753655 311424979 371713891 711679904 150582542 783193075 449694012 623241571 252522397 837815734 296268757 643923620 769648048 527115177 660379397 41157187 783175762 222679503 328012811 538500021 788621804 755560736 902588528 256837005 107712593 858408657 646526394 465972357 173014032 215612661 229688511 74198656 618088803 551358868 165099985 912465840 738296025 812545049 543841852 581346031 602288908 518937620 522198279 677738440 208138513 370495525 934070805 712442444 494917980 948560296 804724361 676071329 477494360 747639646 739466872 811598155 366445379 745076022 556295356 852716581 631632862 888333190 757710174 446008577 91925355 812761713 719513655 31960639 999450564 58962105 313976488 416113626 519442898 915736461 877545364 437240908 43070228 299839668 609074044 350614922 613956312 873954078 340689947 753324203 179151394 263261255 543642356 558620776 574162413 863035072 545841189 364238816 567654901 111785295 196308943 3174785 17433832 510055077 756039286 556883503 785055870 995370407 386058269 935802314 635001973 5605509 357828653 242210280 409507490 45011830 583094038 234571473 666377426 194795458 180458194 555255585 933184825 154510539 748940647 896437541 229028994 393369421 255610529 187983337 491489678 222410488 620747225 814982421 607978717 93059510 178370162 950835377 82849214 367970306 640400199 680604284 348636004 582887218 973080994 648146877 895913076 541205189 894088286 603090654 413395892 397688497 317189996 999835351 832271987 617755150 856889138 257011523 720146338 527139352 344800431 158835185 963506984 128808705 432987065 491507743 783865943 314834395 862274809 460025493 436509300 129228367 321091228 900697076 873437264 215731017 957053168 337566757 8900573 423149760 649556693 533069085 295080752 172134226 839435682 959161619 819344533 10609345 970587213 706853427 663102026 559834209 473506463 24683255 349588622 534549403 597102962 119852535 716085124 397598749 245310283 351775752 788939169 998419255 772367580 971780797 76431310 924510251 422463007 907501304 462343922 872179104 387104968 759382084 818198594 323503364 239807110 875121430 733675140 900505573 402111932 383283063 217959430 227184329 37603322 381972829 741614795 239206517 513738605 325480106 288578795 457496642 389719278 650333543 117488193 189543241 333988452 899418277 499621370 202045883 304675864 448425346 580753986 22892430 293971839 159318236 412819211 217758575 379381403 269153759 822503761 785478564 429354842 983057528 751251859 117671703 218256706 605171115 127270337 945918099 756748296 423379436 562636098 880102579 612120408 245138671 188175471 567116461 546302746 989537557 443190051 498005434 692521398 501403339 805659030 30852479 198216844 943872446 450476727 985339935 749782736 636849415 644891870 332671702 793348511 885404439 183665492 682979812 636634459 833150214 279456588 333922233 135698710 383225778 403080363 68560883 209523765 355809242 505468701 719756959 909388901 462591104 861544189 560807570 277374554 580405122 990681470 788117419 73889670 291982029 517453817 519997981 747144898 506536849 153173578 882530676 107152931 809043851 17575796 480978837 540702134 269754250 928329184 628735898 572024906 17157539 125588187 792032700 102640711 512429234 179616242 542860479 332943498 856289581 830689820 696613174 827173960 910625482 830970702 756633531 343236311 456810043 202793494 696486658 477983132 710526067 887072082 112363810 165232151 838490882 745335186 33414294 437390109 421652825 997923105 718087881 602145881 677670437 764270923 637935394 952456956 611446159 732648264 652844949 924182064 966486523 181340222 143278115 926377142 100905139 927756669 415695057 141357958 307668708 213712127 221040443 491147815 297140396 880988936 463852083 425835664 97209041 485654862 785497972 347734056 107349128 567065843 191388094 897102120 778539231 212139911 690325934 131225756 374184086 642365605 65978698 840097762 667171275 578521666 638283873 876685636 57045855 629535254 703192367 273578074 254057302 704339167 554329351 647434670 168518461 992311719 49567395 811375196 224734191 498778163 576973671 835423637 38325576 426141655 283204540 49811612 654014389 851901937 769009783 663413924 422389839 105205521 947693516 307740420 84812423 892225283 642116580 583260839 786729440 250081368 334228776 594631259 527530656 277738757 919906533 354587231 349719165 550370544 893282993 378293868 198887123 688766675 739641803 700466213 447849078 716643820 597348375 875700895 514103414 710173675 704328259 319782029 707572134 480904004 607687338 706131469 362722184 616515484 773883949 467691151 801361330 491431944 406317673 473263037 227492813 802397798 943325056 655644461 252136249 913227925 126992177 479117126 8838247 891301018 262608356 164637296 325456973 887581068 9145618 376707083 346633975 378523815 979896028 937783738 607592775 842803695 42083542 848406628 434538795 819678310 159558076 293425323 725873073 968171770 883844404 871801271 605977704 880071003 51656195 834567268 598408022 546763488 419320181 281292511 246670221 265565643 836821964 576825079 535079494 829898432 583431920 72468385 980834388 87454283 414997953 35267547 80243784 902500535 847263038 227755849 935283201 882507022 591724907 948480073 553215431 69540222 707488386 170578744 317911912 811311756 762440515 733036162 525439385 963334991 597229506 507661747 850342349 746154573 519514101 896899388 593319830 314169148 805838713 43857629 651781424 120839870 937259503 981278388 243889279 736141422 233316418 271368631 382543823 728988115 381226060 313672657 926132440 718698203 929828114 251666392 382548012 378188718 604408681 611579344 898762469 734089447 477692439 227660020 630375965 894025172 758033903 64361849 43100023 943484168 362068730 213125324 564913399 364026090 325641833 470881929 897136350 560896882 77499856 688119963 972135477 828484603 611396010 448351939 937435975 765942972 37054942 667197624 365303046 406014039 224275635 229025235 871601887 524707750 285933248 428056064 483130595 791113563 380014199 909324531 781256084 102548994 217962021 296365552 328632553 768149629 629678311 182445946 52643214 745829869 310120190 587412298 444557459 300299128 693359492 188272245 154903693 952692035 394036126 241573161 334347041 773929956 774642241 327579629 988893967 519958781 83506665 561142009 576586474 947835865 738648754 351411904 446061301 756157669 287930302 726136953 508455957 536935013 280663107 936991689 685855864 892938002 845804372 234454168 71582765 584849275 4919990 647984600 867269433 553224385 759845141 614939376 172637977 608105807 864786384 695173710 556124874 536992691 34763217 558811899 651800653 905361126 625741296 383771697 13185299 73283862 69453835 72999788 815552601 333222313 567991834 554070928 993705192 281344591 153516551 290454503 542959462 915725262 75319708 620392861 143377977 718497806 570780492 217492563 303408593 591561682 962553092 645677568 885335817 805207414 728044583 514468075 148283858 953984132 988600200 37284632 50286476 436742719 442371325 659713622 71540130 870264160 865017073 292307307 803916047 900050273 539703728 378241342 465927394 115800509 28942621 67090238 15456721 514665083 871776682 846168677 213350086 587449909 306711088 967066160 455793702 617196477 885030158 250771266 544677590 171651305 235483366 967985538 617564209 288252530 592921543 30093779 908669585 589433018 214290149 211125737 861997001 474195344 458087461 737996276 195656706 45393434 275232057 645160831 415275709 262779869 62567661 99878019 681884792 87336295 507909484 490411068 8384277 105944548 981743139 472199244 40691241 241382248 217881992 177352922 734757485 376831494 266116288 84490732 917996033 320471931 928023577 723597366 866730023 199330889 539422513 143343528 856971677 252604423 856590143 121184989 843768097 700772686 437851106 501404027 68763385 67202623 655316318 242835541 885269907 578460769 933886929 497840181 809104835 307943134 335647070 294919096 787187070 881187162 743921526 37751387 95695896 108530556 483359764 620060806 392130673 225216571 984677818 305275729 117242051 674072179 111482772 493645907 19963493 174428517 40421576 532634510 75922391 25335610 711137060 819603784 662323068 344027499 395818650 804641184 189717506 366906782 384093493 629528442 512895622 37556428 529303737 114897436 657735509 174634723 192644388 461333585 776145648 215000606 663132429 263536914 840976252 706071848 335605837 678895143 692910605 196592302 204400672 131064558 814651326 660544608 409181447 833159562 348957157 948105032 859893388 150628731 902901332 325598907 107058800 285546776 525499085 991001338 682871681 117531053 313542865 26275945 476947351 321896571 398080572 940267602 442178300 115748295 553315100 926972937 624304855 303405560 14726796 878237675 382357155 797319481 284755973 859896847 586755217 722266423 756408846 898747482 563258790 870737514 854552478 198916544 880578259 530606844 649067488 96269484 763270188 890042150 851075273 680679536 384990304 142570788 978101634 321303342 937712152 48717494 571921381 866918051 573167215 31506293 334751331 635389342 102614391 916875520 80337931 584456517 308282671 959759828 526345839 525377129 824035894 846848909 70127710 916158875 115346643 134561874 127966359 299588475 431731319 476036385 743676712 536269834 802194241 241338778 427663318 582819358 210135795 455449378 267115416 499831313 719239920 462957791 30917610 238925534 883525022 600320100 982645532 85419634 750526134 906861574 948013917 827927760 913217022 533182451 849839865 936487177 431369030 388681522 58358729 454523084 469643932 444617532 183054874 1303283 992603572 594274412 650860934 439916465 990818839 587872517 901054035 117501587 954127251 297159107 399262138 679478954 534172123 881879153 164425811 416646534 537623135 595980696 203840037 440839079 394695938 296494857 622163286 477730839 970675446 927935696 115977718 397772347 522959039 939030269 644700390 172107039 582838380 405039640 365862787 713709103 436548282 360466473 955379606 438181343 473375953 764086622 391676039 575203621 100473689 812880343 68706611 354821627 337893273 472378797 44280692 149605964 634608035 517977269 268318957 965675765 936650808 646378529 545427991 336375418 262269589 551314996 605457774 60545743 797259131 35802277 366184052 548219329 437715820 391543000 72004611 167783734 360924942 56731221 12416404 154726924 936441488 79132315 241340896 319937226 583854054 65339564 600325546 274675909 673420351 539684373 945613678 677109997 340545620 677348178 636115747 933792126 733355320 277924359 30921003 152289429 158382127 286749170 408063396 789384243 719004516 242463535 522437583 760312908 791391884 851698498 629192096 73920101 934486126 934926650 172777201 16611672 42437598 619318926 822216389 823538743 689279661 522062744 107060264 536772120 330072760 648022475 849980502 819429068 843834550 157353988 586608051 32764081 27657422 796793814 273014710 152695428 533359272 457600698 747825330 6130682 648162675 362051107 521513014 129067034 32963350 587600778 463926499 23913190 984429390 850600376 484100170 971789060 258676462 752790870 288153684 930038461 201083680 940129022 918781 450489309 174025649 645585396 989084545 492166096 633725972 456798177 853538178 230611206 662346255 732824824 440168628 94518847 51527013 731724642 361362078 466240024 547178349 430422797 989076787 55427484 634828048 938805733 914424702 426457274 682877237 600466146 480942349 303751018 419792616 946128762 528613748 148570749 830146816 125676263 723902997 364008758 937217411 49944334 692415899 285503210 544984526 598090943 551065094 68943228 739016613 349384806 892183168 504326451 37001029 313804172 421931184 314351178 278827447 647507138 673646680 987461669 523766707 466433439 276399325 773187058 530323200 587971363 264431841 487723763 191561299 825565352 981926343 148487057 225745205 408327156 417464494 812928388 303524369 130588207 277487976 612006810 167685177 901909431 811762258 631486727 440800222 931219530 507903714 208533157 612357122 904167479 700112960 528608814 939808870 48995170 949216839 938102212 697370548 415429481 105135433 723543570 728796975 997538599 859155664 914561740 494749620 128988540 289572351 426813425 40465209 357798894 549392356 811339391 604963682 27121682 689020780 798329561 979680620 415381964 774990999 662123733 810330193 273232925 701126470 141341068 38767632 50919571 53117545 404961887 373933882 262374051 59856843 635921168 6894080 102103682 499183500 451770729 209805301 577916620 539399187 806088886 828985549 17271454 259105550 959236748 740796205 574989886 914326458 747643145 722977901 370040355 324537222 331187313 767342674 131898672 613497819 56884135 919429671 566729441 30209961 469828153 70548729 671535340 379976722 726831404 832494477 672613937 993312353 27033965 687875281 279951542 704437651 707887471 421431790 116292429 70674972 934743342 458446014 842195943 929042300 607849618 704870976 836780473 200311831 832615977 67571564 445284909 254148877 110963235 946750559 612813217 292357246 131176911 431148797 272042800 717413938 570685778 463791498 356380399 408505695 796336470 616496560 672938013 828858128 349578984 209679193 200571870 954283059 876515233 739573596 533464330 49588769 437851789 634905946 844564717 268655841 666375308 84598747 847139013 259918468 326598201 462475300 249941425 743330417 813940007 628689949 526762463 670250383 63297992 198842746 491502772 471784358 987395398 18834086 378744398 477358617 483278637 941843599 834332307 547140248 380398841 53832861 360333509 332261569 558953074 951337682 973501264 475196935 449656197 501423480 153548667 691382961 901844810 618954913 417063258 919506090 882358237 172886456 960751298 749690005 522494519 610081668 112123164 722461090 658054450 710763622 595969760 406053815 543213681 764249057 131579682 545521009 827824830 56852033 242327988 907320833 777567943 947294509 379387775 818239011 614310446 976408491 875973641 878428041 479818319 521927393 947000465 492680781 173987112 805475887 803218694 457329089 418189220 642239563 832907486 658947195 901125990 981900779 732124541 130537897 564580451 380481265 163428388 521733061 569867227 334676227 832593823 7912402 113183170 394664243 856987162 84156930 20142407 991801142 130370282 294090454 101869619 683603745 966611911 439115566 993782066 817511036 383658887 659690562 349495997 303217836 710211991 992178024 334801280 613190004 63363740 362893613 55632261 108757737 340468810 344316446 666732013 942240290 19390153 132340214 24907582 848196411 6268350 312908395 580159250 803465558 38893594 770101702 357577602 813341683 536275668 760152225 464796723 690473844 957302881 285334797 343980631 621736266 544716689 577037523 768881412 494636850 123129881 763958943 802918860 584480059 533926643 593380841 396451128 95079030 466669496 901448989 862570352 781024915 340441462 620133855 376753374 244550632 309333488 801323823 29903606 297771024 671880845 778949925 892687201 627366379 623614832 43261730 768495059 621116148 255425912 343271825 664740198 635699791 337830632 549378432 987440123 312997786 964815579 667755361 928469372 842195076 410584153 880635478 390453409 650124576 230724937 991860913 437510318 773492242 721873884 76229641 33259228 746221734 797131193 343057508 589613358 432313016 821911352 500699466 355937834 715277205 349576071 193675263 764943237 961679640 943108099 997439942 479779771 535185149 758559135 706937825 918860114 316098939 919471231 821375275 883169026 216716775 193327886 484438857 751691313 160374563 361995105 72930529 409778724 789135928 307486197 765208011 592616813 114756189 828905494 854263945 745100225 523855193 723364251 404656559 178680482 859547897 516818695 71103699 900533459 803267835 568876168 973197574 815536459 637416071 814515230 42617029 350011096 229562029 472829875 583637801 246611346 879469671 706750480 769742428 132814755 893088980 852424427 576629036 403802349 196138269 970684112 204541282 653306317 80243395 608266260 63358847 957938688 500079704 558147668 647901986 392135784 380909995 162772668 918029433 953450040 236955944 580497522 172987500 226718280 661442032 338575024 169018981 256445024 368937342 78425883 840915753 631612682 153688138 193847124 510708774 428683031 405913106 632005127 89210666 11271094 979378000 455928526 189903963 110743848 967904493 208047395 660442930 358552809 570232886 657611805 291074428 218562544 851623714 81802202 506961023 540309221 618089856 940519654 314075025 572392967 954912093 827666884 740046864 700762107 124872870 447077731 83969199 788697969 430246887 358697066 839562206 870686904 986523664 504995296 302231325 314199990 632614118 665353553 740775344 221816595 242793125 677490918 36734594 550667179 275304426 839533333 450413226 571936117 126286303 870424477 478578156 346961804 784247685 51254057 421317117 831620184 450488640 236606956 143987569 868698158 22713065 492585266 713185882 531965328 990693418 828168759 551921966 276140417 749468631 342046923 33921782 414359476 107521179 665760924 817221487 571328220 570878719 338976254 571188682 947762363 659618795 76882674 552667871 646360349 743071880 289100133 925565518 914435915 394900642 772083408 526998355 839755777 597327956 537490339 354057218 405038862 896303219 421897906 661167746 398036502 3927398 30617724 357831845 603726957 578453892 58726058 736189200 645956135 610236491 755437349 796953383 55626225 516096510 74394596 932061808 298031776 521332662 577088442 425524252 323643517 696941225 670162253 138968543 859578646 874696344 234959466 290494967 979530774 406291691 992820767 938518813 695482584 338168760 153405793 835033649 213117200 371573899 337719681 187479792 954689390 739717617 711807100 467714501 164886031 266327220 455985786 786367425 140633915 928266489 913380686 180920824 259053773 664654275 76236547 31296912 652577581 799775170 750437335 155100730 732531868 59593754 913817118 242100761 362833849 89459627 203298562 760103671 94772801 731955325 554270919 959566423 271961930 917855736 345271190 286632686 870677946 634884912 859836398 401150026 823877478 897062076 430824485 29777139 864079719 969743618 292287832 497408968 852206059 759213232 719917518 310532600 599043127 600232732 800983634 666425149 655875434 666234993 264262349 211395011 562236497 44175285 275884906 842166079 506715501 745531659 995355685 810960221 87130329 231811166 846713081 895204675 621108106 301479881 424058848 474687003 784660253 139520488 117950951 176324271 28146872 163126195 283466823 829206266 260645642 61644611 803848700 6675969 888857216 864780188 891650796 824599025 814524606 580312847 895744712 182532982 684583439 272491378 16867540 89398921 135022630 774323812 41733381 733107694 337721751 734259704 690648435 962110742 208983330 73817471 385272113 218768355 515529405 816801972 875621528 540374543 508981546 146140717 839579707 276723571 875876491 904568628 416397411 602866939 675233773 77692498 961327393 141336379 400241395 90286316 623944687 712740932 846710148 750285311 705559603 560353560 980782826 863174989 142797443 47545115 548142668 820938485 123371680 783349856 221992511 575781430 818389944 594312078 734298231 862773489 635482195 820800315 363550829 134073794 105546445 719861725 820650132 257577922 431265557 941245665 225054384 484464094 95017469 438720584 602726646 788989989 687283768 166352944 702830336 430332153 591414393 861417689 447559213 713911868 55715376 444600345 402469877 82751758 470029518 952234716 178475667 582103547 884185756 24117724 567820442 983932131 22413500 962936361 381642798 881503541 261183182 457285070 763403236 497585828 801418827 274891465 635162079 684136168 732189920 828458546 949549742 860430297 587712357 325711361 521109015 228085139 13075797 954595230 420793640 66201335 905087983 832381262 448361435 965988071 449074121 798301636 363898932 597975414 820638248 234513774 533843973 764569985 370137974 517051331 263144874 828351193 893459268 786564702 699903510 520854672 1681721 32923181 130701404 44027526 120889341 513368660 782954518 719300306 89012643 520503978 135621287 461212086 153541982 81643247 186195934 10471190 79966280 290139235 380385096 811838098 728580682 173307514 361702532 657921855 524432373 471966333 205477036 312892851 884130388 492551495 678359158 782448571 709595098 778342247 744803875 647401785 836002939 348896561 431776080 692485583 606469301 198940625 610577925 480900666 489647347 655572309 564687974 52331242 740625948 431915784 759016600 879970276 599501009 986806989 833572714 54807417 504927073 815654885 638030379 806382361 208095921 194317776 668889717 857764367 459733983 253536470 529331490 108938522 365024194 913093643 463316617 262010595 492406296 596375105 993009118 586026518 100404462 671480104 603108917 367675772 830133795 49017741 513590539 105180732 673860694 255101952 521468709 971617939 737520909 189330871 511987243 191822060 682592830 38634282 485110430 327455520 70883417 880694029 171285409 211396060 500825828 564228869 893695687 582626355 81767532 278885019 290907102 438949633 869098924 183235223 629787331 581282373 441926377 821626734 887545158 820922055 260080527 87245143 979231037 695264931 569537109 677478866 241312214 69205485 473621780 549809004 833316766 45842305 954868410 530332734 519686737 224815066 602852862 639411584 840441211 814337875 961014926 851769327 869598481 465115545 991643693 212256771 646263371 381828610 588428454 509697018 868112550 877771047 430843152 184028887 396090676 669598100 405717347 552488297 767815547 416604357 291170542 532706698 813619760 630379973 597273151 480680806 554699956 703879439 553949740 114326359 791217007 635007517 761870554 305541963 191031669 243039542 416524955 211313149 623732700 428893116 302921657 985180116 212276888 644512506 104258480 945865344 673905392 851186247 612088655 608460204 257079796 173896545 710435716 883751353 390596386 615071933 890813461 983172394 982942039 566059878 813315871 848948256 137046781 468667323 687833966 92321711 620473840 505173859 845546270 947354145 779834957 665788339 224145067 34304493 965600154 284475902 703160956 143115297 195653751 846834028 188841100 599412312 228827452 44715229 946041617 608270242 700236033 260036832 497423817 401333882 807367403 806896153 738170110 782105992 76220504 645774020 906644 963493134 399035437 958612911 184832559 530458657 684990468 578698477 785737800 674375751 238068295 62158179 357479682 378843324 893334007 130387808 658083810 780120318 640163130 648242639 263796284 449189416 875025065 485222560 343565354 795567074 826220796 584299646 885071070 1404035 294556137 241350248 811443725 483257758 280510697 440419651 599967831 642486518 201787917 401258508 660774934 801581279 330652194 462013141 61602979 893526973 732220198 557286200 74275973 130435851 330154086 814648734 708174513 584262574 711047735 303663201 721877221 655968086 393355608 787893530 840728269 553317760 169243417 347876273 610421066 440388536 509084187 617402278 649972742 638370813 473367952 614095962 598110803 650815347 388316595 817455513 623413334 818756092 930139905 518912 919608601 170044222 393245558 445851570 570024357 102117084 26036389 647092040 989452227 53172056 457180063 776456148 902705109 498226807 264486758 991532270 301778986 280837472 897606504 150014958 814135973 889964981 850445911 14748378 636205308 92894380 256110243 249798146 980721191 143136972 945629011 824952756 902138377 550300497 581931212 840523211 600101596 502051787 381395735 655141159 419310256 63659647 237557484 722758903 376598318 298178889 473729043 592001776 714982466 525794301 917974813 909481061 285811257 970508571 261503584 124020650 302575496 953501894 36136847 886443756 545768915 534626358 589426936 632037626 592193225 314505151 947263167 20646853 482433929 794501851 192072940 510928017 748246427 464672335 748428554 83152468 85434745 334492166 358961047 254786805 336129218 244590436 286811277 208746047 715648774 828033053 808554458 812486514 537178029 691067374 826263263 991026931 198075323 292058831 211109188 339564526 4952936 300696726 355639547 563520884 326301621 389925831 876249662 910917968 567382924 959862663 237165375 644871042 142780741 409834883 203108693 223151351 816210337 314741860 72790503 310588248 759455882 374401179 455655335 208988245 388932389 283550945 648901143 962582047 538254190 661255557 395267347 332723921 814376864 258767278 370275211 354340739 98040579 605952044 426560069 609298852 672031265 612501268 694403813 888831894 861751628 837327435 826670364 409017339 947762749 708241080 939573704 375621924 349022545 799709367 708302672 999798716 829977288 838611063 448833497 243125530 601030550 972083148 25534238 953921647 171632170 66723372 302406162 49141490 593068794 138850733 878892656 342815002 184184250 685062332 911384135 793920273 974684885 679128283 801467224 368458235 194009044 478017987 8663194 291765716 638715526 489425051 905093809 876544426 614575459 712406952 94175655 482283911 675924007 546899741 443498484 503441371 301067622 725581157 515013983 670632358 960086633 688967468 374240560 920892065 783320182 138127810 753739626 702730206 578301099 161383939 811436060 319449929 88496514 606139804 577503396 36732660 265359810 823543408 58666336 272282415 997430161 554000115 916986686 823570368 299446973 222159916 838081438 95045217 148269503 319125963 68398766 527636417 739423516 907313063 190016372 460419803 207812934 253631278 286797866 58697010 98783240 778857344 280941884 636241413 105355546 979772325 183274292 93028822 647459167 820882714 233759313 913280886 133351403 460899736 684665250 825167592 777571547 393665272 20278244 875013069 780726367 661051441 151633280 832056100 461470344 732224044 480435534 241993887 823735345 893736527 621538577 888317015 228661182 291532477 483227131 748953748 574652817 626933565 271472403 172314610 546622547 344596784 453903278 457662315 215960951 61963599 475972458 544309620 87699315 81826088 507214171 54557828 53436119 79552955 689956688 25893270 600931544 346153411 62243983 615113027 938944413 119558373 604840786 433200019 786494664 643164686 288486686 689222501 299737607 676776590 975341349 672947733 728424400 528522167 707441839 176996509 113882221 20450026 635788924 58623284 510422910 577709273 980033675 226123656 63868867 601298729 451580907 517476795 706717260 860243870 362213258 128039812 198216892 338412781 722557893 412325911 92514201 480436746 904411058 105352116 837421377 818990624 549810588 436817509 173172015 178247235 551421282 954356888 386231940 11644084 862453144 538209935 29472394 823258821 387098094 494202432 14194961 218518657 892864625 581202786 487792068 959887413 236178179 562113129 80059517 275537527 457452162 34780825 997943448 658651414 814592279 674735389 933275563 510155120 127129635 926897883 39551576 273434932 802135197 487419133 421212415 166650878 219528069 867414633 192285706 10249500 646569340 47879803 199761582 841598339 216708527 542276445 653487207 738514643 287536310 560725884 671842059 613871208 737604089 381053563 119709184 549221176 676902608 470497535 323669545 228659001 191185887 882098650 87098051 562277827 817070858 307495096 712419072 854459984 779106134 684357784 500516569 668050586 669362297 968741793 160723354 983677846 104144147 673743783 444789024 153514201 812919131 538175667 428605176 627109670 682940886 593841992 410842756 767119353 321258314 364591672 419943202 321247513 285918639 405574644 169656452 538720903 920905539 848735674 937946944 823729171 51243743 488255976 642839662 754404085 839157409 981825178 939974340 572763370 908756067 584496234 951249205 531475827 214430958 742257073 948017456 790877070 415777672 974494447 877421516 749430989 322325221 871443441 275137134 701401221 370317933 646132735 9821922 196655507 186849458 512504793 658323712 241956244 847974016 280330425 79354589 93656266 74773995 280959930 587553893 178125417 87671173 670378183 312140256 153721881 712810690 896024359 228227113 892484448 820721529 204251265 605666843 539611401 554983795 340770104 363907569 712986851 162812026 132054447 946469570 716397006 761308969 766226419 520455807 256561850 753600120 515866501 472026208 81865112 157309265 236798756 951648324 238345776 579691184 147935202 430049616 706762250 884189963 207281525 269578541 346664878 51143102 721151681 822076798 842206064 694752965 610428693 942435476 129295411 732112135 479518850 306190218 44851819 407802909 890999860 559732313 669648248 566760203 100056097 125297058 259348086 14186148 158202865 31229906 969210136 165501257 565540737 199971393 937492536 936239338 664340543 391559322 674501712 26456571 83452917 375432203 459896493 50665836 300460997 993510738 771324375 944593732 831594848 612981400 782688870 166243086 61454080 414219924 571570913 175783357 408837185 567863241 924015004 21152878 101538954 994330132 192260317 211602776 942987516 227473076 867561853 877896866 140903595 460313501 322347391 863765674 422486912 549805421 176032729 453436777 776971606 695606191 546255583 606858222 383033150 164305075 870662488 845364783 196845643 27454008 869816075 371094836 74435384 830055393 433172038 988032606 728647914 680103656 411589384 988950975 791572601 434830264 112076913 534662672 304076971 570487876 165069965 232520246 471998683 429201818 197552481 987736059 269771969 282903942 761952973 841101196 586906418 831887338 9141510 189501103 110900351 796689117 621103595 724101034 322613470 289760426 279282495 440748519 729401756 402829471 329854290 498975071 381690602 713237033 23888584 852017591 592518607 726545742 857951054 242530079 349715282 397355476 217092953 458414134 762838430 916857776 743797571 921306036 110906730 412682209 200655608 824234049 313205156 715728335 542892987 402888233 247970941 278805716 505156288 429531130 624938423 224113797 970134768 441798051 720619783 606954560 751438551 969606722 942438597 862589687 130576921 865004172 964312818 420381181 203171108 190879907 344476985 336064568 440347005 558952071 542044720 433360400 962923206 962992449 640508382 94629641 857561626 962776246 323728178 901034250 1205468 831656117 159238858 370102686 483870328 70594762 791519986 435436455 290109516 847476739 4229571 683426872 500326650 872233454 327267008 219912351 112609439 878609228 511711230 937883883 648032423 410192406 589776254 521908573 212019379 719319883 778824943 703078370 34892412 575008232 280786704 288103424 918556600 567177198 222617551 97709105 408900870 75328196 403774063 964701266 21837904 380032868 244825379 442493632 96598371 142747657 31724291 207336657 242209614 86441367 516899548 543017565 76964142 141479109 672736493 237453405 967417182 540211337 285597259 429993454 305073688 672837442 753313467 738306011 722680968 168698736 706615017 703903790 88159336 626719418 525214399 421740215 953940974 177304523 224209301 729329081 623413774 149667539 656933840 108269998 481293149 400046149 527634 633758727 446878943 945714552 673651335 822405207 819056610 891210236 535627725 617818823 232420337 937729334 13316049 791952670 160356287 238007914 770607868 21217447 482394290 579702089 504457466 372535828 627841835 957845924 510889391 448707194 353592072 149927916 898001991 726860064 463787242 299970679 933261353 14936232 870684201 613874544 585582393 687243882 373992598 28103135 367844261 328168144 483115273 570257050 470971618 686813696 974241763 17749503 98797145 555326363 20855291 408207697 797244217 528033445 435267634 58325785 595792035 402987769 877289037 615660246 113279361 575217700 279756229 520704426 546294047 742320100 685924200 370984689 680453907 566371193 776555441 983252664 296178955 838269696 236775533 659194798 426567945 616243974 310843145 849950408 222687870 77747523 19232368 750178929 763774892 121583125 464350108 734285947 235153828 396144033 911369552 851945335 113151174 23159405 844615301 144048054 560711438 387696471 251467148 624977692 530122235 501534395 617219576 982274981 809783445 982848553 987771949 969835633 581593702 752532113 81986589 422432785 715746560 932900121 824950950 11985422 30887980 253508903 164958755 671976052 765679585 905642375 944106490 354464291 918707236 117090141 435535375 457458073 947297356 706654955 586482013 551760978 266313745 201559936 854266431 286668670 220749255 201862994 380411178 600492281 140213293 521572062 435785881 676045832 704316123 153592367 430750710 670289626 530547333 403384151 541767099 999996131 564586465 974170502 252388746 992308398 614213920 454397991 760897672 936766338 254154771 733287286 89799469 394796831 185533261 230284807 236031967 746830760 664365045 691567962 880121573 646911703 301934816 744990039 250207280 25003791 972695365 844774217 450934212 886520444 74950778 35561732 87472255 589545130 159626687 475336533 726059820 755733834 374285184 299651059 486854069 787825371 829035795 49630326 314222876 939703273 474508523 336440399 414954036 81786483 835757762 322508040 968343875 739682171 459843130 389935279 621929356 149530389 516225468 105118040 175261011 329583291 317382685 810620703 675450155 269279409 307748521 207240356 467387357 541234878 801841427 813624857 919281122 271851084 353040735 148993915 998700177 290465045 194359178 184099873 817308676 220558019 938251879 560838597 125858649 284286334 265078407 68519805 714660680 307130355 210595211 568430263 837148011 230620100 975009819 702706114 185848963 940005811 435144049 246272741 815375598 53422772 40161238 958529885 288707671 770923253 692230735 115505848 358084816 423729748 216395338 1640292 446625772 331080239 209637016 597207933 512914724 951082595 156016706 323090868 742808802 808956406 334403756 329361022 87967586 777011998 761298958 600101563 827246798 498870807 26237507 526816453 64349384 46354830 419151004 867358999 246972546 519335291 826006090 514560945 350648443 847543705 421243042 315650709 389578570 844391625 289829423 462403073 998721407 28762575 409974727 23898482 672059635 387820079 823096279 762200983 711167237 262225031 841839267 201102999 432323958 6890835 246958059 848548206 313970853 259951128 767714574 556201295 991002117 303044793 302135317 302396966 25495637 534113711 66502764 540535045 388534717 659464456 37795821 677504917 834650671 179598363 833645508 660010350 938742581 658178467 999921852 79742926 22046773 604319846 887595278 79362952 340109986 511957844 32155842 340984247 77553388 862723574 665882996 89753201 624562536 816182254 430249750 984559450 719790579 279639472 319211921 229507592 817083842 787797342 887658812 639167173 856450584 615499826 716309830 605323689 226139004 508955605 76099740 999362704 264137867 494335935 540061018 844346045 970331202 298823550 758493743 811041755 760261195 593313418 316930608 31916370 554429183 186542735 679755416 115819419 527957498 50954539 587791321 922661209 956632191 651785296 496154625 130884131 462002808 951393286 757165632 903180171 208444874 24186530 612820462 764302776 251328947 2283243 972177471 316653621 746463374 867920827 917655635 969485845 27303075 165564479 201034293 549439812 600708070 941101457 293466791 190605971 279498913 353414538 454469922 371685608 619091406 365439381 930290988 755024143 585532119 230291023 275880955 352147351 605468817 78498164 931581756 175711707 824858807 409784539 183390123 403970241 226081764 18229368 204413165 587238585 939954520 85766716 991667121 992237845 213022006 108214855 524260437 214211104 771565018 767501083 876336425 408331178 299711190 553006380 512528313 630484485 81394066 383053849 272788716 703668369 965417450 18551121 344577954 214349879 548087933 428985996 116632514 870969599 541500949 613580095 820418278 584626732 331381914 297582960 747171661 17437947 808529966 784140233 587669716 308150249 678604776 25047250 963326408 285298786 310381608 158157260 217206432 300996910 528282819 930084772 79233763 442852271 447859150 781083621 519697996 460532164 826572039 317644763 598523630 351246570 695405138 141735120 675105398 44759235 739458900 117954625 445735232 417721207 386551171 576586449 552700332 197058285 1040085 877972655 278681215 920557993 805847750 531772957 837412625 73885495 594958361 60232004 421597096 742927452 333051083 635465459 552475587 997000532 113764412 69608163 367948018 832971452 156045116 156206807 396325434 950491380 568208558 792738264 92568677 594510030 249343482 437842600 271374582 803808286 978479802 121088291 147949999 138253998 729796844 409955383 763302171 498597822 295805463 342083578 642080948 5872868 564246243 560027443 826163356 663493093 245232474 319021570 832665378 7219535 481972124 389642442 262920437 858000811 657152006 777989824 702175505 335070984 43887383 50956161 474671665 368614342 454522409 99871975 78136871 191239603 729968892 615693639 242981692 410998192 768673905 588680281 367906344 737720936 436444182 210972370 863714793 961203395 168025125 122052396 234461198 47789277 366762009 528077476 966420466 854616755 893433445 503099955 931150409 932225277 584874496 549970123 944496745 303857035 34056303 826659019 485642966 566702751 39442855 530824454 371172287 878098838 6357855 663520297 721027795 949599090 467162957 453400625 293754441 539835500 145082350 685322056 412070974 450564987 731931261 76153031 321173297 637170587 350707 23364891 886743998 281513374 714475230 596770029 612413978 585659552 764808738 553307621 375070993 345413019 71074142 952124767 701683030 135850997 229954899 703197883 585211059 893978711 863644119 467573262 218825976 143465588 329923312 53538212 966575672 74256554 276615363 300548272 919868912 334162424 865643114 256375192 845108733 287316424 395916396 910950063 707816707 141737623 976150706 781011968 256318819 670547152 614356356 253831224 243151477 626785268 818362015 629160469 263730032 236539986 26912445 417099814 519359140 402123996 354731465 839328018 896418582 113824417 86801363 725507069 824766838 779240339 883753073 139609294 255968165 482664633 435068185 579302529 635520720 651772 565563661 708280938 309799084 975265481 388015592 366496143 630523995 42663763 280402885 529581472 956335390 554270032 21380457 151449069 651083311 389712787 706363351 852359227 371980424 947585233 956582658 910501617 570932216 476201874 318627136 687368751 991604799 875887594 875356615 423655079 669732750 830880599 776202672 34624905 286344083 484555855 645000099 193826517 838053669 640296417 844963460 16889232 969497358 606803271 140296488 330255222 546950957 712560347 534573176 138076514 628683102 929966036 208889507 153076436 938530350 860322312 331425112 185345749 423388176 433373379 500801061 273126535 839247711 94749746 275142557 386508029 418362825 249947264 900846513 584713425 513560778 999287529 872159419 937520255 422689157 759987430 445341296 509623848 561618024 649892887 114838390 200772756 726147899 164061797 576600717 491302697 570326126 515218620 738653539 126609485 764725963 560491796 510798445 884761294 451884047 864460313 83544858 314338434 900585733 844753326 746884842 557318016 339937245 959364919 441620480 854890979 608381285 636089819 498588698 130705044 880088169 545765258 670150206 694735338 129283217 310492760 281577530 970710938 896167180 999960704 22702819 540131168 983207933 113884599 812248924 894616603 15495089 223526394 73662996 333615671 707492960 123682759 850646625 833246003 867161392 140389743 764329804 134580925 791953221 856480071 858851417 341827538 574366191 388852382 864880052 341157492 463238342 840914097 531892689 784326209 356546739 52909781 735974422 549023208 355085016 600438799 129153824 969368685 364569046 857343330 978348943 332646905 262486987 826624776 216460367 612475819 575431563 594789073 6630653 32063149 66287608 822323770 469993132 966440985 404290153 553068073 395130996 746562916 805245942 858760363 178551892 105458340 361669363 674932826 534707640 913714594 169192601 848287646 848576788 64029097 180786857 778314787 8452805 493657057 416930682 402753916 823773995 146799799 598383006 539134947 48059771 663696934 371128299 657765629 794146184 383435498 777229603 757405424 444686377 407175099 561086818 228857410 672374465 938387064 541342562 676653868 94705016 993751278 618356510 496341853 417243209 438601720 885630811 748371592 819377401 875902166 180316543 672454110 203002270 779387304 895777751 467582503 664956414 809951339 201061574 574590088 670616074 15586778 616860609 877360457 673702821 88451706 997329102 10860997 148840958 432482165 156535947 110208442 646873149 139752773 801203193 948447375 443280526 987445444 723345258 643835290 177528785 391387481 122611307 499153905 873453971 759193180 217143030 269000324 583007786 800302838 570349923 217280908 823607341 474693208 364487987 355113472 158959146 209410212 466720513 280425731 5785178 374964962 762063873 885024905 497197698 248663876 447398947 790450453 603993751 72157156 329419555 521824718 415754431 819170380 73616579 622610114 567824438 909118684 200314576 205025843 370455301 900259549 556147571 170923780 850782389 957502823 684491365 238252674 371173889 393860279 756061710 187557120 558711795 980242058 793960340 99035110 770050227 472594617 638632050 218680267 75751468 76233651 305150234 614142014 756612075 708003317 55877396 917129874 788594458 743329706 414943220 353976821 828803225 84435705 785850319 353394680 876918314 299091020 481895718 228519498 582768128 635222626 656614487 919511592 465592951 144745825 486273908 798725533 228945385 984785322 358792879 372484009 555175920 906266492 570802904 763988027 816669060 762697534 387651731 409470113 755012693 501607615 898361781 253660589 724544194 588756203 284012917 718211990 156281392 49288425 737182613 633406559 991153928 398348308 952558653 201009367 702447821 655662111 158822798 144519160 851485660 43006743 733755664 262238235 109117295 738296244 890498459 528699655 642179110 967467409 832121713 826320236 912381669 277698025 856565488 830277162 515418324 526146436 711786591 734535574 679519068 680342065 983794587 612988128 323266735 665914325 319842656 168706720 334326596 783004102 138676038 458147105 444714282 173105786 689950542 731756485 300957097 301079286 938479316 312002839 96568397 993772404 796072151 725174042 575822821 414697449 283289535 638932383 235388045 144240031 984704314 100397632 223777374 120608505 53671573 104557931 743337226 264497584 966139122 63727726 301700565 230658279 155375522 793962828 925787445 468199267 526691136 97908011 328832659 249140488 955965065 207055727 440571522 931759086 419320480 387663248 647095820 76175731 846175532 353072067 723134229 677964266 714274248 222248314 948150355 682687376 601261318 437296951 950022798 298117157 426658034 169174761 12946142 578247382 875284861 879855222 6405565 802795515 527356556 770277173 537571419 168778852 483111568 914890970 483448712 872600952 512502773 763581893 969695273 785764732 300025138 887477386 732612375 992544496 239440609 528101196 73579107 712385918 241421225 178564673 191695707 674870990 674622356 538780066 618167971 237632315 705327768 422039036 377079229 48575868 158120858 147616182 148150404 936932339 394421685 694208824 44098838 123889409 693834477 745292728 322610110 427999132 756697667 426216884 400058059 297544679 431604250 501954601 354628427 15449235 39277329 142913910 135688765 778114950 767816091 822574806 161812011 836434122 929218380 768937300 19874725 525035333 167007331 499073956 49330001 762682033 847223296 461200186 931868189 386510421 112404791 568933801 246723128 218145706 921282187 220258684 158309144 923964731 349958591 30658185 616879525 122707881 82564817 478254814 710581177 971357153 361854211 559298469 679487246 373563555 188521818 856237700 379705794 161932172 573161022 283466650 848152591 340754213 102284535 28692143 735102718 242896116 81363977 476594902 750202301 644656144 27861617 487641042 32079218 16020082 692473265 31116061 202192145 554885248 370371272 242988853 6320 128914655 254289710 699837179 754657941 39810970 776546853 321192002 804105512 696549977 496959713 555110946 100421681 394121232 781225011 199019402 498253901 833577639 467137387 755869587 452033513 157154076 769145642 806174551 647981099 685122573 914104070 565534567 488378541 645247910 771907155 100500333 573277874 587033984 103801857 714806492 686781659 371611668 922122388 723233119 520035938 495804839 61792176 8203151 886033651 245757982 960329571 490150473 99050293 871440145 779700651 124035388 673338024 220935719 260821604 22176583 396537858 940973298 450778435 831093499 262585862 788753015 921850629 19826926 121337552 664869918 255087393 592342125 491473143 793984876 150087539 737582717 568728298 594779554 573123731 710512991 224678890 642395448 156882249 868582518 64491639 8027509 358620284 965119961 614198501 317741145 928734047 50203409 15051912 714637372 243984758 773609210 801355843 64345263 39286550 222674366 661553008 342450602 366402360 761949332 76322427 6878219 498890051 976160838 61046047 405957196 200191419 210348233 680876251 284662325 311348551 660970357 208846284 261471525 306306720 659281422 473494767 86245433 338625118 152692550 897105212 273203086 168630060 526680610 519010069 409095867 652301526 210908725 63375369 911010936 285943721 42272522 670449289 325774421 489612419 719631196 558889323 401746142 401445587 734575062 325311217 35379115 230895962 709299632 812142392 378943510 433606351 441387571 84263054 561342311 539804147 62892652 374401539 548669336 488597729 111761036 327180523 405877503 272364239 858058887 643401519 59024995 852620068 863993664 501776062 874405664 839987952 15878275 903792529 478690756 593991636 201129679 502477946 819094493 431937928 512014570 825136716 992177063 508664419 379652017 722305558 652615948 356896138 248925674 324570729 521981635 259560242 607884048 608379446 548317557 400250335 851056312 551771713 134783972 648318952 736339609 765382181 2313744 951628868 698807207 871256797 429141533 982773907 542378551 896388482 974915519 829197385 332052836 139344230 319323180 463136896 526494450 978035731 454545337 353985467 303676676 656328308 224264444 3422519 650549429 439905988 914558158 924982519 150099257 168842571 670646300 861034503 69081778 239462669 520422321 735647216 602175111 796033988 333121758 934484289 139306 549719358 682465388 8895611 744810887 998741104 768357546 491568670 952725999 429701485 998065591 96389899 390129931 398321733 667962376 954124105 236952415 111325856 174586530 658318084 975637470 990836933 835550953 917491013 542979749 167893895 352279592 822270930 434687271 972713301 526630841 200999332 601621342 630182473 573909913 645508989 770567190 451524553 956124990 533078525 99736091 609544799 791875521 36674321 65804723 40337142 635798615 572553966 31275209 553400690 869652359 540718857 432497224 785438618 470966816 101464082 83004543 630980972 916723859 522647157 985751469 851226201 462023010 883199317 238876179 533598928 768553880 195323925 965016436 898122942 873019373 56951537 583118020 365035848 683133218 616561053 843857800 78745351 311982140 670885924 13144737 755127404 569909254 21014342 20144002 51501981 866386073 690415495 739050719 326915853 322283852 922476800 796791003 849654224 742158841 649525658 712328675 522289495 13829678 719616998 247310830 52406041 759349169 164788827 108520789 758730589 201660071 319267291 42929611 354282783 604943274 928103118 909152152 366415384 70759802 279631240 114329352 80550626 458365523 13355649 241920693 906855288 924066093 104786978 654689811 373462912 972596693 381068027 165210856 878192046 594901560 474447836 820380132 994396917 571193490 970962362 82683338 878754151 565111313 312943043 521487638 427825517 264794913 990911244 867471860 854050709 49665582 777508739 66532648 844996113 18617722 172245536 596764901 799635151 59866081 897863094 936878968 28820751 801646729 264242945 877550624 673374858 514708657 186443964 479004572 130047432 206990954 568373845 290373601 641952913 289002981 714073049 588312847 654579461 660360962 894664041 379680866 800299033 557499787 485283809 985514750 439302261 207282598 957759611 830288224 583531837 514589306 385596696 280753574 146809436 646042262 879729761 580316514 462265814 236561213 456258110 197612244 936124645 909999965 853688455 408578682 414684412 248790282 818814860 710528000 492605755 969440686 821552031 268904263 89344299 459328556 529323519 99183571 940174547 664672603 874203053 213601106 517300153 716140265 792010627 934064473 83739953 824048996 161314792 344174875 891700973 214041255 130072945 524328987 708222595 456303338 304433248 365342326 7350088 412632005 529301504 97575837 310022784 37183164 730139031 697060462 216290881 813825732 153013209 105014869 2350352 121346477 368064216 430648948 370415587 24207714 424402519 201589278 635915356 612852591 500625652 506489190 852480568 863308555 508319184 144564481 100554526 66886833 355165059 580820315 436926005 53323668 284088945 604114931 771214310 52841307 206339263 488243134 176998162 982726705 200343781 71956857 267087082 777633704 719108924 435654568 426652987 85027227 681484644 299522432 397057757 308237217 539448888 98851538 99652386 680426420 829189696 910255573 224449436 699070724 958576589 333123718 912726186 145281694 820126080 968693991 538280812 666664963 431085717 246638356 281031288 543634097 758376346 857990410 448847962 573003262 82772287 904578775 887915743 276769428 675359070 144086586 60334200 199919369 324810864 451949888 253130922 550054498 379959234 442442821 815614081 867118480 498577314 835197109 898533429 952197896 65286103 587792441 635082153 505986943 428908971 175273497 210651083 463999454 868285603 234650105 683429429 696761745 802776135 48220811 134890038 790247507 713044585 809380010 606257838 150083714 75946263 66123268 72938121 637373817 631841627 718262802 568048208 310846674 470138791 920032284 898826846 735028485 497915712 496508285 977553796 19019311 555663516 855960486 711033240 80854607 696872313 896720486 466712651 866974209 398223981 702226798 202882784 483282849 616463186 919875242 553145937 910555438 856317162 622268759 618564712 793262094 231200329 657822661 926365163 157651774 33453468 385431244 37743829 335471943 221086378 940699253 465099484 859476033 859105643 91705243 711181159 496999072 7338970 855714453 651887720 725158280 610520315 540935130 873468063 816105930 643751053 348845526 73908357 567977008 698992676 62562205 579028933 156427795 149600931 940233481 768930303 262720566 498443633 591890838 385383620 843331558 551854322 295120485 589780647 926272585 435821093 781464819 84103618 340569643 795187085 145894076 429778923 390229781 82411197 250367810 436295623 125777971 348927476 515563663 154791595 29786100 926530847 100854692 331331197 306907057 989581912 693366859 259159411 154907174 11008375 203590341 317336914 19165966 709124506 612278071 200073252 558075385 132315904 632743690 546211058 20588418 500774443 75663004 70779552 51608324 96028053 138604824 401086525 481454732 800726710 889380691 419761239 923652141 841703679 319913545 759061678 536562403 408256238 571594813 923941563 191650356 938046508 175194315 198559763 68871603 908531931 98977275 598007930 679212024 375117884 90783135 253765092 381127204 691169165 628426555 789547162 211486141 262527008 39355563 610910278 670376573 203230663 844450970 817918000 105174096 602741493 5534781 61330258 888082098 293838933 978632221 655105344 452359814 825108950 451427026 811041424 521278926 547521080 862983667 337001838 724083367 586491922 379158355 801848561 830374036 937365255 767351307 347648308 482059179 102459558 380041559 582998012 772331871 176798174 214579788 591705573 951721191 414940881 561980028 462810531 782032429 403645515 629370882 391688778 242031501 30445603 668251090 604399299 349309259 112123711 760104956 185113811 253905031 775139098 275739083 54656313 619115056 659635417 760751398 670144934 87394030 685277013 724650367 886841103 180758801 369256389 31615057 570706415 544237657 306499455 29330345 312328938 71317087 955084675 213615376 58819462 842590588 891368638 678669957 702770221 648240495 759893780 176816093 929512868 876282039 939476205 763768572 298826905 3166634 380765844 524888324 317797330 988025582 954127867 559467142 455842989 832988942 133013920 121875573 802974830 104003266 583944858 68338808 487309694 892031250 940111918 501252740 141953269 600122917 632657806 163860019 970702610 11034910 940585757 522381782 118547571 438923709 623744403 799323257 538560524 424829289 307877889 167664485 982859373 411150696 129212459 95280954 784976097 829877004 309207571 811059247 53246691 628369128 249917240 971942141 292207997 832088750 745123786 371053477 658331038 57859064 721363416 634373508 520552462 620555513 798573207 473162000 727424935 488072769 493288060 934843984 129661121 510560311 541124732 976626007 901299441 204703211 445150086 958394698 111634009 426867151 828869802 716413296 506465004 207247832 593785647 491176797 110277571 580314862 890062498 893928891 250452796 350055208 901010244 185888830 3194916 708363303 733197387 410744583 455530108 271951675 512584392 31321883 341965454 964584045 332036592 784263100 799655635 548854877 234382529 354067424 585864844 530953246 150875370 378477361 547412012 388508817 752513697 716511699 299288403 695204162 228883643 587735223 787546792 831746055 909081043 68701886 497046523 945706926 145124178 868893620 501433882 567288728 490426780 303086223 993295220 999201736 711160559 166070995 684300182 869003847 392283208 235303919 155700915 559157969 565628335 258601347 76881995 327964636 78331082 313215454 185110536 468586736 585188250 172201366 67533818 399120752 460170577 99398686 991830057 620312902 123422108 79934992 713960356 886740581 785606283 449474577 545746274 483954442 39140622 958538205 260668167 735848919 245230022 997608524 149271859 734786818 549150050 795833093 619291859 669790253 616206199 949018188 889710928 326774549 390355924 144443454 886307411 947921477 660759543 903876764 177143174 620258035 855220872 226522841 678410644 486120506 295795476 549140359 608989638 371102024 582136486 632132515 3667958 125977678 46292162 790027705 59195267 617440269 892086935 236535562 501218272 770737127 643461476 194132601 633417206 610572416 89650857 685247859 245679322 69274258 497948267 543094006 820271209 538920105 331785371 642428053 224977598 577073339 249151977 467200250 508946667 537255703 916686798 857493292 218219506 786227755 797690604 430111501 784557614 608319927 927317794 869590765 718311652 965897716 486694496 277148343 39697360 527614874 479156051 250024494 694456077 900402986 89443805 964764407 957731020 325004114 951940757 742967058 283424753 284339539 265938711 906298130 133305995 224427042 983958519 821565033 888289207 938532941 677909271 71529283 347942068 328438753 13453687 967420573 334412251 165499136 697421328 565648549 792112571 975179262 377659343 614258392 865649734 397232785 230167401 176473925 293130401 132431148 903767057 198674381 126539631 646442571 232116240 436800761 804967837 256660277 207355899 202511622 547574124 398355357 687744242 514390016 314584567 450951168 609517087 997493346 69181579 221527640 379224331 344373772 128357396 657981318 694889119 107277791 927234988 153388502 268073801 384855520 681961597 606449073 772703921 545192121 406345509 501016039 896441752 431662337 993048495 200159667 388314889 692291389 621795118 814722487 725236043 487405216 429618648 849303697 854760970 185084063 750339010 896714176 938270208 528129896 191702604 920719645 399588124 18917752 144848948 567135868 789857470 208260003 151029820 594331607 274132157 198447780 525054738 468478078 4590686 696242435 925495933 462483355 729580044 183828734 366737534 483059785 288168341 643758330 312251509 840566995 590387710 882420943 233471461 287305760 237756190 868880243 830634921 950825308 110521895 446310805 162867535 646501309 862248471 953603078 313559806 107093721 960643576 824621731 372951560 206082106 549999015 237219413 838741844 157794967 629500500 96950744 915170675 375527798 199598927 304943441 58053101 636239947 784470116 388378363 612741900 91855897 826292457 82535094 462552842 876253630 517690247 608479562 675685989 88738172 81171531 138526802 267847003 564284089 701939201 569360471 282148312 331887991 257434827 108568869 811429797 268539412 24711765 682436082 422304491 496937870 999981683 595717194 288521998 555888354 804716603 486318123 638225093 80001705 549978118 475674044 281272389 599191053 945767925 728095093 524636499 990828686 776241318 697254456 467622852 815785595 843240231 917173411 860783605 641953128 385227865 872876963 748304397 824429992 133978583 294338286 57682843 5009468 672102272 11848987 937245283 276059032 505004216 330181764 375734752 228484362 37004873 328149639 192887085 997907685 334048913 3027089 125178954 133064342 997931259 890495727 514964895 782709569 486856092 565294035 763599711 747809737 497955449 774332311 78033096 170784067 467998721 998331263 115897797 442357278 486707819 639737421 753076837 157593681 222556728 980988048 630193905 640145362 634140531 674041368 411383654 711666227 817949334 298460359 557222159 882333797 320907849 803272657 541298695 554864891 319567749 119924059 78931725 920164470 889073782 858794740 140520987 22597237 542812943 482042946 197438446 578247909 671719186 722903986 366427812 927093119 290819033 166328705 926675081 789000048 431422524 406438437 462847188 966933455 904422258 614918658 516410880 881040718 518679771 617553232 418954105 757808496 625547654 770115681 59209997 971678504 532162971 162727802 309650356 656375417 258023597 936703307 204179232 663428347 814485856 55867237 564412332 126222988 923964448 296227379 97571294 625008201 614120095 840324528 750500147 651609893 621602174 43517348 26824274 608257284 131422028 944720633 393200870 860434326 863754771 316145711 541389319 187826876 862192532 736454441 790361197 950171061 213040545 574225191 460822168 120260262 837481047 71165882 215753116 431795791 271518047 382019214 311861733 530827365 817564290 565819961 301990560 892450106 860027856 660386637 465536337 7910382 753309323 556371651 81331880 87925018 781877546 10282349 301493049 389793207 887049806 131366686 522126202 534560358 715325995 293576336 53925073 382593999 813277029 124271126 669489990 624608338 312884286 62964256 523204940 500269747 45770277 636417447 414519935 237853017 68983022 908053232 644614508 373563451 48498573 323713956 317718498 256594256 797035674 970418643 466102499 903156353 241616035 902830595 506888927 727699984 103731803 685116946 226642687 212627306 524229009 987487008 597453599 498603155 679215355 736156345 604739605 650318227 633928547 999377834 232774197 378271342 839907462 246963592 441897363 699333280 873603084 699449326 243303530 426368322 264000266 680227676 505487989 326271752 356282012 716343167 152736816 233303173 83701350 126378026 872537840 874031103 717044800 301913931 592872700 212861923 550955087 665961199 657377807 829363038 491270864 405962001 301566684 875534698 823012903 154211484 406914753 388069052 440802676 134516694 251214495 566101553 403413325 664223686 36823380 502234896 572496663 625413436 797352652 526629773 644615807 152146813 324403184 652307407 816320733 482065399 973966985 703970863 896829634 604531332 911442836 788470727 59773258 991240131 279693792 368724786 910788463 54522067 587126225 455383349 621246577 814874103 622876857 534783977 11235972 17138075 543745281 76890399 743808543 627803736 92510215 215957537 309431975 395486231 214575852 974280794 215677832 857466341 899836232 631594275 950833551 835280366 512234177 265871356 84023965 797386097 423925982 918174289 242025920 844594461 237789316 211855862 221596087 803188585 332610100 710650279 26610663 255793985 3368470 456621825 317498555 621372859 316688922 411876957 572017625 861460993 411894269 951092253 297033438 26293977 764260533 222583301 73715202 573311378 794331045 905612078 50372339 78630737 181646854 234345329 190475980 666756638 124224292 245025114 137747778 393701505 24256538 659579459 313312366 692436496 39045295 825908204 120754697 153732601 553342553 213819086 585515297 557351635 286947435 169573908 864984667 311399613 75937842 569887146 190924331 246941307 865685742 146636576 732776126 983271956 794848832 591412229 627063978 907436293 590065594 857664911 481017923 432421831 774096842 633802354 186403185 385244294 818594989 303976489 858029185 838107045 322985328 347233928 689237386 790629156 102324213 951220870 164745488 823183214 228036182 82854820 802880537 818068687 605183537 838497975 750015909 493258358 704515089 903244451 139882200 851234615 939778535 907538441 245710587 921330828 397788899 49279345 618281355 102903502 854973357 261802159 717160776 740931712 643973433 720756766 305403534 508786342 334485645 704054175 966887901 737264046 324771099 241060517 499435974 78654447 287679884 204995765 218059617 954528285 68999967 207339861 73285901 314750095 610151333 150761335 182089417 354898053 973113494 653729256 313450422 646360110 908997598 413414322 791677620 791355953 33924498 86243214 416792730 3219847 374619627 829449120 682456283 193385773 961178926 429612483 594014104 686041654 321991675 948868051 773199832 306711058 623629096 193063870 527816543 642786674 840903 629946572 20815811 452544850 472150795 6187101 60695974 640183236 531186720 479587094 741869634 111759776 36071849 795039341 596403938 187922895 749998470 334010059 158199263 889922198 83743046 958337430 681712267 31232310 533757013 667826248 697384474 738522757 845848913 584134969 336178512 724682951 386127588 41805449 343934284 561647425 114984768 351627669 316921880 41850189 623962777 367696208 145631624 760221553 77084693 34523179 430373961 865451434 333645816 235339622 836473207 231953188 595939075 78953848 73765171 457007808 626180996 308537069 229448356 143030881 610199248 638646026 766211567 184617837 649144264 677566855 293979367 175567185 233909143 539838749 496166220 334786114 833039490 143063877 816691069 2839191 666665392 218471821 934594290 377550146 504866136 793795630 271489939 637432111 318693600 523165286 692780654 18120137 188244375 951948990 806267113 807482981 853948784 451409125 500052493 19577385 141422108 735948537 204110001 21249628 473842907 360266625 693733599 316403759 80786347 651279080 690526725 859899186 479543245 918642401 768993126 393109999 612965751 285065727 119490501 984152738 58301821 424697990 272645686 153096092 893103893 107321090 735681722 649417653 753569594 164514990 596786190 145283992 41210082 742346697 192847598 161099169 40567948 248596914 914753060 983117863 918238101 851011738 937997149 979826062 415399134 669904966 430668058 415353051 994995737 229009227 422623126 930790784 216809308 760128396 284125540 663242102 273635672 355304712 63554831 808039831 896197675 561737921 967563318 190391376 11069749 617370715 690833674 23634458 20544298 308186740 862590321 686864552 773197526 257181142 769729265 371596038 90283354 915662613 478085787 239028497 506553208 779454923 841945569 648534388 300449292 117801284 914429987 544857799 440408739 159871041 793727454 563331379 130041560 385825831 507511937 962156105 716851364 246802431 180099647 73332467 841548291 752286645 283227043 304795482 227304411 570803227 514330213 389518679 457384262 895934816 450867369 414693111 957082287 537475952 608515165 614296239 5238048 74425782 645260820 905318052 945057 156851535 343204038 265890065 384301713 599815385 133987794 369511406 254046843 787530600 927256044 427255355 492767249 426005812 505934304 110358224 225708174 131552441 676019555 600068115 796762862 183938643 784937897 762422203 785069188 344909890 626239547 590641241 726489751 808124135 696088997 986493664 572841282 666210961 905510061 150210283 754202697 773569439 938063663 759439148 838681137 239244134 488329052 706973098 532397325 95069488 701031790 660832079 983823755 507427831 565932863 209965070 873342310 134426144 22315406 446231490 367087079 609324893 756926084 272746884 992966884 821008167 667176355 277721457 248291028 535629756 460078747 265342767 821284711 771274366 592186114 106073830 982910995 19643738 519429566 217533407 420530502 672979333 742799173 820786256 992662091 755251527 401228908 409492357 36124887 76129830 873926681 462629678 4964738 852140724 398577047 237464906 662856496 658675019 504065188 351669863 645856869 537455778 966222943 294068790 77394599 378087571 525468475 526992411 1445660 640191356 223598782 355245434 300295414 677721660 562754481 98253949 321835403 107149032 744550883 560233630 754138995 626051896 765290663 418213518 88854102 666019170 978490514 456315972 753527251 421795857 225292617 519727954 729109795 559257947 663047904 462536489 740293849 65061057 770267636 175865701 219411416 763512824 794720167 222221448 868063137 626465599 339748176 799481461 430142776 224448741 352389658 32746708 750895120 55570825 53734996 61077974 430236661 34420994 42591569 598190389 644186276 140261297 333045165 396982894 155063759 831165503 944349918 586772248 100335259 921678008 511678961 800546327 270943830 131466927 564824143 759535584 894748878 386604746 25756448 277626300 782290334 66759269 463732004 695214845 205205293 293287985 334005833 434997469 81702914 130909204 886076525 59958833 382330732 646784592 296524274 629650261 258711759 799160516 257125098 451106266 604621743 333898661 222940289 509403326 487503761 247397329 913760568 468686353 186831610 378211286 865142283 592630823 57634648 950988152 566464540 791392439 328238031 682238865 918469265 520403694 673236527 343418441 316824822 802706932 135967314 460897417 80386405 848854140 736319585 449088626 746594626 983058139 22178785 229547330 639709761 479671711 871872109 225161553 226920077 929339801 681378933 762830385 534420125 963249007 479185565 453162318 551876823 120988343 947716530 487108888 191962894 551327398 368690612 56654830 402013156 912874483 424561769 529203283 209802295 941910532 551104634 721204099 701099727 191561655 134288809 400543468 835924799 815056592 464789933 424728711 186416218 563338979 178288586 984510911 401144227 623594760 965744109 249117869 558214096 611969380 779111284 675307743 829365273 244997249 762501182 47327520 991660405 888205790 381620156 986812296 721129643 986140277 538867290 23240267 945444227 42280618 406338709 166449039 436922764 993726826 437599704 518011325 992908137 190407592 994939895 764736662 817002521 595869259 125152742 244460129 875002786 362728019 700611128 848042625 901336617 140255736 485573811 727558526 473758400 207134767 810848708 780594351 195820569 20547181 394672530 678563269 919597346 855167386 44681739 394061612 838195872 505706054 531043304 402105135 753989162 732836981 955622168 125635570 261271686 406927969 883827915 571654253 465502178 719320446 73839077 498764514 26286678 619633668 205495445 757678480 866865659 20105461 376899413 877025369 770787303 720989242 261291547 855916531 169509129 589385737 240654089 513358534 713917877 640980266 700531776 83177452 752024951 410181025 312518133 139537479 44436253 858854817 390000861 400124324 567392439 621403596 648273801 830745033 689433357 911320808 97246961 154412679 332842793 701265493 46728663 197739295 915380547 99182294 737491392 483260445 808464629 136677039 359164901 615895546 929312253 308658870 104461887 764266671 823592974 308447341 872764260 390006652 694980153 963929152 168262535 569188246 915122991 774375395 495582915 226198168 480737486 910460196 714302959 494536002 976157886 987356715 446415582 202529532 303281925 803569205 707247542 990592279 262484002 821648351 5376126 132237682 373531555 14861188 861941678 153125409 457310951 716673569 577898156 28387632 83255481 557007682 849021494 621212627 896488605 856962690 460235457 671688003 994760021 722771398 32949488 232424564 273846020 846002107 651565232 406181407 760888288 294789020 697550226 919700760 840671037 396571925 950979378 244060895 46554721 18282731 605464523 343268480 261334008 256426817 50825519 191061584 798227826 159114730 524593665 331252837 937611973 221846202 131186042 142527978 293114842 397132610 526760594 825871527 60540749 266259682 512114140 802948923 471595022 578151295 631349582 49387322 3484909 755695409 48718472 661955492 609868168 556557490 211026251 682650765 877780638 706999573 423189041 994194834 932358882 754990857 74756470 623289461 515430212 954518947 685057666 384249707 175482377 89557316 860148032 321435910 323357598 804053495 632007944 218733606 774513371 722338642 237495515 423870276 102795638 706495561 819075378 268607612 74139805 815219183 961563616 329110283 529829997 154891243 868536277 501890705 382844206 68779271 200426873 101617240 226902071 731350291 913816468 258925015 917114657 100151402 488382670 724470881 14052233 227057153 350439513 304092256 170432945 26143165 113874408 537197216 946251462 618698800 85835339 917284053 558369662 392509515 384234755 421172173 68931905 352843160 739976279 764822168 88338205 16296093 348971372 603871694 518343861 119166205 544539408 840091814 913900665 10273658 633768878 967468634 413320371 713370268 237938747 555852164 522340774 779591504 760781725 440850635 831698603 899086797 265905166 466850443 547364127 2613256 724051806 327237190 950856031 127761578 35511131 148224157 930683818 383286138 96034906 816214996 101036930 35516102 245694828 609813426 829474552 812655873 874521776 88131906 520835136 400152046 179648322 93061334 369946287 796495697 546108077 473019252 205192936 252605632 60166827 236498209 71511740 462889209 408935255 456870633 196609421 427064266 684345568 480322994 761656927 861493807 215410244 512393824 891636030 556225456 671908992 27064845 287148468 905859491 103182442 267840199 805257528 201214031 889975631 47553524 516044358 176937442 408983347 508350247 885284412 426081132 726242243 843074536 201995602 888334688 139004238 152214924 852913553 485313428 858075258 804184245 701275152 152224708 295613173 502539253 41151540 838892904 353696709 748179859 837856470 448078370 391933713 676148292 729740943 456526662 280184619 374453751 103117496 850327162 308275834 696958579 506191073 350323900 697725547 453884275 35281787 392517862 435969205 73172622 997382739 140468874 667791718 231999396 213990721 172339205 46313963 371111426 582159921 146668828 218374729 311516801 504812245 387416139 609123375 251389860 681325619 250997442 650682220 280163461 995084852 888387805 190822186 268028765 842552107 953794977 988350004 104863475 240022302 993514004 813615310 588913571 636080461 176825438 673714563 551977653 995191649 421534501 24250971 541794511 444090709 362754598 285584268 566759586 416601030 84478949 153424089 494943358 883339665 553102909 78435423 203204350 948775070 506006456 67209440 983973013 890498067 129861472 983762300 468414325 908568772 752108923 864957471 900081134 998358185 57967247 697648342 646729167 611272871 919095088 772884662 36326192 397529041 685633551 814931669 260979498 638006958 291916299 885864049 548560508 665791528 11092866 415649879 961230750 964225175 574176045 984006467 149669168 773405462 234973797 611949801 959780573 870180590 37105509 249861647 522693685 451065955 723115769 802766629 181908076 206342000 626481365 704284173 80252499 491028591 481778957 655686083 217747695 502749412 369635570 442051553 533652768 218496696 858733495 359882899 491221510 550415502 269848070 109041716 165935258 985755344 929372723 243285539 770236061 2725361 405099767 429321440 257969429 193398163 671957948 626317291 447418175 482186602 962125485 715134245 250778305 223017951 326385100 725639208 704017807 316478964 69833148 19009106 409992741 744194339 38480638 310700587 332876929 298354005 509476985 480235670 571926346 189914034 81020840 781806281 364917268 273563549 327824087 400233345 629146473 888123782 925540022 603024037 690716822 284914418 842107195 347387448 793916457 364041776 114515078 610000860 293181186 947509214 947199708 152773395 863192086 135159381 93471623 522878948 134186557 86808093 677556798 872425844 846257792 460381849 468712400 439317357 96230063 614722674 85336435 801423881 964944595 418010907 270219612 401358555 627394401 379379838 772394029 914729153 982465371 858159930 717426422 85396968 633145050 348616372 694387743 445537734 657664696 987015617 581069560 552465822 890606466 73562916 860702759 666196153 133768540 497298317 513140512 650692342 830817905 132390756 514484119 295111365 693475488 7882310 659423311 813166988 690403606 926628322 18680950 901270925 341116270 98069857 15877774 123460998 812238842 508637500 410359971 585177703 609800969 902747684 821468813 210383691 615963542 717323791 401927429 288512714 67265056 305434875 869472583 831538004 730848050 937195409 882888597 722353383 526142048 894295675 353489330 628952999 854814864 516420467 870129258 660894690 620934255 932830976 824023444 406936040 746864843 356926572 583125701 155362674 664152291 520504655 661667326 462191255 613108598 533385093 772098692 43305681 271386809 795591486 18446131 915525921 715646441 570628054 754272472 382535811 136240486 973519486 974493011 119830156 890777186 774264906 857006589 814392935 447082399 277169582 505027145 882599104 157400368 568401097 218314625 878096903 860898826 724849733 34112671 328638091 628430929 368717319 539001289 193526208 462386108 832518357 143694641 186116508 661110763 818547361 803874326 425555505 550521828 542660948 239667935 130203018 105907628 648080347 443567313 701970693 283924050 518453318 374889947 622379985 569819750 399926803 900299190 998620147 24177346 676414705 547747805 147823954 261560794 520753966 569460563 668557671 136464720 492841545 81174403 495298773 167086538 579329373 915392231 945171504 243633523 238706473 632906637 436190681 928506366 282290814 795758937 111419303 948409361 783983390 520839949 199226858 156696559 238599008 321538868 988037733 198681932 811677037 928290529 288555286 57833731 122899812 253228009 396431689 114252461 242673440 632147713 427846348 569013832 411521001 443318228 352888353 243978930 865619788 843306172 875390850 720458859 699934435 166669028 905287033 478392160 536045071 741670356 263161215 363113487 534636184 91584190 683254980 549561737 571182134 410352301 734400291 49971392 146845674 207850579 567669756 405434367 842586220 283804651 782640782 953445664 285526831 148768842 143407806 802608879 624715132 789652655 986714304 894210179 937627241 604924329 805664285 336311944 204912796 343921587 832652538 810502135 861633293 611587963 347017787 383604063 666115420 440190152 19987356 167826360 733324837 316864482 983534875 528780511 910206135 403405253 237196571 880425240 721918196 384263063 825158006 56573917 82839975 405967437 383240736 90373730 85587393 517449332 191933672 335649015 147372351 855095870 214327194 98972055 100143488 228179822 826139356 993181272 630589869 488118835 169348634 809516015 900915508 331256757 474237071 635525004 793964209 879370808 348181086 412231340 768148843 786538133 292610980 810229227 824512405 838164147 982952349 174792641 788913146 477803275 890705717 449713838 775193276 235710574 869676325 953858307 963017678 721100281 291615317 61819526 411559644 412229533 9594209 367247643 721250872 455459046 986635841 138958326 332605021 826664326 201503779 385826361 801834122 173488251 132834048 381347658 788957420 578992213 195342991 27946074 175584864 120709928 906831094 431221599 995528525 33724185 18746495 186726603 874830683 889665131 213665095 362328995 507723262 486085556 662491752 740510176 880716970 330639789 890648718 678280574 408132776 119210308 687128431 902197442 231729844 734005051 46781326 926239301 702296767 632793871 118247400 940676988 877488969 172936810 214767360 525801273 318444983 760498764 16291725 699564223 104983385 937236450 547663205 184293979 658658940 770245282 366487935 75626641 178496182 460602752 78097112 272649164 253478141 832681202 265857440 434680087 446199073 524396825 834347222 42278787 622674067 936940594 460641093 337590364 885162736 999965815 719083670 647952874 140103146 976475025 410006252 913204217 997400390 444205367 516864806 64093444 80131415 122997839 736437814 223579594 941954442 138184908 722737798 443903233 59310316 751712809 981188016 141231120 753566168 589439800 814326945 107963173 325904598 649971215 748326212 85576946 688079603 323702124 552545157 509343750 18889508 668166669 32817954 60017200 201654829 894609203 331124482 258275981 40945812 309439059 875321210 196308714 704275992 719848621 939881051 468802503 296179103 757023018 594045242 186154927 339363801 569951397 338690926 612521024 103155762 652098217 307110391 209478305 926696598 45427102 760253994 350394869 637602920 499020392 715633183 994545617 959598079 188057232 420268156 587653420 347830048 956427686 988480875 203656700 516118081 899724460 915798698 499238992 343704938 399739437 614283475 732419579 376596436 757156176 528167393 98625137 435082177 873566918 735855848 801515272 393094348 978203483 681806920 956529455 882826980 7658316 462711572 335645614 94374935 673865932 26356439 872027485 996234110 297660147 529398161 62479182 104610027 38356877 539402269 645868402 344910846 70602594 398892533 88448815 742705210 769190854 578099719 678302350 503604119 788863233 569013598 342431731 389451209 421723530 396877569 741204344 745817386 933409524 684189716 548080726 314165755 831630120 417674994 771877359 254374466 588840373 290162433 273239789 974413653 247923141 152121531 961450910 2137792 384129019 498315030 660574628 64116653 581164029 933981468 367537656 463746193 310370518 413816815 483331884 675391708 898021935 24762536 676480046 868125872 738642851 898832899 18149652 46327362 641027979 4365526 603047221 2302650 545322342 992042802 750138278 207804286 864987211 785642569 112238036 367003250 795906559 329705402 933881879 544182961 336332641 57065859 780565649 682803264 984649185 295862786 43273832 685232037 870051755 510086372 285349783 254206874 325473322 79952600 63526227 17824524 320213509 192526616 783620342 176649060 580106403 529407148 711608924 977361527 90494730 49482328 174184603 8795838 242755586 416431146 850256348 517917573 951097441 823625091 563713789 811765926 167234985 906801703 272781299 534790446 385887421 176587424 901941949 977271222 291620378 56975732 543997869 4525384 535561815 605464559 548355605 8640035 9512348 680205515 271857756 576814060 964078467 199199320 794730496 239872275 214677781 212681729 304721879 730737384 535591420 636031345 732978648 658099234 420101496 706290489 197005563 204336436 190250919 515873383 626377886 856060673 15388721 492942403 685794900 518011947 53345247 899881233 618231950 574698020 539360603 383477818 182160464 773488017 705306307 272205853 102398817 198526620 519398078 992763518 416418932 404157819 264739902 774380772 902742607 538988964 672683293 868278839 290829909 756264672 950878528 298805521 886887692 156967010 20596969 188320550 747488798 212862827 911581632 987130096 305843022 800193195 219789854 812964705 798432055 88820272 148657205 773137516 214304552 319707889 236546026 175674929 843121408 213260365 65646755 552755772 448936190 982275103 391693971 205628307 875370029 263602033 991773342 860624812 242636664 381715073 153040956 856916592 774155965 341100950 496478251 139068485 601424991 496446154 197113326 928234298 74962941 403991866 348472757 116785007 250859059 62569713 330547105 18186395 253702807 9414834 155478598 682454098 132934363 27491621 25856384 525056413 764865379 817090629 45992516 430213781 540108893 329490748 580794949 756172096 648889833 39802265 591408768 545057925 703342114 614761787 223489124 838344224 586576541 398650518 891828659 963649190 312486430 883932464 11608053 574379856 512673834 914432338 379747704 734294111 489880443 541892988 860963161 167779369 82421423 392173286 483815603 906144252 307970659 135384139 909569279 744005024 285487898 544444352 680630712 199701301 655248205 307939480 530840892 813152031 115435198 832188078 840941166 310589882 523682488 78083308 274689351 66240828 379250414 48926470 874548460 487982363 691178129 769081672 536035337 158322356 162346498 50227163 14599875 78805709 401432253 501341895 416980386 331323341 149149329 11957887 539608502 975248417 558235912 716260659 420991093 388119383 925453553 157422002 792652536 534748019 617165413 917035756 241260259 749911325 400119986 559219450 330327509 353134518 253241304 573354772 513406823 149606686 798604334 394665983 800862569 441056622 165768997 883311248 621462922 460752033 618704098 756991857 777203083 271304180 942031690 840570770 191272789 24483662 173667839 696431548 210407363 617270503 856632428 538430606 534773010 892587794 877845803 970317101 228691280 672212523 780710238 283770464 995785887 241041285 821119438 632674448 751282611 788941476 137090990 137862826 849936016 233749882 146088560 154352050 458649612 400989732 966772744 752025340 469499631 169047416 645948894 831759835 717122241 661158002 566841941 847920457 173360204 943507069 323188299 502661944 610046694 801013972 403326349 515453600 512395508 482659699 224122501 454595565 122045257 462267670 475654075 940365684 459672505 850154711 51932840 74943029 496122858 703722975 753380931 67561092 910795365 502663190 641688694 336065375 844996014 30783896 228656326 409196448 509019142 81618306 100569421 691005197 196041210 167071021 27428430 465092403 628315674 30438125 53386098 389571046 880630476 229425198 422024346 176916731 123717324 29678629 679820299 100201190 885561904 432666351 207427651 927980985 794851371 293334972 311609145 656827366 515354811 915810280 122596058 450702786 653705749 509897767 232847381 899087258 351165170 536730635 670786379 364818248 26301702 881768587 450506042 301379623 95319616 601650987 901277368 627908946 580795033 243057129 541935460 316211464 977563003 509032837 917152400 978098299 265392924 725108455 213015774 353121452 179475833 42861686 157070756 188183635 57250937 276827972 475911459 717876399 568590273 976027561 591760448 269471403 336511460 756639801 494197456 816990543 237641820 794162462 646013500 709083659 142070702 634171751 289094851 563555126 233719684 71953721 10520354 392508938 987256702 265452059 156750272 930810299 213782457 718472530 200993971 552260865 771224247 793856406 802051723 472532233 85418466 692767714 964345818 306167573 797810368 154869437 491734580 771481108 971632813 818425799 605723836 25821910 161332777 21371971 523891766 304555395 831048317 87129605 60931038 537089792 652076458 417045143 335023638 338228197 770482775 413141442 990273652 695036863 441698478 82256305 518248743 218355609 355910440 853949308 861337205 391414902 547712764 295706818 261124024 162111709 112501014 626323793 908201786 461248973 979750089 177203886 103820098 369504854 140011717 53449331 476026043 215474260 596835199 690824590 28093492 807181947 858340223 196505547 597734997 388308938 904034023 786468372 570160513 970517952 535645031 328081182 74086516 544916682 822144128 832607681 664711249 839993390 10610364 576826683 335258953 764650143 708564501 555129083 521758954 957124511 921726477 960600141 480106092 722987818 804762783 647323338 853565332 734599135 105397858 984678398 364980975 303776535 372044942 191834772 98892718 848933285 258415842 435075809 790636530 192206842 479161819 493450786 835353804 172337974 303238783 615025705 199242433 11776472 879134819 699141339 81250251 52530641 198232181 298286018 146029134 205915293 190649117 274354878 218954631 341851917 864935184 285701334 762630200 855092179 633069616 159221167 261071304 559851555 657278314 955091485 989694398 525534028 370615197 457218958 237725464 677637794 442174268 502028611 462664874 900515296 452452430 305954281 220882904 202116209 210457922 746255292 60986774 281418971 513251435 315652333 612845200 461691454 39061035 885316548 817180764 134153199 356613626 428846487 361149023 939072075 167756132 535897103 731703641 281843984 38026819 904029499 775568824 299335633 79014958 23340679 910720530 957027793 435211772 811927393 348804092 995504272 137696076 388689203 351485508 529848565 382945536 825951381 348984845 414094943 925002963 865012928 951089 505421916 131549954 578181167 806064244 997225856 558541806 730341590 937164766 995038134 829597280 459163269 632448717 278528855 937767707 858831175 701181073 8571686 772533254 759459619 976952834 209200148 372771185 789582062 201204468 767849945 839709282 522757883 196166180 447167041 15827201 714109197 264789312 175029766 943476399 72639725 303915157 165293339 285005857 677132037 80091472 100616363 604770961 381322959 909314092 911193727 912716094 265550281 643082563 890536246 603597229 720992235 21010899 669587990 859247408 750019136 372617310 643183854 88683448 231622582 458294507 305702561 572091183 387986659 293158625 773390736 263204950 803167260 591906439 380690560 177377131 731425306 66409927 695846089 7769287 187414362 692709902 555768858 267722182 457011017 522494478 436673650 687697116 326561704 136800241 275450902 973592851 107154816 237129731 259982797 26259204 902355920 726522415 579724638 632089208 466056183 877564808 681000150 876864062 921687330 523334827 210306810 801365575 741434447 877998895 464973283 608624415 702135528 226375348 762261330 985108190 299188062 975434843 669683968 788767824 431651105 944687327 930090767 624869403 101425251 313895756 804878814 431714031 500980605 292794898 835675350 851121048 35144461 924299947 420046445 830205750 87706799 831022495 323026554 422228396 486296043 656168038 983576389 308583861 602211897 914845179 90587494 312692994 956427937 643627692 39278851 346970414 375529589 186818731 173954896 415946968 698975638 537855777 407847254 830746807 848512037 948669672 639764159 721964060 428804376 969556133 91594177 399406155 804521163 29689318 431251816 545420535 966334821 730365660 123304471 773038556 21206894 541688850 941523276 119864773 928992995 48027901 102088615 938070130 692778324 4865438 97945745 185609917 935902616 411357329 461136527 641238776 843449119 539332764 473183392 89604740 672083630 745540328 469765514 428866943 939836677 563458254 858329938 154858392 586703235 453745250 693430378 862678111 550280172 655628595 642305674 67004083 488144626 699626364 519815736 156321132 475959195 194193223 140094912 746767996 116496436 778045617 976887639 717589176 450117106 890225876 110788180 717653819 14085631 895903940 216389601 525059337 337119919 776572719 374327054 773397125 398990074 697903798 493693068 235553717 922347119 18970953 6382152 505940354 801655041 334733388 275518944 695789434 434095392 537619751 664874507 434952393 79733863 422660383 391011674 896033763 335028497 112092437 667697875 750177688 785146846 816059762 394062412 55672522 57528753 109585582 305067110 563452693 958204544 720167403 90788081 41394731 173402216 722531065 857495434 570637261 189330214 336398158 234517160 814080071 297112363 259864076 165834162 800313959 737261189 549881119 404748935 516959215 309291713 857003704 882158093 330009624 990003930 340995556 800529726 765833429 683472730 591412101 500908283 158835038 197122538 173046461 865484532 955964485 927305491 442064065 934346520 937747287 496726415 843067827 69101709 186005135 695922633 976763877 673613255 330071079 770435286 856725842 182026225 698459193 110058449 743279876 402307540 127440550 668153361 85836339 181968105 580767403 897487898 200298191 341399715 88334240 532255182 95433336 931540394 956953032 633234991 294738167 983515329 425954577 513027603 291175559 637878502 413927400 168323747 494349969 624016025 611798911 165758093 85236005 165692085 552531 975680026 245914773 414519541 520952524 697639943 389541623 100590422 330241871 89758500 756296701 737458685 146628850 700265829 504591152 822984587 749809719 385702579 211069780 947757206 499363043 815602984 464476635 595428684 557134626 468152074 580809520 518201243 660500231 922918316 108103297 229754851 176671890 844836761 251246938 929468488 432964380 203168901 661849376 830754060 165939287 144228035 112956800 815990285 631964494 582211366 603772311 99298829 912778400 153149573 643277807 410857691 137900108 79166718 514607607 944685526 325729411 639165881 461469637 344127084 42398572 669458134 378459183 471696543 278395871 624766898 165512306 142362511 710110894 270905651 153846315 720490129 261384521 213944401 335701328 47172193 192324374 416148552 37245737 344425162 159399975 731151507 352260011 999514998 975224159 26496328 711518683 42291119 755476061 549887676 253147073 657930460 974355698 819562082 179246952 33932253 55242514 622103487 685854501 909496312 947219841 359848632 292350997 759414607 714806337 120646598 47223895 334573032 724113675 872847332 660571195 818504823 906819138 952725935 25165143 235922494 694105074 344661065 488444118 551347157 314526728 664197070 103248083 999060271 877807795 187892658 62152654 126079363 50200394 539460924 830313049 990555764 624213963 999562110 680105974 935578789 506628371 987106109 749798662 840986089 441106781 943481851 498769917 877924152 386637756 420300970 195258745 286408936 634813871 705250195 209086857 457555524 856685130 211340818 822369047 658620190 222203479 603986577 33457156 904209035 266172875 119473248 536322792 23251098 494298525 52338327 461897160 348000381 360667723 588977284 54571498 662680520 308751980 21482730 81264935 593810865 615007040 745283454 47418724 592541590 796376515 782697886 887223719 638620682 998478255 123725565 178780639 652436559 710890975 690779049 476585418 112625578 405448240 743580645 760027613 323903178 62867143 226849989 981936388 247063176 167755536 398291928 771193142 529190051 753442275 599342950 8095612 39047333 910659272 492103954 88473434 479125208 698055978 888766328 263489934 969036845 634822283 123761734 52710473 690308521 238413299 527549172 806534227 789960920 91939747 584619166 548196085 790634923 616901819 475651148 154662967 771061280 346797367 924754128 431994904 994260801 835158713 133631333 759053276 982278432 859268017 915038317 481169035 239678090 444906576 433968952 9691850 709220319 298867491 543870659 638375639 132449877 297897097 672471094 448735091 594105962 772114121 829092549 647056888 68600317 627845875 119411889 341777215 349186926 41346679 935561613 299459992 943235396 284342621 7752933 270555127 863487353 265866819 260951789 56574678 689085607 615888856 554960124 803784204 724740249 544915056 17062906 26429549 916349041 637998151 181305425 21908010 292418981 928473727 597352297 753883412 653269527 123348394 814213154 330866257 785902795 517864795 668623549 307245853 774475604 997480689 89027972 444462879 646893005 280226101 270085753 716426605 514949859 8498439 919926815 786038129 194352955 678585014 338907580 788604814 368516757 677212460 463894585 990915137 237353190 112406342 213040897 663347158 516126317 613471004 963660185 70097724 347359852 60698002 725529970 156944770 172891366 773194241 686329251 71280457 202234221 16504528 764959157 356381710 289295698 706017126 498641029 905653643 357123623 5003090 194278698 172246316 531349967 890807199 388147675 919404615 573643516 424078785 292273662 112705429 289320570 21389608 454319630 715605751 298259249 119256829 382257375 326465839 602038984 665785687 203563794 490614495 555535879 246583846 375602221 99187868 710116581 658750991 155454658 389500573 662310843 973757516 563523434 80970710 407857677 987566257 424027487 902325640 930391088 863865633 837882187 902310035 255209585 338964760 182895914 16320851 603131642 702149145 750520640 147382554 44752910 607882405 876660058 705945168 85173063 835304837 206614841 217191900 692616422 609888988 864997605 287864000 689485411 782700556 155777224 365774633 270876908 215409572 121490331 872615560 500429886 270954001 143671022 680578171 872515565 86829803 996876040 979465299 106643925 219878264 929541628 345807566 472707921 443515032 161067550 580220572 587038809 814213479 60418118 204032570 484237456 782907879 159825358 924411365 271121462 312473950 973763493 42634310 427108623 491996286 209392380 43984181 140553313 890277975 219523227 159335197 215040091 504182108 972444825 87794402 830087115 283068960 193684539 279946327 489153020 764910452 245172298 195034217 781226696 157321627 22759183 72739662 741080493 617343913 716009626 584423618 91105923 713747594 13090118 357237654 565499378 612064680 874250839 736482759 114897111 335250199 183278072 98349484 344614708 280782483 119801419 979420773 78217590 367783323 743570895 203698096 380198053 544122226 233959796 786431132 422242850 126471505 742871018 877363750 656935947 522026609 732128043 152603760 921126207 951381769 906238719 1354305 989582588 320513545 436228360 522292614 782017599 769562973 422860980 164060977 40027699 495245415 554365086 52406806 352070285 615087795 313398770 634063712 695813171 535833957 310336331 260531292 988420585 271050823 498012623 690960474 548429801 696009201 452752367 534459681 138749263 859444058 883810670 108222758 211948888 684321203 234738611 743458880 769702898 754157648 267632037 138100178 2223602 275371001 960565065 941354676 254340577 102106334 378905013 837900281 816842974 56776941 648817165 309047084 894527838 423116523 819121773 513514916 799410136 811423502 605947759 498224527 406781889 82659459 562835808 406960174 512467959 479405605 283445851 455924757 218526245 987719799 325571898 487673017 146753991 161829534 132512989 574264106 750024996 257128253 31503660 968939855 903203112 826918826 439758853 57690532 895400413 574994744 844858392 732439881 695508308 803936386 351614373 808344349 551406172 596258436 478323456 805717647 750433635 289822845 525281341 867468489 740253511 871949698 117382899 751136022 82674133 324489460 616238844 24600942 860584560 926978170 24321197 624622207 901980888 143462594 362523070 696554442 116177976 955902557 554673587 826978788 480180939 189706010 112183253 852357691 910869624 109680517 809489411 539062964 484499035 835346294 379697246 657853804 342665008 927940791 207163223 46737901 981213726 240047541 436593404 90549538 369165481 541231576 364226073 445082534 194936283 201473586 911225344 161407112 660214117 18165556 625517353 441770967 539476733 315753346 102013004 806950957 522008137 380082155 891460571 179097651 201997581 374249309 774720863 810970117 724184698 973955743 477904634 423181847 550313326 942101413 353732114 315401577 526712375 534315814 379555329 562452765 435497486 339996014 346366210 672599969 55765158 869686128 630766234 591920340 106376896 136125287 612684279 333904353 450137757 808123541 13516173 530244300 16636728 944866671 753619422 423789098 214751644 1056127 447694843 76732624 998483339 234517641 769749905 947817399 751697978 291177390 637272802 985418570 679998745 113574470 493237779 585898153 464224104 354100949 221747032 720345553 162770430 608150758 826936176 477767935 766859380 711727450 36150001 560151039 4708894 534385379 328148994 33677672 772294496 773074122 401166557 787639766 149392277 613896531 448686390 849004809 610483343 529849677 498062647 610183347 621153528 429593277 499062238 814731052 383300768 725510955 469733809 493986063 527475996 455440927 287619087 310983595 109852534 999173901 804823282 636338284 617631122 95398842 482959117 110542174 727433491 913811896 783253368 84710220 15793921 371719431 834214510 693439723 78473742 65771300 971877619 550270118 920884636 599829755 306048338 522552833 759051952 255182629 181914759 801474693 931823238 479671954 688640897 694191393 212110991 454671358 43037067 797816745 215995041 494335190 357141645 731971087 368054345 976499783 837749482 159205674 193004930 689799072 69655427 332059474 910085561 400559037 705460508 879366232 508398908 481150329 395029457 38577885 758044035 343994142 691795127 28187950 532369447 492156908 284947167 548556675 740539652 542890439 692235650 826150381 474677518 875235775 51285883 631144133 208841506 759298553 334530925 501638614 858919922 697821091 689151463 99225896 371067218 573225103 842427338 446010562 422637408 380270571 163582448 515336449 515904109 463285758 371684253 98527301 960777970 85898108 133810839 435613810 915620148 781894704 695699149 664392848 795807615 5678681 63932517 252682102 295587117 936913191 984663347 777422119 557061083 535711842 712477309 575601368 358774414 608587722 785389700 664982803 908314202 689415606 231909189 46308414 827417538 528267343 995219378 48367260 840578255 909080957 241852490 85495545 526323500 910386149 918316695 352573789 26088510 49433838 596998297 523743196 870247295 867888386 586129723 286884273 185542546 171272716 672170949 978885575 344666268 751733477 454920209 167733046 118147992 495789971 176237431 624387506 430765583 190829654 373288225 688479189 56360171 349835533 220635491 698819810 338659894 697206202 622281942 298933956 641152190 454040141 977521426 133598201 509840543 835581244 349610921 766474466 970511262 490161587 509788409 963716424 670762385 488697802 36973489 935402067 287562165 200649508 276033469 561213113 659492316 227404263 173687670 980106113 329945479 393150158 494825024 850106926 330506714 647626415 882430712 143249028 522266811 589898244 277636203 10314078 294654580 649577398 340075582 127730787 98648022 881454635 681590049 815913126 136574895 557478083 405248136 520425387 588246679 727008873 485577119 887077032 643886381 228566726 825518347 921893009 449273069 815101940 985859528 735730715 552738871 535560281 739603898 810973639 735255365 527989089 356945751 262707925 192921430 627133837 820756424 183249280 129112698 937464485 485054510 855048822 158580942 476405363 402423252 595194208 484186835 68367816 515466798 782875097 750967772 88878543 682143363 220859676 133784190 385192215 35297289 107927404 3029213 538060791 610319944 548609251 782018810 857702865 2311086 95093600 952035440 679447158 153383683 207879744 456244879 653101959 715154339 958842763 36774266 510318928 844645589 719647222 620307089 356605981 59127733 622377735 841648427 533395802 558438150 399601032 850462665 720481410 942496957 942345889 518354978 84260012 246168657 430281249 448630457 221524638 65245560 124641163 816569308 315752402 631354997 908533983 753620586 792518325 432821005 12009163 692915308 342566224 730147437 949616006 354325012 346214742 249450743 487845412 57989318 614033624 769951897 1527572 314376434 202823139 863626406 258619065 611489978 32393382 630823176 118003699 31255948 742443057 127817302 535962421 688070195 409756873 443061859 826834433 82755063 395478462 869076490 807479628 38940902 346187357 529182398 859782699 54924164 141435064 748086608 629645832 967113246 36638376 484352840 739396724 407720767 419022141 560382744 966307889 653824958 663564034 960725067 341490510 228107947 608572783 749585355 507321405 796231048 153128523 202714861 109196648 603627159 926919998 641369918 381176517 691746896 647417891 557107827 315861309 935665692 861231717 17096126 921204262 879175932 849829593 753749809 202512897 375022169 93023911 359359098 374043529 447533012 449790781 418698264 897090001 292619840 345350977 256110489 657913683 423455978 925021915 839956417 241992389 788097384 995418873 771369406 425469311 774600527 407365663 153273556 86779753 50920846 496816940 159690410 444530186 721374011 96157474 474395038 967342777 20222938 209381088 878525502 59234845 728822889 601425452 591779867 493853467 910490403 749153486 19624119 308838456 235008068 737307068 527995753 192224668 703787704 881908526 388767827 960132170 156707413 292912695 325800932 193132100 355137189 833337622 769208768 888749274 331412734 108000077 436947585 311492413 898488274 711429416 779606203 222609992 3592195 69814039 538162772 410423172 921296352 387075221 585175583 97762877 532210118 551304034 430344955 580529777 932497199 74053749 682768291 348139037 204796825 10305282 894338259 563010170 432598674 172612905 41497805 108595323 240998172 288248194 745351346 218609644 646529866 955875584 279058433 851308152 911538847 518534848 629178209 726287076 516554479 994887947 489335954 555470004 598814903 998078030 376982864 802707733 460783221 169822487 223664501 993342157 944758119 264989639 721419192 40910670 658006101 771741092 69700499 111895805 354919288 773550393 282207927 647479024 976498563 597354040 942058122 850556438 53466934 686474137 625696838 810033808 416361273 449840348 986659864 982307386 89845163 941103288 901862429 356220271 521294919 850036874 153512013 210540730 245092264 273963507 252095875 785834005 227234601 909240099 323655756 948157170 568080186 636972254 723002448 636365556 739477766 41575024 529875304 821127689 358200763 698691342 459894820 309552435 970435379 819228255 384542388 833407458 69403675 224095931 540455595 321938205 238102854 71903104 262209745 239404713 241841608 330131672 193573918 413048681 411663912 465665478 841624504 274656341 106179921 798615627 308242519 874276853 740197592 131520061 908520265 997155483 963657553 858622711 57984359 168136177 673137706 638789635 246936072 123826205 560236857 666378037 248962944 109980898 893507251 832572460 839215504 567171106 126070319 689366431 3865160 738496957 586890471 911402890 26742434 755367772 777530405 519298007 844999372 345965000 514505831 335133833 256182104 774039812 641426902 232593517 865894892 815384200 469795249 87951223 954665827 671809467 224413313 65619872 764753402 952889735 921296276 801080713 350072277 266932048 581367366 750478172 845576152 965980070 57138372 183005411 291575215 21552285 794398673 29074593 221646571 342672158 779879926 776913088 694625890 83151885 645283638 493667771 897381234 629325579 880897697 236965825 329475148 553499807 563444168 982057108 322392171 508880343 104742108 975255236 840907215 246104874 650734850 92000941 154421017 742913680 172531116 224538797 569952578 787632164 975580230 686977220 471813313 680567662 42336853 359297306 900458219 968835427 547514037 347609708 716084510 160010561 356699616 133926428 264276719 624379220 574663466 772346821 951645435 947829036 502028992 863962330 51501646 231949144 450474433 418323828 955122937 930864674 363873460 407416575 437228413 648919957 628519782 946511609 780738880 78358490 429015687 298640075 825497539 25082301 165737502 69317188 891337456 752417899 634428499 27454548 604579500 642088809 282949952 39111298 927726889 351072561 518048282 616730578 781853401 474445312 600472309 90036293 456561935 13932510 840204604 618255946 750214919 618983768 896715896 921667331 512029330 610213347 293447031 846912954 445441636 959968205 590776456 578138840 363806641 607425256 316876641 608934899 539403720 944049756 826289332 428816791 839890504 812388542 688939774 565870907 366967532 391383707 717202505 891514447 440104332 943089296 205659082 639352577 253362091 566884375 103147780 302955552 109117428 677788842 481263193 455513487 959287226 88151049 552942304 973157528 609810976 804674021 150140696 548690302 732205216 157648470 346486217 278289034 809516657 891799814 810051712 818156414 409411685 635264732 281814479 536005161 152698691 400003898 33897045 318141405 428349012 924013081 434099387 586203114 200211922 993506259 479697738 532429745 881592161 470221672 753709847 504567584 558910156 180801609 895153944 971610478 281345584 658421838 902663606 383641522 327488662 839147743 723869858 348750725 54280110 372071434 627789975 334034691 565957961 196391818 351238623 862418764 675427962 529544613 249515029 518316821 490204612 202372817 500207997 353110302 332714259 214015717 967954353 834656213 204653364 462192531 964894234 684436455 57912996 347082349 290675047 632491957 256790719 298440696 686317134 622245664 525054286 989197615 980788221 847725669 166066433 638223400 669517701 149587895 807495402 920295105 227711872 337187657 235537128 194652441 194462820 237003280 740938996 888619793 556368298 339054048 831134525 714445647 724274107 374585208 774681825 394266295 630619254 333169506 716197332 734792189 851965298 671812782 409657583 665870035 588811507 294403049 709342450 968201480 851999298 282695695 204997692 502058604 745215326 850176996 468434527 875376004 242403715 734789056 654630242 851062495 56890890 336944290 925146437 583400638 737605755 539672203 120009051 923158318 798650480 114559183 127693050 869670994 734295057 532708244 816327519 719055791 642035728 652042203 139345649 740207315 43540173 253661508 62165653 504228494 600128986 885969149 466435721 8034480 120963176 573456820 147564687 119294752 558048253 927637943 524237837 91596075 215113260 2354632 84485140 926131802 624439097 525804064 923862132 49863297 829324642 168412199 79178468 864755862 209828100 572482996 470186268 361174227 664730898 893436256 598287260 504121933 805457564 968260291 189454096 658087049 140446013 443211462 795776567 183503800 965244264 421778378 226991981 318609839 777303797 721934746 680102743 40842388 590682435 428334697 583934644 543631535 483863238 30028873 416557092 646504451 188522658 577010533 690779229 345542737 865956866 765879217 338043438 750592260 308726383 950213496 389918281 431220020 569514841 842015989 393287767 624599145 366624306 406334931 927905718 493452078 533278999 455210766 592190877 742233853 98541933 84015158 939310516 388508873 103201564 438026171 137926068 127900308 806563980 881495346 515024163 442809265 893204272 843577539 614327045 367635045 512210872 20863759 146510767 164688188 936871101 715964339 205564502 373637356 154399507 476924935 459403137 658777590 51367069 363320612 157595042 699042700 204802808 914006376 131901805 381726041 249297367 86129387 330490195 236250883 74030815 510152712 555513764 287358792 547485622 233386785 43802967 788546143 719225665 285305459 330793454 401400135 463972450 4734450 442374408 110061323 761169451 651086369 261653365 604440336 503153594 729776761 852375423 866077790 52207169 726168617 500724281 172149330 865806559 734869403 934845270 240177641 690328681 536036014 251833172 914190457 598064494 906909866 277897371 233563204 471934400 174814579 172690610 279038588 220291042 658651899 553855675 116306243 972795198 567076732 410246600 624375816 827096129 626697582 896057515 580125140 147414897 393625427 565902272 213947736 981112419 715212918 18798147 982969214 406604370 498171894 654660585 84813252 674010902 505034300 190310178 202272823 447677570 254043979 846952503 352476500 599386652 946162915 349027856 973066601 871958405 560542019 297342032 915658093 363191340 384413175 840612460 790349121 973814999 565978207 635099366 967588878 123401904 523074598 56814556 627171152 333774876 483872118 115717774 374404181 80561924 73510947 945169482 294166357 795467803 620851553 616837321 280159771 778320369 146288428 400359294 904113913 327766166 924674494 757205618 437834218 776761309 573179336 658106785 285164338 849496681 466116130 121725810 697584757 612529107 683595036 130697034 744400912 827132544 49388327 108141664 892760877 689617582 791996258 606710119 572212651 739597178 264051671 89980470 527697352 812040884 832240915 95808858 47790585 931343198 275270694 881646775 705623659 638933638 338577776 913801358 339606186 777460823 508542112 175164306 522477308 58869514 353803967 362566553 733094657 238591633 203393969 227558716 97788579 544198485 12239444 633034800 34722929 995373331 470392205 410936069 855284672 417763170 486557578 198992497 235517145 52352244 91328481 321516015 974559552 486804397 903249720 291402796 238439033 399040865 593584509 389605652 348029502 381451313 535236070 393056322 288960822 397311987 695997779 579379959 786297295 793794128 859374659 937362613 171904676 849700569 130345014 322604191 886707891 833278717 731891750 594815749 635388963 646571500 118663842 842458435 559436505 844816327 559312863 8630591 825969594 863414339 751345319 106675751 680073036 851870964 893430995 467262433 214324716 306748654 695431006 136556772 736793493 812719407 382931316 296746072 76420867 518441742 822442146 195346272 352783321 645575728 400583019 407388564 82013374 555816593 511426010 331673211 57073120 505772739 95767936 813718181 221834491 424411356 184787960 585337621 145710295 201976668 439359531 157785365 41582299 914697535 206908547 437753615 238840999 946654108 356934015 768022690 986596004 870179952 816873668 959206062 682895630 548048385 742504222 375782205 705690185 588289503 634316832 45404803 464661970 731462481 555053762 652624267 575258401 294968029 57545719 934368930 451210063 338620637 984106059 849037388 736730045 123537510 927756128 370222649 820586285 682263210 577033048 244437266 301274051 862150234 893080933 796844347 24743514 305646356 578652428 878403429 357180201 1315516 463668221 444855580 253108055 390854135 856309995 416138512 105634357 673844257 688261309 768595732 644820092 740565322 768143684 516666356 375648682 254527035 605580427 321310706 317382359 76225745 610615955 7715779 623258639 588108941 346275484 437889545 515358285 203364894 70747563 443370041 869291618 169421543 546310408 251608002 801907838 467245767 152211208 421442466 12940555 699630625 536937161 935357772 867813616 889888157 989196192 586886022 182307927 257344246 244708681 744932100 423155951 969283916 588576594 937176083 938196116 393036695 805028729 234860127 142271809 742399837 330439430 476825200 33439184 748471005 652470645 446708589 100114890 976255888 902909646 757699565 317906806 282110137 424753170 563222710 392831772 730370454 14600220 757305921 824447031 958604647 917300086 274168464 789647732 79169910 441720303 174093832 861521265 471844302 876584414 593576981 642402131 703035149 299775394 294762086 96755760 535795422 72194243 987289897 212162737 203824457 324504344 782018806 806214701 61666542 134233216 290953853 917862453 261636484 857554191 736334019 263556260 752441231 199825678 395005828 700721871 597369298 24186437 741788807 70474238 1872517 617130052 924876018 693579957 679876800 364472117 203735275 461968607 290298779 167337612 971698219 580517112 777098627 860646820 797015588 8937907 613908404 18696757 811779057 103833241 22561750 337101242 501716435 762283133 344957050 896422117 27528331 720571668 737681652 313908236 85399336 725657415 466380088 566784358 648032457 876347834 394864769 809209407 741403596 531634067 481825226 357213871 496068501 862493183 777575497 628178575 90567992 415866484 316310427 239280488 711467356 819398061 104893480 168914693 762805123 824627196 704857703 253911195 678779006 332139579 647783902 438459773 135439641 638484715 297012252 992027169 550124666 127118413 359587448 122425321 649752932 500194421 746804972 203854022 854203092 558611986 860229318 755891015 578538905 419006982 938815351 137909641 833616036 643523020 425556766 588628964 733160158 929591476 669215470 963550872 55123157 755586744 118265083 621119792 392669395 159273426 140049290 906957624 350604372 827268479 151254129 35051048 354502799 296605307 226980725 774113099 984805253 816085270 760907158 123826225 551633458 564657810 914170135 92949751 712148704 528950505 741477843 235120486 892259665 598807313 292035323 183327384 149957000 684060720 458165652 181322675 741732803 183462683 123174731 925500892 965255607 994870170 715111928 533957321 860425564 478040990 363806217 660163488 448685944 928589170 281618620 728005265 76561926 887969066 816058864 755511870 366142463 579397148 917461023 647226413 20940361 796256899 770314637 747904664 196384526 828217238 905348247 896518032 385179712 713237291 49268600 988695557 229083899 55779810 79379924 378182995 796059317 63842610 667955587 370582933 492168960 930337109 412866203 106952799 513036300 959731937 141157838 319916388 259186499 73638647 939452042 455482967 652756142 48905855 669254933 473395792 106577487 636437049 777519858 989880801 665002380 973667126 306432218 718655990 486257567 860677599 404011195 813316156 627484524 15027435 783457201 195481847 941273983 672080478 847537523 530807373 962171751 990259593 376717879 222606276 143629996 851024447 842586147 524247562 519217943 250748550 116588155 894906213 559744924 499750588 392053969 668029371 616584933 576133394 547679419 447195912 895764128 940293241 184213171 829306548 502436688 371391731 453860979 537388473 781424262 180620523 30254320 80417714 750040829 989827990 589316992 77363248 708555257 791918945 424537978 607777466 612184807 918150465 546684578 700894266 755042967 973290235 322011184 600799451 557406300 108030388 148932847 50957122 119081132 201018289 645509422 46858668 394104020 425221577 698453517 790410729 60398477 483419363 872460710 924868909 409988219 243196597 528672056 873812307 736232568 660809836 862685419 259475297 328954652 529789791 348554066 347549088 894607247 431342595 894897787 431751770 524011733 930070031 693755703 920089052 405867227 602120200 32079580 133889285 999079513 261089139 774405730 837719038 887261003 497647263 113172955 618075815 542236165 839935398 656498513 179379571 924893149 884630935 723829702 555735145 459995475 308846799 909068684 582682829 536287287 325233318 997365976 885704966 629883469 973283506 883836815 618137641 64454537 303431994 867062181 754418558 21293065 798490394 825337978 520303044 488757700 388563146 16135413 55024950 325221823 436244583 274535561 849562862 791883780 100320724 648160394 52630383 228971629 752689405 773951180 252333412 338927009 627967001 783384487 362460932 30019827 303168494 752813550 386271863 691567855 56367945 38131656 767824884 8872239 874459998 579850574 81057432 213135836 830977658 864352898 872543946 28882544 542487332 382778280 270997438 291506704 129714691 780657246 719255701 912482832 286532669 464234522 487368559 792036004 539331138 107452928 650538331 382303565 982426156 855413620 481283217 405060740 980092597 189206855 341913400 600753218 124827682 522099662 887673422 611514089 55027203 456633621 124709120 865008902 721943414 151936218 696755591 648528542 944388784 997138480 277717268 444366970 944039084 503812057 694093187 498536567 976504512 680913608 554809390 18089520 155477515 165130411 33953604 163960201 849069938 568590772 803942100 26135752 471444666 642751448 396284986 161111799 285050627 861522827 74067993 758220233 372839873 135458420 234276132 693133463 355869351 752906668 755632441 720525526 878835429 206944200 889313035 341557083 662542185 861408567 878904134 987775227 952232969 88006033 728938110 713972153 815812595 406669696 473630573 394816740 212459201 804334399 366545755 477247930 391633920 434459189 803941880 968958504 606579108 544464166 635159758 877134305 845235571 958875564 127922312 182327538 471299608 523870895 69464936 917814708 892395409 596154695 159257650 654611111 524058723 485985967 185571726 594557369 213922139 120887872 308593290 960011959 622056925 508164352 549271739 948395130 794455181 292731941 363496446 742888736 576682099 633924185 16213288 446603411 321580024 789002332 727766618 341132180 19214972 259644370 334100305 212578470 437222199 637227505 878737464 956846624 612297479 902008818 100840157 140577266 177164279 575113400 458640949 26371746 850891503 559828803 242768809 391953863 53862593 304339794 111772526 923481128 238189159 984288951 828324140 845503196 537631312 509225487 904975123 280727160 300690552 157270614 310913433 226943732 193708359 246117383 650472688 443392849 823239328 175389139 550955949 90232202 29745148 970918771 77755722 793818935 413885740 97238879 985304626 314190066 617819564 562251344 68791527 386332388 883672002 681547974 568152137 97557631 127685865 223002081 809619307 932745386 452057672 330355125 492418670 488486369 201933839 771036117 613615995 38373200 795076795 161504386 538837953 340745415 248378453 722113488 223585011 631159594 741504782 813654616 100071286 675773646 876938779 174806023 347570266 950158876 538075871 20779293 107668565 409131899 429515985 148973214 127229548 543471732 218706544 3315680 945764783 324550173 282653620 849216012 858528929 408945632 544944440 684114877 387032149 625191443 61782484 633880607 868507267 175471468 409007408 664206800 428604375 362346719 152036917 410700673 375987751 441119181 922285939 162295047 32301190 287767464 322045499 47586458 139914266 347788154 603228681 381417570 754641177 439470172 615942147 751781964 687140742 404959782 357862770 730186022 408968397 274966254 865817230 663541069 669267943 778928613 97156818 815967656 824214730 955515439 193757556 358943458 527866404 371268075 83989946 149711495 957041714 518922342 22228697 351811057 762379440 512847218 290888561 192158684 19430201 605663701 524195740 74614379 610934474 36344785 510013168 945934727 461220243 994064568 332063548 429784892 885417324 906307126 72131512 233254381 146632942 739617125 164806022 592182007 187593774 844867734 555652206 401890541 754845339 975416655 738413356 53763989 317187863 810614493 662371863 976902880 134050250 479493158 14422771 991620924 883376339 699921876 325022349 398506478 4296498 709817116 914820965 457362892 178860971 7730705 149291134 939720601 951728545 398509880 412801010 831191485 920043662 561435467 119212165 875667228 352738466 729831883 501265470 916450320 631166457 854079146 120326373 245660261 505997183 703286663 191344892 452668843 545270575 882193980 196646714 39146309 601984087 742992564 870156151 631201746 36992855 631349489 847351147 607170054 633171087 344968051 664168435 259384247 908960696 692451825 162734538 107162114 365174013 900747698 801875848 932092474 880558262 170873865 208869098 383686555 522988707 256183784 386084219 693796051 909971852 337126661 585932752 276039318 999372564 134551778 173114086 637429790 393474493 6324650 665671335 632748540 871623591 404360402 505889261 703039726 115288333 576210496 889981898 190060002 307266218 9096085 708720942 5048926 630043437 453918187 704392539 446646142 987629054 216510411 774439797 345222466 786690641 255410783 931852437 542726828 12749603 775315164 961297532 904566629 217907616 778515622 220303310 544576968 329413770 592669860 978508101 56787689 811636177 434073385 25188591 430842165 304504129 736096874 100940812 768719969 820267470 241603289 17805288 308091525 753103526 264857922 342229022 620309111 30984246 591284585 541485596 990991875 716292512 620197691 736904192 806724252 664459864 191443131 662525634 34773013 189356724 747176632 724392305 61197847 718637409 626965713 54811280 896889325 773807292 545054913 667837984 164134355 594749337 504216636 619439587 159248155 576158153 452809920 57605286 593581462 240698362 611312283 905530350 28652352 429929276 366972952 146724282 339910769 689992550 423228986 638239673 178931254 961437248 952450362 431471563 221251491 17445890 934800144 113600724 838583039 468168444 878888508 500729395 576732663 568555545 578169855 56876873 417768926 36091819 806870056 154593763 863616946 235248601 630576282 210383712 739364465 382484454 35442282 98545155 26132689 662914614 142122010 884158312 620052843 120963923 498313431 996714017 626905286 706710292 837647752 34564270 294945945 455083235 862577366 523647052 571364321 375346259 975595474 97816002 425477942 895233453 558278035 800280906 790105875 662197680 34331724 893375575 33881936 455040074 178587524 494684462 684604692 312990497 513722824 556452605 170585556 552842835 566765861 486185571 863454653 784413430 60516498 97238214 499527333 970542100 225781132 349394559 830487214 372363269 759088506 651892452 921392573 885859237 178478935 516493555 797687836 596545761 454816192 97452910 147965701 821591950 182201636 91450126 341877082 881197090 664119723 508171694 391192854 594104202 52527906 603143526 286719340 867910647 704580383 112550388 818208448 100105287 40182229 396413395 947799610 912841264 173438436 83590867 712613072 566235699 437931383 219837571 5530961 35400214 144305675 106805450 283592323 792847788 369582912 516303318 292497216 910072983 317441978 806165017 292802988 758658319 745733086 657392109 45298563 477746408 119309417 888140785 712023949 95377003 24600359 995129959 582853857 823052146 945832501 71822610 958403394 319251814 149836667 394673692 552603947 585007044 772863491 138784741 491008857 805202552 26405872 740286005 482670161 807869667 326710120 43989595 240812219 825074959 575342790 484239512 945799387 355659438 65687258 398560123 658729437 762108585 321555354 356135916 961479716 461137574 548462282 558228816 442906847 669462396 458116886 102934431 380920694 755533324 13630079 252588921 729076519 426716637 624509752 151540445 606459652 392611557 137373270 578157831 241908442 492659961 391597020 638531993 114716724 127470409 395505759 797595103 912856727 50824317 20432391 904315703 815590156 199385302 375781897 488449310 984086263 618937432 966096219 501033766 105543728 611947821 317952459 359383939 768051046 9071121 146964881 167465076 645523765 233958291 107936208 723607341 71483360 297876095 714697540 218117550 276308329 114609161 861132399 322365494 247984501 292084674 135685484 756081695 824046230 77661772 463884884 211554807 350428074 19845577 363784519 612129950 39334508 269173119 381629759 159772521 375235527 216784379 396380195 735873223 14933119 69567564 576868390 966179650 102348728 632726379 652351549 683780680 321724516 883142781 770406159 815564633 536961590 677229208 638143632 51469992 829550173 114019645 384346874 103864883 245563063 697759106 514520730 178295851 95106465 906579140 707818311 234798986 890587060 390458035 479049278 234875823 957529761 544306375 361334104 821032734 81728597 37244651 825631620 199849010 141134484 476943416 780971392 794869131 176436434 516313810 729647239 52675230 834675376 573216427 986961633 970228203 810576964 987810690 488133135 385599680 955581419 321654717 428028419 114479180 7931559 950826222 947708890 387508005 51402032 235196463 891513650 305157173 261810611 165427455 971670877 827235945 263225079 46253286 867283220 331721850 790626288 417569425 123727975 969658103 506367804 715995430 366105054 421867211 273358153 860628297 199103421 210936178 660161315 767689576 650755883 149442243 489283800 524444315 19023834 881144984 212339669 951746733 970335903 537668303 933284074 480756401 167989031 828827372 272443973 77699219 627761900 283758460 619598763 143770462 677327311 784283493 524765141 774744288 4452514 394203981 832668379 72293216 668525377 277072386 701400313 733327545 484550420 133610862 568083855 82363860 536406952 497347522 288360249 162040037 236053956 819622141 490629408 627711066 711716976 842064132 417479097 870214668 567570478 882053129 970078395 311049203 725416616 807530661 974400764 641910287 63357182 10359781 161482479 318395169 444529398 142802990 881340001 50692134 835044887 142456405 2715358 49943431 185494927 99241951 30803990 861201084 402010219 663871060 346507181 82127113 665795228 728030186 721927705 266522401 285254540 842701632 439778964 81609201 959287992 76591527 1013857 312448851 12428467 22736678 223336445 255407255 781494248 502766267 114411475 200541840 951197176 486762117 554827592 944684238 697830947 69179602 243853918 602079206 583900659 741246319 947964707 209045177 144175595 533743595 937597196 300644816 136229546 847552506 744877837 342195515 728230601 254162168 951381811 545446173 757108765 151450528 343969879 114785166 749748839 995047781 738240361 205497691 776373738 344847324 597991857 711467986 738807808 922935799 208083794 772331219 449145144 197457743 109316537 492232487 220089004 751834698 711257377 784905462 977502656 350098991 933605472 89494023 187298277 212355340 669763966 211441715 88244617 763999448 191887875 471625821 278138421 31557389 801005870 793731795 598927443 448822074 69346094 941961100 470206130 69963023 965063825 410536301 913459098 476204935 451704060 575565353 490850392 1439496 887936017 433705020 712106613 903326198 345833184 988973139 619263259 196446240 359953749 423059203 519450839 731062538 969897095 813636856 341658655 127110567 772705628 297152887 414848793 981037429 229680553 773516319 399004879 966797574 56343923 636466471 423224792 771080911 806394614 602794230 741478988 140706861 800089093 195513340 952550286 365611307 842515276 246805665 987906280 192960812 651372304 864961779 567140939 412878794 357312518 297136038 249725733 668645706 895182858 132514820 461689951 425203095 332546915 848514995 485111948 218858471 252546125 388843829 124720036 30680701 409107753 606049182 156765745 229667368 127468018 413807701 65594514 605848627 30206968 689873445 254422304 565545377 577508362 88087767 716504949 34317092 969562739 175006643 564846657 502150222 473319576 324392528 694886549 392978227 193534399 948073984 743997900 620264027 483506754 643210811 618006128 468062508 422224298 284527090 13556342 41306209 906513038 118263788 96054724 622046053 75739702 761405277 329074620 58923952 591449799 427324364 750311052 732589763 944932077 982801950 111879149 275235519 374356625 722825836 364151004 191868137 215776063 351124563 393943213 532423920 740892396 600877272 796566199 60609858 884505874 87564502 900159922 402414717 518810204 934170864 854920298 209928243 84566551 688890604 350825148 842748309 869363058 30877257 478311058 649112021 663349890 73678890 961049167 748883717 767017926 516320497 275366032 619786306 466860536 663983520 179680037 575164872 434902584 651172026 341793897 153972580 719689200 27803788 765495311 427096856 903711840 527880182 248432244 583496930 633740033 582175297 882255944 337737985 826107770 811760496 987812602 785847209 563378663 387508182 411767804 455543038 833761747 691215820 237293113 520814216 120413496 425017333 86853701 539346528 371359823 737853995 255878397 232027905 380594952 298187611 407504093 55941750 750798143 779550105 146445574 733222221 162168382 787135839 227669952 183349140 244713583 611939136 285817926 669986228 122448391 559170445 102618765 543674452 54145651 731905822 254076964 435159399 912932410 387915159 355981238 571268815 231151873 931260409 841902943 318213123 191048905 760569225 495491079 128650462 795165819 680578559 578999859 189983440 864875507 768138393 715570569 577914031 403824407 228554044 803570448 918508258 787627407 856886961 654526028 87236923 715716933 371196731 651209499 608326820 143662506 112714339 807926086 408361694 392733864 573033812 162590764 936418025 50182747 737517895 57769447 60125180 417741190 123900390 451646594 94943752 224007554 288156027 176882871 566652184 30628554 956863081 795832077 706846656 421045115 643845255 715657204 570152951 365185863 984052339 257331223 396928088 55101100 138943858 701297943 961671574 181185698 778823234 709319628 837713663 656353374 599560252 851260209 678733669 679758145 903593817 485031642 598223015 569930877 292750078 644480348 97333293 516320605 995636641 677044129 631499670 56790222 169102057 648514539 315184558 410973322 38517985 158616044 478512285 861582575 41399079 410476410 908155509 991025392 397733273 76205641 907187733 179621605 153703156 34714125 209604260 409991093 954487774 767193006 84575478 972658923 565192838 166709570 995183922 379168609 931264964 562237115 606273001 167195546 655481966 432453188 224502129 311977857 704420723 363353397 294024625 531033285 365429189 526624192 241373272 648827851 960178833 795867311 262994373 859664307 75645487 393894482 984798747 655302543 640635068 880209617 591918083 335582139 976239380 390202699 784152301 91298545 76920197 123383196 565855789 147813786 550469351 203484177 716360848 872438246 524559194 256382280 244688509 424047388 579738896 98727723 721981716 725385065 963833270 737936356 293655482 386749383 31946377 141477003 351537198 942447427 132451343 921110548 965863167 605673431 220396198 107166359 651911666 507934629 696202660 175421961 498233218 444581110 517538554 798101105 182120790 555082790 204023853 625350315 479479144 256717207 156276021 898400393 16124501 684133427 734665705 462701336 259828085 230374926 120211617 223004957 566310796 112296891 756593058 219501802 196671366 575203759 917755659 48529874 635590813 389830134 228490681 443303034 162137716 39396613 369621454 891510595 147517676 670079383 451571202 913789473 240188086 499582363 701763049 661545292 992155651 30685406 337380094 421352971 220332350 939359218 527110460 752451082 38292576 670542677 211195652 768831917 122454407 462631179 903097554 412288369 287493459 905224571 504161946 629365454 163576305 155818053 208002978 945770764 143321591 155762292 567231879 274794382 391953083 730336505 720102865 280781922 968008864 915891395 550160425 595580951 875182283 428926225 985389436 460532591 506237647 729811717 704785335 922327610 191558555 97042441 380659176 113139483 502961666 745479239 373034323 406407084 672298751 477378437 211185678 781037769 105280334 776841975 413585161 695943140 20497436 158337675 8267971 385175290 353245574 841895873 479907313 896426081 371506704 438156425 225531470 98044638 477346603 275523571 194788282 510298510 963334998 569804621 192588700 123641929 83075487 631980589 774527698 301190230 676096804 305873313 960310297 928847337 306080294 518444133 858354367 247451005 306759748 917753738 269793972 96003033 200834045 797274757 619052007 652877213 144520384 806674367 228450052 745374880 87007821 852517207 864560004 9244740 589066221 895080544 489486598 260425706 102928304 780030006 706050296 629521786 151059442 576328472 64182334 305103564 750021259 62600448 952126421 755597954 813338424 458890621 283172099 440186147 538923585 222893683 285821159 829597840 653183254 346097631 816276711 960543182 895427577 571829909 406429955 836145942 129092417 252253560 56997452 63278134 975664312 592235627 237870431 510220317 412225237 86981095 239767367 754790111 441577172 677743933 372863138 539854795 771280679 441539277 880756623 351837694 152532633 319113589 144839532 170715163 390117903 498823577 547560177 977579532 180919518 70567866 986379773 277337622 844533907 314248309 508533167 112216802 229291310 295842507 195926856 608002904 351574963 458330413 219142344 903084354 276088017 931543697 980475858 306848754 901001730 616658040 998743596 352598489 437894796 723512930 429325336 410165368 162389982 622005390 41719937 167568343 567983975 230017783 620752056 691581610 988931623 197147101 787146853 747421026 414365540 149695159 186495906 286278602 975856374 276121483 686017517 853449331 646053244 595873801 287494152 99060719 233461622 823942511 441439112 763996066 170687789 565054553 331213053 735057745 463860514 651278956 788791285 433538602 407024787 442426207 136986733 367031451 459376886 71109669 183571531 176311260 941447951 454734924 965247100 413024974 979955532 416720141 93441312 264217248 309583575 739685853 315800178 159298633 455649185 405015438 233121475 368875901 796801744 80083969 819780163 639800408 239490448 40056636 394061064 711658556 120858951 274315164 718751027 287967654 93979851 650809939 833408613 249817691 155052711 766163253 584082565 413239821 153295681 776599748 49520334 378931919 928773137 625841108 627323278 795758816 96215056 105997937 950363285 66320739 674029572 710525275 528262762 756578571 807772293 525356176 66804506 691543596 575401307 863018866 100016768 119818024 967632920 717145092 439846580 721240971 273583404 545693019 639911259 591531627 697185577 437629228 616935745 293669656 389642156 349966256 7686879 877762069 431883183 349211184 584227461 930742926 117155354 431237029 946200088 789064650 363385035 669736177 906298384 37042927 313324729 890818037 908571806 328761307 433687721 170925311 518624401 412554230 167532888 508984070 569554842 471301606 421227574 186081029 537863059 224233120 357437278 79250541 517485369 258857811 677780963 807808718 522810712 217600392 297107460 498440609 821002727 626219207 325549701 580285752 988837944 369131921 1481373 386426791 750742468 714614663 774614645 214526857 903879792 657511005 539223874 519316671 869759212 698911834 791827724 37300268 532681532 581850410 411083174 35851766 14869693 360415262 479869576 204652195 946096041 743419983 692145364 554227509 279423428 531273803 356007175 626280064 649960030 690783331 886242385 368593185 569112973 254678666 440000222 770243352 574104348 741476721 834019661 344362083 213074793 119606902 637574272 548821616 878935037 526583319 95819162 28682668 552434213 606982428 414981934 240427587 701174225 348898135 606495330 454168995 716693409 75330501 232272011 563961952 377136716 37505615 544161416 532443597 640248081 657218143 534554397 184131736 357269840 51684458 974603091 468548143 466177492 57343839 552444108 297365090 768895943 742945106 332923201 816031539 510226994 823439562 224971563 208188795 80422084 474226169 324768091 755270778 946702272 676427950 264476552 631652897 22664800 161326361 516422325 5588495 730263635 658935253 724875917 60834904 865324426 67007429 667359761 523449654 999887892 472587637 794121576 676442485 401933225 949978292 135819791 377787396 983575436 643324321 996839885 565860828 483309173 225845633 11274570 913824299 903918439 989793641 77340209 280791017 788744509 237367315 10452299 691609222 324516018 939725757 207949332 289118405 80956178 838417055 251555918 225486863 614206610 322349796 790556147 728683224 177300046 25631868 712878073 664049457 579257418 924013389 90868825 410719912 886697330 871561355 472147353 927944716 881114359 499568280 551948059 283121452 613975049 201876825 877807901 372951150 347951811 592286902 307774616 253621934 85777489 241043578 275426176 637252224 901760849 207720492 116184889 348272735 428424305 628451680 574968691 612756738 830095261 740354216 168304466 231352395 745522712 975685998 141994110 885367096 291520747 354461991 185036940 773826759 11806177 786620817 486640871 228635886 373324441 858384400 796892856 160018615 517650862 380432498 502477252 562879909 323714921 620839355 457461510 837949939 174252851 797229717 877596153 437206730 455104627 330176459 599932054 648183236 208222287 384991837 311084737 976047091 919782129 875706909 838785845 71519008 380413829 435340123 501543840 803489699 63736506 960256867 622934723 841865649 618649614 474039560 255212904 793646940 325465834 148433140 171144874 347265563 289576107 797777091 759699017 980892571 820864910 127872197 246734594 637088616 155551400 163325948 662659605 796180794 358440351 329631018 746597037 889377855 518071115 71963583 645224321 151355653 860678383 88205290 772313481 919812494 603339137 841569174 306998639 212677114 401842573 673388503 999504975 856304337 439460533 870815005 395977453 447536444 537379655 659297890 579123878 887365070 66049770 447369150 752607771 889686984 282751355 230460288 404267136 540314799 233418430 704993947 226935108 504141880 713560484 203640130 252480851 241453079 703256986 703076898 254961880 427731973 43454320 445245669 236084903 254992893 461056831 566701166 410452105 264393429 128691387 899428065 394080478 811451387 717918596 897466442 538739455 981665746 159148007 415709280 994421758 636365678 289639080 458962321 817211176 294494394 172732553 541085498 626311210 884973664 64516650 16137613 352390206 383889556 812837540 149081228 70735041 235574281 277006047 562707173 265874802 710813394 746210566 518488779 894492926 744488701 58348269 161468894 570829021 397647832 807411375 943247960 451827012 958397057 894667084 597434272 766211255 281814586 741058630 896485322 127279260 924866080 711672860 71958163 511567624 819612946 661791182 148333307 721014758 360384058 380202671 950988640 759114621 923375975 261919423 30659870 786694907 238340939 356965231 258401544 195299610 384838595 251419734 272436097 229617338 876747036 929383457 794660988 447944859 402399720 978503818 25250315 153184521 104487994 137572854 31259785 55816101 258616797 481338257 990782325 231891322 943731723 750832781 769978721 992337511 407688899 716011227 419876861 709683296 82675419 862834209 231049477 958613955 628731299 451554657 148678058 146508580 441040802 415938556 665088423 470963294 883032020 942411316 443543685 695014941 660381954 81592039 39494449 548717566 499740003 308618855 630808449 901478785 768485335 844648617 875236239 963612180 105645651 993077004 86007087 531071772 664478308 950840227 374072525 186030028 501284252 759477841 458982079 105176426 553809503 760176455 374178013 196554460 510191231 904802991 973638923 433554066 360704945 109041386 699024828 465583060 454898638 868751201 127165025 582951814 174521319 545356246 243139825 975933394 343209090 245249029 698894565 645456189 885894479 43934877 145080811 778338653 902439782 873056466 675082087 773013188 334595618 825796136 323786035 726997805 555008910 310497002 477540348 637454074 932338491 407392188 87611812 256373926 329663738 206563456 176380990 465398476 168073737 10765681 868708330 108640376 490754032 443728067 251200875 885009792 732533734 403936397 148356960 838228769 513432702 956007133 563864832 634724917 461724073 993971917 182727363 305346518 697558377 455600226 453394598 516550726 353759635 431113935 424148929 884738736 90984736 389836949 104613604 279408708 649226054 813994663 17608422 33559182 718198957 162227127 815996126 841235048 834763024 892072935 20783972 960464609 759495587 726689066 34998064 37597804 878599140 415883548 310638863 361838233 953227780 544610850 4293163 812956461 194150950 227103032 837153902 833878476 205741017 893297531 281557474 147562256 171575810 957355875 111550695 792202081 319976396 301134650 110202534 15259549 328795095 278026603 103163398 684348756 626543011 63190344 276246681 469264695 938087435 453603893 797061490 249052110 811780715 668562592 172423918 699689467 577803748 145983954 414111810 898020673 334046268 75257477 395867291 409983973 209656934 77081428 491948409 964534475 865621368 282798231 163061366 187314918 114506875 858851605 348627547 565196633 193269423 503786250 685016067 737806787 760176614 534094597 812779189 489355599 507139996 23338158 358105906 293824725 621971591 485754070 6134115 776282859 767407183 315994300 621186169 651300449 925305253 502268422 734730252 958676305 430679789 575236424 445200340 314229360 565790391 880195639 534255 551696095 948064091 397478540 918410361 686667032 647797300 917476561 219907937 557515087 795805060 798052819 387175871 718103978 743721870 772712746 501807440 897440942 637700576 804181540 762697216 561335530 246392756 235616265 402691721 69745774 378979535 314132295 100727826 352160981 566581401 615324612 691178273 86160684 941853715 666056260 846211990 393473011 97220383 307698776 66763433 390910021 94922843 88710364 477000754 772564292 848860497 542654608 762925787 837288006 994023007 470791020 11249414 479149150 713424474 765311288 293996859 283411405 342080632 752251957 515154159 488610200 21281993 711453821 327713416 490839709 233502283 824314061 572458031 728955493 439736009 979035650 9770915 838884892 323422504 77831373 518050271 311677296 940581299 431098690 131759720 487530692 327293732 808281518 644588405 493745287 739081997 707520432 447335647 33442080 258200403 229911058 380983260 745724869 630323850 394258731 407977677 789740303 874201425 905386106 869176007 248820147 979777726 125181927 525449482 609154975 484891901 19260605 978324043 112531509 414691180 301730876 765087938 239580465 541646697 657877501 548402275 208537943 621928188 187671292 854857471 628978474 122003524 350178067 744734998 771282709 835737505 635261157 525304345 631026833 837215875 758667136 599119239 774714789 87941074 378926398 278984680 881158710 3460457 685534841 705898578 574678255 970121988 218088402 381479940 452343836 274910252 790093696 448572831 992503851 967528743 33914603 387641688 884611388 924523416 755854563 800831436 618928384 8522193 59287260 119958620 606496855 742329967 894608057 387418307 368030364 998604767 805488487 58784271 36029453 814221980 132060199 877477341 796007494 56097765 662378508 302125048 630851641 398737297 300901474 230566558 654435945 899929168 219481573 854726285 171477739 113492861 819376945 320461479 544603374 723849045 596684682 580699455 429045822 486639260 527977829 322326696 799477591 896061743 255058393 430463360 929971514 658910268 640535156 789303426 356358715 917302260 605363226 658175122 157234050 143433427 126061028 389632899 279566172 115283798 15337497 269436823 161301777 619654942 278781501 684363789 770012650 326286255 931059040 624600427 305219529 55398167 516931288 474792638 92254531 889792485 475933576 842229795 160046895 793371918 54190875 917551315 405189735 951815663 945933506 470173844 641874822 774287334 458774485 145541800 738335400 18794941 440943756 68734062 888549203 477493778 337279053 94769776 501813206 494101291 156227666 970325925 52898940 852805592 8991218 199955244 333002086 260804320 328976580 739100523 945829685 597730602 113088236 779126910 757865896 814841097 900843815 479439765 825417186 265404715 896775743 195807643 978439720 822944248 327540498 439942576 775473473 839712121 138215242 1805182 272116325 199754645 771744321 339870832 577818200 845511759 284784474 115538129 581046708 987011585 586571485 494373133 981478864 909468232 218227018 173030980 483795608 731136444 561502903 377265511 166608021 612807422 203303329 393146977 623539607 681776756 682148036 653615209 231813507 737804548 759395787 272100229 174771990 700836222 140814328 810731863 63628357 499427098 518490385 270812984 419237874 636280166 926498306 582135620 180331294 646304729 709120604 485376629 915801237 595654050 925356043 984395634 885372289 309864508 448357823 726190632 776594693 898637466 781380834 52139126 161487968 63739368 871198910 976298158 182842844 878068978 701639006 856681825 460798032 778727383 773510889 650713428 157378654 853991707 58699853 803382222 69230483 314587125 938971661 436744967 755303650 944457609 580516254 864686827 802799737 844873076 904968419 294544387 693186452 564552989 233915041 825127429 327616701 216955196 387631900 923606462 349354285 633023324 982978166 84694425 414798581 716312210 854092206 872058725 226066331 505434819 558882553 498207325 634915769 571675778 492477377 590181942 580438464 550661824 914639967 164419421 231625006 828993863 80943461 651570165 432925909 339581636 687349096 386198696 351721015 405457126 913529755 864590813 540443538 836150646 716917702 288646649 296244990 925437213 896905084 81461827 182998534 385774208 853537701 232669616 739039087 832983219 908631580 328128134 462516273 475954099 518918249 72023918 102008454 90067495 60580492 548353935 589251920 47636061 994381245 481792370 820789204 595894262 894239758 809545706 997591167 388540989 25643070 750026890 468950551 106423961 761783396 454556300 775485405 379790133 527949039 717924653 204828463 142381690 543905890 748655178 485584239 677998563 822981965 267364887 362312983 831245744 6783424 657263782 481666669 605092997 59933291 150559396 385343852 794341670 573279793 172204661 348258614 109730318 222300123 406044965 257534385 501132645 521726384 645255153 899331522 29401684 60664785 390100780 152130167 513427119 108295250 455425947 889191074 669979041 610147886 928091691 383786995 423805046 436341233 821099992 567502681 119575518 846395409 817055079 850677042 998997811 746262365 934334377 560701625 803424770 150468136 322218694 143737768 248430944 17203175 957248332 218818377 879705563 679140126 722179240 160457728 881807574 865410884 722784503 11413881 500068410 524367655 437252979 217649922 864416754 587713360 738299617 835491307 86870358 316990040 406775590 301242821 105100125 937871138 851366958 713037620 952442262 287479219 195542411 289671055 22327422 534779363 15514946 982597486 708104563 961855807 804052405 568889251 388004618 388846567 87652491 305227964 50059282 862310647 408711524 928315832 532305994 153807585 738386528 41166109 639158963 715736069 178896470 237739681 417260303 171947731 666019495 312778730 214376331 997543168 848451454 436367531 129362608 473614648 403040301 965949888 320031125 374272064 41374740 976363490 253303385 590907410 374767229 248852898 537496021 712194301 19936937 230511621 346253479 927953054 148469492 826079719 950360606 970248353 247940983 64152557 377724820 908358658 634572340 528810862 55488904 810858459 54206895 344200796 765940744 600097097 971364999 82808218 733638574 469940193 221207099 717681675 469721002 86622261 477390059 605628261 725150732 599245499 490894983 809093316 431441591 725828420 631072207 404298084 324940886 259273755 284435189 394748456 92983088 435856197 224430223 73557882 811422837 816536465 571264867 766489257 684006627 120345498 388803247 162015956 240504486 1641340 225094671 781903480 638146262 519063647 812685838 138978732 866983846 553791322 993427232 450155331 996848487 868375086 824507305 734737546 191313737 113897118 667289907 762747251 554206271 75047845 640401692 429860384 555014485 946983114 188864012 887913849 191466482 321470526 971927074 793205456 438988621 943653077 63548065 134607296 659039706 569346728 6741256 724666425 445258890 552880837 39922055 275361575 628622102 945603403 981213698 452526802 668269094 362996781 756769634 353165119 54606771 242945315 253520428 134612409 399288668 639024830 223003601 430950008 469777590 348994549 983130069 760081402 302755636 616300436 159806201 397163444 344519068 289500489 93321247 506818654 910713222 115491616 233691425 961345836 643874895 183418430 859692402 971881626 675839657 129201239 901113856 497725211 521916950 666551530 466167424 598687656 121333406 523112081 190156301 205838219 973180410 862834994 21751581 184014296 185237686 374472939 527910616 764572331 271538006 963029543 496554492 655128704 670201171 818659562 981686940 693489485 404572369 853707392 331392248 813940280 80238741 461264936 680415541 77599694 926294866 773093009 202643278 118417886 834143032 685093606 561082591 569128701 738059954 890413200 955752920 700774143 637049536 811961121 209115868 420559942 673916288 53525463 807089729 35678135 711640353 176408315 768455603 380636678 346024319 631070183 702111307 157011508 319632428 847868814 788611235 662640283 783498566 571496086 261802683 644679518 170271466 343634055 422775905 475127803 760350919 282450561 127362855 638301415 644837039 85180462 159281647 36105654 118105369 88392435 22171381 500684355 832053703 670828269 248205813 198085036 647940088 647752922 885238927 202816177 973173934 877850508 694504906 936727060 294704981 546685335 24071999 695379740 254731536 971452175 234506086 968791711 436057733 170301994 158087589 590136243 797232390 916539278 494910085 282892522 664085240 399578590 663323365 655931096 850333314 159142413 738004186 903137911 710263601 243957892 316885426 442641232 702310479 166008648 160781660 170816121 194325895 766524223 368260189 876442674 758748446 926345649 901862296 797669473 107500566 24601096 789856587 376085250 594496749 144690983 127914893 465212406 169325191 337134851 369637139 937482456 958346539 104549418 280576799 953800154 939797819 109944182 258594650 996847992 490418613 289374413 39570594 199628018 288185418 525394210 885806976 519839721 22596905 552030670 295469860 900436623 786189717 246451796 658925579 966409505 399578846 74123534 84369039 500564526 311422050 726425285 717218711 376785041 698474165 273767699 931710216 13456677 265919698 128005201 249570701 527828970 7084985 897939643 147619038 200038692 625654169 221998576 113132760 478737860 407639135 238443784 158155026 600774431 838028760 237873888 717857606 673653261 406886524 778410822 753058794 6572930 90802091 761660609 409808612 508606795 461364309 585576527 206822706 41502944 755410690 973131329 938522465 623453513 914246901 407124006 392282361 647538884 748040484 531101652 725939107 812976155 859655371 905412062 422763895 96369998 609406704 100100718 601261871 81629414 813892320 349611787 241273208 585874335 767130343 269366354 21499694 299386761 874048945 234815021 248989339 979376920 971864267 356722427 727542421 358001788 455040286 297483424 707019022 646062788 109846600 823903610 474639459 452777105 747819246 632894050 528386 378134496 301695481 194179099 560517085 179557023 259400135 312350906 859265428 722048072 589291085 881755451 203888556 173782380 270982116 699261886 804146484 487834378 843853804 332939073 657509505 647998013 654509887 212005800 17891567 425788158 384878911 834436878 445202193 482679837 957323719 241848973 703071604 283944680 781141358 434740055 940568131 150139885 481792117 198274806 945448337 755009511 309230080 347188008 994009253 747812704 337399997 313174218 62333872 990809799 494143321 701113582 198456637 155769988 203874129 572945903 108630316 916614362 716367680 259787310 324427980 489297826 408139512 837095650 507834137 181269667 941487122 800518966 695708716 937819088 624659418 961376112 443123347 845555464 178138970 633900975 725407736 710577328 949868858 780119277 564817003 763920162 886809408 875610004 980191075 184910729 362616211 746829660 498955784 996807663 583568191 648624130 708804113 900396882 98665932 540206186 505298543 248066234 346374352 729614170 506259197 42995439 233713496 497314368 646938961 478908046 889680820 372065138 153200831 957135139 770785755 44333501 297245650 306359604 70097557 58580753 801854507 411695442 902298350 429557635 508296942 667581367 979909158 444080340 251042339 118113898 832757821 211824210 800649400 449625251 51019555 864813323 82219588 454467131 582754112 193180571 214905917 302921852 591062944 883471101 693041323 834979838 651215426 348388277 196321169 438832999 416697555 984661369 598890207 248970190 342078785 198782712 725031181 79727613 162289832 535170176 452609349 7880510 598956061 835267016 670861366 440659895 658922138 572131364 316174274 103849417 197583559 46453819 328256888 880736330 665046266 991020030 59103770 982305921 804847305 491675342 570155396 299532142 601453485 791539785 778688775 516580081 551959346 272643718 905998623 230826869 750823434 756391613 853965910 802192037 877266640 209386425 273155969 998352549 148816225 612968557 506151866 359773619 261251961 159567206 640093826 838563028 51143657 600996707 264549128 830359262 698447398 266274960 534954267 482886756 858071132 181799924 333780144 83276736 369892082 603104245 105302917 359601612 239898625 764000528 150319818 976907313 680871269 266399817 180683265 964501494 45020873 595714610 749373001 793176942 386775481 984952710 191150438 687082009 82839001 354079841 297826449 421566120 714831758 349344596 401534669 344428995 377990962 986355223 945216781 1072551 150885034 890485370 967590854 134222105 482180125 960573473 137511028 991867394 433777912 478409987 307107707 875718433 641827230 159000760 344753602 417995600 165709789 370861441 210869819 624003806 247298132 964141239 219578362 337244177 932680076 56133322 931939794 329812994 136406760 250818352 506470344 132413405 128320931 609479559 486171650 592447031 298812084 216284262 973972252 957659033 897552620 81324227 354828586 712310783 608827191 274158107 184933821 333390276 339739093 341051529 810556720 692782044 272384888 907682682 195657791 88429200 107924094 124690536 425843253 97714163 388171230 956573715 776744833 306864136 520445599 500838611 156321052 494755807 350512627 592511507 231244161 391869289 773015364 189769777 675689414 852325850 67512808 103957494 99447332 890643322 692203025 806385447 302466568 245033815 481384998 417184787 444794248 919550340 680249785 101377200 115430801 535586849 565062143 965281634 906850693 416743458 575385129 920682883 672710918 109091225 257432863 479083733 924994641 664560648 776926562 892527153 855597360 153717991 849953219 164018397 593304572 728493566 402451026 906222571 522546781 280825601 181537748 664154546 964737538 165492086 477786539 152230456 182680933 977963830 774889183 922730442 77872379 659633121 846147060 495016807 352487124 709384198 831860704 499241464 4287599 871944097 853263889 642692140 29670958 334317185 503183661 875038355 304456403 561155461 380944594 448390556 443062099 595115836 196172971 466722700 859089369 609599041 288587541 901776635 362157799 231732394 742894421 30794097 247891975 907347305 757258025 22155717 498397831 262358091 560027143 711660164 876027667 449270144 247678346 727363119 13484989 927742722 684006966 195770035 754221551 160752742 477662053 480709277 239359494 935411177 945345575 439277110 734869158 764112416 649604353 990024650 339545607 653403240 833660461 151249264 210278293 647174846 816312400 733159531 685301929 825726757 812747000 272197383 559173885 581837122 148180956 538939401 538733119 644677908 456757021 880916416 906469841 168869764 645072729 513128820 205293303 909914756 369840003 700896521 203153798 122309450 754398491 800419569 513368020 50270263 907492396 607513706 572026512 362226435 312307981 455781880 96121632 634096126 753134764 359367811 465907654 493041459 54843294 675574355 902001308 2932867 23754954 923777637 125779405 377698398 280226914 583123993 366146061 663486599 326322944 522444019 593940772 34296130 402396526 922457538 526670323 55820040 759288382 750535199 835922085 697407125 230308051 898854450 413708689 283992958 109888221 195481354 485886813 280535876 582880386 902359390 177902705 68231193 590087923 601900273 52502264 661705750 690918997 749789322 640358178 730711800 381046039 83736803 195759574 197604632 867005863 188234233 17396427 153145337 510835288 242513322 449732674 662893356 124348786 612922586 83489088 429925071 176575594 809359266 525510530 593769531 204609409 875469923 582889560 741185050 638237814 314356264 133904284 686788989 135649532 649709129 843632792 109743309 66082471 303384849 658902638 827047573 714970519 309393360 916174800 560665496 900763367 249316405 711910951 60714654 866760289 856133404 727134165 865014252 246555261 427953963 311190425 747697494 417682180 157434 105166141 203284414 638228518 795870248 355177466 928422635 374128070 394815320 469381784 973297123 705509169 755679299 650003026 413505951 545372678 438097615 927638470 190001638 505297502 455041907 133347132 836371522 956555067 28089825 914009877 171863735 582719338 568445619 785671332 833343047 162386281 157212989 375839712 432550938 770090902 54062018 688304705 279940795 454719726 975683586 925177768 645242482 227297416 234560120 607605358 868596245 554086059 640036117 112610986 345217014 105717676 212075754 781471216 936612879 382344945 71292005 525573499 442675332 137639512 897792615 731464466 42474546 380796010 241498517 648816433 893345587 441551792 249765784 253913592 259130113 358241797 501870573 768297403 909171783 476699100 642241866 241852155 693239583 970115031 659057691 95348691 835003473 670563590 117415701 869836283 218792751 310055731 240699409 501602938 453094572 180445932 853808884 560243740 943196799 504116332 263449374 271725023 348841315 752921227 576785700 684755901 583373458 279006280 266510188 259265918 8764590 461346657 262842237 421035130 37359569 681587632 808052227 63549049 440676755 107463905 981639046 674522999 514252321 747066203 831237320 912024044 562864956 769377549 893967904 200712800 676013976 196421005 405431217 964882289 404947252 125318676 673849205 836235496 980635523 293656409 836441328 400942357 301387881 583854883 553715029 335257153 749942934 559307767 606683494 486217028 371838919 665814036 406477198 788263582 912328160 93690797 847962495 17033559 969262774 914285968 444847689 848752653 10656798 226815613 862906491 117768371 612874127 617482217 402134159 653901835 201273557 769858887 188014399 934526959 146956217 186203270 737253008 533814986 675752804 78439185 929415573 837031171 984298006 513927367 336209777 478842753 208147419 94944171 934613095 190609319 718438286 402989532 422737911 776235771 675432815 652374707 528764513 441480777 460933534 725990041 301445489 507129373 646138062 552651078 653176615 258523819 55080739 157909817 309428223 257536595 73891728 901806202 466960950 823820297 718766902 486128629 944729181 385250560 20113102 170683103 45899032 689596590 773094620 163336619 589216813 659332413 746895010 300707841 894912400 634687217 713293657 676188925 483512575 666750101 697481468 918713521 601939493 947892179 669164376 516022918 202428339 125457656 788442282 731325300 405934738 149358095 559794094 407006487 68590070 592411831 576907777 681579625 26234797 395484999 292839283 951910641 148172971 455700083 771839282 426604788 443166249 873980344 103470205 734400347 758130632 221105190 286382592 819502991 136997632 802028239 859558307 482100046 717066860 200605211 567836052 503714914 2112616 560667857 602002437 908870786 71253721 756255260 773785590 286863712 109852212 851843852 875592482 180104314 542437954 553630237 379598342 75007249 919410209 4957132 267579408 492774449 810369557 718139768 472324939 704944496 106094013 905500731 739946147 113585361 51788231 219376964 392615608 250321681 959435401 777956280 134261404 313841654 317816535 218111039 13230684 257730159 413891105 952626215 397350267 434131892 79839815 506294898 631204522 968471691 255927450 944102873 432236216 861055530 915946209 613722752 500238279 434539114 673825061 441768342 699785842 726546487 249901164 453330106 763376841 851043186 339781259 268967568 682045983 631492980 681176621 300959247 158444962 582434413 786272210 890455168 217961026 815262711 692220306 877237762 675378442 712203276 863980017 883742995 256178414 458901130 341968699 165309259 385656082 760529488 925712193 279957248 955390488 820890607 531043887 265327233 664613251 441604866 306405541 953735959 244644430 970778372 228854946 737502740 636623481 365928542 83427765 448350749 512290897 781871459 197449113 521181832 583501736 35455802 618215838 15535571 116050440 937680127 779978367 243008289 339510819 65478456 183651246 443519227 19985871 151645354 545145826 309922019 738980341 845725525 917027846 312905543 838769760 11819801 444468243 523198108 643156367 680434452 100496093 989232579 24021185 782967941 557344721 582452789 137513273 639610382 757980226 483855409 420679485 949246317 94698336 229875550 126679814 244092738 770474453 842636827 794889505 370474502 661922670 176040387 224245096 558136747 147156004 447912789 266991863 793191533 445520618 613971223 241775802 387771950 956684698 289899153 201438182 116981562 67514268 813479737 719558006 343360406 354991597 600756724 875321621 939870929 4895489 923321423 653985229 255848253 22943205 625549816 945025161 185182402 342245411 381514384 394127378 467023040 501440675 845283469 774302676 933189751 263655050 709594459 865893677 100286937 162682121 919238000 951576809 614168982 661555711 256963736 140240716 956407305 386330697 661991767 34435583 457688058 76452369 48989146 50818548 62544280 198538678 534619619 351868417 986348064 529830462 401202181 508447612 826000418 829035530 808387889 626979438 42061094 42825218 428804816 889882773 746808559 213941427 613152129 268926145 854203567 491305267 512289474 5124209 218426925 965933357 843465346 372069105 887278106 348413021 416380151 189780056 594348537 449057320 194500052 706900538 498154132 320231835 901054211 768086931 500493172 599526158 945950544 592762704 287078861 840815200 119915298 83309678 86347517 434705788 958895035 420463193 604905142 924419066 178425335 483678379 681599187 458828416 5671396 515314415 732800726 63890869 385949149 134335509 489395921 919095631 505965428 74265318 123183318 836647525 961092403 499316803 504706611 377326637 785145557 681895919 784226273 693821025 236557260 504753141 52703178 566413319 347552838 123444844 880288741 678528184 276139683 230993922 17589509 648787525 690607663 522231640 553566465 489040305 31619238 919939990 185861390 871042569 798622711 924793849 921709764 384893898 580039289 472390149 207163609 80782475 609349502 960251594 785949783 475701566 848921004 457616931 607010305 450085642 260668919 462743009 10115872 479178692 315511473 43301049 959201810 817775337 953627775 610939309 486284119 883048425 184460315 594216325 101027056 920986148 96504388 549953684 567504345 973011155 502009571 462157370 255643785 804186306 909019622 242053736 412669965 326460774 219107872 435954626 287202055 258887944 353055260 365425749 458019956 729696804 251733915 314136681 588458453 52015751 530830770 111823028 70117866 279697236 94130675 377687211 383992865 980671001 589114976 185910187 450958791 71137845 704301216 374216260 250917885 553283864 187420280 807809839 552710804 101575568 163133504 453756119 707992935 969028265 932015009 996653200 163786019 55970728 494864992 457244183 204526143 564140053 845500289 731697132 368904424 617746399 864649401 803129553 306505042 936820088 199202338 858267660 306113262 493776624 508411769 518178774 834188820 701457755 861536801 763668227 792924758 780192183 533793154 673426169 70218903 835577366 355259611 762873312 463075908 79506575 956566884 636989443 394837320 27889270 701687821 224448668 230921710 590037798 359522600 616205071 887275893 662226972 302214842 185654799 108150329 504079539 909888801 859053142 858259475 428933501 411122409 917484930 696224125 452895674 99929308 88331261 872489161 771389804 489600917 574317438 107755676 467248105 677798844 879930750 706454377 506944311 547011360 718411877 403663324 160275260 238120466 822528901 311479576 395396857 789222309 597683135 324815991 62072460 545764575 20637396 491946515 370836690 134179483 353748731 920045798 333104421 341058456 877619114 913604710 488485211 630323316 535294137 159384369 467683413 419881862 767179876 121588946 903534191 743573753 938357065 975956883 369794811 602766945 292833448 12523514 751628030 855492520 935033247 887834983 276559965 8972618 902403415 857819554 849962749 178660109 834417400 114099969 581418390 52390409 238292204 195537681 539800814 243909296 582508453 397254805 246367744 163666998 202404582 614784414 3332990 594152926 583243529 112509712 331799720 556129322 932122834 6345024 291698780 712499103 183236068 211202630 512765297 185068273 314241100 171840284 140292253 435491762 109469514 222900874 792774750 850515145 672850346 305597842 288980744 91476776 136269884 835866869 914684209 860062234 764178166 547701413 582742374 735980768 561707229 493415311 519421904 431861791 803841213 967445259 992274741 873438278 335333012 499151649 789260707 729777086 570494852 683321385 715297804 452441213 59425123 430363496 649385369 109556801 759975311 265095680 603635665 939357840 888183107 643884037 730245439 670515103 148895921 792354461 969972011 91845590 652725361 116598423 515644610 260721679 233279246 118857028 178311672 410787950 367379024 717315265 213500562 474916332 777576867 149988021 507977115 512044241 607775801 52281688 939768498 102125098 764698256 703249101 361513234 14210555 461437706 711682495 94457227 984043332 329440846 150631853 905527213 397198977 756523585 734243009 343406533 721620934 169306935 314446764 506549284 979234491 923064095 466343534 610926931 828010515 490509825 119048512 53467110 909166153 719294238 110039627 410627251 867016888 638512984 862893473 565549434 869117392 45504988 1468334 278638670 451463583 677681951 449825281 682870251 42266746 498126448 453237134 122717864 596576799 713466275 241840360 331545285 905760323 35285293 915260091 225933594 698464870 730330601 498343586 444891550 911462933 866180161 481289841 901925444 472702973 421354941 978809054 142942359 341460428 931329004 997340195 980958026 534921188 450829238 31916198 482651718 596803000 470500108 382229070 874097123 340172686 202551546 501421772 187127222 458140658 627610651 838936871 271116666 713619026 384052954 159230112 529266616 890822886 742240514 679707335 687736998 159432147 920898774 546535336 518767266 922445317 312030228 989496492 128333972 414995661 308366898 122663540 765447472 848742876 367546195 754277101 375413510 279802760 935452684 591785532 725493548 89957793 257725611 933204011 970265449 897199484 690167779 886342361 547137136 322362561 783309474 718456406 125760622 229077899 895558220 730365236 9418129 687758190 705519601 314467327 326851503 158998141 351671286 68618633 576551191 787720150 184311212 50090833 931956949 531197290 251164242 575998918 332004876 381861034 536777499 76107420 710142979 311912922 285561517 341443137 234346168 428178863 693702151 862667632 421516411 194910501 389128076 400460600 528461906 368098214 701687875 867404306 901123343 727114544 618287922 610659597 641705653 860730198 244612614 588690037 201436683 355410122 766018610 842476418 457422235 273650139 898678023 576432247 34965830 961539421 451167979 313246834 689104892 331913998 388749365 27259968 667423011 163174476 476639789 195740853 543858069 672057100 713390059 934635690 985195115 133367774 869906809 472975121 606657716 215236338 499575295 761286150 254716869 728237633 716802011 268330415 522632854 542505629 299341880 836576196 398409009 881420288 109462902 90752673 940257813 997060845 145901467 745068681 625337986 828714747 953896637 418770705 978677415 744458743 862322508 256786853 798472638 356337529 856573284 418109546 123162045 343407621 772690573 875908534 275670222 240434734 421495368 446659138 651428572 416961535 739279843 16099402 593968894 786686616 804429804 859770456 264455481 487753566 894454505 462565833 751310865 689597872 635082126 108417906 586276934 941037385 494056389 220998181 868673816 147307008 876068580 361362344 127948731 731831821 543428219 185495358 757514047 311069955 696832493 677045902 45545764 281419675 216125337 729509764 948313748 967350883 393700672 879322443 300130496 935848540 146962485 467479309 917714064 27231921 906390185 563723174 673467011 286544107 431948480 155126820 771862469 834035459 500011385 79664717 215872208 422590506 391920591 915784933 787072605 585032807 378360633 841297365 561663372 698510082 635845916 267716705 499278421 791573882 438690187 523779001 930249397 728032899 136222114 534934679 464593164 253133435 840449309 370553532 662919796 592035124 125183434 503890181 426885244 500152337 989251032 704068412 624481445 31211000 644421345 532214582 4351392 701013885 434309925 382963848 771111455 583381916 238370367 624746554 517200473 202945157 60994005 594314458 843046977 716007111 744331393 528269515 266054167 104628286 410543152 509335052 466219429 221592809 703671267 251792662 857063526 968350005 450325960 394757050 862439205 975918867 980346050 106949992 853859614 236807152 152417216 77713255 630629266 796658632 982843342 28858350 82588303 639023443 288116614 426069389 352366637 379105626 493061296 577273589 419312038 132950898 560727732 51612472 599908636 264799108 284909851 21677241 950947985 5379395 695077915 325972832 789472113 765623099 464356898 40383725 81420074 282957902 675691937 100879962 919977755 448803023 21482376 299035000 984979346 993312672 3064798 264805782 427694484 366585925 585821394 788862209 58818156 380503634 326088753 980205170 956223282 958842448 410836228 82029417 504665308 261357975 605079676 371310289 713038888 443011934 754994915 360044835 628360630 903823569 581701052 354221446 292642795 552180500 636809785 513387990 640831486 671366514 563820707 535769018 770285875 255398780 461626182 370246767 837978910 304262295 182296758 887249635 64516799 495894371 585035316 667534440 709927157 59084626 57260613 426092891 158415744 224016153 934066013 532094178 694066898 677997150 305731253 949094212 385965575 731176853 254653638 251228591 490241824 968466844 625590295 642459884 662234239 603786193 376301997 957180473 905725479 519877140 293284679 202176 127557743 983041682 724638851 931313525 547634748 599446366 769294272 399746213 896189890 95016034 945061839 630516912 731699814 637014879 892338268 465245184 845552237 768571059 221867697 768173756 264176642 710745257 24795694 500735595 580024700 66811033 933979818 195998533 663916100 393510102 45833926 755747501 501329682 908507304 761405442 841257764 805549812 565790771 838204194 199549203 723322465 868029001 716895915 81135954 861416035 339901603 155063291 321967519 584321574 700631329 556953459 10863724 175128416 240806589 25481629 127000953 658234203 601955010 569732642 887030942 88332790 239998356 87095784 882882040 428449111 139150963 423547068 8305408 111958785 282036879 205092582 732397954 402752480 424582637 115511114 542328200 762165244 445061716 615539829 598326182 352093217 327808805 830709413 191364608 929749300 706496292 96299017 553107056 353515471 566106871 269692157 718877033 951923017 74052054 53536415 58945186 855543539 422749169 297117630 950186711 922981495 972464215 328345485 499493106 390955162 83734445 93522945 845113019 603793271 880024353 160710367 820955499 441740029 938927985 774388030 304482786 368374855 469374100 940487542 652728306 619305196 543096 947381123 388414802 222961332 671024030 521693135 770886816 508551753 522804108 77461523 155694552 413709168 204473182 258590888 575610211 595015011 669459265 843972812 357175244 665058360 454198838 71213815 523411734 928925858 280639606 590589207 261167273 754362655 919493941 701341026 565981482 507988619 951202649 594900808 882489774 892977030 155966970 964106310 467563125 313909884 265139729 537921693 539855278 277207308 767225636 848876476 705877953 609503360 788402064 63747484 396643 398160738 268363983 550048306 491793874 596542008 122461818 270399067 696546664 705027808 865337891 255332110 269890258 186934595 695431497 186288756 202927534 36029959 22255871 247546971 472072132 919402951 270784242 260668121 720911870 789222049 11525773 349563269 446887167 708232360 947516817 560190930 113549266 248691694 729232892 522236978 861540116 946926274 590957143 213901564 844263021 821186597 387417034 999185317 521035010 147149118 775791666 65647994 167182444 662571934 568057597 69033709 872031738 594684960 865753854 830568432 921300737 616618400 325734679 896188311 479372348 225621253 635310107 900480939 650705213 519931655 222814735 323247394 597062733 553996467 493739303 124479612 110084400 35334391 786323284 956568867 261921072 654296577 96754972 210884675 325749168 851270879 560229074 263853355 485483549 532306075 869009606 832148246 491693002 866375141 427786692 186963536 155433415 763017723 355080197 295334816 408172571 285880394 291604992 366714744 748218729 793690208 43893277 348966403 962779067 416263317 732232052 402913959 22213726 183686319 755729951 666441340 399014266 708600606 995287241 46609972 79962603 721292305 350862540 237213714 735619717 30041376 890041797 472090577 372353957 147281965 971416679 403419376 58384287 61081830 51304698 571601602 940387961 886460718 712671726 636023531 876014519 36255923 725091877 180706887 306592472 965207426 354876235 747553496 983544296 420888819 705292095 260712471 665387729 103712911 450637384 194089140 902180388 875766395 456700588 946286751 191470556 295285128 319193520 672150832 490489677 613769575 47813426 675783046 336631918 768469550 951851619 568179569 241595634 951779949 244330320 718930602 568298947 841804107 901657185 715607329 796452535 253214509 338859357 378038886 84971841 215094170 836148601 246316746 162926599 794271287 527242491 651654289 406508398 644240091 148108167 867058966 785777997 16913765 980804076 910573193 148472152 811760014 507658653 163576071 311525315 782912530 40180192 810886288 503895756 827974250 8407116 699547704 581167083 342596621 870058185 781918685 546678608 434789208 13482357 581322359 675442336 699367839 620505481 425200751 275860 346222323 2609104 632337424 476570119 831829021 674114609 772274987 199940935 522659893 823337038 146182362 745008904 834470866 678523228 606589658 63699198 350558648 118654670 289485250 414992353 42837207 364362956 635285961 197447724 895944703 507167139 665081901 730068714 94544350 425232129 438649126 38650701 163898138 236472645 115430131 193334484 236082878 282478536 13790886 689505092 922458229 741661759 993090426 397197847 409063328 31530645 58735242 866089202 859494390 967039713 45101993 899919410 656058561 549830301 941328038 468360849 217574709 515565894 351537152 586813066 476761855 132122067 627088470 393881157 284871630 886181231 808587936 90926053 68529084 398456004 63451531 55038733 209236980 390447284 662017221 34192313 928851033 219754561 44843555 945641511 286133821 405051222 940120507 624155686 198808615 217963159 274737327 453455360 522405401 402180647 720348893 455563649 589652596 375702673 432058773 958399337 33473126 457434228 568034122 246795903 322225813 99691358 987653755 149446649 36091897 9012661 116941974 441208857 46884932 425825926 953141437 800704014 338788345 442179040 53506748 15517033 643749600 262107105 922816961 588312297 547452277 442390629 462362959 994685772 690259741 376152991 380677934 870301645 287462376 626915849 429513126 809512084 744538792 491636216 8474073 529102479 981515346 406874587 470776289 893945004 248775310 127958922 40527307 272424772 66117287 943389334 1131187 322121951 660113439 222759719 59694501 353084191 861559483 48083536 103458675 931937603 27859828 191553403 772453513 172284091 213514946 740815858 188046817 451690362 423821621 727907700 499089917 516148763 823090471 779505198 30424336 107057636 776493639 88678647 372539313 799517036 221472919 718052064 478630859 243805991 808982586 857423133 601079010 615779865 974752855 395993985 520227105 380574890 307751801 487510521 27395213 107200041 60562926 364115496 653053725 153875392 226810094 20365287 891690387 83808512 242720378 89059757 280195446 624918200 511552875 39104430 241051222 820847666 119605992 186125672 699574009 165995055 27712969 879789209 486912831 86060290 247570486 645431313 515847986 365616745 686030836 761419944 7052225 879838039 221980102 279216181 771226637 829740190 77308821 700708682 514118988 495439777 825510640 347615322 577426947 768774261 707258469 642331319 423529071 315143343 384829606 345172448 744770079 866385865 722572773 429812691 268935035 368502048 284297390 82323086 34545537 618345818 544786918 954979126 410312310 478837611 313079474 268483970 356283454 601666172 995445764 299338504 820256000 825513219 753201298 881910881 87515960 874665040 60869072 971948178 159823825 29643894 507413603 163400172 879579313 461708478 265318518 660540325 5065062 165532408 349952325 586240838 241466827 654011832 9329754 538879736 417443088 917883927 202006317 535624300 39969319 288588652 11959354 111661864 368786517 80400519 156814547 56043840 618151835 106194587 606106139 639908209 966338367 564614323 593283740 10430585 31332850 373158457 624777965 223556966 310615225 994480909 594707951 385614762 661461595 184844575 594520834 627803847 278585192 850748029 677089042 399555252 561453369 292032349 325048786 985333355 633117275 811044765 959585901 361662109 840219344 485415416 654155789 87755598 624393987 990527679 798940788 523145509 909032838 693128960 326273395 81363751 594337475 162185899 133836260 911017529 938752471 620760103 571245076 559050251 454662669 647811379 701821347 446925808 162050906 64721336 431943927 850957782 347159509 274633822 652000382 701875242 324231936 551528682 785154199 843616412 420088308 288173952 575098379 785604866 718944085 110456174 591307214 825333634 229203858 134559772 290247065 804316451 164788957 685722424 24006120 573168818 169350108 697766205 954953713 499519273 752732575 767522009 176557723 881299857 263465158 40353249 999797073 583819082 295360772 787797409 251539610 60479964 598595760 48159325 451074589 568530992 423515257 831348093 429734954 558613796 837588750 78151101 378793509 91073676 103785413 94584720 953968683 725879771 8924859 538891881 573393962 267875587 289229741 431821751 320393338 53793828 678892565 207767801 913091566 751465031 372971242 285396259 119068621 434685377 917205234 324832137 788083981 498952984 377019251 136698574 497339550 850648221 228950579 138347978 509250492 775012616 769055010 838252339 820020159 800806695 762936436 380637475 774961701 442435906 225032103 897781500 514970354 493086703 318476747 216938619 691542230 414278686 345899644 668652263 25119895 420212580 812986852 781020059 838285682 736724725 751375474 34026571 20461757 314228027 983039723 380509702 776107468 603640876 295336306 214630277 675488191 702100794 485959061 427828866 703398036 101391821 331097768 495998752 536635964 331204719 962988895 213607007 806385640 922594404 442486365 469391883 137601777 663200290 454719039 197770610 142648524 886048700 576353222 992012566 812574188 742474511 273034161 487135037 234831387 877486723 417414775 271750922 878067058 293107941 909011708 482153111 557024679 66661319 407866676 524021082 383130179 541754812 708470918 257678602 112572393 181103977 637778714 126281857 253800390 577493164 528790828 481378630 820803386 886992780 677616996 696414390 710966362 962198107 31494192 997606361 595264506 319499247 514038172 95553324 484235280 611354680 230775135 397801726 556164374 816612741 410496872 7569724 964754932 835494556 930968153 728228707 146843808 859200705 126636888 656932013 672452450 993043954 862107337 767516635 841113046 146869552 244345460 968645408 493085286 200582203 33739919 346644602 354410883 265421448 298294793 832422125 238899938 407647626 555385151 270285874 127392722 543028997 154103243 53124507 6426189 712674537 244746878 173891666 264717974 542974618 735491584 642290688 897472907 227084497 832954962 424045934 752501955 477550746 728257666 46109214 567646045 210675949 635374548 249217515 438038900 774947506 482129783 422580737 552248355 198692649 426405625 960943225 298037483 708313976 887807668 622745843 490451215 290081938 245303663 614410918 965763010 458004851 506699900 506139402 817244791 278243576 179782002 918278367 107222026 606075047 486547624 451995132 304335177 685676056 954128109 124149997 255332376 303822652 83820734 504365765 469195046 500717506 671645336 416247389 983349078 904914179 449146407 911962635 778612277 347426459 371973539 530556328 704096524 744903570 49133126 356158999 647935711 891561948 739808299 830931435 571367588 403124659 78394673 642889534 112660117 232870566 596187910 225676461 58847377 575625418 664624293 547183749 760810524 265371476 729610014 827815361 572980677 916354863 89907644 953105241 797610975 571060002 197443235 797228811 698258000 167426130 208646399 305867191 784639872 898487072 663407214 147537309 197615832 934236155 486991327 698188548 405171180 220287392 13812577 886873292 751993158 428489437 533452386 954493547 705215933 749927172 799080374 482496617 28448077 701703353 718233558 970175500 241825256 258857920 929379232 958323873 176491938 326163231 380329905 376334541 883883389 45915518 489547295 748242637 183590059 780341084 604133504 715574734 897220836 462374557 673519995 325766039 506549804 550561253 877701877 591387477 866367762 481626916 324173888 143224175 436362101 385821799 704909384 106142829 788151616 647668912 136957350 296523302 481661430 814186586 987653902 251391226 428343718 800879813 270763727 749030331 301148493 633945403 30910204 36336669 558857309 56532375 966540547 453403453 953708244 849652688 902410174 993030022 70171509 720436056 818496474 630606597 906544868 461956840 982163587 514211101 408916660 847921481 520466346 476261720 714110164 595988549 812578973 679363386 315419480 75849906 188154657 595495237 947547532 123731191 400564487 956158685 122974196 182116941 51796533 847079352 670110422 106003163 69071197 22471871 581816539 79787491 245624215 73284643 205934240 424571819 901378798 414605732 206040275 723723732 386832223 373117713 71820768 748125814 424739076 732842903 712512498 544116726 604788682 516811807 70184538 105863571 96550131 26184507 60160126 568578990 325604340 573473078 533150814 421789783 77023576 782038915 924244907 987279364 633571078 739825071 533143080 193091021 724141499 408733166 900957585 109110245 640519327 444985056 38500918 186047211 347364853 496005762 593912157 921505554 422687293 918351704 557681521 18453957 427143492 212903010 459090593 950565450 958126714 815299956 33898899 828313882 643829152 201886177 903046684 626001408 508678438 827592634 706157831 802332600 975216208 806280609 248756878 929352002 827330983 328990248 416270180 686320444 568176164 801291900 97192632 802277324 730760435 24789430 438722543 128779632 502202459 36864944 111365012 620342743 226775084 812699461 391991801 716382914 332984259 876029376 78341596 960087457 47136502 712062914 377224121 850044210 841190613 349445741 624637464 88585448 828814036 189149826 929295289 467229477 465763718 490500811 835099234 606167006 943945220 841244083 607411899 898503322 480467600 778772642 920645587 728037955 490280542 728016914 747273700 86492628 109221858 651393890 952901296 952620756 456491799 374339263 33968312 200763156 746273669 541266458 815906617 148277503 526808220 935777312 918210120 97108541 947388071 487353647 335053309 501792156 84740428 717668378 918806743 832740980 57827215 447769515 717709344 526565646 799093107 103780990 862899118 734488420 373588530 97770055 699223270 325606069 361336536 817264989 949191732 881986825 657418002 258492026 366522820 863335412 987569197 530285650 754881617 984901728 922863138 305286256 57010797 41513850 778345312 798812128 217867797 566104627 242206127 246291973 508471306 940613768 869144067 451953205 676422871 829731447 47055578 818562062 111357314 559599900 547681691 325053363 749670338 834248362 519146214 15335285 929992337 501606613 100270495 301287702 981919639 458637557 892647316 175282773 211618092 265544714 340496654 960545591 854621991 744931035 873973006 57581391 1139020 788391889 188714824 779669495 385427980 372203591 81192410 885150357 331461303 752033064 285968097 150011178 81153167 169291197 494596423 839563457 841966139 52145769 841785634 937573164 962174986 310025212 62179874 795481113 952274163 844633561 25018626 53000257 543093665 663064502 832869953 911376310 488754690 993889559 215001454 784443656 889234587 363984917 610321596 601830581 68261297 677171009 780028337 924285106 317320107 873517997 382963745 979602156 338445803 836126380 576216120 292725036 982927318 583403522 425569647 493039709 457862494 160717371 276628678 706516556 925102681 379376065 530122417 313729225 437412983 92822904 821138693 595739829 298219745 536897994 406623684 101749554 896441125 225790222 306017568 703723019 131324123 432303146 345703862 111325764 725787177 115553000 566923453 896432269 137099140 338037161 575288696 925978643 354033632 134799586 387776641 648164073 256714210 896140354 418219349 250303838 133588105 848515259 167377569 492194070 910042769 816062219 394999703 105848524 659398483 717961815 954962660 387169154 394995249 497844733 738990455 425527716 163299105 309102621 201941323 745987665 557182726 293547365 142601809 20666554 113430028 952802392 795025204 51742548 511024429 490290649 719823189 875929773 421703110 205337154 564231477 153803298 1117470 3052540 3791626 961797214 31689814 630008637 929314397 48907861 107237876 925201487 378329077 449581426 280636568 173926928 294614071 691773851 140883502 952452006 85410760 809916247 446815266 781921612 18725867 421272019 523354047 22514559 373736343 173538570 310861119 453731475 735560502 821523746 60806854 336730826 502401630 811311175 815653433 108019228 972277879 104296891 279895125 48730357 753971799 864678824 474331186 884732405 29463985 514816116 598204072 680573007 842956386 782041364 360177302 416509553 788270777 205984412 720259171 156841762 836426249 992955639 449487954 974886204 311438040 132445098 378951222 111729763 768711879 395513129 330076561 453612504 438335127 940241063 997395501 651302386 317670736 40761945 28955142 354649499 884586493 725615236 826862091 79787144 474017946 97487705 681217857 319615234 678247617 89531548 600986888 593825600 247491899 14723828 172189659 741340538 613202329 438235171 662318681 375523585 558253358 7476966 661685526 90661111 892099771 569243426 764259354 374644117 281341586 35957401 490900665 228186433 117619879 179537828 466531763 397856113 735298356 386885290 426582557 960651472 910143319 981053941 620154079 951978822 859994197 157459410 223018935 928887193 878399479 850274630 631868027 587518454 298819746 209794644 26878596 799454052 472958015 355134389 6282687 272165723 41572621 49995384 839809133 178670233 958707210 931509572 428018040 829499400 778043950 246299525 904609365 169995266 267728993 668211285 97973976 508743481 417320819 582748598 716588097 357822873 286629654 101250912 681806086 331140934 720851324 406596622 289781113 134246037 935339256 717464518 489737315 885152167 761667334 786041978 715402628 590808753 641596873 180693237 723778935 279016091 675207645 934426650 726673121 70549968 862583846 201927092 833464958 691806361 200968812 458691391 167434039 462228505 876997828 261793590 485160024 704462755 793836101 512081192 42383032 764369270 72037916 171776832 55579665 704357013 254500026 902982039 657453638 878620218 427751783 216658429 734615661 398188300 620981066 855060594 656603712 576370036 245742002 109849737 223819177 54893 177206535 681808457 867059817 274644206 634762229 163577648 860586995 135318156 813390250 756162894 272209185 988977665 372011563 525629443 499219461 90733185 649694222 270674332 166398929 210536688 605388335 243984935 926017722 936014177 479262578 28153156 746852343 102166909 646357370 752258688 463387371 946212847 494401960 921827913 679099819 838212669 836123743 696579871 364644184 106949375 768329887 127137213 860842867 821487812 899529922 557334412 451166058 768571884 714838101 604752877 100795997 913462893 393129478 766161019 45524497 773535825 44730287 893886987 755964434 345886901 797637353 883768425 797176949 281517249 707178820 572848742 294353352 255838908 555121031 935775059 979200686 287805243 612505803 110537131 110679654 807526662 96538484 791515168 442802837 444641155 165192977 798155502 767532641 591157472 529283943 3131508 37437996 388095910 242385712 920908757 594422148 277825214 727571450 705479479 213035756 681121781 646900970 293643609 978746240 443198997 966692526 415020895 54937537 158471050 192531020 283861267 649299978 386796670 153084639 857967064 957392830 35854972 222445369 193737605 866100928 455732858 3078868 442636191 409803539 756699891 83276259 383635424 969104429 773681468 146116813 651790984 18692919 874688533 372210230 566624820 316471576 371731958 742337503 628891810 761255991 371651871 708343768 697845123 482253729 583443835 806225001 887587221 75265854 496392878 564914904 182619891 839979389 59874533 765041980 556924457 587837850 859269909 896464798 228776665 537948654 988203593 116010290 204694875 243283950 171214839 607653011 473999177 544173895 810011300 743713539 719716517 40249783 936426653 124885566 593151633 987138788 366075233 237610922 890460401 96587193 370261171 213943991 774216935 474560690 210164713 456859513 336907610 602748666 407373830 441029840 246035767 470854215 162818161 601432277 910822717 88333517 712752542 819733093 609416318 855785532 437123788 236989685 795095498 774359727 16503958 483034950 116640923 59762236 611578057 308550962 867872009 132831184 611463305 718592209 794555521 678427354 797665658 232782532 319583565 302302323 775273145 608986853 376021599 282631513 672644477 653298225 691318368 423463995 703649565 654476304 786770375 377135841 521454043 285670313 345103791 592701161 79297475 76442700 667693112 993473030 915095006 104594624 281082566 136699952 245668873 12614656 368771668 657630482 22399373 792221214 969855873 378477774 750199970 577766225 850820453 427134892 243608391 49934102 752840263 126263538 609470595 397291945 969800142 2226962 579651749 124398248 323158727 361696357 213721876 381476913 398703917 864468268 856517385 114011558 787602210 828433137 802733051 469885647 547386605 363247908 657486824 224963370 866034626 234255381 16347895 183179495 404569575 286413116 715001538 983646769 178154467 75866608 113432567 550042436 945352169 846153218 385903972 292049219 12572387 90717592 976477438 420515362 633799255 562161160 206335125 66885480 171357466 398877533 978282323 884022328 708666471 48335993 365052291 799273846 779539370 784875220 723254530 854346164 18632898 699789107 579551164 917798947 387036568 557625422 45880598 718285864 557490106 167428048 90318498 979065971 890804956 656840182 622930886 526722408 135658168 912194862 52007831 150900013 620886314 718106248 163251437 526771844 410495976 456398140 162996494 477139581 6991039 358256170 156342381 481141191 705612650 113097554 348206536 319956364 410268260 497658002 133799326 416126299 678912443 967176911 742816491 371193435 374580207 343020475 921979653 528899210 939115144 927120209 33137985 379035 604759770 331640771 381076517 635712851 381796672 929465535 953663392 801586740 883176784 640362515 37865246 66479253 820385982 428854151 415386240 555286757 332994767 322633865 845759033 597219100 655301500 317522740 154786947 292122549 350719263 616193150 201835738 208239810 466155382 540703455 476446473 182775045 729418274 536709517 292210303 125636105 378319175 600909873 534583108 345520163 956710432 594111559 237539764 532165383 360510665 496042863 575063302 628055682 893007561 282016596 909300806 222581907 931644542 232410497 318813446 597956960 149895551 506951630 247196500 28613553 144226354 687964404 419006282 836346699 446730172 98628529 629136930 550617746 680586000 586157253 896190721 958395716 612445595 668757095 727498841 496195724 71255299 271837666 982316500 966988842 637213657 280382587 831468119 112380781 902033691 922021472 888861959 9606976 756438700 203276070 23862706 443486445 649870802 397351144 842705303 407003378 810761405 558487873 165690300 281617326 729309095 799099553 421065564 503536835 372152898 876836429 280672551 38567790 472015812 802477828 910657109 163922382 139605497 503754215 684610502 515909689 547943139 693844362 536905118 114728321 792603857 100430483 727652720 978573889 659363960 767487645 323533428 161182954 961198312 304240274 755490950 744270018 321336953 194649463 112992047 592419518 190385908 335742588 2026357 700834656 290164907 5608140 424129062 986393974 811367474 391186503 994496691 554055628 486492745 23447889 190886809 632737110 506695230 655605333 841879882 594528000 173277016 530074728 645253982 428276231 368318651 887828439 401338347 879790579 72959431 548340315 711215296 657567057 239829876 479404144 207657977 173088288 152195059 357518828 495684194 27948557 53976133 352697766 452668633 224815810 600764125 964304303 379273294 573535639 677441066 330044139 952547466 663209010 285591694 659753362 174425011 628618965 316822057 710945579 26200664 123921861 276945142 511164744 942302541 400093023 257509530 212620075 664368536 990886584 369028176 875546702 142129734 813819768 671426027 183407611 34065992 485479348 480890438 652391363 931553874 700882539 344030401 266059130 767752359 840895614 712425426 689241939 455223495 30181584 55617757 66389875 669716933 654677132 675009834 688474850 113195258 570121060 697260725 833255118 526492363 833338782 337456541 555616369 816637540 915755810 456020064 918465215 908206421 785010886 489555474 409534602 527939384 277219429 241375244 50998122 183273290 228553453 954529637 784551524 600195863 430376828 228792436 359249502 9326 332388468 594729618 496635859 793654565 296804158 664535049 498189311 799735254 347147587 971177540 391124830 375508373 947714371 887468875 840684251 19407449 523240759 293120744 945882173 687631936 853949029 867412395 583519821 58302166 233972521 420610370 603208402 46346386 595042428 692562753 323336226 976558771 935489238 722303237 924217895 339446099 547515552 126080303 557126653 386082385 148179438 87987029 921272753 252140475 627696167 444362999 419847711 885639098 957610775 547782878 17266186 228381481 42870720 214259204 159515535 268853820 842648471 965346606 832789764 852440177 485206498 49437569 204446480 615827305 514936085 841815066 339809988 119575738 509657603 690715164 335815879 210680528 938469893 908216666 63387802 626568999 59892812 135951140 844583022 511061082 539786049 863865257 439888193 637031132 677945886 121315806 605477777 558316497 252152064 323933931 639549722 145258483 728443876 776023698 668710553 429112810 425796049 516289111 344275634 231911840 777708635 757776935 251558624 30758181 313308301 685366539 856105155 957436874 224777372 250449590 202263285 63068137 611036416 126002899 21337209 913555043 962956129 955336823 544086956 699000752 900077403 499400054 492972015 218511817 341606493 145447152 360260475 227735054 286334009 294754484 924004347 833706866 513536192 476095170 568302438 492892103 133876876 251457260 41319379 428712971 461920516 872651899 263738520 505529084 553255071 2876892 332667011 405200407 970285158 885556941 158322756 773572602 481322966 968562298 987710804 522234821 696727820 91413240 499384895 386815910 838923558 924598632 380717704 962302372 851596945 377874515 183412787 51140350 969600555 774818246 85566417 854316567 834816100 132447887 442449266 195023003 37157561 852676710 269932504 592355074 654051035 736282204 496724386 502263652 742912384 158580971 579421294 993914808 674482425 856570475 314856479 778180325 598525428 62175798 694238437 134979943 829455324 102134901 517220187 957732535 24765509 664769540 91809756 131231197 661904376 266100742 623372922 655910881 954519596 391164961 413584687 879242166 714435311 898606544 828176147 988916193 268642178 140595361 704729078 283040333 855271994 905624521 281987214 125020192 279347080 968045548 311494823 998575816 13117335 397941822 417483710 276571368 888165816 565543838 208335821 424263460 638757510 97800890 177972565 108408465 324161095 105917647 116391458 726223787 196005821 158367788 964472519 648467520 601103559 731111602 356345476 873732986 335904377 623977315 626177411 606526305 92533143 694983855 426215029 227965387 644003998 766339275 169105508 425183989 494188022 114662201 164103981 560432980 44197511 793865223 369936017 483703824 274612084 667899781 594188494 514987785 353989412 571543601 558065104 429438054 132325911 359745841 732718392 272600218 802414857 519945040 328706623 180069286 184071019 617751503 393570325 93984040 187667287 351792657 283914007 256513995 517778032 717655544 624206706 824201301 391301993 810858415 309124288 956372644 663690508 608263294 767379324 473664993 316781243 20949909 976401358 127211758 576549346 32226078 623756948 660863011 954373768 179718223 607736976 448494663 594568188 443260312 516340723 392675853 800810526 143261003 669360976 528094210 553663810 147920294 74592784 953743947 200399062 775555096 857684308 655183235 619137015 569260735 739873462 844724080 509285899 576160718 757129196 348792625 753012749 426845682 767473919 955803291 292648266 847399073 319050194 737139446 945033684 153601570 500140216 840731442 573265021 821152780 76584062 849203953 394572802 263231192 408424987 374793806 683262165 871930769 454268440 389994717 242670902 413628645 608578672 503391021 1615974 988513496 781359255 897272883 529749311 212487095 654227178 598476446 857085902 803975239 445254869 692745554 359931600 108322097 239982771 694512199 493502723 906458492 442102867 817575051 348980097 937449882 650153348 49427177 170708062 500068641 961920586 909144918 392007985 768149037 674163277 791180361 473438800 801815763 52809853 316032304 900610888 179079182 493171282 338012293 245641357 42511772 88260131 833533747 791892844 172618511 189792744 651475188 871366177 921023013 447170409 246709426 591421324 375361876 175036227 550308714 570326425 112643893 162961108 534013440 521021764 62696491 513971945 420781507 441569615 116024634 78651005 534387313 619933415 412089663 128570172 700029481 201192521 296144496 928485542 797830735 931539874 898717012 68147135 706704321 946586566 939424495 923867753 466036243 903542557 95212752 378171783 275595577 750117279 428712859 808308116 122927387 446903021 830362128 389164025 881166547 983205487 84008834 427272459 629892412 112256531 21210251 150873270 714535200 681075728 415819488 192499931 659881886 228775965 759258757 797916132 595436252 303120927 210164136 156024375 974007676 544587142 386561002 687316015 804492760 30698258 658739416 706629978 641963524 207663027 472279551 674788267 23099764 518035538 893562307 684261583 991448946 206357320 273092052 212529443 826915327 373399981 514038931 785732448 780718693 37361505 383036564 899704250 74170523 711327084 505264814 197666342 37068710 774113354 576477910 406866613 490937569 324661078 513197300 479953684 972703708 448753382 445591871 430163232 506489488 954856589 716899577 286980380 420317007 498324293 498321763 199859274 35215664 559833719 754741823 63121735 420239067 171580767 924911832 667918019 627971844 860248917 898644060 903251884 576712789 514293700 396757344 575811462 640468099 50507765 290899699 229461527 614237508 469623736 804608471 774501434 101233448 533918111 573468512 29144273 72156759 324994709 820939099 288346958 501016998 698430633 449712910 539908812 420389821 682611196 663577486 490341200 632163974 89164516 216938264 952467540 968361383 690493880 350087222 640164911 301675478 248977585 462390352 894503727 142808318 897274137 757709481 767430999 17707211 936977873 21940856 7280341 802499885 262663286 133285173 62840801 599091057 967099702 563023888 235391925 222833426 728259865 435980144 234599381 890898803 371685717 274269614 449169269 497768151 36877634 13877257 869927555 823081287 773196911 967610444 240790071 361280207 982868125 557365607 736149417 666123319 569263970 154709310 703968702 391782921 791359498 449895224 135017235 843665644 948170828 498168763 896109357 894843741 357448055 855870981 164690353 448301306 219654738 138441290 914404838 531912341 344102645 639566328 852557499 132505840 741586885 60087487 429131369 578028264 440804086 82835291 496960870 560437697 523257142 746181536 362831838 945096028 645667284 314756356 738820627 460910050 360008990 230070355 814101909 151740011 401000760 948426485 685240018 516301623 684942304 588458678 90955267 300349570 158647175 900671097 951857271 565709686 115119287 305841992 787592631 505391068 233541726 792707836 507440716 528330106 903476083 981436545 428002405 691344793 375295998 883118210 496137967 626127519 831303647 619673204 429940502 189667662 38538034 271923270 655342695 824079416 388150669 259734482 318176373 43373944 945442144 274056120 884581694 148584423 434115961 556168519 653796895 28486325 934570839 307603143 341910160 570323564 88156538 647695646 233659765 49063621 526705303 70156763 197854594 723624917 397155779 452586914 458885794 837604241 816614375 731129848 532128074 685176727 535212011 256140482 706123425 467855939 859184125 685470108 251389096 574939197 283674392 805371450 741127328 816716362 444878127 864890792 127865549 411458228 586035484 300649950 288226820 222552917 829593946 895622417 278582991 156351704 198483430 147123438 284785323 204603365 758218939 499359517 203598757 564039875 858859201 437197055 807536450 88781018 769920035 715995627 80669936 342241017 153763937 897409006 156677924 171416165 229063595 53800202 504183833 856417482 780213833 928400839 208858828 612148210 767147570 15918828 14100121 569214112 308741656 436230573 628775453 103492115 544420061 683870594 742040880 907336121 429965918 897117275 668161530 463380375 814859033 278755098 421550204 980599193 802123616 940033959 638778823 555651058 325992821 79241671 36237500 733418638 55216736 245252163 368709945 280276730 885746934 883220914 467130408 755975968 258276149 764620506 837832771 769226210 38585037 658530723 381958535 415486721 916657918 762655128 676597997 195219870 703315064 229252142 42231802 132042463 100112850 942573996 163487116 218892222 822802988 476095433 233984034 549709921 944452506 38142796 24202474 509780173 290173647 407973222 329983448 609556546 10350739 491597570 186587836 523797078 985585287 427111420 202720106 778324652 281144992 105385667 687905752 714406659 795796825 365666156 928345493 462100763 743270382 235696369 691972055 978366509 371412650 638060856 634437633 946956408 986903508 784372405 948577287 991542792 132236964 297209925 255158265 21608590 651131801 980614422 621528805 949554973 916870425 945930594 499102160 278551660 619453383 720248508 665621332 379707461 43320851 943233321 98666046 660422924 917627511 913344933 315043041 613939096 978262377 280681640 415441739 433381307 748092029 641289033 770238701 608337322 237462886 14793470 171961401 786073541 802764964 588638199 903649301 648440949 835851802 149961631 141903374 107269562 251299460 611051210 551612161 148317342 813277725 754178606 442761882 929273301 895490722 639566035 498678025 338338519 955619318 231181559 364963434 718202966 397429988 30039171 728275233 574472804 179859557 916335779 682597832 185513818 589788193 841880540 179359860 438628915 874035761 83732631 468283772 616520081 690769896 722432187 377404622 597666396 801566589 153487892 503322038 27381681 692470277 979601282 140041410 281208957 526520688 883443365 36295664 289406181 7122534 415093932 214027921 608937759 305491185 156509960 373900180 407272254 917876151 807955312 210575637 201152727 765056312 843646507 532026247 990375741 56664446 70287039 178862908 945828299 751676753 364358525 433666151 911344033 60391023 599848587 95004187 120247562 512992077 598148932 881986656 545205498 130872853 866501437 398936442 567236079 565560352 141618487 858168062 108032883 846376435 482713341 376538990 580138302 982168646 65478619 94555523 855697912 441985560 433963188 753816987 57703582 268380659 41845207 687283802 757347365 754772479 185247719 318719938 557417659 599611685 368354386 267972374 721852299 254866162 68999870 473010412 954499687 609132149 557974636 799095570 609789778 525689210 610206639 762893663 149892472 605160129 863404272 502410971 286473731 387908289 976432070 933361791 772428777 159954220 164662637 312262542 397710283 104425002 422702476 346014693 576265138 846398966 661887838 11917046 365297231 199428120 735674939 572674993 602127515 512064062 818918711 423809411 35197290 106197166 390927565 345451658 712718821 575704430 882831987 116987880 330099226 595011708 503691808 528593264 589773031 934504150 676623741 253811515 812114275 938315598 82740910 718564088 927080971 371042701 583088885 587154719 851930077 663401971 623703725 389612757 755145613 112257809 3478203 48329888 861569863 114332866 341348699 810221672 814088539 529015236 554774674 461727577 638266397 256182307 514701549 457948191 220815822 627325220 673201101 557271517 343388243 957506345 946127495 999991083 315202773 236396516 411192275 712305168 238117087 766909622 169081610 120999948 631675462 480279945 460284751 95842171 740807731 583097009 804475538 48014763 560953379 807395006 50539777 669847636 359730047 152227209 791169122 855621963 814502904 832608681 637196962 867725238 795515738 540114703 961235915 230759985 52599030 549787392 104423455 239196110 952806920 605307304 412991661 148304121 197673928 954269364 680102086 605321273 27717906 292740771 468054942 890701836 138282501 605939147 367686534 22021633 587363595 249305440 711638667 782004832 604502894 912972888 859396188 603750005 593725703 870229262 377736719 478570277 328998026 752657881 597525225 713873895 745461560 101298879 669196176 139639428 96649769 236062112 93189230 386697633 672435290 820208566 679429071 489233328 239372105 512343359 889231082 334838185 685506775 381242924 190599675 509138921 577930584 30920792 201136068 856713753 435095395 951563047 149560106 880609835 831889703 851423376 343705050 884430948 109030512 85849944 778684515 215786350 726484858 650995078 955084407 426853285 48137370 140409047 646251359 399713895 542464754 560306749 160786629 65358467 727754802 793983557 790180026 845614863 902533583 664147364 346150500 430334898 833990647 768922225 556832326 634140819 585364211 161749519 579110021 921495386 862773735 835170443 766245070 769299873 959434878 425962411 108390115 852503985 128281363 267614637 84797669 203203863 498855940 349045833 569203839 150358661 311086952 172166653 185593391 877240272 109499469 981347631 996204432 844553236 325296564 103819830 873897434 262756653 495170330 139476107 290176770 140636058 662492149 21210494 400562837 703576565 965100570 531267460 213875401 221274478 544657005 201370066 867433112 820171693 759838561 867821612 291159482 785207180 436250905 126429463 11589191 621677345 388607773 247906907 964002006 183477003 740164164 989240423 398662005 653970927 935219429 613103413 801058783 5075498 589201621 313100254 561821467 237695225 949022740 683630274 910506810 672203615 835769828 10271297 292989094 949007662 484199310 817116622 266374580 42931023 149497278 335957562 192403055 301049221 68255426 241201834 753998235 658547639 637843217 663602311 96969798 30960553 587353324 521078646 450309515 847441302 700132555 45135188 34129281 501843707 636035365 474515533 314083982 901141759 637877059 614912781 293872346 390579067 502878367 626466704 894725264 529230790 458516681 19636849 610233199 93018305 237465886 702186568 159216341 708976556 571741213 777388941 912801501 527351421 532829866 543705902 640872095 653036833 783604442 795910857 875196640 860601585 444348973 108521322 280756369 773756679 847392878 822708826 279208680 324915284 110858596 539149190 804604560 207610403 598114025 891763968 733629832 207781733 612260830 615614440 145563119 913732845 601458390 949825594 63071188 184682523 213747791 470550811 642664426 901112058 541198425 483479830 621808489 220310151 321258764 47683944 545184887 397857150 314819082 786419860 450715154 785747052 878196641 111041544 866515522 671762349 758335181 832344441 401646910 929993140 290426464 537344324 471189536 739829647 686497632 286135190 409029166 463697608 700932716 893340742 673930237 341035635 403775986 54806665 737505158 102031899 881083159 254900097 64895257 318244126 570491511 824482009 556097440 862793764 230489615 480771202 191965765 743904833 386497809 601574905 568194404 76068833 415212129 12835596 20225190 861126813 378290580 351704466 896508834 911037790 423185911 883428349 465431001 280221008 890877685 705584042 630964485 113377158 826846569 941070308 410480275 900899880 731878268 715293498 367387553 530299402 109647104 345579573 884143369 200591495 762143579 102158715 528059612 450306962 118272328 929857066 441397104 854053872 392830488 370511266 233301265 408323484 165076041 851255203 78586936 667066234 515996890 980807952 234411860 654719412 487786114 708969564 116782186 979450272 855420089 590630270 773814077 562118331 344431546 491945143 578144584 402167304 432075636 189492120 486045471 67277813 736104162 535786591 466903385 332992999 764800507 413368579 463789732 328988634 359629395 634067439 971722014 97345431 320921218 241567851 938523353 828246311 91445353 235795832 490424464 651462887 880376498 711414454 175917938 39607956 726292370 444568025 97332091 419013327 826571817 133708329 168198618 241635347 698073703 793595422 662671147 827872794 511452667 392141645 295155639 361009644 95844856 436770186 528175284 929268034 419068532 43132453 555794183 631668422 574063157 650214382 364960730 132187219 490936061 141061388 368605158 367493911 287739394 642002302 490933497 413214171 807589432 137480208 427131543 472596399 251176224 854156139 507279978 412883016 185606748 63788178 100437494 768230500 757821766 638569588 94045137 439193649 197503066 923003801 803757905 433125832 589141008 862657128 513528654 60137185 330901725 458287279 461281945 632268267 597836866 359943310 806754011 834918868 617111587 548253493 549872400 130953479 163844701 159447179 744372350 831083554 152828 14541850 191966730 170310695 80527387 747854189 744240693 745187228 396285728 497163291 572842748 34243808 12000954 11600307 47795711 814773721 349890061 405033772 138955254 163316194 838497830 627513769 563881623 790808523 35821603 254931845 583489881 695107842 362501798 192697485 633802555 196296568 236369244 420838939 351606644 584931760 328598966 825200720 65722162 716729770 484821209 931601019 118399750 380282640 293288700 548792637 809405701 474121606 242967071 808102246 231024014 110271672 999670760 750834271 928953439 253877305 718959875 563877391 809503723 524879090 914775433 476775861 737154908 813744877 806974640 242893689 363766052 945410034 222825769 738476397 724902181 405977435 634798962 132977607 688791101 266391269 27143558 207290779 829910419 236239332 643522826 283501464 665262578 970327318 789292466 485361097 749779146 802527645 846202421 590785662 308572039 825504630 6206267 898633303 100529901 484004355 682197181 285726325 330867878 577135660 588055153 27006090 694083629 428674904 235853551 832960153 109858889 298618078 324643132 888746377 642032097 732309781 835983369 730362916 264064490 183356038 427523840 847634158 992139453 609291282 551211774 258125616 53937400 38296973 537304693 986599433 69783479 464764362 479096993 179648408 727715538 349887804 579691548 285341550 136276924 310420133 355819714 389590591 224630872 264204501 54990590 156095579 489743667 601446372 19114616 851000290 900757516 179121145 873233610 485845899 437375646 993576677 705605791 622419167 945381882 693424590 388790942 524978326 683493066 429441609 17924496 645078556 420448387 476740661 751189250 943638651 372182877 287809189 48530242 376544728 377688563 190706419 262932007 596855966 496234254 707971050 441349426 993502823 255446589 714132281 654715122 353374157 756830787 407123075 734099490 225888138 825832845 998016110 960181228 912084528 749208075 44982626 705401980 613691252 453448449 783196025 528693481 694718373 563541128 191332618 355910704 579971275 104370988 107411611 868251485 849108238 89643646 450313594 134044701 289799255 476826152 582435579 835274484 263047032 461111395 444316571 902614700 390574593 570829228 463218858 951621174 355851912 750443544 704711051 444625076 328230572 58317649 495101541 472271944 141508533 702225004 583633670 729492031 479071206 215201363 70914753 457746800 78265650 840039835 639142712 273699433 50738114 691995391 441927571 554049516 327444452 842860773 82093004 249457261 44620759 229944599 736763719 333756737 925389225 842050685 441543101 712314103 577300118 266874696 188670539 361198576 41029034 884379019 237392884 392906092 218001975 207580617 444568292 728653116 84647596 117874574 111148907 344995675 238245324 638125314 29717313 522414630 947225227 952447467 607313295 47951188 298820605 210173117 654333430 623105789 705979384 751101403 849130124 915950484 405491318 966066492 954109485 783345214 835676924 898002371 37891881 204740032 120908966 676671357 505253397 423990309 17808078 279338348 657044405 195472160 922740785 744811666 355735480 481236633 310634888 421906119 664256541 392888163 194019403 741352642 987067912 413922142 535282479 437515776 86245244 259806463 36419614 278341971 775588682 531491839 558295204 986381785 56246459 634516033 797117509 516287261 71539123 174637153 241049826 137146103 757415805 815236120 34806994 225082980 786575095 808990930 599880268 833632260 180211302 880076565 987204460 732681024 626925748 997445679 696731601 26062937 750216299 648135608 456306898 384895144 568280762 487967630 588962275 180986043 857034992 579081593 303009185 302202797 950532653 652504534 613763221 111503457 890831354 242791135 795496208 405386164 862707336 856696243 496353059 843956833 717062031 207817190 549064743 390860974 302391164 85105698 68006049 155942346 554676838 939173723 33523920 986872287 412341325 730394446 140483474 257542673 642606850 410497117 18221652 489083754 962212764 565146499 721048543 273501018 666410531 948866191 924482123 902542892 625125250 276146118 882196657 732381496 493232674 660824672 770366846 860383712 888434403 61440813 238761467 172438896 252657845 655799827 446318762 449475467 372357442 231920292 259763316 871706885 420453296 344772937 903693476 656610397 338114491 372726893 64712415 941810545 933382845 880573242 213382552 28693543 168244596 908829334 420542766 401833341 113197557 736053536 372762781 508287488 999845647 984879409 799697220 34206685 891427780 663081991 860927828 142121588 716374832 817636701 148954212 782820919 699390880 756335042 720573444 986313338 514483874 360513762 25707024 259499165 457025312 33976316 253738515 321907167 640166185 238519848 420497731 641795389 760018238 276980900 310572493 967943436 765175419 133466986 97300733 315756651 733257207 865071894 991900477 136807475 238409774 84512749 480887607 969771765 613621094 423511284 67900388 314076788 677839192 24397977 351564307 999002305 789001137 716540888 387896573 464315709 659199906 220547420 786245749 303100331 884218783 45687160 70967480 232992388 107379086 433651181 471061395 833350307 173890694 137185979 28905891 345764954 197432433 418050656 179711288 965122305 968447381 235926396 742396709 830630670 340223178 426569422 518970484 201139645 200653639 697724339 618723896 460450107 890272929 759574076 410426310 752658305 146662537 437574219 417271390 919960876 1773256 240907497 696820328 663630312 83882075 779389769 584854301 405236692 716249376 65212522 693552380 675319350 245756946 997402813 912392208 253570560 579449158 664618319 385023176 370340551 828144614 700069592 689399172 845058893 477716932 447944662 46177414 848705309 770940757 219094325 971988900 664053187 892677679 447171766 775446469 929994846 934287251 837111223 713064150 747348754 853992233 284656801 860950125 150584306 771318155 294023604 556334175 846675026 70161100 573372211 207244177 658579851 27795204 588574663 295050552 443459019 530731783 237278314 771534661 432764244 989480266 531443825 493342264 293405198 229033897 781094346 651602791 38708675 681464296 752325675 274860005 419626886 258544519 273504070 597678413 477187420 287023145 931736838 817484815 546603495 707894157 889123932 991332559 519381334 84984509 109337344 293541268 181329495 124898375 245082527 487031606 666719197 373987775 823920598 142579049 898792337 563442766 495225970 379237691 699664821 768076752 125250336 45335401 633267510 771988824 147843162 931210049 398027184 145730535 788741882 53450372 788964041 998212679 767179169 955972792 904689857 14891169 907121242 927414532 426727335 374909203 668846358 56239340 132240218 870977019 752674196 689270004 214646956 925784060 109074612 560709169 393815685 615571072 684544016 797778784 113350571 922118531 449509811 110029385 149424064 249999707 516230367 136026550 388281540 451677387 134550008 4652113 60095373 287708874 50559410 166789882 859134137 220778896 68014173 435738570 435200225 721973442 503626254 649837905 241340188 767725222 186803842 758352764 336260159 452557360 723800652 37968599 631311425 974545930 842374338 302390463 426341273 165017494 850093730 120811077 5877696 586234445 453465573 764788219 187463155 667812476 535379584 742450036 668910531 915390837 367577600 863149003 44835655 655141341 356550971 163033791 841601794 598051835 273316949 360324680 298020529 766512931 106544253 903756451 725511901 256868073 820002463 266184854 25532480 786783557 812202718 762560794 208723959 952394919 812397923 943004383 488193212 951642572 771719500 851892583 633716375 748145502 391015690 640131876 166392733 104161749 248767243 838237001 746454373 920339132 371107997 805937641 746686859 769929231 774506112 689528617 753597595 430453516 454733926 577385003 965084080 882512492 888729265 342039518 240530104 950582798 769061429 358589221 368023483 320673575 42798812 9861457 596248357 605540810 935812454 202245747 854160259 201690898 23251926 898015054 897473377 89888138 633346488 233140428 478547381 362556784 729587074 457236068 155350808 978237054 228024927 295343916 396859100 22921486 650920981 975837185 875234737 96033894 944575982 790176080 56673607 961285479 383973270 541731404 26830800 162894624 970185169 297143331 152048482 526472068 501485871 627861490 892457829 202426818 848252638 331274296 327796975 333600652 413448509 162384596 379971329 790666369 401212863 494437319 926456048 531319364 279936730 661814308 280647222 543885377 966997735 342611308 837974046 259298618 152754196 319159864 857152405 827926889 539464624 7043031 601336043 164651057 444428111 602838104 297839997 900293133 425057066 220318022 761335405 348635080 52481321 78677269 236481181 590169584 947787622 47856214 545857507 573473708 714214453 538731338 741890702 41664859 87531504 528524502 458561942 224833422 12466228 101247346 925039967 28507844 921618046 386553331 319704473 169169204 174255923 833519215 506833176 748097403 114307893 485417061 368366604 727769262 333246807 183377334 753005143 948348132 327526495 453303270 525242981 700566548 971388195 686125279 437964412 502025953 357726958 498976407 576743901 768696476 202334172 251505243 584111374 678501996 723601938 906309499 75477136 533442588 488502251 789308970 527451469 361403471 751866637 718679680 685642229 988515746 418143876 983214331 385659273 381005943 329280474 79292628 506225265 688393307 519689051 730401927 709887286 133264681 998288053 958264572 991817320 511155564 471053733 496898934 935510737 937867408 408527964 230531981 941419215 206510836 764387567 34630112 331313247 149519943 423519340 157200838 259342220 720304984 387843101 841467119 428881776 685609449 430310560 119075237 583922848 153291943 154711318 16528339 472611998 432552608 772608137 144087850 66792340 880650389 860860614 939397399 595781722 453073287 545802249 886363258 446158851 918500672 23369581 19049021 485676315 934832707 197219641 248921522 678763411 575758658 173327089 451204824 53275175 315165062 626290631 400987385 494646748 469404156 600409582 326609723 883318557 151534321 192070304 6187646 431642122 382799400 556223777 34812588 427607445 741216997 562802258 731497615 732769126 516485274 768148168 734344801 860092788 530223331 95803701 421282432 764064236 432760387 569973357 557383051 993318925 857929688 754870645 401851995 506044464 104532890 416333303 18887150 899518519 888193898 300470262 469748756 423708395 406369290 526451812 875024871 91699554 864429036 263595505 122118927 280537099 722085334 79002845 877746054 31994215 607192692 637628750 551156556 696445613 349036074 351564668 351400140 413742704 383091869 282893057 903306194 960367675 856850308 501500234 562880587 23115132 249266812 3229794 256604607 681776471 387145160 426413456 683302688 289251485 460293748 599532160 656371695 458102875 198297907 667618123 478531491 1873362 478385803 749896201 955191941 382412255 543225228 810087290 97616607 682052382 671641093 657301074 626060811 656818030 723138840 481947226 950443936 536896438 116193612 925333883 170416746 400424138 4919405 984575594 342722156 389375851 109124242 974073532 416006099 791751451 964595073 68223523 197032565 640300614 345661098 558511092 818900580 778289515 686953440 326332368 49801763 847432255 239877408 469143908 484678746 304711800 618232646 498998262 158046412 284323222 821922470 415005480 246337199 822087701 393452579 666749898 520023267 672510652 749207647 948561340 735863356 648823024 498225780 782539728 616314656 917568322 309346089 274495474 593076980 155440653 686876065 456469539 553167701 936977126 487513818 130209382 544528116 90650606 788813445 865420912 462954557 483077491 103045714 962809281 845039464 103606307 192149857 992841285 898616910 530995350 909648562 214781681 180415634 358221031 83437677 89437111 400065314 850772102 795049773 677280770 99172354 408041642 963497619 758701115 592900500 326738641 464200433 986628395 859401026 762135396 246349163 403251050 111614502 942389606 487275382 868182429 599802447 527827774 72855669 79452252 765345725 445638969 364295144 117746581 762264860 288727028 642283870 574429542 856943562 323133526 687852046 906969295 333773053 868066264 331319269 599521481 827865877 947302663 400207496 147112637 452663635 512137860 670942863 767919351 966177991 956662072 548622524 174765416 81621518 616836600 535433293 999606485 697328058 474769627 585425356 321078821 186249042 809572654 241122527 389594829 857735685 395178138 300488162 138581995 998539021 66213922 600205331 684367370 925663012 103053133 892531390 292108062 668432742 292668180 261082463 493604230 52758394 228104384 897849851 472060402 864933593 226951462 624857581 110094707 890108170 201084475 47438353 378325211 883039655 689960878 185577593 76488500 619207183 974161696 266535464 181083304 733113713 377020933 458733221 448046379 927793502 376138933 678091378 848546958 34172104 289735648 82311924 163918822 896601234 605069357 784112676 887650816 618799286 73520045 985768645 201002089 505856426 248905310 439025719 631806352 134287 722912058 986309692 559384939 989757843 612943137 486318388 597275431 640067009 893627982 90528431 341268951 32097137 543154048 14477952 648349643 253899195 234006181 630761757 884215191 414425807 359145298 157016752 794652111 425658437 420550118 150526560 918648533 38242917 365784666 916032085 845334539 756328333 184528049 70990890 819351708 290001699 830569610 976358803 884526456 93906004 545928932 307884737 327900340 51238545 167179201 776090193 632021237 698322826 762807959 297347456 879657538 639525899 514408609 335495638 351833039 688264421 895188275 796649227 707035003 787008124 638091286 802996623 139170758 636153631 38246348 668626572 178302746 81266331 858719058 218317710 235672431 572464787 669456644 380483518 883149992 421943266 247092729 403474167 328880174 761682318 93978377 106330638 541524753 298599254 572394213 412265658 622894133 557867241 297942367 782736065 489296239 231934035 804128016 206741309 458515320 34855266 882722953 43346689 815798591 655691204 655331165 948839399 101551991 931373866 886971520 357109265 226139192 105270960 269730998 191929028 14949172 821503242 255967116 456591370 631563740 458539394 2037294 118511495 983081355 895888974 872547947 277864141 960020209 816123959 530035063 101357783 342004894 168843936 892427108 196022521 946168314 832118227 664929616 47914134 704964512 550480308 719695794 335049986 90814382 148639637 571887308 532458239 369928343 959347859 579439865 370505622 22341502 29980778 79320061 441836251 460447033 824271481 683501448 805243906 236411504 549257886 619590620 790840865 994298744 864054184 1250158 86800373 256980840 946268490 936866798 813186719 280840633 894067056 796588459 121866611 354147406 340121198 897927391 188142633 879989467 937184178 839454973 808958413 187343558 926940582 901939521 874265062 83231635 611545881 996253459 386389991 442347386 962162203 90028337 245856537 135090801 980658197 273734539 230850636 778556722 814765563 493217172 706933998 214210293 689478461 763780710 349422547 591270873 148810805 108326712 408083996 335199866 974964164 572114472 641469572 214854704 918537503 208246454 425716622 309769487 722779638 219753136 273740008 199882362 787833961 708255256 339243230 831645383 376553592 516434374 27852169 540094273 255305112 629081691 784944799 792415152 449168177 156655638 477969065 911663347 342501713 663749617 433098275 865285014 426822857 400748757 711124136 76485604 217571634 991869185 195264471 630705760 521888951 404284739 361731404 657919839 61368682 336350749 165665530 8699892 827034321 1598735 763486335 731820888 750331962 617766400 588371145 753812260 474161812 881464124 873943316 504149507 317931770 795515792 903013699 526848930 871446579 610541772 677727454 536524829 164446775 15987452 241145321 959643325 52481387 526673179 611537159 49934003 660710923 817790747 910347764 353401228 209787449 21415756 318308318 428318602 834032775 900580937 471848848 464633436 2142295 110876453 589560384 564732396 79387108 641927249 39299083 214466138 264860726 20407495 281143354 592152640 110316791 77536088 28443183 423458435 460769793 966686115 428731810 968852883 3245087 95931892 857277060 590373034 671081722 326447340 709098799 539262199 210621412 303828962 757073439 554806046 605495973 559608309 742576901 682712925 164001559 867433839 519811355 272748253 153174928 41433185 81804729 640896522 759965908 495041953 663498078 485519576 927598084 145482389 784416428 897773756 687206358 795386405 745520737 637112490 844802471 287582351 483951616 72829366 773445006 50810597 986048533 654120757 5244942 591340437 258145595 85103809 959119465 341538210 989498478 963380290 56458540 203200283 143127113 376641512 845249716 153046040 860281879 165416087 759226474 686745391 918474774 495518585 477082685 950731451 558207294 3384415 855575968 973545042 709268451 522079963 230957223 849449233 259870015 218127340 968234725 542483207 132293040 322621507 150685397 132669355 182213735 170666323 337939829 682847811 833289570 589059389 790035226 309292208 204542797 199791937 899363372 442234568 713481387 320663189 208515087 86826863 97481882 54012413 868856537 664602904 141123384 39872919 249620455 747819145 479041629 584033910 957628229 504348242 947942593 738747264 418084905 157217934 450882968 268141115 472549544 94926120 468466229 256661800 866130401 956949201 286950271 287325575 752061958 853164267 999143388 102246876 410387738 307597797 337350218 590080401 301444958 37341937 491246042 760154792 208773590 582562715 735255422 726404407 481717125 143964583 182221696 795495981 490740558 262476188 302220168 187199595 895082515 832454689 189267941 409201482 141194708 249772542 944712181 703084568 933549214 597414337 407205244 593815661 91545777 409393652 491551794 294313077 443767325 924469047 336279340 808399699 725269559 352572121 943358480 171623303 106989045 796257545 357201689 440079610 234822558 669948756 196115740 38731889 370786215 875048906 126852244 615382056 765054866 621529311 760158096 273593372 279464885 993895123 210099278 681728994 905740439 483827659 969630892 38133605 445310583 765234272 125898353 907766817 950727677 200259362 68241129 114561746 993477755 16985104 881297357 154363366 607856896 778354030 508260898 844946137 841243904 257548858 82166858 944526293 910749823 322922209 809880595 994389534 868307415 680574633 456314356 390125717 777941025 57867498 954325654 876968179 240443577 499066721 550253550 326324042 282083680 583015689 409022918 270139693 682786284 897979912 678574483 129096838 639320650 951183824 153655602 431874004 822790943 102436065 669909891 797061730 708490460 216220974 317996841 531126143 328186159 249449566 967480393 10549605 353643729 888269679 174068907 916299489 614142074 313997200 661620149 634095705 65280831 644670787 76962180 694937185 933525563 603252456 722700245 19068907 753319951 555782978 250339269 647848146 138096941 187671206 472509234 336167780 596731984 485337044 381612237 253935244 842546535 178946475 142947874 60408436 183929794 882548330 446480737 536672428 932512879 795446923 691964889 622503775 440184587 593977346 611973893 428908654 912049559 47398165 390156136 246637820 460026609 443927841 943369969 770924449 604446672 912968517 977806295 295624567 271783576 719660133 504563137 292588858 824415089 660182617 23464998 785353 786295643 629018648 294715269 299134362 508965854 681863054 836721047 818574486 375312127 442782610 984800456 849875233 861440534 597976086 231605127 51668600 156273405 688312933 672309532 232555340 294002011 58475974 505107990 231370958 583273801 679858469 805144152 39314381 186708327 22592865 764096981 517605551 490510575 622160309 761874123 9325434 634332054 900670693 726677395 335610943 551918697 588774064 28150167 907605789 663293228 223114560 300373312 50653037 920723149 399238744 429554778 481885580 361455858 916114013 485321578 58944385 104708741 596096354 303977920 407109722 547921365 628497108 19248897 834302624 139512505 917529090 238009087 947442452 765030442 317987136 788023309 885136138 875416309 148180538 248872418 784401502 295444702 945227262 811867277 979432580 235824217 158293063 97290128 613721982 671661924 474739609 201534526 890375727 671014037 562400869 224160657 540837013 82340407 205874963 443209399 694537192 432336229 939264833 348161223 905693857 403350427 90621998 118580656 730728682 360110588 549007778 688215565 966627000 859739022 436093504 94308715 444384654 148715560 402255932 718357583 414618589 996813120 700860342 558093834 410646137 588790774 409137156 210768648 677301514 718091041 630083581 581621759 478443298 974586303 52968421 178454892 38699515 551725163 837515394 486181157 348858073 894877607 947543724 732135648 275134911 528566474 669408347 348748258 292594215 938996390 62638136 523315668 566955284 338547527 233917843 37201342 398695670 230507000 684459369 876239442 958661567 762079909 634416923 557684623 202320867 992313136 258173086 663981746 192537450 907487862 57635144 734919392 459277092 740914502 301746310 882220667 386016404 711207568 978785117 901216314 813264236 313407652 457562751 60073604 946809047 414198227 73756768 356132726 263100453 79565464 941864553 849242217 853314041 198407162 686111741 699270761 580218710 884647452 873895234 665900381 10647529 30418495 181866315 457749342 224678045 967477293 658400821 632425455 494661471 572414962 425313011 820028231 777031851 182077282 462923073 48046492 150671279 93010926 562658550 413128158 735826727 189830202 297756141 21895448 530472197 168520562 25348073 245429361 483732641 532492724 267558355 441824934 368474488 549508738 705555103 50658208 418080089 141329575 83009648 793982938 920589446 498846077 921843526 688799864 25665882 774436648 55015315 358688077 634656827 827428902 119551625 449346073 904242391 397617330 201696428 431568366 280405971 543388404 6026329 686462774 744710513 397701648 818000393 301088280 607253797 309663033 234073380 570823652 673009139 587286110 925284050 221746401 955861689 218666702 639103075 374495621 368491062 327155145 172725356 607254917 645839259 623619673 163066697 527641203 195618490 964523270 773349032 711701108 218248436 345197890 704148491 542429783 561613551 424474156 68562859 806562111 204494156 166180331 971215407 434550807 681310937 477399000 967035731 322918293 946007323 510560994 160794516 29987419 848840071 336725529 332600516 958217335 562855980 269907935 712950826 554592089 651249097 298419658 469774832 602970352 345250500 90338185 412466725 230582283 135456294 944695244 533302758 493013990 688055420 986975074 207944749 528968484 933452878 106403555 865905359 203925475 427851849 773957806 782155683 44843373 218105492 354141977 682089375 127698110 166225756 599203911 305338755 615385511 544959118 939998585 283797022 524981928 709813708 511948836 492753456 411194123 355919929 503080751 727731702 129288415 649947814 829282359 455765427 46806343 740678462 986445889 290310514 916955370 957474065 555593069 453766465 127277352 3068552 507583678 438818696 955988965 114084775 527324512 152971123 670301965 743269082 26728828 354253 776582371 938704137 752132018 811311036 716348184 333725116 895451195 836507079 585759704 76985499 650140501 672136809 298112121 774146767 460442049 536874073 857264886 77301438 118318863 377638896 539732760 332085765 417901098 609995590 192178560 189737323 216755704 423283017 286891223 496852805 729210317 454259094 201489723 377657911 695800293 603831719 412780813 651836858 926755458 365316257 628957644 748791400 315016135 988372170 64238907 39392481 139750247 203166840 557722195 181583371 256106606 210795470 403751705 430262958 656948651 468434579 415379887 601343821 364160920 701354763 823630886 234905899 165446837 414442962 893468355 971938078 424378700 703771037 505862512 958039316 915683062 136398210 578915717 338815206 411297785 801756306 852675046 308573482 875588103 882717036 550539820 583431861 735121708 404856012 540629622 296280732 445218010 298120456 660235741 139419366 365741320 727471481 175010058 423592507 7358398 491781806 651581353 799250732 828828913 36502186 99772023 895807008 834299771 640491147 435595932 133306763 823588244 756632475 829213426 61712894 93850489 492487556 329458664 903772458 652268318 458508162 329103241 681149094 506955164 642448029 401026850 388156942 392703868 401745978 539404283 189057964 445627917 837889943 919961455 734433631 300923799 297223481 920243765 311973628 302073313 339544265 551474757 826992377 859250618 392654838 697286552 608860399 93032535 286930065 274106532 659067750 500830956 108140736 965706895 278614872 693183043 206947166 554545410 314667776 608013946 165970504 132110657 422989607 998795263 702519199 817657100 294211630 998349408 128730023 926593662 231659299 969774835 249982571 458005 572239705 388515270 896263447 878593399 180991253 663362879 405312177 277454994 268631228 680534911 461522471 115390433 387743135 772394509 657357741 780407801 671083645 881964670 84112829 157994281 901649427 403532465 525772592 308983560 106147703 92111545 475706175 737803879 230377549 163599075 387677011 718877959 936122054 217398793 314682255 372536010 502072465 971198012 716639147 473030981 677420338 805396889 453989484 482125505 96334972 487887338 680159887 21676153 538488226 575574443 571365861 89903770 238180336 567020421 782977441 966903960 572446694 153578535 836289438 435244021 321222220 72642701 299412901 600909780 365252818 395495274 162483308 92746854 112241064 124228545 126107847 354737476 236014643 48379809 723534768 706106831 552921140 580524969 845312891 719679436 497527730 35510415 486560890 613515528 256478000 308824438 281896244 897027703 810780319 860711456 91820534 232204140 768139597 239274904 811999041 57392900 359281345 863990104 397000700 422424071 27834153 434353646 111989579 183064468 955976334 115646745 334425887 503032266 770527460 814452489 662811043 276629749 702712452 340225902 105704749 993951641 279892554 806145160 468054977 597938559 179719569 532943851 649696938 72855299 533624331 565768192 632315350 652662301 793203545 906408230 314185919 91079348 706962276 610794557 553813146 812813426 129014688 462960019 539007798 845919495 496297571 421107765 813128892 822206186 251415454 798600961 197077807 266635611 866532406 533226112 788842278 279467589 177126859 508950816 457195729 315862557 302892847 583358644 548951754 977180088 237664871 289408860 827377289 383248401 179003157 469271966 355686843 397825649 655558767 649666255 269605700 90355127 393139324 394943185 987708641 68844540 824972785 548559507 235267261 458175676 666760035 457781775 485904551 697682921 908404879 524654725 853208889 215949161 443416770 641562220 720722231 645961369 754655830 391535392 3293493 22577876 274902698 428795606 567862965 267994579 715551503 337271573 662104899 385528622 470571261 703428499 359851310 366768326 82952815 472761197 803801682 209063683 657560485 579532441 592413945 959898390 578239964 868614771 550439375 696954572 18873794 388041460 358770125 981095802 217590823 757617827 234013134 834178540 321403769 460942310 195717468 357487530 714073448 72106125 328679894 169635792 706467948 619897130 467487987 469400439 174680013 769815282 93856905 360158175 573986395 107356358 361856213 959710663 282436990 649440552 944102691 944607557 238507219 415489354 280131745 895781492 858793461 592248829 708489630 968903617 255988473 506137059 335120129 491055590 673108272 614508370 80476719 519892190 895670534 713789637 396603561 953871548 931791605 350187369 805762024 725807159 694037254 563829815 162732517 417226960 50077322 608057695 158091035 992094345 442414446 98018256 767017208 888427555 861827367 804426233 60209874 918896471 664828008 88580201 281981188 182033941 880382914 926680132 390001009 945536950 43557998 888884532 703552085 656927577 708320355 922213337 101520256 955487169 385191605 673388533 249651150 579441592 132382726 718316981 9620647 622559893 795758204 327153748 983740349 341126050 304875616 363092479 372239333 711250271 541826508 594798103 135443803 248435987 255012198 200510048 559748832 851423198 637669166 235975588 917891430 203618626 557199528 557544454 803364739 344891231 511587300 307456463 971798917 237511567 189300765 895730299 128503300 669677607 645856112 525427740 982896229 489949181 202140123 15138861 486833137 187546217 921175210 174681430 206222090 418720618 426735586 91431417 47600178 542787151 477734276 607337373 522748700 311293889 530428528 638044070 68932497 74707349 326028792 654322324 853361392 550943863 782300714 534743861 520204494 198284360 420358399 115181944 330248190 832318549 867887101 253547953 673398834 38593409 815449030 508143530 3263323 908467395 559751327 648650300 921264779 9873537 568012074 877596839 326459712 326447948 346136705 580879296 73628499 823330698 58120787 165879105 787635795 658912191 36314031 996323656 709247207 617607915 75918726 838446494 79457528 888924438 501434189 475308115 45057405 282846903 661977863 45519875 604455876 790759355 102765264 113216551 746504814 490213636 482644547 454490221 685423139 264949198 366716607 812775831 890068342 559873155 830709782 48937732 765921106 91785652 254681558 638982976 53594162 680058336 207732752 881993339 967677739 592597173 245728212 78000065 952777106 148101579 860486730 575076717 769091599 88247414 465445551 439317583 323386814 506013398 776941982 481877957 807234451 457380709 563300404 915568133 121310070 349861349 868139552 144412745 400606733 441744550 276537335 82545327 101967503 790246811 676804272 795913738 184755 837575733 994844550 183443194 700555690 279284944 649100742 489576913 802057543 593721272 67450770 675147520 499752896 835725993 751855731 855712834 927732474 492910423 632656406 292540962 819821266 300444623 560999441 506862715 425486556 134541599 560644787 931114760 741059827 32794706 707058011 317275267 117761179 714452227 302120341 754552053 290035927 752476586 731271530 374294483 554295794 308165036 399879097 364687978 50098817 827088309 625251228 454218684 420398437 650741714 986435339 838284009 742402349 47454525 324523525 41126586 162776612 548399954 614041124 216549641 770297039 279344476 421886902 70199299 302074400 398368897 308549427 290762485 783056789 548279669 82148016 434487197 666372993 79135233 523356114 982228321 939019884 83771785 750961008 295228173 107646916 889331955 800512988 969491248 291847779 501264745 769547379 404339250 25169587 519266123 733399781 947001473 84812574 961578631 320908239 726076630 81179416 661892590 778251098 632292304 319135017 163854832 403648576 864869414 900718901 30634511 825879704 574415965 441696444 123346635 142310836 336735542 952198467 610024452 629540415 948243496 457922650 781706676 24758875 704726670 434420299 113238991 956728543 894698606 311358000 661785487 551595783 922978228 562531986 107784682 154403558 939430960 787885547 751480175 326648808 843280830 520013633 770131728 505539343 615084312 649838269 4039555 712336036 415704216 355438767 111653467 113455757 569908177 134515354 668102604 107726570 775396037 503643042 535269808 604108036 464913658 416162258 814556326 928775043 62693306 727935359 259558295 582935315 875918428 726436667 680513652 565927028 892537139 798408177 438970490 897292568 511496220 535115725 869463020 318324431 453890653 880665093 141824879 778058945 310529236 865469071 276219351 323789962 943056303 689821509 410160985 515957430 487085929 607873416 630182370 517134173 149211041 560445894 280901855 243026944 427795570 467051202 825900298 465157933 299606992 387655996 452146081 651441224 761882703 205184756 431106755 125403416 571004185 177630782 127618341 911768977 631944418 219279406 287158441 13134433 23625240 199253857 500419038 633251082 958476388 634822974 206752759 642792855 907149855 388814694 667728330 452524387 811672145 532002810 151213207 245085846 381335836 698801235 308010386 26070271 882953741 734782194 964881692 303230673 249665933 676512536 237889312 791564881 506798871 523493814 228267611 949397358 760198420 244490465 306350107 897480231 21263572 343952041 520357209 206231041 160798857 954076453 544470591 56871651 494275174 243349068 413899837 354969821 243824210 453305380 537183200 664854133 647020414 157380771 811048955 825318437 335816762 192026031 40619906 861340201 388751673 403263136 161963670 293947833 413667550 69654263 811416769 308470370 942200106 679832390 350324819 813878868 898222339 348961992 950669247 670435418 482437378 903285772 364040402 694587484 624286809 296241421 383788972 598889060 775734187 754060550 6200330 303467277 75907577 163400411 400484118 541932122 631343278 794994319 395577157 549439392 274571459 315055749 937796221 475173010 984960039 113266155 220089752 14577922 566459022 821329765 355850722 38692685 206363381 678280808 802522293 677073103 416924685 57310923 875219346 270302836 609889034 8918267 886480507 436097401 904001433 784312085 43723676 331603681 478420706 155176065 487270224 318653173 95801005 588012113 913919727 907702494 211834023 50505977 149665844 406328839 731373284 951644398 945063704 581168764 478832754 499722603 281788080 262030046 410951764 778292644 993756848 505461996 120255345 214126901 113046119 899357066 601773279 950031786 305043192 846311592 947116787 976990124 531135171 610390696 794159674 237959712 722858109 566130416 239557596 490212198 48740049 453234929 783961659 703024853 936779705 54478398 247865183 337379432 939751699 761146600 258813621 409834587 752149683 322892119 874341920 196608680 629615864 860623329 63508537 580837598 81959390 113449837 269047624 685234650 105902281 436330327 659185534 586991482 273411756 57865334 134103578 74579935 181110908 361015706 791140933 589517181 553884505 896888728 680979909 877842945 180245298 566366853 430939987 207974745 456027389 841881607 345037440 648517807 245779413 741594058 84220543 689796936 727736321 684425079 794279869 797456674 8430786 140197699 416073084 316989925 969105729 422583927 663199634 738651377 767540056 976337643 509565906 759747127 563791117 995799537 564596183 90108952 820539586 933046594 825161628 289161662 472203819 662948481 426728295 502147257 829197698 92482835 793498080 869390825 152196269 257582113 711214664 729743935 408737345 377809149 939224226 935504049 240566786 347641488 912032877 996688392 906350556 801526629 698383310 522486609 385924875 154145232 129295190 589242121 60724514 426812702 576828105 547105476 1927927 485347226 158427859 932963953 116805260 20082050 212545042 99994945 449614692 655147046 599197058 93358422 476893493 496784642 749905166 974281821 220020704 832907407 536687220 709089203 820123815 79035333 698513623 905658483 592771184 67610965 413886873 180673756 361518612 970146758 136507181 732399037 618271786 620481637 693494631 461636165 796534685 917140080 480818301 964329012 472124794 757850572 87797681 377486341 308886042 651627548 169154916 694097861 389565132 99304022 862900471 912695943 19991968 428672189 715862387 65518617 237448114 821515398 329216416 222037838 264100252 257358400 676804560 552734862 838589489 514414674 726555193 263758648 322702030 135544188 507985450 2585781 836907995 289751729 765960845 262448038 52375629 841982835 615906457 919834278 453063842 176503613 857533118 885559395 512028426 780394120 356312262 947197503 541637776 959050950 605351230 887825254 555578587 436494048 381608716 652830606 759577231 419455646 679778735 177051098 110873612 407547406 834018977 505896165 488204950 2336380 431567562 770462301 357955671 28656633 352404720 539786772 569916806 743123941 884266668 572741559 880955598 716118067 145232966 231972739 521633830 600628463 225254353 941547204 37063956 246735848 359362662 911607030 640878392 812290841 774767783 340010501 689214982 63972213 44505654 201895354 953090857 28618022 168916541 957381248 23587323 199966140 623180077 344111828 224449454 943861205 405224725 544555475 366504593 277297646 525976228 127438936 669265925 938915360 802206736 264428527 205988423 657136836 895186449 669383518 911245973 635555789 309460648 388948782 201073952 529408175 496992019 651855714 604952948 298316471 413743187 749526062 6308662 728935584 863908005 188647179 83327375 316380669 559431620 351375177 710479938 960087424 837293486 970063443 85754006 167151480 530395653 647784892 373049399 531995997 778467956 490206193 264800403 516326555 457301604 573611697 957794819 818093682 532059379 610434446 388884111 797514715 85450078 128888189 958896272 629597117 823008828 347690806 573055623 607283617 521851465 425675635 664865426 663531107 717266662 178149866 775627896 228106497 786431994 332616772 917494909 945819077 160772149 556372325 517329927 109016516 364363338 398091788 945465463 867966140 833621119 882025969 984637975 509251277 998894982 481326299 32121887 122650674 200607207 67604123 356093690 442497547 182990573 579751944 635881827 545021156 423830807 64708089 42943233 116053044 976527819 430882060 750514326 437753043 267717506 122210591 720407397 151604357 723901390 963560282 822276726 281221796 124959946 706810651 225512365 764015153 982927767 205595796 569999520 191222424 672846047 959202097 116443214 843053470 563541455 72063096 915308137 527536750 749106865 624730422 278980236 923613641 399783999 321972254 762450121 743487469 917430519 959746510 8541786 687364867 603011029 156696442 711455225 279027801 951163667 512499205 302865707 309202876 672590706 666466057 123723138 780788479 464395094 311854465 47388776 651185329 304681786 864319197 396932720 302045881 556931824 561361405 658048451 811337230 986997374 714715229 500095321 394014377 736450852 245201698 490111753 44195322 447077872 951803096 729228332 294276751 505413069 719392007 147427950 101150421 69793204 813103492 223135317 542470214 36089360 678107255 872440547 868163207 854973197 36231248 67263197 112807944 379937127 211357647 999816838 46496336 776524990 908963153 353108078 735365833 634749803 682478152 429651603 361496624 929355041 837431230 919053552 854260953 92200082 213501788 257283187 131131356 33026971 843494233 76193048 348648640 159553132 935518213 598165759 926256907 173451462 207318587 799202253 509973977 712533356 228758853 919932164 773000629 251883581 108441770 636878595 677656431 101008403 129277770 354624869 951310605 121991971 540206095 493988377 308339776 146567714 986949408 687271582 843194106 479127913 428265757 100016579 367180010 525559715 328938424 757776685 242590207 264143714 540636218 387001100 808001824 243233370 226833331 603274725 352035001 923478595 878072289 389539879 777333995 610902084 490434652 86448009 940829116 530220916 356430203 23658808 951251711 172373570 234366762 209336781 294666199 165342412 663348778 20738395 638247799 254250562 801574872 910593958 524864384 999644141 621625792 83188685 587870978 583459190 549016388 566573613 834658579 14259988 991705613 922040185 978455698 208692424 174168550 553807601 195378794 78933887 355570990 52791890 700665587 587139311 812656753 425678461 778800645 526711757 87049344 481839441 523252768 241967875 41543964 26149509 191865517 195949704 134505451 850118797 224156778 622522431 951373047 693687168 257866221 137859668 603032845 443538483 687574636 173537880 902825177 324860175 299885042 220220373 449922016 188958794 6758956 851209216 375879325 303377457 25755831 602533927 498465641 414110102 180616331 345176580 644806267 365337735 948951028 540189335 291673504 784561294 185970844 380498947 625651398 834118237 178094063 666348250 314204499 331702994 432802653 921529554 352276004 663399781 74145288 351512807 879458445 263551153 815121741 57632601 64429691 199387593 461461073 597753705 735668360 816751589 298494598 799821919 573545278 137363400 489138469 431324588 369039109 437099540 257551446 213310609 307779381 626122299 213019297 515388766 685375709 772801338 817593699 704990910 377473473 567723563 936935066 888946666 717662971 686885381 14646586 547195114 175015718 71746041 276647233 857884578 257948766 788239360 324747749 438440162 257270809 754962647 47812357 409813238 315395048 23881036 877548386 112152596 228375063 776925021 176676435 24711611 674085489 211563491 552961889 140327376 638747019 939997286 891123331 306718540 740012358 353822333 182204132 465006225 867754143 823729506 633256187 260888983 918126939 890272786 419857570 543264684 746625269 590553420 173549267 258370016 274253860 59009532 441847440 818229328 732659750 915348799 976647589 999390995 304490743 213800434 746398692 986776427 298892921 767253610 184669888 675197970 352535965 92389055 894915737 627293927 959778384 909636137 856026417 583321419 79307612 924224828 124716443 827010213 389655987 833321174 323486349 108199128 695198635 222903156 377958555 657309952 593312489 913799503 751407758 247985048 59295411 32469712 509886017 165047076 41380465 310167617 114946726 660010361 923693648 101608249 56900184 405229309 361579085 697827629 136324142 386132993 746162131 961543969 330966264 13930199 763185746 701837283 473978212 119778553 880573343 821920499 493159434 868650240 587682807 719463060 144013865 701807782 390829048 730116014 828934279 480896017 997862818 809893522 823390243 830878717 761105208 716708846 766137055 43179244 818392171 846277544 761954467 341727616 181073384 234002478 294418101 69043063 751683339 289595553 174525142 580019341 502788070 387703842 226528846 841877507 487948736 176842771 316589701 62473191 998183578 350369531 404378053 991475358 409302494 372170514 344469848 943382636 159459074 373183852 140121578 412206941 469820315 669709312 342573958 782003678 922456559 766141086 538126884 843821055 721886621 51453483 413128995 614240595 436195668 796606472 407744553 790762784 545122573 728025767 574089228 986765168 407102487 550726734 426637779 305654971 596181595 200824109 399916503 575136339 273276800 90977776 988813948 549394308 235374361 433919882 513713657 856392599 151085791 407353546 542566407 922039314 710626301 191217849 195172612 593738241 325041129 785137527 916714800 338230355 480418528 458141713 385983360 49156618 540834712 206895048 414170514 583639346 884840623 859908902 129887870 757351440 142512550 422247158 383261801 584150575 194244427 530909730 634825332 479167503 551229806 383928263 988317941 780123357 157962262 512102814 74689866 606313703 706788054 333045605 845691831 738117791 288670650 417731236 587801569 701149528 157996289 180180434 171582653 787274837 338427788 664133762 603778513 180026940 482041155 540136422 147735294 943350954 668706315 541905708 179140917 911024795 36778426 180841045 112201277 16647124 432124374 818069879 175918346 508194939 583290882 244309966 946841233 193192467 321194538 329372590 987048305 934389153 85387429 621536896 177221054 900039644 748690875 707242872 199460520 239635021 886155286 925674038 726283025 608412815 913570925 909945847 637515162 629296569 340701464 486624722 789837682 444446939 13689957 766498544 450614025 42170972 979336001 310631978 296675150 39905240 90739414 813043559 646100981 285381039 914636394 247585256 608576461 754194547 319756983 186610538 275390849 604381186 103442242 921030679 266556858 590421640 714222007 673123168 33663677 985103696 494484355 237350846 948111908 348832480 282752837 489248198 810027255 444293072 937717357 617032623 888980816 757274136 799808242 853908839 910699133 19072209 710306946 749806209 433757464 314770647 154293426 638626960 391769943 820949768 487471336 237200257 223027667 194754768 668459736 216164879 517730277 581184438 666603239 361448251 962148932 19411631 678387891 580846577 493998639 922432981 50057940 815896559 433979665 551009521 831208711 51165477 731120011 188183653 255181392 633877393 333324817 736072579 116496811 88326904 940067024 756620838 640376959 785216671 673143195 366029403 258342972 713642255 385377811 256905631 881550316 107325045 466703150 833589928 511207049 341225935 90377054 721478435 604340508 747261094 1020169 190147852 594993875 529616632 885094501 969854080 28645644 728688572 334157751 14049586 762340062 802717292 652018096 361640665 882348206 822917054 847932362 708583645 583333388 631147449 37141983 567527041 866542696 58738270 88134818 236544433 168806116 170022646 107420205 840842828 410971423 483016057 205952233 457095858 227984410 585550358 802436257 279414744 845084083 492479059 589625409 281445738 909227439 512282515 431710461 505262161 437128609 454748352 576934606 43762483 906485309 538171748 980293050 743805689 628885278 387591068 320115547 409313573 953133287 412564371 591660174 520103387 912382244 41694279 282836517 705310563 746712035 654375886 373773824 300711585 663505202 371725504 336809508 137247440 142504730 129930093 46918287 113216308 101408191 146047191 786174696 36047524 187165737 773879401 810339804 815304270 316379898 642629164 949335321 532088144 749568506 796048366 960962777 411563433 332146011 651028240 19607637 580792528 694525139 249328724 472080039 267774239 979568048 623508113 126146836 737492358 308723583 515748354 805748369 811189199 811910649 806607650 141164768 910729753 506989768 847853824 4671184 567231470 134742591 31610417 902536845 189585431 541363473 794132409 318578350 609847678 242427049 544288457 516063401 700746027 940658469 881372234 815160931 929700983 491803966 47611775 662059646 894908197 843981796 493984332 508423861 769147331 893395024 551855342 415801999 582849105 496299 971794265 733097013 433658506 740308982 954496549 130109674 743245004 557817521 211235391 287419327 85128037 685563011 159949651 649894577 89156267 768269530 699470937 872192844 743643453 381266600 720603244 347595116 668227887 972517560 759774692 158267651 649893930 309260923 768509601 425529414 929564618 755470055 301852703 596557370 666723244 265450083 111019597 629823422 32823515 50257063 563681602 974826713 814175276 208814854 482716260 218798845 670218448 764783243 694769016 126327523 100590340 702871670 690847418 978488561 591790886 448119166 17303912 939003561 956555215 821323778 174650696 337946005 433955629 701268626 478103580 697930483 568237510 617219519 334646535 517051093 289255869 600090221 525120715 715765517 225349126 710538817 295712007 915435435 195736264 355122702 962565308 186486708 832049084 437774999 353249333 864683399 419144073 47519117 602968279 618909303 525960582 780420647 26337550 220178741 744659111 255415814 650652133 338400141 542459540 555532784 84747373 248761295 792566207 112580751 264254687 175853674 704426060 119229740 913249841 642015345 563167697 332283846 190041759 38045800 167167654 857590835 556142621 236766380 707973917 659554029 549169119 989885084 299064351 513812983 363092566 617745051 395042753 894874602 593300064 857970760 530609066 752073891 382648200 283560288 237854215 975280315 674633453 848423962 990039642 119578510 935485848 405183319 490394977 133424758 15552946 334094864 769919723 92154653 66355974 743140893 322732205 65704534 559213172 960120775 875549115 801474803 364164755 680795507 272013350 435583916 298081698 300495580 241942856 547462809 493933417 414868023 704082871 324351418 87560600 359478844 476018571 827410194 677717910 9077304 770109403 414272573 880839025 406147917 785856426 651197408 539360716 554571008 956511219 778175452 963790807 683832393 815600203 448916486 742621545 53819456 574389461 857089597 734053104 728003475 226305562 156984969 160258417 857262886 521631850 748897192 209110220 132384017 761786541 895066621 783154047 323835500 879177942 218363028 65262707 60477722 553750399 329853142 937512004 583404649 98297407 835998649 323622406 846377842 853608056 990407141 284681299 186914807 152010476 378981967 476405252 316871513 50468003 763620985 326412918 515797848 997362995 929359944 405509971 612272704 957130063 530643852 545465694 928406153 171744152 634751571 599362210 568733822 385501166 527720526 614955200 633848086 506861565 183514137 84385471 772694187 553345133 591477282 414398725 441395785 244216096 128156222 140579673 856629821 300898450 580502204 545149159 534185238 470353513 1667954 768656140 958823602 668298056 899416927 802182302 982823367 859783666 846889481 258224865 231860948 243893327 95040259 895959800 315943732 555828470 238638367 422461160 904588111 786269752 999829486 888953001 321379861 882639873 723750758 166195551 453740896 502480793 331202537 622280889 613773944 936827305 820884195 929655218 252209058 860991096 964112727 607676353 593459572 139570253 687585825 913105318 537469457 337735784 857425648 778800328 64187052 725408674 157902905 485187288 752348209 340830333 550177692 941137137 754362022 43294152 726812679 156584865 942451614 883691300 203782360 945727811 483282708 71327793 750604294 666636504 423804588 59628251 44853135 285626737 541446738 875499370 604513857 763250008 7153580 470926014 805367673 264801754 861365471 638704631 867111822 406335761 122137119 950873158 2409529 117130210 467021413 445415150 677040038 197348905 785250392 568182903 471453115 660613942 632923497 689338643 549716766 387516112 237124786 878081928 260681368 554869154 544262663 529589329 566205162 885336975 110725384 283948319 515795253 462617691 858748499 132806879 940395376 571199880 983579296 97587548 778121795 707737746 251468808 414287031 428581325 288983681 965476319 322368931 911409194 524205598 548845368 418552827 833918570 331094211 243722339 728317567 394022439 741225884 393737521 305497168 103090984 120177692 39672284 112635252 114133380 772200848 554815770 427764213 804813889 11384692 839884494 176596640 301901066 225377940 51726630 296171712 575223883 476325888 599367026 886384696 753077753 3676141 749254703 758783400 617023633 947076482 707607389 606971943 381246715 155158119 901220868 783436474 567279101 457100450 78519468 485939069 654591123 95316949 572244344 432982142 841415829 56602482 75816093 742098888 125381738 181526686 871680669 645901501 616229554 401220016 985880071 980280521 970847317 695295709 175781078 607136784 813538649 320079656 8452579 201207531 990689696 270364642 4621295 909725117 836097421 104338905 221142263 578289520 724669746 303157932 812183507 126771440 605690917 17219825 433279156 279373333 327261553 879481774 261418845 100037595 989234963 519563083 969632858 450855337 163564380 150359792 68212272 858893371 491781449 816572851 919036739 414168485 827226035 352571086 638995264 362096343 927787700 350413739 910057566 553852586 171063812 219583776 16797007 256606695 944529754 366562895 718526552 619340691 573340307 116045145 382832431 686039827 468187983 383365178 653699623 478138586 927028169 414907765 131032623 763920351 972770015 776378558 914505197 324698870 720427131 307841387 638949901 938119547 589570473 145321308 808929789 676936456 459087119 122970432 756088963 929535915 149626031 692095207 252118257 677518807 643242324 857086332 25293351 394446362 964238351 955912320 652563416 814842137 285445859 848896674 809905347 429845318 777857141 763746701 416877433 633342158 333573806 210511637 483601752 259174267 184366651 588543570 44851770 49928332 936573880 25594727 295539027 890326523 232847624 287432884 878260353 115510719 54126720 787118672 744039286 313491307 548381862 880822144 339035213 499258169 996395180 890692935 128643906 612654486 858282204 960489718 204017877 773440178 882253159 861049823 162680393 406453213 632230659 113692776 174992459 399096207 619556996 308109477 399688287 704693258 88067382 649497870 644011949 121945670 991409162 342679525 2722698 660073798 410718151 309934375 510802581 984051678 952318561 22420971 179412460 826821492 476350034 160787579 541108991 943086430 942882227 293417495 450245620 774799106 58450865 879791759 177479191 760339748 121849785 872507889 500770584 60860131 978681122 687888776 355969657 359236720 319635390 579348964 758028510 249556479 139959966 801618556 354238817 34409128 903604163 994108889 916216660 379294074 898833081 782134356 165382549 531991991 400167902 208964646 4457011 741903286 313459670 892048580 860330527 176332952 597497398 139766810 260548193 990335572 535831783 234801375 861178194 31819066 530535500 538282390 318711879 842579807 726596096 221665857 599689804 223104175 437368266 902506979 245093949 793779327 235077239 955343631 331123972 122404667 781985996 243928179 421999418 638138418 998528196 500741040 172550833 636913105 744980057 498380342 227013414 677921371 379479018 914498226 455616426 107235443 780510752 969163905 217554110 431028474 152220678 70209432 282959135 374610344 511950496 855864183 505808003 743899540 198711302 354040540 802322111 627356126 713541554 602314504 415524116 355233422 424252768 767989667 81587966 323628212 842934603 884691633 604524949 502333998 48320412 6659503 698334142 997494102 338705553 495909742 66182302 95194443 299332848 481889553 928211376 685109632 641801396 409581223 3092610 160270194 859769457 981062294 479559452 294095237 310542153 142719284 340497204 237123984 60062924 83942393 62298515 512232298 586432997 582561516 535071018 329064177 324525319 834649000 608459604 743651181 899294931 825972500 651750747 27728797 9207875 329920349 701939749 680745567 517346858 737815572 712873408 345015123 948344656 780734848 585682815 968997630 979897818 61634229 543228828 92670513 811370124 562774529 464451018 332543501 95255034 434800273 511926394 768018924 723122448 486511808 719375203 647622907 562240462 938286015 415998488 418964886 633518186 207370071 752509246 403419890 425422929 26097028 412033613 990485169 436594125 369745846 614172936 477143842 755690033 452904525 690095906 403144221 260293437 8882569 307030311 747991408 383698613 119306978 553087599 215768792 695452900 712965769 101461772 368798640 616153771 316344634 317190354 864118345 781753431 840092889 174652253 214798516 72173353 519274134 794553185 653875695 883608178 925355902 436949172 705412807 294505369 87483408 66382212 976211684 488790193 9477407 622629592 925678120 95260812 227658013 207516922 203909521 50303203 476764752 495812602 812027019 96893155 945506776 68789943 893557740 754311532 506085015 528007895 531054085 137436079 384331673 888477787 132054160 215546099 487361972 809681551 574171099 914599202 87193186 890915539 306491893 712899554 703219073 441182601 665243384 893325320 571946343 994420883 698751206 319072188 161439519 769654845 144133893 151040567 390976312 490862911 752771211 303942200 76813399 161537408 914184910 383804 506243376 515693686 25219278 425507378 825031706 687602114 890713426 603411244 640706045 793188884 837757148 811157799 795861371 708495087 952684603 685733346 354710541 416633289 532025003 353595525 290831200 193754094 557321656 788050401 313663044 968773477 140483942 207340432 264454511 972651272 265102061 739472546 432905354 861283063 681232170 78922557 926914312 63570070 258685470 791917497 151269962 775385461 237923872 111461778 192652156 499548328 509246758 554987482 318664414 1445179 570395406 536006936 942565055 511640339 129012550 289251064 638866465 532278841 848209577 64081531 44925435 195633080 901665422 875574804 663346570 758046791 136339251 557728882 627049576 690015689 331673906 768492874 55578056 929947890 961422679 999121075 558848802 99456637 957114548 879458331 188908201 704096141 497947970 394897422 847685926 229437979 626845692 885779576 430702613 348473926 574474805 566493549 12505334 927446597 908285019 61983717 965178237 685046368 770060468 458490362 951331675 681141341 724507278 579807121 156687619 37120554 848319507 416522126 610959082 749077304 836370871 383619282 875243958 822618887 20375137 549965311 173886287 741523075 9034513 509990774 532533069 828705200 790103068 949568219 920225817 309325293 635430080 692199706 354253565 117297090 114396249 400018068 964928051 135029600 307689194 904404744 578366655 111956252 981140376 553184448 778392638 907066929 875203267 153867535 405163590 600031901 472362706 26113276 21368331 917515647 614906143 269299330 621773273 556387427 243159699 891321453 424462246 524272253 738707449 112923610 157629113 575410609 274321593 995072331 839606852 660212969 661986319 748405382 908566471 505101103 766384719 949198703 581237595 626150776 523562733 495826558 375517907 404312236 238445349 593884074 395461900 392230063 958030175 57661560 81507871 918826934 129182854 229758607 266843065 731732558 973598144 517645202 308367131 724878391 837537496 598417121 981369525 579192953 568977121 92802911 835324495 347812697 620454647 349277540 708154999 595282981 579986922 409198274 355038361 815371684 78636390 861152335 75553965 59776374 422659624 210137420 205878602 609700350 558138666 264151183 51727330 916203468 664401224 934282209 42838343 495828059 335956885 705069063 255332585 620273339 99758265 676952813 247612964 154155420 676828980 304834868 15360607 70848956 471604041 820173156 982826078 820032903 110130619 714143072 670186900 975549254 687610038 971163742 280378285 738697660 886909222 678237481 781391819 85135071 854841106 173503594 496830820 648128886 671736002 938279317 674299621 257327140 11743978 71249583 591509923 336603336 231997528 484826142 225086694 159780015 294948339 618265011 633197395 887267664 223124299 486469281 411559022 25176324 598394357 643863363 529347967 981365889 377555228 788950876 789225682 427268884 63761687 274687372 848731665 567097796 411677419 78696283 322629386 235351029 396739032 686790086 959252552 575886923 360849540 735101489 77178229 75870077 998356072 123651228 544040446 732316694 566015592 748910522 263282502 107295997 647538674 457030020 747234641 816508573 500870619 563344058 130322858 595150303 751486755 6771319 869988877 353817237 860731991 556510491 492235505 378569811 789928481 969631754 423770299 814439902 916737098 853804538 650248724 730721217 274909741 689774387 915401172 650707879 51113639 322049915 324010662 507971312 980418652 615454196 230664067 364446191 518251788 785778374 80374471 913693585 768907326 703331856 237038067 971033780 430068176 984942941 927309037 910328805 628469361 497340152 108007340 347463561 81962036 991588000 613411002 705433955 178381522 976090531 974823459 48923082 30657657 156787424 298933299 880247061 25208246 680457609 209395431 11456008 305861199 266235105 439238308 375800267 228781912 405279697 13100904 60615518 903208861 560767859 962976187 930410191 584683307 980617712 817737490 847028744 743201625 409293193 845047909 503972034 427609309 547096476 754725878 933505864 219054491 269962011 78196518 378767843 815769314 477453722 142501418 121814969 396142128 542048972 601145492 491654549 437106338 820664044 772394287 724327054 719247279 435723927 937113637 136337999 173658255 865841562 885506248 63825781 98855403 225256651 52937547 353922109 667044523 484737089 598201847 759908254 96119639 133081271 994301827 483044332 880814891 798021545 496970238 267158609 111021536 729732507 820551532 785246897 120717153 21874512 397448932 930004284 250760049 144721912 813186337 441702365 583418223 369935130 466182910 262980463 597757152 548186452 789059732 196037892 287924379 434580120 192907211 791625573 25182542 613293821 282287638 208651087 442678083 655648527 207077146 484895183 845606057 353021289 579638685 151495527 369268404 53930023 327158416 751960703 349222683 410632181 90009916 100138234 866673830 391715002 646268665 655888494 808186515 107669077 38710669 187391593 416850218 554751507 429137628 841205351 698805673 22332404 245465045 947742948 666496886 360774947 642448618 862061230 188807340 961027413 589696787 806406537 199786773 397033798 576118139 734892270 85598124 875505798 522410292 591547839 641673825 802505743 81441545 242957123 23216464 960164233 800561590 214489955 483303748 439955531 417017072 871759197 661918859 226228998 705726737 47875850 275598400 961302103 110387130 607544872 901739271 572217782 15818020 711475908 613163305 590106988 364089321 271799562 239178368 738345291 763319054 436404930 850093370 124512388 850575845 743574456 507074993 247526188 66433539 85509761 943540282 417003784 11853225 486888402 327280563 881121173 9336399 276301512 455488516 734941740 296345623 115871650 881475817 894793558 580837709 202488410 913169880 87536087 887916369 353784565 658587327 102487119 723317480 790456402 635624516 264827622 133738228 754693749 715338143 137202438 166915729 9260818 292599569 517622072 949415085 337973206 763321634 543704412 295496842 923494812 496859725 450042286 78334499 183338716 649231831 327758689 861406490 234762471 913325685 856939053 702851512 500332672 526607248 377968203 966736879 722622849 391787622 614782255 628559570 699782621 758705965 369701892 570149552 931009370 256702205 55087597 128548539 626603758 181960372 557691810 472243487 100789585 549515310 41662618 82769926 226740135 14769360 725184705 53099816 491334195 699404142 170094123 548460050 352754531 653176341 611565799 411036233 129181236 860540298 976764283 435133334 462297563 657204714 91238847 143776560 726209246 527431999 840524187 690621953 874446627 472902673 399019293 349866949 375027230 94933323 748358140 987996347 963946245 855168221 858081710 271748663 259075719 744648389 139217085 87191143 395775540 793606701 149560675 411111777 785569238 362583004 360532933 207289782 820796182 382555033 960390903 123942426 167451652 14097386 680687517 23603240 998607763 39683223 928313057 635869960 15123680 217190881 122296786 274790939 604261322 984631798 922192795 793186884 179387384 509558692 542040151 13574073 941083671 279379576 218486916 513525409 589431179 442283439 895906619 399270633 869559573 475342535 339294503 991254596 777909905 378508292 861171497 771283126 54672335 755902902 977132086 105934682 280037554 298944358 406244791 968550242 731213603 490279327 957346383 5672595 535211296 922024485 716373324 823932606 130053841 423204795 205138820 84167615 313613922 13746908 549823461 695956320 708621010 480562107 565987482 308587734 222545552 50885023 426582082 142255578 783466052 63874588 245067615 355376863 583197172 671314535 943477018 332837944 50859195 482575052 152766003 831285883 765796424 717933209 786643346 755988959 977137256 997750166 679672686 540894221 925571239 987401582 968334791 151999360 295566344 809078376 130311642 511760936 547527395 848483672 553252533 555592123 100404252 940498312 715488035 372873037 586374981 465981861 219339404 583866720 267433195 373388500 870544692 203317314 553026377 834487082 422147461 255081839 717840578 819928350 107955280 269824564 987013358 298312014 531325936 885121105 765785368 847279633 236047006 593269078 128763969 548501754 23538613 374971222 559614005 605847302 241767383 933562483 91410703 644593258 668176727 423070904 845479560 644947132 7225362 40184095 501233391 466723487 381621240 414019055 556881166 231936163 456768037 175835261 717242364 597790227 252650885 445403038 542404887 280184729 116617695 18368162 165911734 612654418 983575440 498697933 902825811 265993338 490018184 227384677 811865954 193465662 907623208 234279620 214542696 686137457 833361801 425860662 25309684 609566736 349673738 333464108 609748871 175167521 263345311 958115273 935970606 340045120 388276351 225846830 796375565 911488136 297537883 921018569 4631220 875121845 777651926 923647834 660812249 147707090 577918025 528030242 685976890 185356061 918878474 960466009 625125409 443316993 727895300 609508244 849239152 768868431 531615464 51656982 815988635 905678489 497010103 190211189 980064856 409207343 703803503 135700294 413729279 436237802 155103029 808078519 524493235 801441906 770531515 681593013 913527206 718743003 83499085 236137416 377972122 148674452 488862702 822030511 231947622 194002762 743796356 202788885 762047303 132980588 199575869 207096485 361425131 100444359 345753509 983745112 779672433 869805432 397174718 357244872 257586944 920638887 901539002 340029559 612077768 948548645 16499746 852362292 78664481 874380564 178156694 799957818 893309913 383042698 758738343 345852552 184364422 206440249 577291109 701044269 389499291 825370734 720578162 285507444 879659867 649139717 971679633 198344587 517340111 188677191 289703282 106220330 987260424 589683633 531726806 63429516 245289385 343781355 95786522 417621764 944417210 903652379 724165954 641481895 769634198 413321313 122492518 532579790 787960206 930866560 503194329 1515047 769138252 345106363 723312219 163820065 813628404 405396666 917259753 909074224 283361479 365340036 915086975 958725515 376412809 892801516 762953044 568512536 133631086 337026117 899981571 109018463 417167180 696185420 748263668 450002113 746971314 369711526 521666425 809105537 675414497 129893528 224666098 95280964 468159195 493042648 26930800 90634563 996704733 258907413 634861709 485846709 259379001 790440035 178139308 510013451 737410600 279749783 67723709 637463350 159159297 631739483 36952724 174609172 393197846 22779054 327395253 195898631 125386788 908396358 857071164 497002065 374970559 231827278 488308130 655298476 499475889 954617114 620644650 369780827 981567435 888686236 100113376 285507513 954812144 635817750 26890705 325187075 965789577 284909283 477967479 755030829 843826546 5546899 178616204 537741418 56619701 807107021 572069239 519745937 48504716 721105822 208782990 91888015 319008591 967434020 503488927 636510457 643446441 275111732 56605262 425859043 904115217 913710646 470912925 452415381 225271039 917203042 433154728 791717764 308483818 23527949 558405232 38221537 806508283 870239318 566297757 434511112 704270540 427995610 526584839 763977877 637944177 861773831 86226091 69817499 270605203 359847102 182454201 286287370 368599793 638360437 829613697 263595786 168297914 738655985 294545318 827497872 739675602 428054106 722167071 146380637 738069476 394858217 896853859 668688807 75352454 347568597 781561730 341226711 432161239 483149164 25530247 332594161 342499505 849099578 464567176 57835405 749425227 374479241 90287000 365532532 664130197 439055563 529059801 737350297 186571964 839531170 916638368 890606972 214412988 484263580 575735191 872606104 467334290 845050419 248848706 900578253 298458142 970573887 174199968 405432922 953211939 271236983 303134211 219915089 540295741 370543139 481940417 474757688 847516458 942460452 707447167 687004560 720039760 132219067 204874131 833099198 169917052 87850627 667297658 955894687 387600414 596301296 230756916 210349514 154119599 535584803 315627322 378738034 373368442 667740458 130049531 655704513 134399713 339143175 860804146 510799573 282637814 213336433 264705387 508442390 444544007 622786554 344759881 550272452 485387311 267518389 851087551 535086730 819966590 209901537 413081586 45518538 830459134 856051097 375703351 49632047 774982667 772907554 185335225 942530172 287273275 968196863 192721273 244782242 518208166 321268226 502526196 679487713 82055773 93743752 978316600 833778082 197057000 830113927 331935055 984162385 235201849 476595175 956131865 246022886 59195059 195886451 326850239 322034844 431016351 58848498 259119383 832399722 261333931 513023713 510250316 928030622 263423255 249981653 620737466 949781360 706238966 402031675 386964736 5341554 543627019 580152501 417645833 682902769 643586030 64387568 818246593 340816051 105253429 235094249 228674661 905355501 411323259 446022024 617805014 102486527 208544185 865581396 769411672 658405323 889250975 428009813 631326358 354655696 764673781 566677755 17228848 784556042 742947947 906106117 791966792 33987366 136733647 273378892 631750661 688756338 739825350 249913278 28470218 642863745 959016881 876316115 609454629 509907471 876489780 837382983 322412337 379736453 397070570 740840327 711416875 633248472 922270080 959036537 661228626 645770928 119982894 417786172 953895088 630308510 341593147 908654504 499906484 252483424 623714109 326629493 200792220 179335267 292203496 455470061 212435157 128645638 264619640 70991485 419125799 710612810 341431175 26262754 664094553 839082701 734152746 464929956 815964460 252413012 27684628 464771159 995711274 695803870 469140729 521170690 381192490 649402004 885134650 957029107 536706683 799841376 103142793 397626951 322593025 643874991 440855693 5373370 371626058 342537098 950329829 276596134 796136220 354992899 27395830 908543770 924439130 397338489 152629846 833026244 313893235 222551072 857063952 84799484 806848318 673753297 154176669 832172387 991970599 10378824 905554545 991916238 74823664 467106270 703897539 734893166 66556073 252562245 331203685 80782780 387627749 438199243 273463680 673522930 471185928 418355963 455700258 457148318 291277741 238216953 440464845 111825650 939923237 991929937 155106424 811028562 726019514 789673036 218502350 863391427 592591557 913219148 866134376 857291676 948506078 548421461 562976787 659581081 275816173 61368695 325037042 904146317 533971633 107144373 456920473 168988641 658568778 70300975 74690649 736725613 418688720 242440210 839065167 670599317 65037593 139023310 416351869 622349080 438083889 39443978 866115997 677320785 517413639 164669331 712580724 334160032 805435639 383265859 988379716 943935060 376857522 775423662 668127172 595669866 578954156 297154880 596994605 534154922 188947113 77427890 757225472 86907037 73221862 517544731 329425316 646864767 137898637 838682668 902675348 19309003 628969510 993992545 571752646 344381684 991681877 545321238 492815874 171546182 393350740 730556233 328649464 18715995 604911678 98317118 932697890 346406555 643952635 97465651 262281315 870685650 262819497 594431770 278323543 934280636 749890995 660092581 360594258 412513408 287777310 510530021 969404763 877455100 497307989 999347831 897522867 268337988 85428804 116011998 511939643 390106974 93927613 758700132 551044274 27205609 39755724 936150233 559888303 154997183 596744908 299416169 253445222 486803984 471521892 578381437 925769583 376329353 526190928 301399038 991943729 86423520 553386105 55310428 480362055 337990949 759768927 99883588 795946787 631024117 639323850 475947862 388857320 509155069 367160353 667627671 254567783 491769421 56141074 785162397 439035383 487031869 430705617 511717377 206155813 636902036 526540376 519000501 2585988 632927884 609373472 584916849 337153463 808832735 70378125 362024371 776696499 640335498 335690237 862627647 781292851 243044273 15136776 2342630 768973571 321929891 423189517 806234517 824867779 566802241 667045268 553675285 188557222 860416729 373750890 951726623 836511128 847381939 206665935 564312315 32866371 85449970 373424880 400952026 968751895 596714017 463320379 3270944 807280320 946071385 331665705 39649761 756277272 193 291026224 227698459 220264861 334905078 280577570 52479450 676778596 806703240 848517840 4983920 549085431 535023529 797288646 378878189 825307563 372529769 428492700 679734882 123937080 68320072 560734168 121795295 579603103 518568185 976555062 184588774 667435414 472459260 890443113 855841388 904226073 694058463 985465533 860461398 523201222 10317922 647998661 731912150 499837521 800097213 932197960 418231383 169202360 490756734 485900651 990557631 665021872 679113491 792952313 547687091 631679612 512705426 161929134 961064719 478627798 973663703 509717727 969623378 402566380 274245051 356303659 664166242 201530945 423331852 301638135 829900534 289310081 543143861 665628502 371599315 391534951 381991125 19453896 938519817 609762147 878972773 515793760 779678033 612768734 378467636 633871536 668392835 676255710 595747561 976778450 67380392 164468259 859134488 32750167 119290333 385749239 833600719 274595114 494466905 344418541 925670903 227141710 99587089 724994199 252377840 201028302 407981833 89413186 641267152 159702828 156985094 648629087 853833158 19302271 550531275 513168058 928812124 668067679 250934900 710652780 855751456 562926284 634723770 889119950 679183864 160062589 32901129 795680855 333149687 784393674 216639522 831459416 846292469 219565192 185215937 646992069 148802666 222078141 27283316 583120225 167370661 51144999 13139541 830745705 722127667 876953890 185004113 646099399 420110856 756649707 531340946 52964248 581604043 353196607 307893531 23786707 699418472 144382040 344873923 527623015 825136299 418631855 382801816 91203811 362144830 146961966 855288706 139297980 73606841 479553319 820105983 413400826 268794386 720762768 939272370 794147203 894802912 484176725 526406104 380523026 844525246 389245208 248547324 818594405 950356253 438069582 683897134 901102285 251740083 305093404 221944778 678538207 190704683 350995273 229942438 302844614 179796620 432971674 271158105 731782134 826113137 963528583 751465380 722164252 790044907 359649867 418028980 77110988 460735035 890476836 976893692 24596676 141808727 651325303 562947295 930882653 900048416 361882099 239986466 97660932 106407058 49699585 618906278 575554921 19498906 630162050 167248300 608427773 218321542 558159920 395001600 627875916 998015246 980164150 726757948 560244039 645078324 104655297 46003708 725122140 812879981 604609312 902064592 272923603 61275084 703343586 172674792 793797994 268570466 772041109 667953736 576109628 815650241 138647719 491442058 117031487 836642861 335482887 46881007 564841226 998472071 388577119 383742503 942362119 108136549 875889545 662983460 946445074 976850281 981384500 837068459 614087662 110070895 802830056 634339390 479835871 12181953 827137549 965680988 896816973 709834186 525001417 906335651 437437963 785678363 393337464 524946983 139646396 944586294 81171216 771702490 305422982 717561320 126147677 168724251 482485495 575696142 266412476 548550452 581402366 572100088 248332018 407135683 799905570 153813397 288517352 351318960 614558020 258345962 979603306 8659318 85790844 450760894 960125454 15939049 204393130 539497320 189957611 21280037 888029542 268470124 14841246 164222332 433810356 339978240 979268604 739175095 210617318 445793444 735094612 574512091 733788787 160558386 3751732 834358391 717671497 499370834 647294943 405814373 267088045 927190427 618128889 33736013 723012808 179000644 899735260 41794259 864185208 849574700 456128528 478619068 487144 860579100 807074584 714545216 288022377 13420429 313993030 736461744 41620350 849724667 510512829 906490605 411962499 678221562 774852425 152362728 84427972 324134200 729442090 468652713 430037788 284401043 878881046 924537944 451805753 470943691 39604332 531476728 144036335 365822565 997200585 481297869 998822486 429277132 858599510 260975196 586764668 211290176 230139796 202090444 272846340 87567618 75178887 347171428 308157974 88796155 920783120 391750414 658466555 607102139 577331543 981338268 137156552 802434900 512844350 603246589 94931605 338004391 999839638 804733450 300301820 224536356 682922706 286001726 629836739 323027148 359130607 484374797 567437440 765920244 431278848 640169290 284511807 4125647 393480710 405150025 933326863 984522439 993706990 778240599 658291127 658214072 373613795 897164547 783905260 104556366 620610725 755563796 554598953 720056242 246143155 365778179 452620386 943749746 280760274 270915513 59176653 697951831 801618570 997454499 929044880 352509185 259396607 192165190 699620757 70868475 651005648 389647876 57827793 34770192 573258485 647979583 363620737 984799048 526321828 447564695 507846953 896250510 847794185 994481023 977235832 727535875 44926293 485359149 383661989 613492384 698385128 408162913 185317568 601135378 756618520 227926292 864160786 43515502 242365223 618379218 171365512 233119621 63393481 347737321 150619277 345171694 529410799 831322404 393291165 861958011 280538983 615093510 287693371 258366308 730775238 389909346 177002882 264740718 14367266 707818049 75453920 920256710 924886401 836403876 533381136 846625657 329322150 805874747 909683180 556455440 412976261 828236306 291766920 823722411 949562755 866912663 576111989 447513334 159309280 569434288 663445577 115465088 63473752 36475693 266291077 348510595 341512838 663535009 496627028 64721795 247213471 824958958 374770249 495108782 63571163 736050118 562852262 690105106 605565607 314245918 482397314 910781471 673429545 120921049 673083603 527505802 820881716 353616486 763558614 796605148 541130475 182738104 793377711 9693786 486065745 855159889 59230351 353447671 965170275 686448770 925092873 934408576 107891580 640633596 701597311 144946647 302154594 177877434 679695034 878835079 44021565 898642086 964580387 658008137 464936623 880542340 955913962 830761547 730699000 17373861 465744098 363003196 772765580 899937489 264626577 90255364 248042895 730610361 470178838 487599588 11187350 177008912 633294435 901954741 490907772 201770100 217673890 260952590 767042664 436889964 111066205 820236994 809095596 747454538 233495448 65972048 519257359 712784472 200624466 63844288 121010633 739111112 460548967 493140206 340815409 748160247 303686873 9964740 390159897 772545073 709386206 419425806 185746889 789842044 711869342 983374824 541714132 241011145 211485469 997355283 784880157 956039880 188231751 591973782 127436651 130307677 928925543 23144350 892083103 338954694 634538341 482480756 558029401 502598457 610640970 130558147 257411342 48236777 951403067 789857766 600182282 865521733 164042659 595060321 861275267 318669883 365791241 690583766 650804211 313805842 365127417 45708720 288844436 512823432 716534549 582552985 423205749 262918245 329992127 476415432 721938121 713646663 211978136 388539568 208732477 586469134 853673881 68929644 173777312 416758367 573016177 306992946 870292716 518859774 119865246 238303404 792970729 652862708 52411429 947288148 427648992 606224200 612339218 809667091 602870054 866753655 379092226 803468591 414542552 77177494 592519421 416480532 240746454 479542588 669477183 600552092 135662961 344298480 72650072 531466556 726732008 64730088 454765758 680485619 501705395 637775048 688533401 698405499 645571733 67582050 337435879 664268141 237077264 610211466 636583485 725158057 187391890 679678115 399645717 288190373 406777543 920597528 12171086 453378918 574020407 95628652 463887183 387789217 152682240 901818976 259920816 854430106 486397689 716714945 983121279 654175994 243723835 527956736 675942287 811301306 930195372 814283059 869216705 585426568 295209374 126777096 517323882 827014291 133238708 771047835 548391328 43490323 150111183 391354098 618296623 436036017 20839972 555172814 159668058 280601604 56421961 829983079 579454077 363441207 669656313 571259140 587845631 713974446 897583561 359697342 635219921 393071415 578592147 233355841 483710150 629897442 943906558 580452636 925125313 738457764 779595663 939887051 886931328 305725663 794441067 734852582 125358774 948951261 62128983 633945322 852691923 462686439 525795347 926252829 550225132 751791365 233780969 829816612 836508212 246161315 35297573 422997038 412040207 928894890 613868462 850274996 720526431 304059422 12750951 856863727 203619118 325038452 817752250 375760324 916157117 207126982 686634970 495306430 656630803 344143191 239685682 876101939 852754397 967992761 133476949 274734907 614893378 554643823 723592394 926717192 546331789 98558849 106837173 185352709 96811588 821042082 541717245 573910940 472173295 101467315 36191769 417586442 324642179 395348281 771013416 819654905 786476880 872215442 98587421 69934457 473008097 821882108 527057464 460902458 41467219 435736307 817642221 32254896 411706574 465616859 307654149 461077814 307587543 416765409 962453581 832660495 821643476 804567750 572176434 67651244 53039639 528787209 748782632 430971468 40565655 455783154 444683973 535536584 971459577 566971798 362000651 680194168 319408585 303496779 762116104 118002486 658428337 413040956 944404036 328517919 800363797 26658970 372502761 869448173 911666396 751556146 685886554 956851417 346261828 173784651 623856821 76343393 858549353 501461541 389757116 261564607 9914988 882094309 179422807 269299572 371494246 561998523 936654009 372429564 123958963 628400503 93295399 18560841 242259513 225058114 830970844 493116745 772042306 152947767 309144184 178567123 434612760 786799966 435377573 50934209 47229811 32760220 563244811 693122601 594243971 831434310 194550851 449216201 437577061 795273809 35474099 651599061 187411386 668156148 243652865 502162087 842486478 741413258 946570224 940056999 125489663 581162833 78804256 166013354 432575466 455623883 504599564 110773080 210588585 803293899 331592843 675372932 260182395 501299366 269454937 745836467 989502632 844828138 217300790 911082725 934829447 759965629 818544315 655849663 773203464 929621966 927404040 290010172 801501984 556664550 260051050 725464588 84692381 897244029 357232290 77704441 246252904 466717587 505466523 515356581 870454456 276652543 151732546 186103059 34751321 932679614 852155129 520263722 326715538 943228757 796265967 731880843 43217800 853123814 42382551 33248515 114401309 249692743 671199863 3290367 654723964 984078504 621891046 311241530 848903575 934364665 144169548 168156472 629111515 299791831 204720329 723689721 517051976 938530192 229084716 810349904 660263656 486599351 436467917 45243623 605087545 440461762 667448482 53720783 917585067 430801489 825288452 124264387 505408027 503409995 471015669 811257325 311852326 673527349 488476569 874864688 348342080 345894550 477331593 758375786 527210224 975900239 153085741 74517389 892461273 666812152 719373663 510197379 198259670 962127681 99239238 788419419 473029564 667452823 951450271 745839611 889782437 925048040 194440813 794670585 902543619 902372412 246435431 769055150 74235633 57462121 532779889 610843622 796626631 95074262 740990188 281900753 157318507 422831119 947780167 288409043 302459057 762569306 407369768 500687510 258842986 468698310 246090505 750637915 294581074 142412702 110020819 514599870 753895823 611324243 724569732 562477714 979931844 947241522 196978482 362224320 509881263 348462958 206650466 889532147 33111254 988776085 168645819 343534159 502331190 936637061 194250371 403670687 227710822 868644162 477030272 583135364 831245629 686744189 355519769 94322622 387434326 662745252 796168736 823142713 750038393 456319599 251827028 618390605 585399289 908442807 617209773 615565599 463892233 218833135 545558447 892902552 21270945 305834576 638255633 438863547 382578313 928464486 521274278 747867790 545083643 466794393 684061843 664911582 322340832 875827225 956311349 672571242 912837447 792489253 455512885 759080892 381322532 963116555 375067380 462614535 398066074 779255414 455606658 492546461 841166574 848964654 929865847 118346061 512711335 143923201 739310222 103666959 247263452 66501717 368661018 14078102 44174427 137250956 737531758 177879754 733314510 443608171 216851514 864728074 599321298 561996480 265928323 209928999 991302498 587532686 472351964 631466967 817541163 91122405 219850849 612122686 647810838 570703026 34894626 989629036 336022528 622941568 507645442 541221875 173387001 504017924 749219875 453003358 799327355 741580347 999171082 364405513 247662418 264089805 874863156 19697650 539188725 448564293 437468027 721895852 72784437 445443858 843793556 107750566 828390018 873712399 511976393 180636735 450318221 45097014 164698885 549632648 398970101 136727986 342802197 714249722 23225071 651445286 677137393 708916242 565970116 645455423 206645658 679577386 67521108 270624227 205796151 833104537 796899235 92396363 571406370 27180987 569773840 295332769 760674727 473922199 533373325 468434190 439871113 793191608 372691937 542270592 95889221 421288073 446483536 906511899 819400936 384232260 380168612 75200475 967505312 524053380 111320357 889755259 72092760 102111345 29179718 266758555 819361687 526344570 74981867 62662145 832542099 758519726 226411125 889737164 375718499 722560956 648783607 244555083 889940423 845685038 877891484 190076908 634575881 358161102 907374075 542424348 769422151 415561967 866633744 649944142 296943840 84060721 363727091 506655272 764387365 728595892 148098677 366127220 908379799 91074888 214667626 820260586 605321887 786266721 48049100 491978670 990793228 358159832 697160872 401050488 647278887 34303517 224588977 278158923 905011681 693361145 228119395 903731293 980962299 977146490 99948373 695493323 147487776 18233351 166620719 593474381 366457440 298090809 641034937 200342886 941978749 347380520 363659470 744539904 188597368 532135382 185779041 193293541 573326500 531280126 298741538 506449722 240440300 400462095 892950399 828223761 123442534 616591278 374253885 610074346 567936809 442283738 312796813 633599272 651229071 906185371 334319149 165843357 741800355 546061478 369618714 658939664 152873761 191302199 642403897 253793125 260631423 285736542 456535113 405010978 664556750 595431947 41593622 748737631 342952408 131299455 353941245 24464313 381799288 639368616 237055926 700832649 219273407 986454514 872481291 983941420 289526073 856302607 989131133 221275460 479905715 494109383 916099649 145858326 759955836 755534048 794777057 428664276 347276643 985026122 208514827 21239549 15970173 637562563 472727853 38090999 729033684 359909261 502559426 536622272 896563590 263695428 826587196 339228201 709488433 784910237 540349962 742250008 478513600 800578916 774372517 765653162 998496348 219680556 84086595 956281850 99380445 870443 887909468 281387487 188644074 680887409 546615343 894917757 454124562 149071092 225030312 37218041 760245240 675418710 214645635 735890875 172848011 515878692 37189852 123283442 565297195 688703552 445677265 467009340 389896761 697732555 278554863 550204456 509057771 991255650 636576010 262881533 192650958 8863753 448042475 441068636 854472741 671199173 533271948 765647487 775420452 229660644 627229189 298700430 182933202 978548088 530787881 930256122 176393408 683293888 889278777 746075320 839247295 464962516 694743452 89226084 392550719 52548082 321987736 811881356 181854166 72838261 216535024 659348610 963676648 698784569 612379243 664130037 934284149 262988839 136885288 871879548 349490590 880147832 660930422 466653621 514115630 101565784 510606229 780635695 844673528 918087637 986109073 255035337 208249385 116283302 41516514 989527328 830438154 496368511 956294996 560543510 565979458 16789032 42963822 827727381 136657662 259105640 588194355 493867858 889663190 631194423 923769506 651979554 772662719 929057314 867616241 278054719 662883451 63763935 337022369 695238340 929602110 431548695 149258419 692224430 626865260 184925738 42618226 973779729 822266299 17475041 564701652 588168603 637888562 541096933 165692770 696053152 19642807 775048655 603436316 693446611 273933950 173446883 535839325 463506943 401860538 334112993 277734209 776020407 677714831 400105052 701261810 567378594 78963011 789450911 266608191 141433141 213324259 272012857 481974167 738213871 236651537 10160194 671870629 280945211 331489224 291098395 249451737 816845341 340573426 754473168 190373469 38331707 745626241 287386156 653810253 497660660 794000654 493284437 190600445 906693488 311841103 679765323 443022224 916834079 789776 338562722 735957537 518042235 929371282 829000256 396174017 531299928 148746559 308931151 64460935 172395194 255545766 507649352 981431671 973128169 432496861 688804246 162534128 870802075 945754286 493781802 109796682 908531717 348883996 285583714 235970974 431969479 535858267 293444934 495012942 848429615 392384139 286908185 534081033 8631474 717003829 890718097 368532418 195334273 390887185 631388629 15935942 545156594 713433630 140931574 204074100 700058237 934487885 787081741 881837330 719948413 782330984 345022240 461066280 503721853 459269269 309456249 231215067 897706472 645574875 334314329 320384311 973634050 405161089 875030443 520996702 973247477 578162628 816075286 554933208 302990515 467836650 135938661 939906025 590460060 742691010 626513459 430563526 384741313 946699787 16878985 333016394 695851324 514373780 364642822 649380784 639583945 60906591 105957475 929008845 138089989 424001312 551965784 958949736 180227258 124202582 880065999 546707613 563395519 541181622 508042417 744997890 132031047 974457732 53484052 555551698 393573566 453254693 518169716 209131966 121065673 511037849 882863972 252501671 632413454 887422654 77406127 194427515 569994192 476037156 308226416 803987756 131818684 977181114 794431634 21046506 142539419 877722301 537513495 76408231 18654465 188261790 149981211 287791966 748478268 411686580 430415765 657761177 929208267 376128598 887615222 284713002 973883568 74116793 867494005 405504068 924610014 280447042 798183818 852441338 425617875 37073124 405792211 388617888 564804825 283252392 232698206 915145840 558304358 427679384 224616723 70735491 445655858 220076147 177498173 67009513 345077904 168074511 956700997 267959935 194630724 203194507 575099089 930836370 209277119 12123197 969423558 600957152 222359034 856445170 579382182 411552919 717015824 298026128 88670828 583861384 218612629 379334725 307052787 928276089 419508069 12213243 817084518 290730213 315910854 935566472 424558897 198723702 11854946 938960221 790742150 20641574 70074454 555835171 524898570 374847052 466176895 319530321 40424174 820095723 366180471 939042439 31624718 66064513 241044543 36279751 223005256 139650515 810994366 639452885 23743615 391706659 17190515 947615867 973614744 257222380 83629220 951994665 733939760 488562471 139897810 204864887 735177153 608523130 691831076 652666690 51860974 663726714 516105401 923376784 91611662 998239284 329207908 486199084 9380428 162456987 217817819 190113202 952390524 951498042 357022574 186236167 938875303 7890757 752080099 936306464 874992273 553595242 210364947 981887096 188195219 597747548 675239374 958822607 734840629 676827185 359785724 484844071 276329118 965610133 879605543 459089618 441468269 656670204 10787774 170651203 957488035 540765688 981853704 822419341 409475753 326177485 253904010 434516753 217513164 168985695 478015637 740924978 580295859 576621197 39618171 325359736 931850498 337543114 157819506 853255910 855972029 886503670 444803391 350517788 335517922 817193828 463522839 212097555 608043585 462801575 15952501 426028537 215430759 436143737 850983571 829143617 268340082 29571208 310965947 367944379 803404182 966664288 661423922 119276960 314968119 755635084 180395266 404926600 521078271 647506133 991631326 773949859 596290369 359405883 181345816 812356361 719326687 582176918 55767917 232492992 743867198 460382424 543818722 910770454 629014849 157802832 175032972 708789363 62933742 240970207 109632477 51888663 23237509 607209062 371552463 210092525 105906631 196361355 470996327 172136271 618772309 471381398 849140005 251104207 937799300 226937904 918722966 731920481 936936296 500291750 760321747 40646630 896866726 687546592 91778373 961356134 951407777 366427836 722384537 602713484 290806458 589730667 590175646 181527668 663812389 512897781 588447040 840240173 879002287 305390706 62654485 211283161 22540915 754883548 1742848 595037516 709049985 800433104 885612011 429890802 43669065 680239711 107521019 11332419 314648677 395179830 403454137 654376422 137895413 106258183 963057054 506763918 859398249 471752863 759350278 962152521 243079092 10452508 513491711 768719353 925849299 677534451 222473042 290724320 979254321 219420735 899305436 974030403 714566283 812684434 40460784 905666884 645519917 219901532 641230107 439916044 571527245 471430949 960908854 612304019 796067337 259087261 971294291 957665592 92832468 946918759 312606654 102129253 732744877 250347816 442160208 402165985 578560950 127071415 635835509 385689984 357978552 147836730 129504278 764306907 419643416 869639976 338692277 264460772 815557701 655400051 335512869 184672463 103681112 464149322 209717660 724014860 771635854 349247350 195767290 843750144 29324621 823895241 740537235 687041372 577240839 305234653 182008624 171630389 771750348 827948582 805930587 292022696 863685818 101691210 448862122 939837656 495469018 285410990 568478665 303366572 192704426 491709281 524235036 261932896 511898264 293167669 986173905 577935339 984385926 993067524 49126536 584829285 448662646 492151599 407829468 567445896 201026142 281732253 137463960 601165755 152253812 788270799 285032937 291486782 900582586 342219340 980724168 851006429 693613727 374502568 302944757 891986554 307694292 207493242 761887463 481017041 32082429 284955462 484065742 5854929 875976160 412365946 45791928 939895843 674175278 20623863 918850492 428252689 324131434 39899163 756252428 979199986 957407315 643806640 494541498 668458190 342428379 242984690 433548288 294996516 600028133 376602763 720388768 821247240 798061119 371909975 432307285 97522759 377259464 529362562 852868716 951710596 159669768 646282313 791531676 553521607 989355420 748551647 464576617 64365267 73555389 185710481 999602024 652750637 130379996 207029626 360217701 305213061 126515868 702439248 727774111 343035815 329014728 758211736 643528180 580151692 552296358 571469970 822419609 571309787 95351969 288676665 489648108 478218639 176426519 772102648 764719768 870992612 117059302 463662170 123230085 547693587 719548546 30659541 190141786 173082691 183268533 523096313 905017635 861150023 435986093 82328428 708829897 719256994 12657064 476031299 520668972 876390030 690125394 274535699 365786415 707402835 478366233 972241207 654560815 802012956 622104985 610666289 632276907 137391922 692439714 970340163 971878249 170535723 764257591 124517377 951560593 873730910 679771849 535717348 643938885 480298081 896989688 714723892 287706802 948840547 905840276 76720800 97926332 2462499 414301070 148480325 680153025 128038038 63458331 504429155 982281667 901295899 351642180 607368993 867689767 282205469 30267155 120797131 479534815 984958397 96232567 301451174 267628918 399492256 318577290 99004268 445152220 248553400 824187291 820835088 543237127 404595502 497535841 475703944 901203414 317679873 230651084 51576020 960204324 316321507 869617549 954505243 441843306 901330973 792516655 125929201 909390664 75495683 762230171 425943201 417823857 982970618 152682160 473703412 785419746 946358741 818241993 590155202 257213601 279294178 161379975 185714428 530177132 888268314 876673277 316872033 451799087 144057907 798419767 726769888 639974698 665305425 669002549 459825432 103351191 370547926 153424326 551823819 265826992 91705835 247352440 710863690 754093665 159762845 996188762 16949240 524134481 358862450 463110039 587150911 562422804 914711327 366157262 86954604 770835348 580230033 84746669 974297062 342197489 751351261 854962223 88100471 863169932 477776520 775728940 595050325 798148699 628711023 362093711 510896589 382471813 422294432 2324372 44955752 738234228 665708901 101355147 424811508 565682092 353227063 366230817 478934842 634590638 450065029 570799388 642001171 82982063 886019643 507233688 692388671 620297282 174987950 143993258 426454006 601392418 598043774 54456694 130539324 234614471 310996030 111760972 810372941 874662960 788034798 192241173 873036222 978205093 608625024 488760218 322191764 253179423 288403798 436190395 996502247 592717016 483883890 709716533 320578807 464163376 949355904 456432960 689453282 494627881 745214913 927571245 227815281 274553833 31927111 389404221 771701318 675843263 535963697 726352646 571312172 899507149 512458020 802180574 274560685 504990844 341441273 791032673 937678021 618606972 660119922 52797869 461656744 769555553 535868785 358347391 192310498 715551607 722668032 876992577 559630888 351997473 871717314 345792362 229336931 592039871 55253002 264719466 252743121 367059326 761688457 289965794 144155621 726734062 62398250 323353817 319361719 914098972 552101749 505067025 48048393 45393529 462427967 486174514 930764997 732184584 580813271 650481441 789544661 781214612 518366297 334492325 720438267 308635965 967562391 800194859 722081723 614932631 617741515 290340723 461284615 793024061 63682026 457157316 838810931 971939115 193100258 1329419 223192307 449972872 389423180 622909229 87637553 788052581 245578149 571319097 298811496 118762777 657421205 134962906 645239672 18474333 97538975 501017391 421700517 48772625 878274386 506431301 736210812 746388254 158317263 425103454 717940861 137673148 577913290 198539827 132550336 783271804 611021043 361680618 925196684 916045519 9377547 493250950 838671210 221013134 605071223 933914888 823910194 451068564 896126043 596522503 136009273 473353759 574277971 613364372 90199426 641173049 553074510 114506227 410844767 417885419 403251020 419532054 332177980 62863960 767991901 630540812 926390048 855242737 66128329 460321877 711840822 428278510 810580098 825188946 848017908 868093714 677241959 467467161 127059284 446535782 94302851 605982015 270782405 863060848 697850737 546463239 905044975 206565330 515074857 748112145 361496957 841909630 634420817 344367180 354153756 839896700 531315120 189263060 973001531 119724622 976077749 662803604 157275222 349245563 415994041 1387583 830630858 321223839 209361656 529999703 791591046 672743166 621397190 177573925 4431079 192339688 294449929 506198980 876844327 238184622 521723859 138245265 762486376 892987505 199713918 482068180 227367102 445178664 155770087 401448615 928333602 810356545 863905730 732346866 368611142 279115069 6283746 3314754 436700031 873644050 994055041 896064246 712989814 231636054 287970889 138406627 909960909 568571689 8791148 764701232 936095335 386081588 742567967 69033216 320414310 252432860 878662743 763665088 219846673 775267366 788644120 581532197 260273245 364483499 86341846 26053839 512324469 895134793 134547849 829568933 586860448 28692431 632208125 514898210 736409903 930659621 962774111 389806228 977187777 78849726 578669501 23170971 764211437 880227549 499153014 524799549 684665203 759285348 229587062 131338618 197746986 405875764 346187181 771226622 877348154 766570904 494739828 159482362 754278147 376582864 843997170 865796100 915229300 378395794 434029013 634858018 247728969 568604670 338029735 561174371 286775958 23763470 206214214 877627953 318037108 459104599 353765009 396334506 31572163 155440277 233226525 978973413 124584651 692144664 720146345 836797280 980924853 945276011 748712752 187852146 782000544 973003359 874373247 326306112 326159701 413253128 105773666 114142247 708743731 529967837 110941740 114494403 905116624 20822533 652625940 735383767 672781168 791437678 529131436 598537602 663136340 554213308 871115347 611207503 284423939 389457936 506624019 495463451 589517258 473762045 445345235 921247972 197514181 687713502 952860676 497562858 252317205 91213170 412305430 120814051 507108250 940288870 557635590 111546651 377409569 408382411 770782926 511975247 822871580 605660379 41156860 720354080 215078903 280712173 89304115 690152115 153275844 583240904 142984959 803233497 741965237 878202799 534462206 352993240 748541703 57023186 161138310 973677577 988215160 88639339 873043094 314652092 32145599 945619974 745266714 245846948 295109894 85408091 251218478 685440634 729721169 981751678 371736275 279393034 585379050 145528831 124497504 28391183 162498539 110596348 226347209 461118461 701053596 345828045 776296807 612170255 6017247 922523655 112466585 821185923 255363360 673712669 573588663 484747834 866995684 955661492 141867625 96819148 558414894 756532724 245972286 860450603 651768210 411692891 487062583 250830823 277784827 192230234 376726841 259739783 291361838 10473721 678699897 916974990 299645589 436677351 464019849 171641656 105245187 654901704 705918336 348886638 427876642 770693642 269228376 914823064 348958494 419309837 936285938 498436600 775623469 192260235 628899935 881746569 12128424 345708941 648470137 124649793 510276927 708108199 638503400 95056450 995933888 818416025 526402385 889689577 703928239 425750520 207048665 520730774 765591392 500405284 947100178 349319193 497113615 190604196 221372854 20295618 302158439 933867416 542203488 500787818 136459271 571754386 669816431 581329452 994708135 346734258 684933599 117952027 433638274 667728907 603657816 227081587 32919669 594193204 86705167 406803844 322297695 605628182 971422819 43417585 843463886 362839971 955399223 816198310 314346410 465829580 57845468 518234092 737184484 302775590 694436230 816466006 980852811 44322380 260048088 616117825 40294177 486859849 954920042 38174875 327837067 225786859 73096155 389848066 648974181 748483938 200504249 24485211 418120701 126912200 747404384 40961474 974075419 135314479 93030884 306377351 253391992 503726710 674534461 131033697 514157590 366080213 648379755 895292569 68437199 139127802 692904249 388279811 934174123 803519451 749994157 160066995 837056585 306161850 513935892 416154501 416644350 752658863 726010028 662396078 261113067 12960384 637381952 683733870 803235431 899107109 349494450 400267386 276530742 604707599 530184783 915094835 455379122 802045963 57632106 563447079 481439470 42286780 171455917 517876799 323769929 980783694 311537191 22735624 759059711 578920726 517906717 11505099 110809095 476874259 101541101 335198169 253119710 101466426 154201632 737960746 718972974 347864193 58696165 235737757 221514975 318776360 100806888 530683530 999409729 875032246 590852845 355256668 478716218 330044169 611691788 502371949 143179947 659451187 881813737 230132817 465414897 82388683 206411199 335139006 978806772 57688074 778163596 562551556 551969944 966216308 705852720 633963732 312378111 920210794 281887192 964651992 881249810 22301523 40514634 53275084 535262887 314330750 27186950 40374655 351712662 734417440 282449094 655341065 711494371 468352334 463829390 280308606 815788942 84798298 968064587 83185443 865776560 715674895 734901959 163110779 45073447 292023176 693774065 691025514 897373447 664852332 572338035 442808329 586593903 949573679 435990715 235998434 293437713 607674092 504551201 375760412 52786336 616045510 47337651 820326774 2657115 172493319 879256302 661183423 875377019 611825425 223010530 46887635 317786881 635722854 686123387 898673115 52634288 102436463 164380457 885880228 695373303 922982901 665381166 849365366 116842503 772241957 426319269 918801629 155015691 896798392 738677360 587977342 434182706 401450744 679244673 804748710 143746778 17901409 155656269 41600521 196185896 607625400 797635056 275181288 333105146 169892338 884938385 127520817 300766434 67239088 719780281 472254235 943270313 123031340 416849592 734088834 226895954 902077341 942477583 998349346 608143616 610474209 212668150 4300872 17841468 767622614 509863412 951649746 117352368 866402617 392421583 935909960 309933500 19443426 793306783 821855905 936463824 96150781 954338228 604985561 60199260 906279556 385909232 1325964 246844422 675612854 293245957 298341885 488939130 730733914 965848785 658707978 89117644 229148859 816334179 605429725 14682083 140055760 353885502 161777880 904505426 522970748 473117372 537721911 276524660 908881665 706970131 181172354 745065878 167982383 244813989 389041915 91885539 497072828 225505066 981742607 86530519 993600593 762918561 532894757 9919483 855218093 723687735 779418108 71562689 660864095 678685036 68470306 727480772 389724149 355799965 594279315 56629918 255976020 988299957 783579224 717030522 572847884 261037265 606042651 951396994 854200395 407153103 197883352 668050632 204690710 516318243 420572085 518024088 460262070 969146164 915661753 803580314 576737340 445193869 504855512 104348386 876078007 372040258 916257759 110284111 164393214 831485278 449045863 432171576 488705643 872313101 514555195 756001985 428081351 187715789 975699034 456142492 53738166 183346244 462763626 796420837 42073886 172283547 838962716 984731798 247384840 598601837 722165968 645540567 365697673 833855772 865485748 590236984 100980596 468534983 19379654 67215948 516889371 417811970 156138343 257897682 324449882 589875272 825277615 55011458 230438730 918452690 478359117 556988204 912365437 339705025 505397448 565908657 696127314 809211120 116411514 296634329 715388674 592805634 512760244 684005088 563334103 445033449 799318920 602802383 43707234 198145093 982917097 432071957 479132994 642784804 559324117 597854708 796256443 436446505 225154010 401984394 556504790 527046513 856776476 749062151 274620022 752284630 435626545 815909065 307864638 284291166 931632691 468829068 377477233 486334048 631018751 252179278 463248366 524685683 89779484 737673163 307094029 711610185 262598867 582136930 590809282 635642155 352544237 968734730 108081252 174827690 681991387 480797851 152773477 191251196 175086762 190823001 358647836 11603946 259591931 520191688 539631598 37321493 109951149 878224709 166196929 728067545 247505405 871012548 267150491 225716108 168819492 196095718 334480688 851149070 41584393 65664673 179152825 487620154 175114940 768941769 938900237 142604090 408809208 920993216 959158396 211967627 696420334 559863619 733832442 789800827 215710710 375380370 98901757 918544620 298363745 2925055 757473563 398151301 642026465 849919522 514791923 793906490 71900924 44743509 192188630 201141934 112704103 922691157 132615146 474562318 275243868 193117564 490829162 891663973 821118979 372849974 120938407 663127112 185047002 673162587 974538358 144575276 817961877 241728416 254787614 612264757 40097042 521134060 568429269 196882227 683909884 844349361 646006815 370189720 128691400 941857238 345672635 451521853 108854750 963228283 849968575 389324789 720580408 458902296 605719824 354030771 957602665 489320780 46935035 954459537 284125042 142911135 538500081 133288209 972515968 547945286 498779256 374362945 354365600 245715383 886977530 708254537 394484235 641239521 446702540 149740639 808396739 804005396 65130432 772548931 71024649 898310323 423522980 908502837 98508362 333867882 891780243 354012269 902026424 304120548 816393604 759899643 487781502 241387729 816735377 98044384 827871399 611652623 676179060 682949608 246703785 46109287 744681351 279013651 78646204 894467417 672371678 31555924 705037569 926628631 239924470 377364060 970053028 846840689 440504950 142576998 273908644 207852209 58638795 917990894 528225145 982636445 274677781 776587569 679089672 631157801 737717139 903071369 181199252 484804969 533017975 820421683 72395560 418085531 85143442 412229874 556308421 455952736 541340361 325601737 984282430 589690592 879464538 566604517 37879042 448745287 636269945 285249153 384309708 162757414 564449629 811700581 626785587 490370587 729750209 471864111 229620694 28825693 833277289 717884520 677864 161896174 337882552 765062403 379679899 965780541 988061102 855367136 448500446 981967316 6739199 475307795 544626956 296695978 110224155 291174773 931671829 401266521 445732880 327613216 26749696 323361413 382620760 252298410 346192883 514610415 638330611 993799757 360712449 983571650 116692431 754802524 634715091 658344525 722473326 618022817 177797405 329557643 75322807 269632189 292674114 301399409 694720859 648416868 510721462 893143984 323802115 241430879 931684543 525485961 835059309 207207748 802706055 24862170 725349877 717603104 96321319 743751616 721172785 126596062 653862157 324408816 604953858 395686692 570699473 432957897 197558031 714749401 936191115 254769347 126448277 365936380 65236674 702371110 729491834 250390232 943395951 175937935 546268584 731732687 221436790 776776906 884492545 470830330 606083847 668537561 303482382 345592140 146571417 31172530 422771355 998060999 310577716 694751539 870269502 172629360 272403765 598922485 234143677 432099502 99558137 310797471 893812018 154963308 632734140 331061122 496731557 675202250 939972347 14739145 660200117 71056024 54402264 481973881 665816735 672101221 586898742 236017082 230391012 938940323 544880561 405487007 838725295 817912501 266091723 812170467 35220254 384404364 107432274 513612527 653783927 472685231 454102785 425206514 480039360 417811214 561761964 460430607 844527187 200180287 904855859 757516942 631449593 104709903 584528780 190032688 814839291 990235721 993460361 157026943 799664197 675882266 256783660 107506654 938693278 366735096 762272212 575551807 220023782 318699953 902629533 94848254 828705893 57096718 630982887 609022554 663230475 711010558 960491991 528087690 967194250 930919232 670478987 949323953 519405434 509964459 655919173 140032965 167264859 72059994 172794583 466091538 317468832 748615857 384636016 571180665 131559 407205457 362063294 92361207 590119087 278538098 276974640 360449184 238364595 657306444 869658251 297820171 56179067 102006541 152991588 110109574 766081406 169926396 186070900 774770590 800125702 15588746 942334 853796402 411159447 56175569 759269988 448383783 381907701 936091421 264352517 219680825 94980405 924750724 793096197 475418713 287061187 631307710 500697496 167559418 763382473 427396901 758915822 104199123 700706689 151024462 52844751 624372262 157504715 615274260 679540923 808179467 244555835 92601990 122345616 578544419 643556811 341618288 49761155 814609794 859463585 36136995 447243671 656651311 869471660 14270970 359446463 76085945 991774941 139232331 185270436 294653669 101211557 996360540 230248653 890718274 241825604 461879082 11156671 774683995 121195125 426734079 285918838 815121922 297830199 873034157 518682831 523687127 496083848 170181507 147605232 64349408 867515630 825794256 568834962 860281082 561984547 951458323 876845615 420477102 487854780 404505005 575166468 597369180 745951723 993338973 977397505 954093569 271574758 885998120 741541632 79889608 201985036 186109688 166192319 586578919 482206283 154752296 200353620 55669773 136409290 509248494 377719195 733477665 889820896 854262174 3718479 986253839 471335289 147951445 497765969 421624571 957484967 241187581 567333856 664464362 966981734 955731762 844261821 863030044 461585361 807016577 241577072 491688450 456815976 839040249 629664974 663598129 556219908 121110013 620507932 576978597 873458581 187126917 906598919 920158608 234532902 968385318 314477889 528073984 815315951 42357922 530802272 919537549 701130481 898742242 586286752 695106027 845813815 407997289 146897864 276818519 946655582 700842310 894540792 864534505 766966440 472490513 530670923 879761102 722717579 982685310 101551726 905752904 700144939 557967790 430460649 171169500 775357942 559469949 974661885 239152635 635436604 575442970 990333287 120515597 542787380 643002319 582584626 400229405 153449269 666024923 721425347 431625081 515879955 875460222 306977375 426296552 409539743 198376876 745978084 649200749 145052656 942621151 432087103 906849439 463073346 139052994 194551589 341134228 226422015 570700676 889149369 483515782 156742979 948158322 693082969 980869546 505667247 665035058 778987819 125347108 34383511 904829055 61328983 439436413 612081354 237757656 220937155 643683983 420421459 904648064 76481801 376370157 752295275 204012503 53466411 356925262 213657250 470811865 21248403 283455120 454156933 195382632 810307412 326412855 417421543 844852499 617758264 441933013 704144983 960870582 377015075 395492126 410135671 689894596 828942430 992804911 825747817 899810517 189130501 448179527 613034254 55661740 609852681 145343111 289187616 272411267 986696763 527056792 492549403 924706348 89746972 996988086 739196251 598158474 104265342 763940317 114269880 778574386 833207735 310768646 818213414 766471888 913061528 740004843 54780394 936554047 615632193 151848 46002288 546723603 289049954 581002626 514789177 597092416 676752831 385860012 91703068 554942467 994315945 636410622 744113587 995098709 787628754 593396441 456805677 25643260 372259598 985385497 848632156 220008317 968705964 47612429 898466714 13473177 930554475 37298483 837247902 659472148 864716233 589072670 214170809 993845578 38526300 532618081 640229455 342946803 902850558 82280046 235739947 267677210 161891866 213777649 453972940 418317818 871935851 850730343 368446055 673617698 769609629 456485000 69238455 390082675 18113768 526227945 34012476 505616175 798816899 354862809 851725158 618807872 649560050 873190859 941641312 996075607 583483759 106876349 661950283 664636612 416632227 309196526 942521317 181198205 462271413 908133859 697850872 312192802 102678198 104733429 691718870 651097439 887751390 355314873 519577635 244683772 339836294 749999992 811247025 903747466 245637714 61393905 435531117 89201963 460039177 68199332 11582043 507764814 972033905 296507867 802200206 41639879 517845793 382917193 29686717 689678563 812413603 649199689 228900204 532101426 834999975 787681998 838167090 56013249 446706038 743233192 641724680 287397968 796700117 598183346 721760864 603610141 832885844 486850953 231066763 381629501 761772914 533640089 420903502 305919345 81924663 627022992 741991703 946627837 205540486 151888743 137585909 676534891 179057351 78673000 971547064 344837021 388758046 369729690 409906863 278661389 308494597 32667391 166816589 64740618 781345755 428260266 363463772 769785219 12465187 204817732 814581147 954757155 335739667 756467966 23929274 496517859 141976747 718134052 928775006 338298316 437252525 536215789 410209804 967496649 102795499 773055886 222737193 38928850 725489745 370302709 470246886 507618733 159037225 978616652 219888856 977484506 553857805 994613113 472930709 182082332 534492270 341799036 445908965 253102868 55808312 736478813 735120589 460884826 177092667 133162056 235320916 167083306 384658371 558122168 54736327 340968610 513185129 375720130 294393172 485970009 997470931 161168623 986581437 610061963 292984455 153620252 591187172 304809193 292452549 961688981 296867093 646366151 310270599 178643749 180063776 102414799 805232149 429852122 874195071 254361202 91397631 93423968 742839701 654328383 684408148 579804780 496817112 572466794 902861473 320051760 785174570 849609988 254091555 199061323 884077407 374882775 838607923 318891487 369518877 472953114 3718978 731560778 12910210 689901336 520763975 820259503 219147879 786006364 787855523 383318867 574595531 63598191 69151137 577413657 752827867 978932903 208569035 901570799 482629631 71864082 924997878 613323336 66188883 799363923 730309165 835599696 131825620 960454471 890190880 81768669 656280275 269519671 156178253 639805186 383226994 425147621 379090102 470112129 839985604 932328328 667699113 675016194 114528467 367020382 828396645 719352020 634498935 332416807 164825119 503242888 811245000 439149229 298837961 535932510 916542666 169703605 615174654 281309607 785591670 849598348 898259185 59475213 165108324 195682296 430294566 81685719 770296149 225979949 430363351 581097603 208418567 388259929 931218637 695338665 549252303 510989674 880346054 23829319 331234539 926569287 938280836 388187696 427481755 941740054 931483051 398994861 424033705 729434089 384158667 849451422 595612431 675896912 96881606 817839704 877331360 547353849 267511445 874901618 286472539 358754170 111917825 36865473 483511261 132680663 532988648 548278362 869898995 668429688 52838933 755363594 128894610 585349512 199690016 172781276 795833164 503415852 705822112 245126724 853723084 460580976 688082145 820242669 156686496 385374446 557210151 254005159 983891280 721244361 766322917 181364623 448530469 684265716 785837113 227022227 622585246 248732489 419348888 403833903 627611534 847496140 482006079 842032832 587955129 21337802 563429280 78306888 142197822 767232461 254341648 198586830 930283701 614258189 727217177 395069391 704028452 782168122 995234946 980561293 61304239 836496400 485558632 66281354 713481596 779661902 505572772 10168532 530681636 647326014 118517694 254634552 780783825 54305319 253712215 345210669 391191487 828413660 688069026 478060915 412846230 410277286 217245248 987213036 334234768 696085842 714684470 819462691 253039969 829978895 157272170 653650090 795252980 287906274 418975059 965505828 291848816 480071215 484879093 973257993 773328543 840404778 776712820 659732841 339515625 971325435 410568367 678527822 64129802 633091914 673949542 102805662 168467805 682871467 691333775 130030588 896802690 950417731 794702748 360649898 477276979 970385960 826820592 265642736 608724725 513437522 485846787 830686681 335108529 588161352 984384806 254073636 724592711 207233769 643579647 406383785 593645545 87535730 602881245 737489126 585540574 623683281 884957322 695412615 3396334 329593375 88638263 964797340 643061164 89085681 507624752 483235327 297191041 359910718 404037227 116869237 493223367 836580205 194265021 209022605 366199396 194333499 344878646 511260514 226459665 120306684 922875120 278812539 172065584 214884663 74898 463224292 75267902 867645570 401825598 736283817 969052977 623799767 622463533 710099109 814824852 747513072 141579456 758719575 752274494 222945966 398957623 818800849 196709005 365996698 587248177 566099326 754417303 946418443 597330626 26556298 105047538 249020568 919791336 603948988 702666051 387430736 394496030 418165648 649159099 655413945 157195332 590842324 668660971 907365046 323061700 414607881 181536526 897051479 898716718 222861517 697677657 885395199 195795020 968092419 844704337 252421034 153380885 634171902 291169792 692866278 317609916 196225189 796534897 469880117 517755395 851546084 263224951 966365678 10271190 529708002 888247937 191757835 309055941 395604232 405389877 933892271 896280486 840675837 403005007 860454524 112156280 746647093 234006608 416651313 292315383 699825290 643282889 267462527 696594767 939903562 716736877 709239748 656762812 641608509 138752273 268856202 795455239 260978669 584948425 463027875 483322858 332632363 28038626 341705490 439494643 778960216 592055729 258526356 979155075 895220400 899713381 492805947 891507376 783904194 557851346 543613430 504589499 43202142 329221715 426536442 936300533 925593164 361700561 147659341 985310679 934138304 396537287 395634526 176362852 321383166 854237879 396083286 826009627 190924651 850976901 931501932 210616013 438942615 775742583 805685108 732922811 717873721 41011443 210235336 910594362 836504685 432887293 481087775 267605936 646447557 590326845 17157499 561546982 606559455 904518502 72278652 782469166 331008729 130864417 688411269 632181468 960854525 392889234 184667177 307986278 238683281 224490513 641272995 79828478 91915300 41204610 898825946 476329350 285321437 47214812 87018126 220152498 728981679 475727235 228871327 627134652 527408701 672811258 971909940 213543543 216209641 340973196 514817609 154107672 428801027 430185630 477062349 967021847 881778664 581477359 768829780 650731829 399220470 18497909 60378621 779371857 320844702 631378680 253379778 471520131 381495387 42470214 185423300 107156814 281265611 749299195 160583670 497386661 814685399 525696653 112652709 360268062 2908483 480004761 603552168 860378275 913139656 677849510 654742476 269168681 403381596 898421813 66557939 432845103 618549928 857702891 797839020 690717624 469238691 850576094 152226947 733964364 50498831 775369144 119003854 6356867 158485271 365230667 797399577 930135135 709709765 109073159 226086205 485116360 452311781 724209093 622944464 804150508 268827059 491051279 46778549 852022572 568461102 94593836 206202904 356268739 131736759 83222966 300928649 259866907 562266176 865216117 594603447 639000405 924901438 700694717 630711114 357098055 269088188 882112349 966989713 986594017 51131012 540335094 258512555 470399131 338654891 755400784 300079738 340316857 101368290 66315386 259088013 172882253 391641563 712183071 208969146 111011177 361484765 43595742 780879844 338435588 991779613 839588196 448326613 472116150 777695375 803640362 925902497 320515571 112983268 874272999 516076901 130878805 295291541 701403468 287667063 305967616 62604460 320125743 816872647 39312634 733989747 765843590 460158030 414220078 673402544 651339565 500247491 297532049 940882318 806074485 12288783 430704818 717485771 285938548 193009885 451099266 373443059 683441453 989975960 541066930 448153796 960339915 989001840 886113886 804175661 508402991 601631733 952482441 184696671 130385824 485957632 411898692 109167228 29907645 396513203 177694867 467605914 874758048 430760741 424661344 907844125 309241024 758730021 494828061 798646770 843726464 472038900 113364427 476854346 616718516 333481773 532261256 377067934 147760001 287051425 223493322 807034422 782000753 114299268 114127811 528039544 381836380 721559737 765111633 737196207 681906247 411926123 207764034 663676125 997364026 434916482 482105778 365612970 672377295 747288754 653265581 938928386 498730978 852176746 208306340 481134504 965826910 401849936 746064324 803478443 58457497 851993050 703916493 367006413 562404343 636029576 534763 938220890 488086084 142108546 927784361 876298899 117772899 752885858 453972395 478127902 545106967 743215747 176916489 955163854 885400418 473408137 513164439 583948839 558325606 553840037 92507600 553286352 559415632 950964501 510700133 802983543 149615625 930962739 627210348 150631143 744202385 727090385 502227482 9363334 801290201 502377394 861721983 205602564 766695086 185465698 611040497 999520818 172130578 26046456 763863161 651375747 475969347 749030723 563498736 271988691 907702320 879252359 922465944 998577882 684064958 379186178 120216372 869299620 333466243 549080024 528417589 261501792 701960248 329502234 496115554 459726068 74667240 530735506 189216653 182297242 966074457 424476621 805681946 681394064 233034098 878138902 457047562 767043340 565874009 483358165 898098421 14520767 859677398 908483659 484570847 42770838 864491217 963460107 900092510 688804058 632785649 685479698 567948031 71574341 396625841 509423915 438133770 258786209 366140849 52881599 27842232 55359525 679567513 757993270 988390997 622809805 705039511 374484785 230613735 563233831 628667445 669883070 729546503 841427263 842468277 489612070 998697073 606741311 611403013 148065553 45541034 194495386 53880736 54971438 537211292 174941780 305460 770315425 394420292 121808248 418825216 176765394 225696229 460214333 294362538 463280043 769810971 549672314 558559835 422827712 39891964 579892272 388070838 825333133 31717034 391771414 133127593 581658579 933150405 19534771 657003060 149894833 781323641 712146994 291389700 338992378 450307413 664778015 258427959 411575813 522166751 149726449 742018557 391163321 62510938 305744912 93410885 914367401 838496101 660217663 126768564 949808490 294987105 920661541 110498984 186722818 205913178 388989274 100119158 820428359 285907992 778485805 844854967 501112889 515129021 470328226 72048003 483440290 987330985 806874778 264778986 657456801 347318103 283660554 994728599 783583013 8214921 19407877 501033461 968080932 824702860 353389684 216997750 584008060 779647635 575982420 942025536 248002535 687214265 512130676 751016745 671524508 935622925 223096577 343692105 178080854 496710675 348710695 638746404 861296030 468664108 135367434 652437547 405825560 632099687 195651523 894932520 818963934 453458156 907001864 220351638 299659864 380687263 391541838 681038565 64492234 766458032 273081321 764436495 801981009 544233759 838077827 302814714 105590256 523833925 662302415 271643931 282231889 219349513 366841086 527092107 667805207 228543055 798368065 537141340 969019543 639845819 107264941 640148349 822192697 737544839 519626763 491648457 628671337 990877508 641024080 703895639 18286753 304677511 720462176 56118179 165540158 368243441 327319204 719577903 528839352 34290205 978809862 950430493 389131734 180783104 951696388 127932664 126771197 29653891 139259400 436700863 556921832 983210820 389784479 396037838 469032920 942361497 910570043 88779685 81922223 732734374 967924061 813216301 187179605 626052531 328198453 886920059 75093855 46233453 897041359 108641598 598337236 876214563 522263527 57497858 764042883 255397865 746781559 6664403 897711130 739328949 322238434 867920746 507116735 878779370 54153258 135766791 490927240 187660682 379174725 385823900 146255665 497793777 736716104 210672398 280265036 34650495 205366705 90716222 434995191 794257215 954987545 737922658 178706911 751760533 786629405 492915097 235205230 360604230 599298929 859902109 643449862 606640467 394417926 596887405 366525773 126496286 281289103 788168289 98469985 972080764 738226679 616148009 939005971 358936324 501945706 54102101 907847373 815299849 162545476 503014907 959103206 2829449 890198250 37103430 634961889 194862492 90013976 655107595 114550860 504823743 84879341 51662880 265425977 614426696 72590051 804375216 10405332 618386961 828344895 618704304 936256824 182340611 488622124 761926171 120690842 858316159 651839393 988940820 720769084 673435681 20671061 222219339 873433210 883561492 808781947 146470280 774051340 180140744 479326176 804801146 574043652 725324562 588376956 932544361 16784812 17268424 606507987 670435814 160337668 294672002 108044637 407866077 812379467 975301762 74610088 702900675 728188388 315696203 297115674 531584525 126994822 86508700 386294852 382344833 389540321 169022084 656344816 454105426 444627262 251037248 139140359 310923966 762125076 692865668 970652471 192032806 968004646 67257895 741641898 754049625 903405377 333434206 290777091 51405179 922845491 505138672 954867205 431887140 485548501 158328238 725774992 738142315 391658456 224020689 371093200 488371726 644557289 860073085 694040536 519369686 791470137 521129281 563137648 135014115 828005812 373153035 181898746 170320744 989290631 590904499 860229777 561473597 215587161 91579479 910883197 424724350 613995302 488391376 423378171 976465805 936201019 732721536 186045195 546657279 215477769 602639948 94901683 356888617 476255160 651556565 616150011 132801303 983044359 299800013 370588500 387784033 91993480 644846644 843579640 420260679 332460208 970696506 871403296 761506933 887469672 883634755 781837492 467749383 610589732 224943669 36547168 30725841 125791698 555104748 41513244 944164347 628814288 901932442 691248905 900331259 972546256 449922634 566101251 514977962 453272146 350308938 585205245 460002724 168172989 693891082 896340459 870805652 196018405 183033336 678852468 828498663 394081041 562324677 635792163 406513417 636420651 714845988 361368171 196508925 866484957 429119426 603199996 631377039 583527733 537364098 390732495 766561738 694786892 409457851 337617513 276785765 942798204 732460786 107030526 264412826 369438680 930169837 261595177 691227795 21947963 903559772 94252773 60562900 614999169 261597095 242689573 757104883 761244832 148472353 732158349 311349740 573273380 643956428 644334681 310794900 394621827 984045958 895084385 588743206 799341668 292743158 417190352 78943757 214789875 238865034 822596443 789706 188855515 800887144 945856871 25193448 426681685 464284761 412601065 940057706 161487292 953358396 478864125 966863376 474534796 491846278 744028187 817091338 237217147 554001571 639740971 217274743 609019791 636186912 366213581 46853768 81519357 418207422 944074933 196575053 557022507 108711063 434727515 195431597 741355217 755242375 606989488 360217878 459100771 997519802 256758580 330537363 231750879 823150625 969931187 3729413 939237121 709352707 548373023 740956396 360860395 345419112 199369508 290325245 546344723 212477177 792574873 913142387 903475423 978866073 185051612 22843479 948117765 674272559 700709865 861756173 246557568 746382436 121701565 921067140 112029684 238452427 972819064 385112910 375882839 734687330 657424501 644336493 669356688 853588664 932449212 337797438 201615084 629279762 935792229 587836581 601200952 941880450 214221882 62652465 261229563 304337164 462279200 139736964 399569258 907847932 276019835 325515427 132843751 669652993 20664652 849422705 934484069 967921749 693573710 653025395 363892018 554560571 960064566 822975984 205787416 273393135 870522365 34549074 292869447 417352035 783362331 566602851 123829003 262055603 95920877 961117349 644151892 962851561 207620580 834279040 229255573 793366676 964874106 768347796 407721848 736652447 46131638 655514225 298590050 427397697 743764141 544767972 888164359 597105981 132572090 697371078 922638623 36834408 641405727 84043331 57378517 33865141 726628127 682722592 944342098 775081946 142844854 761554181 118329240 331816403 597641422 245338315 102128990 651309319 959779270 904106057 676314492 374206192 34059180 853958307 139209685 298401567 62611925 987791775 514248544 806633340 154883475 7431644 470242754 113768724 978228548 295036061 727535770 98553969 425671984 553504222 736430819 800681504 770046073 145376427 366525709 962798152 823968432 894207909 367970404 942015111 354009294 6072365 32448490 563612467 179583511 23349190 273080927 499300218 180310780 257537410 875947813 854327613 680754203 175102864 448002264 565816927 102775744 834499926 401096500 822489493 706269150 463162836 464418107 748731309 368522233 937885898 577400698 682403541 758517347 286291698 556466841 312230789 229519849 744049710 49322253 24199046 108827260 816346948 688831923 294283014 843408057 421059198 236790579 867826545 403363282 165583835 454949198 408259066 407042382 413619287 645654625 657146381 85769624 845040191 500847936 602090593 766164961 174718170 722011305 114199092 353729640 412816882 727527050 589781546 561442877 795839914 277207139 360691225 416681993 638500420 671508410 88348173 657059166 280831023 502591012 78916972 505812966 54194389 954351146 248354025 738878132 880254316 733202997 176895525 51984293 984142295 607275028 278481084 724985711 277724357 347717513 460883807 585160721 955718023 773869239 977909001 395716083 258919554 544028748 615958437 724695881 946801384 889769820 135433559 656116005 556910600 991704499 206890705 715392111 694727333 863566936 304455274 249286750 758780456 752513728 803823669 853005415 576838576 35344971 868776419 45710650 217746292 268651870 944553207 646266573 615565559 989164039 205115841 959174395 931891027 809389747 269299694 584304270 976565721 425181105 560945165 887578817 639298025 355906410 440797197 773461900 478106805 358108420 185817105 633476349 602909585 637490226 813909226 310990323 392455787 470389062 15481363 620387759 677101012 852409756 587216281 340711531 997221549 928150408 506616533 568531931 894337242 512086224 684228898 203334645 777715565 867033807 962568007 874448599 319802019 796547070 139395900 829093207 751000751 703165264 499658497 431861678 133692667 620139462 279101418 302549991 289253611 3670608 809535922 323489052 615712357 143443165 883731070 436586266 104107352 973115841 346896894 307282582 973124372 503222582 925527631 571560602 507076817 502763611 802323709 83115755 839786450 125355166 388604307 642125804 703585405 40528210 261405504 727194225 285760195 285025214 27708780 124620298 265660255 951831399 479928615 312278179 62956509 300120778 709609347 580048760 446176392 14651622 825501165 55134883 284137211 438689657 626049626 550525902 370420045 268029301 32109380 295698695 880406559 432253016 578463865 191405294 756668981 367208717 725929016 543341827 414575915 678991083 807756369 605698395 727301572 392738192 134382543 44878429 69635542 498746687 167801259 511892823 1459823 854032601 730789768 322268812 656364205 195099223 416213878 583021499 508540642 584243924 449188890 174715740 26017713 995228048 544648314 634287667 971300675 36726099 260133812 791711858 543103481 176251857 212258566 8441532 303309941 745892922 332224910 866594016 922641354 845786179 290483420 945369786 625325618 831756280 323731377 503988920 288817386 886805650 630309602 296579569 518674607 340313877 485883332 144169263 792238203 614443082 884246555 860803995 36484923 456009105 88634289 160369531 90198064 148011930 247318763 946441719 792524729 538154915 981539334 857873135 114314052 464397065 72111584 933032229 471704828 974018419 87692851 239969429 841859946 429815307 928802169 698777629 494124145 653279520 282375732 952347651 302882632 765994656 480488437 901152965 74310764 675874483 509476142 888211519 377154336 963738069 18241304 97130230 207269136 872322137 613754936 64178582 393642991 923600852 925726305 106254200 700425408 192824694 818137033 806587776 901754734 342356824 948433837 605175435 113036208 72797622 446432777 948870842 580416789 685125196 837369646 853026803 418603365 957516689 256075881 818984715 82735899 692367218 624728301 881360829 196403240 516633953 822046682 411352603 602901699 132277982 115807452 253297090 813238088 354739990 86809223 248963924 935934404 82173306 483683639 390781456 910374510 965714627 839627633 156195040 350626965 768059407 135348887 939860380 303598569 572112585 911356273 458642125 455286953 556008518 308109613 796384528 483586877 189542501 205574466 467190223 439380470 873461418 767592495 598548571 347818241 497429197 151014804 554722015 401567749 997502074 929610183 62642799 256473314 755992016 15739429 403989170 107620701 599815993 724358861 679916704 683393701 596176083 609229088 571698523 603851897 637716617 291490986 906087893 678319373 228929947 730727248 925923715 100715850 955561373 948981396 637803265 831818682 654092663 372903307 60645438 125892396 622158544 198658536 108496451 878427565 818769064 283857969 889744942 658359070 439387276 362797570 521296738 584867068 554236405 819928604 60455341 932423493 427218105 747509518 879657762 588332189 322424910 551855996 772577993 743295527 857397488 911198837 4282573 113146237 906222856 813551345 874002176 487042978 434001326 50305666 969799289 292649440 837527304 311463215 19874195 398612445 881550491 961748788 83623476 230404340 594982150 663765277 234502177 643681153 715037184 543976807 2017595 20240084 185914464 429738247 4471806 656816650 163699681 139897454 976218569 651940136 19152321 958495964 766004849 999133281 970797122 415127666 920548443 779509444 986731743 422630288 327699649 422855055 651770260 110437549 298452134 717013601 823915209 129017498 262737000 568452937 435882499 999237602 728530255 834310666 49871939 300021294 458734855 514955053 101122251 87182846 95749058 972787079 814393320 172155536 794980211 273047538 767719911 817859829 902536307 994367100 763098252 809071900 995737876 657583197 818384639 808611306 774899127 56625489 901693745 760842318 574752358 366160304 499574814 580287985 377267315 611469332 236836131 368405560 845623274 141910888 305630076 434578987 680761270 79886135 621999624 394889668 967925089 493746115 318818634 405535558 848461341 221403669 38838978 8540303 327601940 632526728 465333483 631015419 475353443 755192666 21536912 979209484 325868586 478898829 30338307 857897498 40438316 712054762 699969046 991085985 582029916 19143828 267354973 441146802 385932549 613269078 900829356 596934607 973159890 721258714 671954099 215186250 282044240 739964460 294337717 743087951 306461257 90223133 516615514 428455897 158013378 979234570 737376985 520995218 263218921 864895951 183650244 252759259 753072332 118962814 794401882 730682157 681237030 592754005 45717224 904867003 662550570 434602606 324333595 636288568 550484611 489808910 219544647 205794087 158380473 581356340 302893941 272050211 602780602 511857220 161721784 416901439 971686986 281200734 618287079 101895018 247292438 507426109 8016679 30166027 857290093 509689080 724590388 961842330 510493912 145324470 709606464 152455836 604463090 916760668 752572140 786279694 969100256 422669354 203964164 821742112 43465640 202901523 44662386 809682316 965255643 88985584 59664165 147047491 493532016 703130307 294664584 402171709 737832042 747198475 185938592 271444695 730548366 101686097 381848971 309386547 506126791 565001483 395358797 183538822 683127519 70560498 225902074 879635954 986382211 10811160 278766644 966372676 844978912 328718426 322512277 428093171 967572264 969656435 659415116 957822017 451511860 103827611 899638640 730511836 542477443 132915198 964128401 736760632 400791630 708302234 584128390 448150186 342835186 441314755 652565278 844823339 758915131 172001057 218515633 952288287 231352487 369496518 144372049 518968425 526154206 106012224 44649124 341176266 826963935 897190081 223219430 34342602 777162773 53599622 778007781 343357220 839839567 172225296 607823295 778036189 11120097 619780465 32309464 59910703 828242405 783439067 452289433 115014039 945344500 365430577 605828316 810368692 652771690 797331760 855896404 670442062 794069858 856640507 285821312 737264806 804523673 600269726 35938715 32274259 488026238 454952739 356943233 237394500 217590636 235036687 268895127 809293312 461477654 23793379 491302623 319593482 647448008 312853439 17686277 776467411 193213611 495653708 783638110 318385659 684340920 771591651 454044194 23680889 709807442 200937460 704425332 865064212 950009561 627903554 500317687 551094809 836439737 638571104 934434997 885009599 39879694 759996356 16270318 600583486 636307795 824725110 564165639 246511634 532538819 310799721 464810681 441956360 16366171 314852456 224024571 711323932 837028617 468726648 717344087 758644641 338162100 754588102 568511435 640363877 398811398 949221346 451990041 517801010 284461052 2481432 811648339 34924978 539780639 913460821 320906326 941467273 827486846 775308851 132297705 919191534 106187377 860866104 989962699 334183321 149193610 594547244 830842190 180153860 828682316 408704358 873441128 440329917 521017759 705889885 371155127 986406450 451592835 487096598 504661448 447192991 727956888 651772347 531333061 249600260 322995795 453844953 36853099 459464754 492033756 698830794 975865800 46424624 134072703 479128754 430285691 62979404 627457985 912989055 863684396 907496822 188640670 241803719 393638171 747877446 690023204 875105821 843612693 266862675 184427144 487005742 204046489 112578257 67696024 430699634 934038070 589045375 75349113 697002202 790339704 813992 503686656 354321277 310955979 215858788 195210917 859336305 569319942 916602450 802642819 58906383 740011990 664487455 412609631 135608302 362482844 328196993 885373906 115253353 989455545 678192132 774928170 486242223 10284092 373331193 323230496 911554363 748635810 773579439 113261732 519347402 82200228 274794167 723151061 488081055 17647680 918791993 901343271 819014348 868428352 547574517 994246899 277288698 699154461 41188472 598562265 413827566 929199196 501173727 112421708 513057787 999589741 547979134 808998530 402871046 846621262 844821579 552916214 711584977 578984308 471770063 938461796 814956480 106588615 738317075 731707873 510970923 706377967 251510822 380330405 367041322 338076512 989640301 101820092 75963039 365628630 539016442 297905798 101784892 193099165 283649913 737463890 838074397 381210355 338432724 194146908 831075307 601072169 370384009 878819340 650012128 96708451 621928776 150083317 4264103 573298351 657537569 891733335 184961236 535323313 376924640 614858614 172911896 860833038 301172932 399686704 656582346 417549728 401920798 694377638 245431824 626031678 546184784 392904828 466051030 938886867 887208097 540314354 502264406 782203064 897812697 230477245 673185748 984008610 260440909 452165380 750841286 83835198 449384468 101393981 243422145 171290617 524672117 570040131 591331493 859950015 187764998 417482870 247603161 352483552 439791195 65856058 21292210 189803264 425943475 435382260 787647596 252007627 111264796 49647026 723870265 187916725 733373797 691065990 255895970 354408400 395228518 702975531 836770973 778082768 280699730 431760383 692007724 632824838 81684596 95040743 660102965 505453878 966671512 21284445 704580727 25546292 712351474 202607898 560406018 933750228 706422179 282805586 840538821 106185847 190623781 725922608 235483051 70842920 844319645 153356018 410420115 785372291 223032387 259915024 148012675 796585698 435283455 770184875 35838117 831818916 77258282 351112295 739971289 398459514 195263497 471924372 75154725 149983680 113432133 581533549 89289492 932462866 114666366 323570966 39168093 74505514 182593485 846274738 925071732 151863789 795486057 507334142 915192549 296925020 683746801 654341244 408893175 189779823 319264861 645684903 82406672 203324235 900235470 558238892 643938344 694035975 220349035 122768613 645876679 278054506 775079337 513203060 311136634 374667945 131415923 444797090 35685525 831066655 943214134 584717228 251264413 729455771 721042110 367912137 313621410 705827170 979129584 461579077 359472986 929124432 393411018 498873695 384323359 64310751 774564261 822235273 217356720 297765623 540073685 768683519 213858226 395336236 650265586 453548920 730915656 786214278 216612343 855235049 85252719 60500630 813822139 217387312 640902267 61481946 405666341 706666986 118924282 94509445 748954909 699073269 387187344 230891344 125772050 458902530 245814832 93704906 87436428 930712057 208032088 372178044 531621603 403558876 507961545 459265679 788944354 636958929 405382143 388871430 714144530 329159901 684140518 510168021 748699482 808890047 539554485 786282980 102794741 143621616 162818995 727308279 991994084 211796778 841030638 421987256 259427728 186336193 474947613 843652803 961543699 961628675 869325248 289817694 106419884 285071465 273712975 951773873 380349673 713472597 955579431 344557666 673628196 527442862 484754378 866248955 361206141 460658749 192674160 889035413 510532001 553092113 410928946 229279367 563813601 31768836 564124101 738873224 826092006 713257116 89839493 838050196 436959541 110686838 76600366 823257061 411344304 5417485 156297132 621315694 952247333 226281884 58529965 945566275 296614872 805388859 831587824 94077462 937656037 473575826 169962319 547084041 822408532 545237383 570203162 70010511 346708431 223796716 473158756 207691883 825439781 143568966 453948878 681842807 973931658 980802485 725544061 710386031 251947128 730076663 990103413 497063400 332039825 805010863 54788323 362042850 840888471 486219717 962103633 747138622 545146094 937623993 448825440 735420361 420088852 642955625 169477516 694922391 861351371 611790949 440788674 765947063 216901967 59853148 766401162 21035580 207471617 252150601 495898679 395340828 886406300 22948332 652129721 436380414 286083026 418292841 363350135 669411027 371564711 234751036 315571695 806675524 107582503 604931127 518707760 342790732 27318118 483100387 268954966 510890264 524792243 246748572 816074883 81312605 876669571 581046442 795605872 315357862 465572382 683568998 361503153 514093926 607435873 306665758 118573920 285379060 393946153 256098778 964595437 19236705 107343509 636092839 398857071 12893020 258275612 666119394 743813413 577065409 820385951 982055709 456685037 310796623 934041330 708544749 749661410 488103116 527927387 157802903 841849689 121999056 426702526 863082247 336305978 963508978 220141783 496799513 575887609 434914311 462777966 402358774 344830390 304843923 320007709 340056499 251055212 602568161 733439999 4644009 296153055 619808676 693635359 544245523 96048444 880308157 476587992 48653427 45098391 890372462 874268490 340374360 542127107 177817875 933939426 399950250 24375785 143574463 299536477 207352720 987117137 451023260 233849509 618050184 196178028 503443572 789256294 291428649 279403696 542856439 815086270 363411394 95196351 89968415 743459586 57714252 920656338 648784622 70328581 35065001 636121298 492515923 666039876 689947247 738011994 628412066 808348190 80867245 343348775 428965051 75835339 277681111 286882462 183104969 637832998 241526531 215385275 415933911 553191280 725572599 757737017 99305030 109203936 295180551 766837383 308522562 347713901 35734152 970853575 153941149 152461602 738501310 826256658 244976000 379299663 292684435 458346585 326350451 781703575 775064433 420675017 395822426 92113466 650902149 788905166 719533224 898438379 842005776 942155700 972749893 166480087 465623998 7919786 148261492 398551450 881315619 655262958 734842626 253791883 242462627 294948615 163121214 817140460 676733109 70746944 622340503 256384324 853975587 112741046 919183636 119171785 155997650 420256057 779414638 713590770 380133796 45703157 374609640 354174672 367392102 240091904 983694704 226499625 367303964 410178026 414648235 826520627 771003605 231077390 970552746 917854480 996830318 484221439 115064478 797756588 376474657 575688583 79944940 265568567 661372320 845609742 842578291 558575243 49129284 75288878 976117709 927498329 4174772 140708891 356299251 317852553 245134597 536099154 811517779 238493074 197420798 676253396 610074122 903629712 70831158 313814224 628800701 307217467 700303586 92531089 269906479 644943533 170758615 745152024 970343698 930766633 74296706 651042955 628626576 261983921 467426510 197568448 962157053 829724709 880922271 31120471 297315631 935852973 611641066 919672674 543312124 599134069 693008966 229673783 553008137 893262978 347677376 49235205 837996354 309304140 279547367 156490618 685312425 986831551 891330928 354019110 535531308 895782216 699998391 825651437 655865251 542241161 591333862 666849013 539498698 470296163 465441306 668386871 747020535 660489010 700807470 192057781 205135990 996214338 9520564 937066239 24228932 918759708 97194727 852101608 742287568 871969039 418107843 844615776 53969282 661218025 575987482 758049632 734033611 864340356 919779923 764104402 590653840 398034380 240835778 605107466 622607819 362481408 918326142 840612189 581311623 367142833 939113519 489758262 742882078 500576006 221043450 540143322 515409394 711455340 258391494 784589237 527252177 287995976 295965460 240100812 340324220 318351149 578810132 912563870 541554202 617809156 348323365 442896532 268868761 304122260 302001965 492587722 86113763 858653393 435518680 560427584 671542526 866008481 117092661 711151709 524047832 917128240 167197299 161821070 750994293 933355218 879619090 474225948 425837582 986267081 886690871 124787671 251036408 199906226 205433608 442783238 42566837 922452081 6359314 592794756 773056822 499353241 946872119 597952096 671195662 313856362 147823830 229184500 223462256 479393321 853174781 357271292 567306253 498521917 607047413 479145693 75427156 171568146 748722466 456180125 610450279 208196122 515527291 343183312 51504602 452854699 159259039 869122511 404248214 738159997 437763369 683358956 521404891 600574482 648908030 562498451 567150122 190536761 496263711 421686170 900366494 192502351 435141494 331595100 872231842 708677924 93389401 443609154 555754559 963233642 28018448 385916171 81272152 252527465 870453720 979305953 430962319 803621118 651488850 250214880 496595401 793512139 652888797 436240285 500613626 227170826 615113072 30909893 737039077 86637652 811986253 376070285 765087902 258031434 378965694 980599762 401083420 537053206 674959133 19060361 63428056 907528894 330817791 134105439 422544924 647473642 666500369 59945117 358175529 327465216 56411961 656276389 560370313 315066927 498076141 261572727 152133695 121107891 607083976 706744961 944091684 732020437 72070963 532189277 766397661 943241139 899038217 619166346 386205584 365353604 594014836 898491697 329387531 793636968 703207794 495492159 645094671 352298791 739599411 262569517 120294334 60861400 449272565 799967698 29533500 456662516 213391614 385283153 873971237 580414994 236015460 402913386 849439760 20321839 313373609 995626533 902091965 503399125 49303294 147381821 347539642 84362861 705354554 988160342 82690404 250880421 729524200 373547109 322268408 782237351 657250754 722020214 181691064 335972411 599213889 91420790 582522561 365802863 52335574 902113450 232946058 21944939 741113194 420885047 405449563 880753128 58931033 232392377 104992881 520129136 779172144 724009609 854901652 869142791 224296391 549984925 898403496 139297083 238382711 62782682 164592073 164919895 670125201 333913827 46090565 712435795 832743799 178071794 984053086 613648958 928495560 782918151 3937566 639683055 105710655 841565409 525978757 828630407 551070702 378495243 853504583 631152668 159850613 580302960 997356389 544465681 677737650 896972520 172338769 122387294 353444321 811715495 683920040 905719277 930044298 524554865 954686726 622119167 961090353 324249331 153457795 433356019 867172440 914826145 232143630 721884802 691775390 26146833 222185899 987023023 334266577 944258777 820089550 782408655 978959013 435338401 391570499 916211902 914447513 469276307 417062597 994168185 927095929 738029913 917449942 665053566 497590507 985154396 970559385 526116559 723815991 19631328 395121117 304109169 162886396 247254400 353005650 704086914 508888691 682224330 740023450 135263502 547721346 320103947 626973430 346581687 940432576 717118423 968736992 438844967 661470544 69128681 642032709 327591372 151291885 538239452 443167334 62409305 140186397 947849395 728682102 886721282 317848991 338492628 321922520 755841637 322106067 490319274 801972296 89643610 753641725 894162264 554242888 704080480 60748609 517571009 900247573 126924788 57222139 238734172 132927284 403642126 777325256 34122419 356059333 310176977 942991251 191905357 701561341 369964014 683109660 894266336 258733102 767862851 260278867 790036744 380838388 262377810 590247083 613748299 458322221 858104818 328579508 739917700 257552456 139569197 369968169 842071626 521626221 561137914 535025061 112218746 578858365 622896916 251819403 231422515 220209958 571736917 874474622 196780862 224803171 266900639 531152240 74139884 185638427 618420908 870994854 181243090 808511472 920682919 204575502 746361713 568579055 42940647 530814880 105330456 949746830 882804319 721842969 616775554 45537615 906013245 664541021 549996247 556086502 324103206 914534030 90738684 406836513 552775094 815562432 977118231 786174238 802933180 823680698 214684632 847064706 683409844 347407699 447001864 357799493 891766787 868116901 991695369 363829331 658227434 681754143 91165248 945768612 52128779 812181146 326430159 208188264 827120904 476352413 877023098 957901674 987484719 277595974 508944248 863492078 635013349 293291201 465080455 729788103 921263632 75945464 898948707 279205260 813943928 342348672 6870950 595362223 547007065 234731394 287064479 243395266 729638765 689537345 347781889 787517205 445859597 122247616 700038936 503624711 177468857 383839977 419259027 790175006 679375135 755082110 563722118 823543713 620078131 594711674 472431886 695160396 247589478 561272348 62996535 857913848 288476230 351747925 542177110 313120717 585142663 97340878 364383887 477784679 953659189 327923329 980357154 718014865 908994683 133337233 427407156 123643620 389248940 947176218 86326799 626902536 409322115 446414889 651849611 433694767 789051601 608082050 22016807 913824630 921826823 815065032 344712840 910287296 680578556 475983965 358261846 539747548 258384270 114330153 679548827 679750911 336166511 39783838 525766427 27683827 349314438 121784104 856420000 317824349 447245800 895057174 805839783 430763040 730818940 364148972 205293878 901342237 619685525 266815492 291371876 721425134 893751407 698064844 951463768 189801811 592506839 838813437 830819524 479751425 132404369 319821530 937286425 170407156 5666318 693135011 531169696 406810828 678964806 657293598 826389203 143642704 714046982 57690239 281468659 568419283 460939131 147167714 531915300 614791512 617355183 545997425 614971017 974542913 17897577 346239509 500533722 438893429 527501785 164557109 697773103 277529233 382535496 287815719 85227649 989893498 832917586 941457079 875530407 269801322 978868673 200602183 362270903 33484481 797144706 147331650 667560178 343079905 378366939 17781698 856968425 826528513 551735050 891326050 949363918 810644307 704876465 776028862 334442315 584346085 385270473 769043833 487767777 34143206 992264091 298485745 392292900 535877679 855611545 801074869 251665829 639268630 354874031 229212774 332171590 595449918 455435484 193360775 283330189 210211935 172742251 626147480 309366848 788793927 775961532 495486576 429909047 424956355 442784186 221269131 34940230 150231120 888124199 645636680 591423721 98380124 213111061 617267859 49703792 360099694 991841154 44512973 926557689 999359113 519689833 583403690 869316618 79510377 147986150 897191147 865083154 56601725 729739477 278967008 508713592 229794149 15766295 947776685 71413144 166697963 99695198 717621902 418005279 165140374 158733505 180590127 908809199 985704821 173175354 296468028 753328924 772969831 925848022 656233506 995770830 608658190 880560942 948089281 11437529 789571806 886804726 723258354 763007169 332123636 84772080 608442105 757691501 732655585 26302436 30660133 772723914 296079410 165702781 364806655 169909961 948787691 674699773 108251322 93565467 378837016 877762856 696488160 927671709 939818685 134130021 739565235 949457877 862669341 384560272 129805301 714274334 178132701 945243302 592571100 952786551 5386077 913068118 667470966 928919025 16241966 24130516 308773691 570469031 713987570 235880354 56270485 48286023 404348836 785718926 105647682 659130127 358194245 709815843 69057477 487338411 488416413 51806273 306364457 890645129 31741916 528047439 722786332 710799467 26810382 802459963 424833160 739011642 543567916 835400625 784753454 98566828 144690342 596973764 741422437 744113613 320891189 473454699 481699312 749659785 963709244 178017750 930340408 4532956 958113511 721373238 181935447 902847091 469188609 115601193 296417806 82362998 539220858 84567242 991303364 978211982 724584232 618055032 956631269 108672989 169049982 289511995 581554777 867001301 574304704 224783144 754396077 919000438 127414458 957915727 947836994 763144811 576476137 859394848 588688529 750376619 213104820 866199676 827553829 499866418 951405360 850428988 342579311 609515963 576435024 873613858 480689298 760942130 419903380 921059011 950336010 334608246 384411404 107444579 358156451 1626454 204462907 723367035 42875688 576735055 556813497 556911180 930768602 951470647 217119645 127003789 740087393 24370666 400525969 62148801 108366153 127222149 710657465 351450699 367944759 163361403 88941836 421436894 835449620 167935115 715098988 137619931 930676332 47267447 920475875 438365012 269966485 121226686 736441207 769089328 812583258 727607968 716459527 102326964 186845156 705433039 638319293 266665993 12277968 866012661 483966721 226228524 375862561 157526445 462483412 450663389 829329706 36443809 251116529 682614127 632880925 665648177 789973464 415974938 321681444 771185195 771241443 77177918 809312030 54348167 401336690 139990490 75132334 979061082 188788252 336476962 779222968 653767973 266409454 105388042 863713534 902937330 587960559 60687334 816957476 678346437 206539969 276989598 885803849 507281818 511933637 361767725 840924150 642993385 320894485 743506856 303702698 161512405 930578451 934403664 361668228 679943374 559539023 271889595 954262494 743988631 43287931 219258788 256127903 266622049 28642134 28384797 502826975 56181877 197051496 244362551 964124546 844701113 320693573 30062858 958690509 138901217 902590474 791656273 910343069 320228212 198337779 854609503 452557031 459677814 867756267 766457348 365928792 69452728 853877604 843002470 153327756 196859283 826532730 698058083 943564511 165533225 71913197 4152472 326550716 816225524 538036121 499752555 77158852 943048241 116316638 821222273 760978323 893600535 867205442 233351994 704528392 725182434 464451950 803779116 546907155 133841500 609070643 19841710 978171786 305577839 37175129 441754710 2269503 663394351 587703228 153797048 25429710 558904225 478445859 426660882 256787041 347259821 137727549 220312992 712322894 370791961 224610989 675778742 271733147 890040647 120104370 749043923 764604 890850386 482724868 958955907 690646087 856796264 170547667 662270235 986823718 985590924 358793288 782066683 105351497 833375384 174089661 947260884 661808475 145312961 92331221 925948965 731652220 887975000 682808763 742468733 563438716 678908822 230320050 893892958 955865122 58010406 395711566 538586277 528541876 529604047 453654843 123116522 614379008 523445267 405420214 885399524 394841435 632421389 304025637 434576610 465960848 674650796 96816496 707042874 637868360 894179292 372991121 496993015 699381761 679673090 526758154 396196060 772796840 242534613 720994002 859189962 2080206 521780227 908400533 909027473 210880169 342502801 454917046 459154279 365605069 20800411 508141255 862163737 653524069 97499435 66017668 257407535 206496065 961899579 574577092 102926435 913458830 285583327 90716019 175530527 950271215 804466820 366363577 11935238 935901707 146382583 612398225 252698882 545636051 502245280 699707509 353866103 390328654 695515831 321881487 687366193 405267288 282137876 494619385 16440387 872389608 184873817 857579319 562087540 324397841 898038137 125988707 684443611 714558052 109923362 617805606 727007381 760088152 100579318 269407772 794087734 647428099 696074214 46938232 217804008 70103225 356262937 740345078 779416308 909808802 270409961 903251625 205354897 673991399 28057938 430988424 248498685 718519221 772375728 405955434 788946806 28034348 784937909 908306474 435865609 800643957 722438566 616658028 309045698 35617608 269227879 737368571 158363802 358809513 442440017 765558007 420580268 101516117 137923563 899469673 455883115 45579883 331739915 345375058 797022924 605525580 515960864 739234288 602172990 521396701 278828325 117328011 903819331 929977407 606976100 840715630 675313434 603007740 791867447 62383759 493955666 969261624 277013342 82568925 151580745 250892185 622418691 983902484 799767369 487248221 43243581 851142822 921869872 433389221 811816066 463565364 322343428 799645167 405403356 670376434 164169134 522609779 861169887 614333747 544905360 933327614 184680274 602374837 857717966 596020565 778713058 876357805 708919628 230123946 934353140 219842006 835226114 205975819 98438843 758269204 409963236 616946264 789610535 263623219 444261730 761641752 32700187 116572428 511111857 499156867 636433210 476861452 571290730 177449706 704367127 416139746 401761104 361939545 548531477 201708387 509743514 361990317 230944953 236127643 642705494 881665162 146317311 482299411 610238068 6772332 395819843 648668557 898636179 914048573 294447609 437478995 577378166 232897218 674505052 703359337 663247514 521310570 374403788 851970613 763605403 286966570 144536480 994199702 21462256 100301600 343779243 924527007 118126805 306490339 393429628 174365804 24248371 147995883 625155340 295593102 581763660 877639849 293416919 344049250 272028671 638386889 387532373 495103792 868838224 756095440 440581271 350125771 364703015 798910076 219116156 1433494 626002530 182731293 598336864 86688861 548892612 711219025 972459946 143328013 60944637 685148478 897269420 732592942 269925629 379901067 542668011 543053037 974878104 621865530 860152276 622393625 690647271 480468926 441677094 753107924 563765050 963461039 318208388 938866197 400997225 982791418 319126806 960773361 796652034 585883243 809695286 308455077 285375460 37328471 815814217 552132002 56775901 176838789 230596393 140400839 387848009 221044392 799808336 909767396 71866779 179754483 239806483 746102423 288803292 878844384 548827029 961762790 911328676 534053033 690538211 623392430 442179028 251997866 266410588 514847010 800438139 466638030 464664005 542818939 702424218 414834453 711979195 321354785 110568370 483512141 785770567 19072793 217095747 296545170 212076446 198870952 657992454 238127899 313561377 297390425 588309445 353649005 529261282 684396542 647712058 29744453 253901106 322871734 267119462 670196846 777953641 665303781 606287722 779818967 862501144 107954045 271429218 264743048 94770759 457630825 682265105 887219565 785403525 824126792 305908039 959074760 791667132 303050659 268803282 955803241 716859924 962274388 451968221 656015816 735227005 218987771 977214097 202816972 270457780 765733966 159477722 102839048 438323442 658973059 809932349 840601320 768940162 87795961 453239300 974001111 943308399 958056547 473940516 931371022 44146505 904247936 827500395 319686061 883991499 26351088 198096358 14167933 5067954 235632148 155546646 487243188 967059318 753041218 143344108 685379881 420716851 203727674 160062628 193424254 415085359 468630559 786254789 765028780 925390167 419884273 889919877 278553729 476793060 689650145 910337967 904540288 65412340 583664537 646708181 368602931 842615149 434669627 447095349 184180810 242385158 98413500 13146472 995947168 416025581 802051961 844468936 858783934 979615392 178980139 633498359 425838106 867730255 451853096 769592266 496678743 451162293 864548573 451184603 812330286 280733445 514846971 890658630 322975251 543474362 532241119 114133457 617731607 529661145 308617963 348912603 906677474 362734212 514590334 584647992 179224429 331811108 16127130 257365128 640192741 207264631 223719906 424572705 571711534 306254618 427129892 222803445 641895505 421684271 372454642 540378936 414283506 582386464 362002957 718765317 992889292 725613866 135151688 773757817 442919521 723033357 503938760 467936448 901103040 787612258 992637372 906344037 859598392 39862988 646446575 8257946 858067730 901477376 847808200 324718881 366789664 648012924 518459456 717739794 816779298 165716733 188004049 655842504 259301369 780202564 949983140 73959813 258137565 86359479 96326911 651559397 976851825 962290499 316543215 494532739 664590432 901754895 683051863 522068031 110129540 106628972 631906311 953348477 833819781 573031308 865253863 568428641 905011556 355239006 71785983 909530089 520202177 591040748 327133991 707961635 428001230 316074638 996340188 122782431 15538178 844378555 754327689 597326085 596466846 835550162 951025382 7026337 328779275 39347005 281127677 969676598 374096189 341556421 962626033 641009220 924551206 454862709 480338642 196050645 267539571 201454133 333345599 431699313 473877360 381747506 949517385 577663099 600496483 521434993 162592421 777954208 710017217 453593804 202823640 980198758 815132302 954775524 787489780 652632393 729477278 404022266 133154602 577283759 811437693 594673338 773451350 100536945 956945413 614332490 241545400 149855776 993012326 144865055 13925445 863123528 371475926 145390028 175874599 2069677 521860351 36538212 143796875 593278773 795160561 469297533 847007012 686199045 986377227 815627258 588545700 393564328 587201908 788241709 751649105 826910415 509185745 116661085 253926452 380264003 721097527 679086649 882408099 409352347 438359886 162580152 604158848 54589607 340483855 559457578 128332472 342622582 842590385 965253292 812633795 624193287 841117512 42995712 598115954 507986389 762950636 962405873 816567431 361062057 809216584 566720196 223313517 588084827 441572828 561852158 534290130 603686288 252740618 965531903 157608551 653731587 687819988 257506675 915297751 570992719 841401141 827877213 307585983 700062462 365243245 278147528 671678135 327934050 284171526 591403367 885734450 114497313 102624278 238664529 840388020 991779998 820318806 936728692 439951373 679067808 121666004 919427568 332819575 841805814 914081817 456158370 862359144 383526849 276487670 218152171 666765369 597645498 426624881 823369775 862247853 950632011 695398987 6170330 870451552 897672356 598345409 849935314 398657269 334223977 204880003 679602448 50100800 79850387 542307727 210909144 158556016 521712589 599350061 968922015 648579271 163666928 410352593 604622224 896467650 377905166 270576886 240094793 233534995 107483868 405704094 34351757 705765217 852719950 100983412 859039394 366291099 748934061 318211989 938432279 636284162 202891931 336337139 943081660 48628020 558878376 259155917 273115522 224187160 860155281 376448341 95963383 797498239 975874669 177412617 736779902 494864921 724587896 459878013 997155633 357915056 316451615 213025421 29290155 44390969 664187125 714984612 82864217 828159744 177457216 920267203 307302142 649282260 122184549 448744940 228475022 498513921 569041698 474560369 751935805 512369478 785835244 259604836 273792211 716806910 991428533 187931421 554760600 506455006 474370237 893652079 123246297 757741053 70320192 39653311 895991575 802996591 485322695 179887028 913786127 204942690 309027176 50502372 111668665 579293284 301936162 11412182 545418584 653580961 741317781 712668597 334324581 603340314 78162008 30790605 509019021 310940658 625719492 468629860 383219626 348263108 527960084 355740521 877222478 118737058 960681600 535127474 336621402 93109216 646357762 281470640 739685172 184351776 888370386 192253899 245148403 100189882 997192897 196285280 346644012 751411518 564891905 937907113 19999234 221074727 723369721 863495109 117210552 907444461 444580270 436129718 27295103 507131368 683636696 644512621 539338846 659400361 156707891 628168608 928822414 811281080 174913711 988362531 871571435 722407836 822639963 327199694 896124835 30197803 660735893 866046975 27578496 938786226 843467034 537888106 304564442 734933923 923645921 778927577 360749061 41336266 766444725 138670297 392246987 604500479 544726199 752461761 215076249 215041674 149351507 991969110 629462224 888611330 717064034 397725956 714083918 287343882 191089653 206904488 516094028 595950370 460929462 396519038 165828853 800339709 423559137 412057696 652382543 327601634 594584764 710223986 354352136 704263630 269567310 508184134 743104465 326544434 710164097 375528014 64479872 924199178 199675940 396033951 456992727 984642245 125961204 401012422 982068821 915938158 862232306 633034912 711098246 373088969 626808170 866070852 117151700 366482478 606419897 838148259 419890127 762381776 521888968 625013081 829216553 295223832 208656176 864927240 757055437 604928511 169186262 463936700 454114432 901902100 520451666 25996971 24225011 137970238 381142817 347354800 780542561 804005681 735769550 346383344 47514226 43814827 566561962 340669151 104224633 432850799 372183552 24471962 148648313 700731427 158413699 169216410 372884271 876923733 993045488 621406159 291562265 482867114 730734724 974951049 380231305 436808469 716546598 154449088 680447277 913090800 741253672 708146229 608096753 694577491 477106440 432703213 539914828 842325052 842901108 192085055 918767577 826590949 334192161 704764123 858342552 771846322 886123607 683443245 266446722 488552476 995477008 43612094 396330003 911850164 330043016 712051610 599521442 622122632 840436688 843023959 106219038 418982597 866141832 133991676 818961614 11483217 661616233 988272050 850944116 622177101 683590831 454471726 686077826 741317006 770064118 434824208 20043617 749464313 951556029 724504731 10655683 797519341 503219325 70882110 53138942 689392199 543180950 821150805 512207952 846691339 843768286 722577650 760510161 656628026 721432027 931316723 336411325 940893339 792524113 474284598 272724847 852647776 158461964 360087906 891602996 782428468 777476964 966595674 800385888 132961983 390123993 789280733 755481206 187391894 655089711 149662028 782240768 673001954 661829126 413809463 253327855 451529886 377109055 218002220 531202501 708056656 499121496 558127845 692385638 563402455 717334136 214225594 378444005 275106097 866502502 796254615 986322833 78166421 700982740 233071454 423536381 426182661 847695398 415428104 287770952 293181387 81795249 553742484 407738364 266055824 340510216 565838798 186714043 164130294 993792472 35581315 294070023 856358675 158640730 555006915 263214389 662136609 591791302 10511061 480971988 793236111 188915280 325246579 65557558 247811323 876157889 955966292 91475090 59364927 845028557 682123174 893769539 80803808 336297077 282026628 599883729 669164435 515254227 594413233 560125783 639544120 27316463 508116467 782345770 575136053 982804705 258288849 421127663 925250145 992995352 727571071 456650581 220032823 97741308 479440439 511677421 260429808 260403893 662591738 703269497 871756064 270043590 109828290 686202358 336735115 884904391 907490950 748456172 153433301 344455160 171333169 246283648 787818495 443492842 115202395 13234735 931960964 324902120 850692279 786603274 853801508 74767791 88485493 458412108 380182240 475690015 430635524 544869016 391112653 684958827 934052839 212404643 163151127 238262660 684399106 981084350 614833145 858060609 545982678 719224387 184727049 235136646 627138361 666453683 958897473 203859316 856253219 421575702 467957958 817464773 540316269 668201018 974352837 19484740 902683380 194318200 259286613 314631345 726682799 114033794 259354106 367956879 718639960 214582362 773011372 373041660 72456531 105761358 776830807 82110541 930096599 947988731 684690994 320551896 457917121 930812629 554503579 730948189 651423003 827147903 919785311 192800849 633039714 798406513 539288910 991832954 689363149 715826987 24266059 975825963 557202264 331398919 192914492 150352008 58674695 71790336 933950884 387859029 231189474 712547309 912642536 228387257 970880190 601614222 238988802 300172871 585375258 539168108 814873205 638078224 480885084 530442346 732476803 10591392 866411835 131396134 534360875 374242549 486291510 976016759 395740546 648638621 468249547 910048324 66556390 818741950 398507148 879326834 165624080 260239676 527686295 959472502 102695009 496111072 583675168 411376223 409312425 674528103 434056737 984081102 959522212 202571753 846555869 517775721 666077541 66979283 764833162 103316759 292717543 152440369 371753157 599682090 727659178 28302525 882166849 227773643 723911347 520412911 681896077 857853656 834669820 856255292 824704445 937379251 77183576 548611030 89322659 516705891 715305650 856332566 384831357 294982167 492129845 661294941 590539409 144759078 972340422 412500378 797143072 639008485 809720128 148264871 398516389 46776548 181896474 75542138 493554047 832511679 442325771 639415643 263834401 365353377 942947993 492803112 731773569 972951907 957940812 3036344 960843445 459896014 979490010 291361707 936707900 290742665 245550508 97772567 649700718 872046781 40121712 795762206 264463524 854049315 309697602 486196230 185411640 970798135 575447471 736701541 108034398 586142569 301889699 747757273 314232256 314660746 163213030 426474215 604752397 799330916 740734916 939253914 295414977 38964240 530403785 512560230 518856324 896739580 657889264 32231219 494656421 894940584 606313224 307997238 221611351 355066833 537341723 951360711 973109126 20104803 245784385 874089742 401729562 243794575 454909447 184383902 735416322 267561051 104509071 105650162 707434781 8343395 410125916 601904506 685299120 264976142 872073858 531248365 779861046 526507676 699695724 804418783 868036791 299821056 211910883 366514668 331374566 948768649 660335715 56278850 447478618 959378518 262026268 950503375 737756551 935411384 297968986 36313478 739560269 441144082 18003412 649362261 7275905 600768047 103740363 26816596 445571593 522375722 549985186 179737106 174159021 584462324 497998117 495417767 634118289 317234557 993253204 738615188 81424675 875973380 29497986 806863966 9632367 959443417 351956645 297302761 478783679 709586011 792253630 316503043 388790507 546874197 295719012 989042981 265676292 551334580 904479571 973839621 460398309 426445315 156936564 637138637 469846048 477345071 584169383 948644764 160807705 85140318 714466611 420866510 274497967 91708363 847328718 746998804 268390223 19970044 309192792 422317803 231553153 821672237 730705724 786039889 737059614 832488932 97904496 944265686 588956825 342160476 70451226 997350076 257715300 830398794 97032745 937068662 541453769 201140279 621940821 366893179 550594611 784047562 439255056 434643966 139381201 504633189 95497436 755958802 195087263 379829878 133217999 627487135 437920305 532052953 558384351 921874668 311825663 775205954 4125049 941853052 739382572 774292757 925732541 52101222 848300775 776536515 619635229 84387621 700342651 900230404 183040612 679073919 304036805 12247302 11005087 730680526 534476459 515402552 245626186 515224077 134616412 932829698 394176556 831336354 610433088 89710507 103240018 319506155 480207984 17254587 782047592 605385585 557132968 367670850 774532278 946993330 523041260 442652224 266684131 651302539 602246942 956410830 708687702 128853013 777946966 496268140 249502559 605456705 96608722 938558490 861825610 793691052 943843858 535536187 30145305 151748001 841961127 895658566 618374990 695387592 506797807 202857557 870883024 497387880 149036520 257490725 461019098 131787633 553342718 891588702 597220077 260941821 900340725 122450361 525259004 711102909 468018151 193614905 597543136 380123476 842162023 655600813 693243583 681472058 160988557 208233715 250553008 487306524 7500662 431871918 747724542 754189979 293172766 696290515 820957061 255512723 648763514 402236295 669844550 988711628 755403902 699711082 211371949 968430296 841837552 185882501 86207782 114340671 597034480 637247941 623370314 391583037 517856184 209775024 990195625 633660034 981258050 299079793 416701108 850973948 702050906 174459161 198998830 409356472 143585747 66472795 808084445 607082282 69566410 292377649 332498470 323843599 998151917 541126339 366589885 785873408 6471215 135124058 984101753 35286914 765389771 715230463 209380128 922368885 779760386 140338979 77001922 185533755 943625896 668558972 973587985 700412496 257742772 388005678 982511748 974243203 673653997 69130380 492866610 560981704 357938748 249301253 146329435 393536037 438622282 723502390 152716129 825062589 429113393 124264418 443925716 627598877 737497131 539230459 113848367 246389506 971500282 552240545 490548450 222030069 902564916 393867185 87479412 156274185 783476049 258038092 416095926 131830993 624028577 763961849 737472923 262194191 717280827 243201711 343523863 389787354 778367836 235670353 451061740 180736480 137461299 569671515 439529202 343883700 735864667 87124012 138551367 121192982 670437845 322639106 972222258 891836639 701901125 659270827 459534463 635586723 153699731 425210541 735216360 298579866 352001982 776872054 774721202 966853864 433965650 803241591 360111727 507838605 740487727 961418387 204192885 62396879 761361111 283931183 673846310 783834101 765677318 347419099 617498949 623448680 254337768 560127278 730273443 358895536 354793194 378082323 485619825 280333034 21226037 286462201 735683827 244656567 580352712 398102462 467419411 107545174 639165249 953646668 411521921 713339723 335856815 903310387 757104593 67847756 796076656 936168288 629554851 125147447 881406402 379309054 814186817 977735818 913048281 543943468 4427654 792741588 306704737 248877535 133843243 960466054 386550239 371376503 495943665 6544910 24303734 996925891 246491451 838851975 970361034 705405695 98071163 126739765 313839680 934070983 290144883 643599540 840135881 679903979 185517361 23012329 191335361 411654990 973991295 284800566 798485835 806027220 331563819 5122233 756380996 673222686 486755015 510031043 138948940 491052521 131940593 345861854 853220095 185486869 821373264 997842324 704259473 880379626 728039752 271208956 365123703 15260245 386602910 172686760 549670356 527965215 463153637 715011090 388307253 828804398 30385273 860089397 332465531 322172456 985794553 533071503 974363731 960745642 167147087 732196621 436386584 646739090 678717618 181059559 835238561 554109059 531401153 769622490 778144176 653937169 952047361 512074543 822143401 399418859 149783067 513278568 45826859 983217057 763102361 81420827 797179513 761407479 678893376 60613936 717455469 196565854 274480889 818280045 636677570 592466549 197213049 340381768 17256169 434721315 135019611 240247605 486395414 982192912 417531099 765362854 112905663 110431601 695629060 125412546 1596011 434405771 406794035 3295512 793693194 576183872 198648092 398391999 47382766 947891678 941435886 630308885 713959200 920105505 181421043 554093889 106692620 647426124 820010918 330929857 263932320 918062425 727883567 453676421 540584625 360634491 729816248 246304296 252619933 125298895 715460449 706721203 507284979 470994630 220607283 327474481 751142460 733237796 785457158 531276344 130201954 20793341 765796384 313155247 939219965 606396805 890401390 911123290 583665957 117062810 650097674 504654839 20410447 853030210 131276298 514714889 414541153 463062947 141112337 888711031 620571096 474358013 225659441 278222827 398040900 488265808 222206120 613144699 433203417 240013590 641407273 674624035 949187651 358825716 485803960 341931111 666914106 986565821 608123017 149800550 450004922 23993771 423360666 159603367 966579684 374219400 464576190 242903386 739881402 837456478 646280080 695390285 522140990 493974655 856695789 924491177 596959356 208747155 517078159 390362829 486235257 340362916 28858406 95514269 827043350 149120212 725942662 230142683 542680868 766480404 78392032 196769998 828738590 657014348 291349109 552848693 429617839 107564375 87062339 912353361 714537179 710238590 205598603 605110911 434304883 423419756 994381894 987174402 822007619 424075021 754484677 183371637 294027675 937139681 418364877 657997618 402533349 413393742 707450178 811101084 537670034 284602322 213259309 902067334 301193177 193560432 697167768 18889360 774590430 529086938 610626673 304558146 115143086 846337008 385411586 378854464 283244565 984333351 269066514 409453560 165625456 768534813 408968354 778304506 157292248 850609601 730370222 110400683 457651593 96223854 72123238 292363852 33583153 86688632 111671555 810015112 905299868 309303416 701170002 49574361 565168539 677449987 296456987 660820035 803903123 323407782 992368863 447247956 533051468 992317923 918668763 154690856 389354423 472249488 904454047 827239353 615995795 571981743 290527315 943771627 851889309 193803092 307479753 372015126 782538017 560713636 21239440 887361325 887685275 569924057 807990257 366941057 328863726 666593138 137862714 56938793 648271313 136470283 23184741 998510104 564018905 26366429 926092270 379589030 64106848 832710436 974419658 425852391 203788839 880192075 240026302 386145058 235661408 391480762 859145151 437734059 710050158 12672384 488326668 432554667 698060386 981226885 746506962 520002668 211469378 314814204 847027888 440911950 916024265 359148664 830416473 476584494 840526207 698122348 847248414 656051985 502141792 764133590 912414399 598750661 965517595 831576531 781249522 332348867 210146332 574923003 871754765 43021801 214721695 757379158 189833627 633669892 108978844 767463865 441164537 747407273 869158241 813251018 666965336 650723785 892272581 162067933 558504014 181007464 313920413 406117645 274462648 246131855 547478236 111002621 78154516 206660461 261193465 211810875 59113962 176270527 205945659 596424610 576168462 894591670 122909022 43543213 7792904 219686688 531997932 242329109 550337537 476855409 24506353 470253546 30177940 456255075 107887158 751989541 94216934 409187901 390437820 713978465 724670031 770383871 980561185 413045453 912475145 332050345 652992637 919243527 854886685 681611452 882662951 475346798 622451667 348947603 735540596 197553898 145132598 913713997 491538577 544328825 66529091 153945458 55886522 967785612 411660200 207210068 165336207 881843722 900040766 868041638 359782437 462368568 865515691 959023067 359568601 211430799 70515515 285219163 965805294 541115272 122250163 878059603 564292691 373470788 215462873 288390494 518787410 665207420 284898878 808933453 887207191 738913440 14177787 193052757 269305851 892754562 552970783 676189325 90523358 105217245 761226617 637770027 442987989 357327761 17182577 88492533 703050819 144441563 274355460 894021690 685931718 402207038 888717471 120481637 417558385 306833198 7811085 197866427 905374404 261304628 66770729 119171855 636444250 370797166 255531511 161862885 181322439 969547129 467673382 931667925 3782818 169553694 874390613 496413731 547334354 110736335 426649199 229213563 881569620 302963507 232326374 631907605 261209703 708874594 89121035 359325910 559367729 641854621 109489363 29681176 52643477 150919223 773201964 723024775 669729063 59697975 519041543 590003467 976959007 341681387 790234262 964426139 333383236 461748594 176733218 953319465 190642378 601760774 279761904 887994834 557440293 29294209 394932907 219309213 394997387 404071462 609117784 718013825 190736819 88917943 94674089 341782155 833491758 245072886 942081991 641367510 287042186 398580021 950295817 995768075 231420648 16577077 151799486 443913530 964837380 709549067 536363610 380689905 485230595 11292163 311546962 386253226 730840804 772555948 893321868 877495018 204537392 962689178 81550236 298186362 467602462 114061551 223291069 943169710 244691357 870597125 268659650 740784317 822053702 21272615 785777537 427862870 268254054 942484004 244348412 103999557 86528830 404422464 143772272 845817724 744003951 76712133 597460447 713268097 472631336 462224659 69021837 270142516 389932426 458911648 244028075 755699311 952852262 270612097 246278430 482908345 941570806 346785964 741820099 937308403 775498402 838367388 967249527 338012076 331220531 150929064 252582252 238290134 777572030 925235838 740061548 291363677 485205281 615977436 655728920 34770066 511016993 189510075 212651149 923143020 273230093 790760642 759485371 989237622 640031666 283054727 450154359 500605986 452063626 243776755 430530572 82782446 472774447 8277777 272541891 276412951 111167205 567256211 288692682 852048907 346096439 910227207 742502409 452384677 294350493 975235763 936835526 821640008 441526217 914084588 188453612 542271898 616729746 56778474 953171780 63413927 553928773 666237005 648673506 214119354 451539108 707465910 72901118 216958878 640321296 745037838 626153011 184816589 58540678 437283936 113762157 113839916 161469638 827244153 178677657 137998535 577201525 202938551 594235311 254786542 679166238 138555565 516282405 483599342 290948906 190575111 974890032 237031482 154395161 405712346 697905176 535308582 388635125 618544633 52407469 445379110 907389396 936999515 948673441 530812701 116801072 675866226 303044418 79393490 717738094 439084326 350541411 58867695 272465341 715102070 101920498 224958476 881148994 494959454 770769792 195959361 888747277 746127307 385022723 979091285 772746461 762314371 512134614 434397712 48783089 588062422 199250722 791372974 31195589 431474300 478353397 286908387 656657628 980668771 405824768 577534305 234471875 103701039 360704842 574799773 707327168 115241699 797954557 42353658 633716975 754115530 56165578 31508727 194698726 820918206 247764100 585683903 135311056 435812495 953585886 704837576 741784887 39099046 550332817 226858046 211204092 549963155 113442671 240399354 642346613 406848093 884905669 980589638 163317322 83582161 510755007 836958829 600607771 586258441 253070262 635125783 675547801 23965606 484394395 896458691 897526698 288349940 59152131 961945007 649295159 196278090 29765663 299461506 270312294 924506789 817445536 385133508 300797846 399958482 292416301 484273170 802798021 106195318 783771461 276947469 468584214 734756019 755709763 272629729 180033896 382964225 193852286 374819433 734916812 839425925 158265044 719412810 617793586 407678165 289640817 575692407 826405489 717275695 27168404 578004298 664695648 647176448 27209084 813061876 606798169 491870162 352693300 590893743 495572430 315936481 526148855 388950497 970827523 128828214 275250153 853814794 132924064 443223530 760154802 498291438 558280076 12219090 142049275 369180300 107371292 801485836 112755022 889016593 959467895 660888486 504745871 749572650 667483194 930798112 721883435 511804201 294552720 899672347 655702926 105242492 80331099 22379861 492033423 474630069 96284305 792702834 314483891 2528201 420098439 952179515 163410175 285692423 273842257 887036221 507284082 236301210 315000243 919931894 169103177 784304751 895429110 914079860 527388642 524278184 155942485 107963090 346174722 202337799 815574282 292525148 842781861 246903719 453635827 904876079 729555117 269215386 440270718 296325494 942729569 253918164 203294173 47781237 752641760 887144634 952562117 366026843 521922882 842289735 164856954 808314307 405148327 830894989 786370143 17711666 459115150 591940800 178904457 852180437 807580285 932672831 595059588 364615764 829362549 931106974 812185864 713875090 849636546 551152918 700200502 368120940 768739694 545198410 419743979 103754308 120148620 416130984 13397003 387569325 705194889 944351702 919230757 377349423 555201047 280188077 467247954 347382205 379468881 980503831 268042597 319609733 508068853 75740966 527467086 729508465 248954671 712156270 510448089 227896776 197885786 717223091 26167300 790986935 651177283 211984372 867258375 681741858 859411049 995715038 799056439 850066730 724735707 641479497 305447572 859628901 183647353 389251020 753195963 995305133 946683387 937706700 117727948 752860368 712955196 783319915 660331696 273811567 382605292 56775803 714439078 251298145 545858772 338954952 672086088 890281809 373465360 24723676 72884190 15282941 829381987 116871288 904793888 474603610 286512624 484619514 432299582 625290516 178618380 904535139 604423239 221332344 524294989 105361900 535490368 814611623 839608345 626549582 945838480 855617169 276737350 483745558 875861490 841817155 791697046 226482393 328835202 968742973 108324467 315936581 628414690 180959697 697684119 712277870 987266677 237595982 446262614 855678511 852664628 456297816 169764385 888278535 66691608 361669927 181058356 520244440 778058892 567329251 43355873 721394168 191687245 580907230 699219408 137553281 806761546 91620341 647291244 459675039 526540974 159537452 736515273 183213990 237662806 718207691 725876495 853079307 210484434 764100195 534848189 335362286 707475423 10998923 702862246 935355332 55335975 18652565 543276302 852353574 899364982 994869743 673403440 497364841 101007969 625322199 32445173 474991838 473454439 495543961 671161187 205658499 515463721 538939733 189503160 910035699 644305625 209990233 198965392 118455770 313077548 455674075 950899159 734281904 742043287 273623726 773391000 314158314 847088529 867266489 403521391 344374622 151311825 274776447 209659796 655674802 447695958 512645580 573213826 256033309 839090598 198257967 293837028 75860025 885621035 117758160 646666757 979555274 256650665 521312917 520376984 551467847 651979154 893692750 30172309 200214691 503586434 681214557 991385823 885842687 540304570 79254550 617972635 536094395 102457536 338002694 342639234 17344468 286196598 53408578 789437521 259095860 824682060 68224305 765467608 565543622 560991194 194181426 853833240 649168417 657918591 449084962 569311275 709694791 43409967 534531898 873387492 514427630 376319785 47501569 413660337 955419124 315486783 603576132 657037740 126702074 761167677 459532952 814163708 645619979 789277670 415844066 479548754 770357188 516199159 318862276 7341357 917516284 890865351 461330766 463512074 361632696 730240443 774412793 776683429 118752690 107568557 564403226 258007655 761092477 3779062 960060042 987487463 931443003 261659306 182446073 405773886 815635516 720772670 281061357 186727074 890759577 239594355 725542825 888019527 606876977 846091692 709651569 428920053 620676958 106664694 24728117 371122729 428197567 36056631 913668846 346611072 67620586 681418491 538530327 951058582 431123379 91157575 108706440 595860421 435216788 895627743 211696962 188160922 459755490 947128068 375712691 276024428 769255168 174380417 286573744 861360145 47757848 158382606 487470923 196057410 135834261 305071141 705156684 729970162 613444122 609680368 118406815 671334311 981829957 144722077 935126097 165585050 226823902 701843904 886701143 766374243 346422357 994322460 249142651 242829125 910189780 234915249 331814638 122396950 722776758 442474491 784205541 393930579 146903148 343088462 923931287 353065567 178841414 686315994 711157209 899667535 936248070 785245118 464345308 970688016 716709181 583169206 928328616 500121463 360346608 495099462 926897938 145292338 240190874 272278814 426377411 607507178 406770993 838172232 118570536 814521059 233354116 984837290 287773506 10506664 691611722 637701990 159920469 426446847 310299623 160213634 535878511 17313362 7841234 498484342 307910847 232081552 5911697 844475494 303779575 66967784 261428170 27243114 621844343 885279949 373544184 918551393 36229650 988767846 614056430 878437600 936955121 404992443 813980748 628542215 296707241 792943387 461465438 845530807 187003472 85405248 364166256 764224639 293421961 636186039 368403990 172496666 482491733 975795406 532461530 60309396 887774585 612389097 421966677 330839489 529521129 264805787 832386379 97853960 119172064 674194625 349842190 630515638 866525616 702336603 430892698 650983581 429730952 640520860 513907376 606199655 156363458 492355771 141831998 632470058 287491656 735457818 156400338 61135363 158504600 488434981 927163773 315722959 928285030 925021935 566317247 821629606 886161943 870020520 332240367 135057766 726210368 704088475 79344488 142079472 632544089 365244891 113130886 400895873 203433128 554386584 443977349 547628548 60703406 974010213 634573784 64899055 47785209 923934881 745996146 321847153 691136715 251247310 219488819 364608055 738914929 704299868 167039580 923027972 333683884 183117476 948852762 599709257 395466516 794807595 766645114 338363028 986052383 163338497 786478794 724260345 594084636 295028171 945980239 430354561 756691625 410126528 477898410 281014745 395874075 105217831 759953290 895160507 308349449 22552046 944090937 616179694 282605408 212081144 872223330 174224645 230649124 823721772 326877685 687784541 243878009 362914444 525764672 32696430 877617213 539453785 755792937 112785377 730628301 157054849 788657680 652473581 442230925 68178193 511754184 668380637 386688270 226195996 660797510 476203863 673840264 360956697 928501016 440973163 116752461 62413882 212436246 231466555 745854383 141924770 283621915 649351841 271452293 848815204 929135282 757989888 468262281 810278810 789222513 660119657 212512151 461640282 941979522 851891060 359717175 569748966 817030307 939053417 383636019 163742835 981540978 718501470 927405819 746554918 741318006 850666201 284063068 72333306 386584942 237296568 116738401 657178717 36703724 807743778 7070421 392331988 347931588 97329394 585888191 620490372 134320028 189054089 188188701 171254681 455909175 552831580 447306545 897016180 195062857 990166195 257537188 331524588 586986785 111460970 742473013 313832407 593406070 909423853 989845878 121821091 174902910 639751022 623978369 694015650 728310569 118043865 264878701 175324652 991126327 523907716 667422148 107121543 543878743 466660593 326598663 82476462 482042749 634591362 508490251 568580459 649720502 478964353 841511397 611383237 865589014 299622065 185157853 96886923 3370295 937296606 475349726 612073755 249973633 355027892 953742519 839992813 331982321 869536164 92700809 771236266 462376316 573776277 26050017 742178665 239169664 525915867 241267032 43945115 110153807 113375935 309520381 446673051 607454482 635361950 548336047 456050587 680150393 726462188 908527241 317728921 811502469 296663608 725546986 582620960 46382421 470308584 363300541 314257877 573755834 147698066 580107749 24634045 337806869 89137423 297542605 201766197 768254811 580921646 807169353 330023517 742334845 367557185 270157775 244141205 745520471 776980607 989042830 283729422 344383379 616948394 490347383 843641953 651340432 857699337 463335345 987933281 72051447 876778633 294341844 563679378 788650139 146399611 771345961 228819096 90405043 142224704 715602964 47116801 998304930 461561146 504863541 428164694 26738591 35689319 318978592 594384023 394420673 958955328 429892404 546849214 754669235 912748384 745165913 603185108 934715265 464330678 542005305 53389335 748914150 647039775 15500618 662021789 546334286 810046269 869556049 937823089 557872358 87548768 131068926 714196102 395813028 705651558 402094931 545011696 117852124 461849088 847795683 994086495 978432105 350822541 979691368 317871576 812191808 926233210 110286625 710663725 960261246 746080139 434615302 587229600 776125530 579643217 48916928 679742681 91223340 53495357 947927271 402723686 786081898 483774018 45373405 490527040 856919720 541194136 875239182 386915675 488914884 250692848 605267265 855733955 304043158 388705981 754398970 348040448 277671295 950973219 224099660 673211143 160206069 939317289 380379650 156115697 236356657 154115198 810974103 451011752 816346428 348866921 910880786 864136984 893328890 15807239 8446641 691407211 371564707 126215320 120098939 606569938 907999389 324621941 220452279 698478337 783861026 779401475 595093270 867435496 733646370 152433962 932143109 630121370 885621879 553549813 507740750 306916598 865024640 440810179 888523037 374541376 420864546 215596776 624896824 32277961 778106364 139114991 500833851 783867950 397857933 347649137 332989500 62628697 977945620 877316493 935507157 566505838 225773795 25954379 340591160 965482852 478832813 508277731 126226687 296582352 559054377 643646430 820954127 687927653 905972228 94135278 987264365 638163470 365157209 999081426 160190928 300487016 751337992 640949169 517663676 325667526 937658746 60337311 319404524 101547991 159090818 618431111 47085525 457306228 572076250 691713456 234246527 722174634 101803294 143670116 375654542 933677460 343602745 601142578 7075261 941573686 640798182 610413001 34324424 534095061 926762989 202125518 557334762 882792046 734694479 545428235 993594241 232109065 495048187 422380335 823103790 923951243 862806124 937036963 707384107 706079485 66696444 146830744 550737757 243732429 76571975 906228179 318760246 704064658 61106061 842109504 295616653 979233144 132106434 28858847 576200350 846169498 466696606 978520628 530201333 359499663 354719855 309599779 500334669 983019893 578992527 444839415 968312560 763633041 316719536 536873462 559453673 576922466 364682699 542081161 899994417 570326306 172319445 260159008 130980528 612296229 862757791 510029974 655345673 969213725 108131543 461144093 751417914 350685856 986524727 574942839 131805794 463242556 891644969 11078592 800551275 95260973 220152924 198514225 243279947 736474586 95925758 700105004 697889047 935888320 231940910 670665644 118963904 90301379 920446849 318172691 537070265 117563688 219279236 330789387 591346483 717394218 699063283 808012120 754497563 78058626 776696738 538154307 851192270 46605473 612393824 435935114 610205921 995883096 125112992 216405154 751193063 97515622 956305971 312717803 128318928 655755174 237379442 594602384 983041611 987251914 413271863 845852477 502315076 911747399 514289674 179153467 678559040 410955911 433159551 459760139 282301838 820138923 661277449 516789632 618082174 963160835 194442232 243144400 457936034 959395446 800728056 724154757 543796021 315689088 731750452 845174264 274205240 916854545 58270491 638949135 551786937 671955355 717682557 726877529 817219391 235889410 75161160 553975987 461861400 564808353 131923594 37479100 97240844 300386468 974540627 19894887 957190424 812222953 470263852 313868206 841410839 378058331 662818556 504527738 822460972 547953788 268273965 795316471 274541099 205786801 721543813 215662868 433275438 341735414 951477835 789357067 546327242 261880374 868120675 401994714 796442306 367288503 710088206 360164431 54127819 360869784 625119395 82245853 764233600 395775865 685130666 629613898 363442376 100528951 405260321 142441631 740580211 881632867 141555439 206247865 174320100 990849767 881087768 656597025 344896389 486534172 890496054 818202991 909925114 773381779 593829200 794413320 125818978 266661906 367578511 391766930 630698275 607984814 207359384 742160979 333163193 996139643 709507970 14078733 305258869 970906585 224826413 680615739 973471146 800691244 793938131 395629332 954956813 910306889 90868867 645647289 726882999 644909840 837797819 425451809 579572783 715659637 951151841 518160348 351335064 129661424 87119957 423149547 790738443 592199233 287134184 545445023 563425687 941925495 321837262 249986636 514605259 599053351 149960903 770881014 959887152 379637855 519791430 744809652 388810827 332836680 289292537 324880525 152280970 46904628 637994828 818707719 137742050 978851710 224950998 528709456 442635401 952936111 41601166 168443500 323963334 851105415 75083610 150900663 386867659 690601036 704995618 121471415 928550699 345225075 893481648 14881346 691214873 99685560 257996862 957333953 417949985 87273975 889611328 49300663 371219556 507665632 754514252 178625022 757164640 92333355 180492343 995620195 931839935 191470755 148133013 62856773 370170532 56489203 857117749 71945349 492227545 136651673 912754080 883401488 686553656 769830056 819103527 187883656 135436710 729698355 438338693 333675802 129315837 431471666 26569592 955871087 740079019 253561980 645250506 356353088 434499761 497593359 439956187 381342693 335898197 177913784 462789671 202811001 571358634 745395591 681086767 549386731 210222151 379227172 45274920 854524507 193195037 876044608 545139274 7972664 649793048 366900299 350827926 862876859 377718599 631382782 956240722 849668539 986797956 694560182 882621682 671939249 688633932 605920269 909484198 54546528 73055631 485543623 821033775 453917033 206550022 680021181 584828023 305400649 951263382 663596037 480737103 124546068 801406434 931322107 892937327 289193676 600576985 931737060 146278919 49780718 786781086 236753823 230638160 636915151 91494456 13237638 13008188 289585661 8435333 804856850 416380523 678218242 569354992 138490906 64189524 742735302 246357667 252864587 260954691 878292389 525251105 509330666 384321025 517021605 49017984 113216968 530853026 755548991 442147501 846877312 60862788 669879930 252698485 365867724 751930555 43088663 786401920 999470570 983468157 459993178 451025793 797350320 316467885 32497983 228319193 955866361 157164243 220738117 361150088 710803297 834415435 856833532 371278236 167611129 810129645 579506653 686605316 971767865 225097372 48952029 960338212 672361512 8734683 670341812 7685823 55101002 432500890 834770650 18675726 160446705 927174708 453587761 377095922 974388042 724108875 995946819 543019043 667530997 454378749 876531855 418379945 836757216 695034178 9872387 558786291 377923576 520640170 111013716 719480381 330391614 83413591 419383865 725093068 124852402 407730612 643864114 730509421 790727438 757665921 831363305 484720719 323519430 647325022 105088247 681050917 112896503 657393936 734411082 258221540 710265177 964272990 288299129 520963376 102633771 828462881 366192456 681695449 338743721 760592072 822586572 390071209 900075041 487397352 937757385 747453551 461954442 367214634 253294041 290352795 163369959 321547342 301884071 117424446 7361013 849506359 48496671 175291083 949782491 129382028 981164987 488268995 966693241 16892332 802183412 82282932 978785858 85800406 462177178 438530357 17169325 954941614 94572655 548260149 197898676 292861804 668539783 720852557 413802473 393261075 310061835 726736859 294240478 130779290 199563706 742581967 665833808 635982180 797651476 293891965 52346713 919883677 453850341 956465270 708274595 731216011 747971425 710854927 114020044 444420410 488568208 810639645 136152574 787125269 591963644 712662625 462072455 580296081 379877204 100331293 230894911 876024108 887842061 110692254 931190685 369941344 695355229 466442769 387236225 333127091 640148075 340452907 964030981 112523311 60519406 290525668 628718786 34105974 43611934 274982773 715343450 483718074 692294345 376943829 531386535 714496496 543087405 192116716 29321050 718630837 563417412 423330647 119493931 862830527 280469419 376853143 84999630 563312673 17418714 512625626 416339832 287464085 171115481 541034410 423757014 626169753 27975564 172122049 664035448 607621933 537246391 422807626 728272093 578262372 90001791 973546269 416338236 718391171 680737072 244299964 771631041 459953141 786143353 888087905 755646221 606872310 768453411 554287750 849164945 933297879 294941134 441353913 707003797 633602284 537518368 657310511 932342487 591633422 235304365 123364956 298807499 438059117 423633373 225140178 189962181 281858863 10087522 692676874 142609199 758831754 605908875 454023150 249736221 999096975 943969356 132503295 572435986 991033528 678296391 717285230 968375263 594067706 255446293 723361419 617759602 631657475 805021587 17648093 75664899 607307723 693784673 407892416 819543472 334417394 124840436 983655325 801083461 769299608 680595409 630292562 563359011 296360896 19460762 258566827 206989283 669123121 915150663 216038108 470495412 288426872 834477298 14884031 345725574 930687113 214130222 110033357 556336047 849916540 896016760 211669201 79813193 886741168 673108025 511540444 508352404 803345651 391710616 315565787 619425669 668105262 735324088 746367508 988604894 93498073 746252225 417300023 922014340 76288452 788890854 872722717 29478628 442136322 905439482 83161680 82078579 532433348 527515729 230701065 241047297 217409183 172291131 991870128 843439023 116516797 671230930 985209770 797315722 324593269 891839164 171816570 618809163 94396550 87269578 994285170 475503920 422642674 236755766 541572579 503695789 138789008 855960280 760834473 29266384 77115328 872184284 999631767 652167128 520838407 76245027 168364432 841456306 417613376 132451163 694198625 901217171 80725820 649010108 73184656 186926840 286558570 252309254 254902015 476082836 690898707 661576277 351495194 387555604 756439107 854572650 552444056 629258481 430353037 787711534 876665451 147939905 293580524 57358975 249860413 821092747 838066990 20522554 162549129 773318928 394518365 686497471 165785360 630659820 458782782 62940058 264921340 577652752 950553812 485473168 660421537 924918681 658946781 571314824 311113887 297569845 606525664 82608857 219342405 402015810 429219068 430712902 766175306 308818399 604318642 642536903 741084829 151038196 695707717 273222802 544151005 613625024 798894422 416116263 954568557 759141162 620959484 319974186 593382718 57603971 250355692 845940538 927296105 134223509 469211854 114971781 196596039 56119141 797034342 683054455 528137635 245700117 328470368 202898637 823543920 270468579 37357159 226271395 311731416 211016318 218736678 248615414 555653278 750850537 879610183 700536847 987542331 68913293 423266463 216960583 485121595 557725057 584933405 182701992 342976892 626111790 508808192 584473979 778850864 472050010 709938961 386358330 657938258 418531825 566458817 796776605 320893472 613983613 884222923 538040326 571467401 483227533 860146549 700159990 564871019 99609947 924144215 899444439 198660819 323877997 648517082 635737067 682763672 161928512 634027502 141767451 51613188 195813260 176085241 489736904 330274622 34303223 687768785 159328573 559174292 520463940 756518285 952152457 258054934 89100849 311053213 924315489 558068584 134027431 735203615 950683292 852529851 232280677 314499001 556067857 424335568 724949407 25694577 494867163 452431327 147249929 884382626 130879263 318766049 187014585 660647031 86716784 339870898 975096393 132892212 872679521 471719202 342572670 406642441 224604080 436942279 280260534 968223756 632238426 351119291 121325630 697949350 662687895 934122121 5636469 995880572 44905453 694728302 904804645 64667497 52164483 41369138 876148809 247805830 767470957 627795738 323350009 123304023 904150416 881888024 575294018 317613299 232667285 39825026 183261461 926033235 493232732 283076045 461527244 501691696 778179836 136405248 818687317 336307357 227846008 810412455 871358054 693930209 956720972 238300842 627958866 989647497 898716992 467788731 154100381 751492230 906258533 301366477 453375093 879589168 938112597 22258151 548576817 13201559 942406217 218971579 49826788 231702518 788302400 175593051 972268802 110660320 467649277 291023812 332393306 697354787 951717425 997679016 452515938 233700490 118080238 755219628 537813847 687304707 609084237 484552722 285685066 974024593 624640136 445504995 553402740 267991318 963968255 587073100 165110516 686106202 629948557 255619980 809628887 567601247 453194347 218601142 292815408 131392184 139743167 535984822 813628400 367354365 527960810 661860394 746106131 930781147 491647298 756124640 555148671 146874237 916957818 313626506 826693850 247664080 811496789 469187680 400948963 541556168 773759978 998830183 262195845 295400068 384880193 175302461 232681588 124519642 438276500 28052058 284544351 883004422 625006974 700480103 623694344 620653955 232017836 364880730 781916635 665224728 410344474 963723030 804069705 648987671 894065118 907579804 78096899 102161361 455911318 177779301 449173286 163658861 564447170 663345775 82999426 220992468 104102024 161891357 615972858 921963022 204050162 524164639 481550281 275468552 211092165 575970266 425023306 79102699 237990341 137770876 219167926 81833582 596603787 744887294 50889577 912721409 411977854 622141816 587468650 416201215 201970729 595755983 694955405 312424764 74752378 354839916 465948851 336994067 104565048 691097556 376559541 364680562 130069582 748482783 17712696 789386387 885820096 756703398 610921544 133629800 277141676 710166660 281233297 910895 4541836 866368719 138880844 77439302 33507675 869856895 962587500 890051255 5533198 545411967 312174345 984989725 186451587 4892360 494898735 702405430 824329612 922712101 556648439 460939622 267263543 508540867 684214757 146429737 820204287 731613210 663832048 529305636 388144048 248032428 476344110 552319124 385937132 735287965 287387627 224305065 128747386 580542352 153099449 20829537 430963874 914699527 878121134 726358383 160460875 915062101 449710082 387754646 478770980 114954146 992060878 765647100 949426764 495016029 300634535 275353171 114592228 687831747 807349728 944530510 941391352 182268971 132025346 304041062 317149763 252492738 961894891 954779158 871947878 345994745 632920174 344345230 70668098 45489174 400500912 381214309 690824566 104881092 190460050 392346923 331496281 4061582 346333827 446440183 461999391 23494293 395227120 740872430 949158317 541803084 625713439 957662 823481918 780790139 759121277 42973535 176071906 22753531 932287889 153417634 720660889 583918415 970128938 629795005 158334511 751299284 948186769 483147367 514511833 873985620 86585655 82066289 495783439 844148655 729152036 343208669 58322899 181222594 600700240 528296697 552058766 252863974 532664459 205287322 536283190 696163041 394005442 516624537 173235629 711936410 110663507 474730577 853963843 586986396 753580900 995316724 608622067 886976727 306645542 355224684 856176027 475521562 965446338 664204960 411487718 185645796 911556420 12587661 379011901 368624560 375471030 213666850 384129653 151562969 917265381 519898794 379531390 132230450 575618448 753280358 772247272 409168456 627644710 336654876 673616383 804425975 408015786 424229482 453202982 887513777 804000694 823413630 960308118 3296909 12993807 865071759 557256963 717768020 588222581 34489011 199240562 684428457 419569620 661114706 59061116 489415508 939846145 129835943 606817645 779013563 228504659 24981102 133211406 442660985 769314686 231279158 419348379 352256422 539053732 613451570 162339296 763302496 895469390 624045111 149086802 809749747 739416715 909894530 490444370 879919849 956060114 538861519 725328686 921340425 401432413 186577042 252421483 875555436 95962757 241037746 737671975 972639249 645685753 887812758 1600791 536858560 305017343 125043960 97819379 795311275 685600379 39996969 583985966 793520511 92727092 139872161 143762341 503401871 853842908 278160569 869165415 152220900 117728823 519366290 247974250 132041775 184967678 671677311 855918587 184352688 795333252 81700116 205487505 59587827 924605614 735919996 372484960 388063493 273610796 212968277 316802194 678406734 376389430 952047795 547330689 28699774 270319484 674566656 108279591 588101787 826046549 89175509 646997826 17431132 321709531 484184711 346767472 253495573 716785297 748216417 354013218 353728651 578820651 408493581 776358400 855073272 427672132 402780088 617182975 285180527 557819843 68473244 782988403 376921410 637395083 550856581 497675240 236429331 472480136 882157269 355613459 606924783 411133609 261877494 756754132 464910889 332310243 78077245 181633133 792014057 737587098 667791100 557274978 845705394 428004008 775827530 102549933 587534853 340158369 64757513 678490451 311488964 490850639 407846096 37630072 683207271 155894749 768429779 654103189 200014663 167237729 55948098 323227797 968603751 764770198 919796515 436142761 339098019 12173824 761328225 594765590 734099185 709438004 279815700 565417488 504529859 441228482 824420223 478554526 852714373 479718536 935955605 484203042 329127143 362197571 428620711 374299439 47633293 59522668 135927788 526067528 31137845 960353204 109705269 602118611 873588222 616769689 108777591 468084193 926633386 457197845 569096654 717794805 670475769 483857028 289215544 991159928 251105855 392141632 871000328 210500761 740199509 937693662 375812830 634752859 234402101 172468127 780474459 808877538 770700387 516837804 463792167 800802835 498547476 825992010 35848970 313875963 727254544 568069381 172399742 941592180 803026756 677089662 365606839 785573905 604786233 605069760 951485892 314193520 648061114 254866087 541874421 430803866 126580723 688478436 17672990 365748563 200686833 45959577 900122053 857240523 845810571 368728625 42544806 893015631 327298039 812413280 982765968 24342656 704374339 448353177 86107385 604765343 768209960 315218746 346862487 308023145 780029547 533363553 263487975 904569869 166268677 679227483 778019401 135243848 629129568 842865648 633665014 454187797 126927495 985078217 352563538 865820551 502919602 623371105 214210843 802937439 813233330 208587243 878761292 363958076 871801323 176459752 752731630 423123142 471343891 167860622 534470758 661073435 953775174 736888927 145379041 866085433 469745682 964778523 768065694 505548573 740020889 22683724 275950529 767261027 688654428 940948441 162875098 503017248 591279038 289430495 626513215 366302862 281367867 331760340 419022359 655804586 89063955 13655868 555483993 618096391 682285495 492040903 272604418 7994708 417539737 658708128 745749523 386995979 430185563 337256184 555076821 692356651 528612147 656037862 452823875 883096239 53605839 473290429 709293382 817950443 544437226 336246971 480096473 820194645 252103174 433123635 79847747 864085195 9045137 4062927 711650410 98526117 897349540 206348610 145197048 405511063 177327049 105856590 880033604 716049617 675535598 137750974 352210344 185482792 536408073 101227424 165855661 691868053 552095807 704882893 896330686 259363431 117382557 333190722 424275066 823482562 251514216 826657293 552047664 502318724 674115161 827928872 41311214 102964963 873364685 351614731 845146100 152719565 600614949 114502569 6481523 611799001 710001971 146936450 319812497 519482530 657289827 617772774 746737583 710588373 488911705 972838403 695616650 36924061 526358325 367501612 343800609 365551677 877713295 330600643 121807950 389785803 753957896 685307647 151699905 753991825 1765436 694734806 71530889 463517941 108188170 556980174 422455253 557320110 671930046 276350015 406637769 837431430 481451639 246571298 841040146 710263724 467702233 55720923 711061578 236155156 626897082 259777797 337867053 848103856 699946418 230800051 701497693 45278422 965192184 379269077 41559170 416602617 304386033 634124988 873863951 551740570 3349956 549321918 48310415 147177141 846250974 547631198 974651733 777449211 657492665 345895451 690411481 386615740 878524126 469470788 954864814 949462444 747941770 130642857 602443083 269594779 364034328 1744229 325432184 53952475 727270420 248364517 966468865 701836253 572451376 740414374 313452431 887362658 605890526 892026802 790184959 277901713 727981003 202272067 52054229 408857995 324831242 227215119 533947017 726014776 67734653 187918014 408260735 655955188 88180439 310790354 781170004 885256411 322915232 884930988 815968067 819523535 484568169 506285920 16012751 417678584 607749476 369398212 462626347 936131448 208304514 269613965 748448719 217905346 195487828 848898629 547446634 625762021 263720189 475921586 23933002 765289491 800113006 728712603 380344226 208155045 397802559 123650020 81020408 580858756 168092971 628506569 792183699 119701495 455694138 870715797 632577494 670216367 753957093 355493360 330920347 932642416 108469526 899262462 452890299 69189251 57917155 561848557 974712764 857471239 195308303 365145288 470143940 825068082 665404031 177733163 597680172 665265153 608442355 961387882 951871133 382651732 239492461 108263749 346848294 190298185 906737716 175937690 812849314 967368744 143628200 488406391 287000140 347791786 168661898 98825971 609631429 443479574 497023410 544195888 700199630 282579952 877842988 614636952 121243881 822679113 682458288 200419033 566497254 309006680 448870996 129501287 860020659 680595993 515048257 608306556 755686924 84789922 61124066 99914334 534733506 400268447 971575243 756067571 447264052 208127117 92934452 11979126 208159658 580100666 880986939 232358757 825957271 273945554 445272138 270934851 942688926 791353107 914073098 119847009 410265459 344219148 962017834 170199695 78150628 778471303 614823841 520054418 585658164 822099486 109397764 396824642 300431889 878798321 326206553 94483460 974747285 21942086 255211671 416920899 781097033 87556743 441275458 288327274 893702674 874662569 550119825 583925339 801957117 371001551 107053355 381495326 193866364 732228579 466845531 651730643 716926246 584652551 681418853 417901205 30271767 444190685 835298738 856260473 733711947 701490679 273394565 69381107 919611135 879858079 447380735 939947081 147688010 792484259 836913349 809215811 86269523 80878523 673783713 257114632 543308691 895325228 980555785 876904506 111644487 517366983 297129792 652493408 745043018 675371279 622110228 451347665 102592968 426575763 86569753 531756573 746615990 585165223 385445943 380240728 595625149 735858199 361185160 720040473 74313359 488142613 781435817 277473426 748449514 329714210 481874647 241618816 189561672 209186054 969280947 627723038 915807793 354115140 572914812 794794245 367075517 916053120 727232221 246996151 542837736 972926310 939767926 920490193 338529239 317330203 254276956 796139805 496281844 497637835 953091547 325813300 986299831 286495862 585369368 590211783 703275475 160620172 632692645 254680765 706005343 720825568 74885483 782221135 43500035 403401094 60397522 118079192 224489103 598286452 806531814 104511106 987462193 507163672 858381901 631751155 314982656 20693838 440441863 989641353 744599868 655093161 607265501 825186926 918723248 823346924 563093130 12533663 215762013 819813475 163330127 973411207 100552793 75476291 453713955 473943173 244254506 412123291 356629485 874684047 696159759 958352185 820923913 68087020 6906452 617759733 437978727 963452156 344613249 121462396 248763195 840513923 296632183 22005827 386651576 787130763 469897733 775809412 560927153 55161725 633369668 253473781 828129918 98968530 83425704 281003251 923070946 988391109 854275399 291530256 487883685 836135419 600327566 501703252 702583936 458397805 890129140 553688052 760098300 307388617 776981203 531552847 348717583 184634298 958370016 38866633 696359760 939580731 660032992 359568352 545141620 432128888 469052931 183737474 960671270 295891097 955340776 54924908 242115297 337271564 420893974 60677268 385589508 479787659 726370232 402121371 10392477 823311534 133126996 701835355 318835350 75215037 387017126 56422914 181653829 609172119 256619774 637869093 836534262 272364103 431137188 786759855 914946597 622345155 664324892 202275747 374333782 514804338 573185130 155869484 502718226 273248339 547194261 479173197 120594099 499004970 593859416 863936458 204133260 523588873 341723711 493677254 437611443 111297808 286000783 542270246 569800927 189671569 770465180 871758791 727822141 798229720 375458385 540309397 105992582 215748436 278134973 946055439 876538313 498204935 997516155 288098878 308375723 237300038 309499972 362742962 341936026 441361874 119184748 672443953 164737712 134452538 697144708 59046339 54674775 68800870 347500186 400731295 966328767 314565424 712415435 181537873 645986491 394525353 861934244 305058888 159603088 977235556 954901356 715772616 868018297 433449875 578700558 908413176 891957442 861602409 131501173 488622312 71347004 823199709 277081340 398197260 193467638 950259971 430149194 699053769 904122291 628364095 980152247 279720711 762333267 134674739 403763575 206811788 756139656 375521636 890111907 214196010 132778986 132383726 118498644 514410676 522729782 597715992 959038775 521057141 288373771 637911301 737085753 3200338 587576203 573738236 811052915 539278990 353757125 341050892 905822102 634419409 868271104 771095132 799616129 670794263 755888007 882129261 374294697 628499804 537954274 258120144 630208878 723065837 68786447 959061978 31984318 293519814 653665529 730064524 320301572 775490679 720140679 287427301 17658578 948357602 19051305 278301443 269475764 66584735 591978376 787663062 100152963 746316856 5034627 709750840 786579914 956691411 773752584 116771493 541421977 246802632 425761316 447265997 546763882 772564494 349766386 286224690 360638077 368092536 826456358 888625058 265160809 983298282 49023719 61204878 642412246 168011684 238971777 731941278 422527400 939124125 124461460 236808740 673598926 673131146 14721744 488848115 348759004 370409920 567453163 290697062 836825391 139718446 927940095 602625354 996452339 399889528 355007955 627342168 654549446 999901714 814749233 98902464 950886817 209048848 600111148 346236258 595413431 146056497 792080065 586480544 44216846 992221373 283633025 62205087 817649560 31106517 324337401 103853610 377384507 185905999 772757475 918799311 806773803 477856057 859979108 131636182 604807067 251081620 606107473 78277056 47558857 856948438 521261539 368673530 552312634 847106684 391440374 810647742 756251828 241232431 587537199 89526920 838280318 209387464 239869278 442780711 789314943 418908987 480116967 533423225 898938358 967871909 490785007 857529862 85395066 671024938 661058140 396811903 101942263 60508881 724845260 748636965 452702290 211931631 541721772 619678156 210624456 263305226 704895073 25737565 814113035 731034814 852399374 661831514 668693230 79854830 539244776 837689268 107185918 790530656 524702677 2280137 853779951 722928799 356255301 394978817 611806003 667118954 626168639 913057675 1042301 275423989 477984404 606496639 172733121 275846624 16905080 991684602 807964559 865984266 911007566 883403293 908530496 456020913 425484215 245230437 652586747 444430572 15919679 917183644 289113283 291239750 682441532 16549951 426936826 580744996 866543211 638495270 215078931 551696719 82121869 670852927 853492688 854767044 96568766 995659945 313550397 244566859 656418057 795835659 928500162 102395700 954688531 820995295 608821590 394883850 79172371 987553511 689539882 534276037 43238908 616091794 730036958 869605812 216047313 507329694 263769759 56462985 552347075 710675573 605369539 831378315 592809019 470997761 403126245 12712514 56786388 525156787 851336655 174374274 329698204 667784467 62594101 216894470 637080884 884358891 747222852 973500308 489113362 28808008 591858338 658244716 319461803 746785590 994877543 350194865 522452794 698257196 566670070 252755630 164250370 296946488 864723264 658952219 363677654 714462659 646265520 679119320 588129465 416438283 606762720 578027970 248994313 956117636 976265930 509230078 34199173 559175867 225848869 50357541 451862980 352148986 377854359 95552191 427896334 867539969 753422177 31629356 231712264 108181031 847022367 250563690 204696816 971483415 347400482 893002726 785501091 452363321 554654161 622474633 916931171 279430445 509885627 832365656 358896467 424293615 835696189 76019310 52140388 66174784 873181140 886738627 374433933 309834972 870087312 709952658 822294976 505983054 24735231 795964675 849652562 798835676 355252168 707340556 973258870 171953421 466363173 388074901 138111082 300148885 378383726 15058012 992644279 336147307 558750610 452487553 381385398 234643349 759722643 467337544 728017161 341683757 711261612 803366272 465420111 99839888 389783158 292380572 737747417 116598405 40060352 709661843 192611058 531042067 268502147 87419090 378163101 569295389 472095722 200194960 286142272 337314642 364553691 606653456 925278146 407651994 706993211 320349450 957174686 375689897 381997103 447620129 738503001 168600884 399886086 385330797 360962071 754844010 772749193 481811868 871148720 313982754 177212394 951324013 664736869 244292669 317890208 512985542 548460600 334089244 229681332 812419870 900816222 903634841 31054550 567022352 709635772 908910814 761795941 170796322 153967494 402054484 426482301 55508064 333801118 364429392 436695761 851028394 51668095 849337107 934101325 700974408 784325519 173456118 722569018 366086488 336516574 468222799 31486220 530602363 511252937 899640986 244707255 925075870 249714106 576023061 275852097 192419577 335002830 238688390 541815763 368353049 788081481 889306413 959104224 366570282 57391919 163868383 450711011 474796021 221634976 938464235 732622568 423619558 494135168 719777978 806663259 936414214 584040373 834925180 876953893 719239559 121207968 338910300 939630032 591440269 881521770 763327286 330348630 10991487 260187588 685340960 843439563 625943761 682754084 528548243 319586349 256575825 3788658 558173635 965916122 147116909 735405193 894661684 908675626 914953622 19681508 749648818 685316099 128746979 433710003 337679699 280696472 824943464 211529894 664920352 116309639 722130943 57468132 175990040 611825037 714043809 342324426 177202447 949120929 532034453 882814134 631117276 150157848 789746418 694542835 250382902 323899855 883170634 385546084 287124338 411228178 5347285 502838513 521506092 140492783 208276361 714886058 175669229 115376969 198774964 442064417 885902868 239863916 647166696 96698077 860882519 129864122 245341678 775952091 470953531 390498739 441393307 705160694 983327132 581394126 415617937 843897062 624690931 562946869 891582682 699532975 76109 403515340 943901131 487362208 162098280 212080781 981538718 192267513 33657219 732062648 777652135 837963210 168756006 922861177 173927889 518742072 341036677 571308681 144755206 830923828 4102311 476665170 494543062 255951164 186657170 830255200 948528925 274003450 424151865 792019526 392074422 227830995 899377585 551966315 514954864 926589695 480511273 183696887 960682026 185264939 189851504 205008422 104083880 233476170 505550221 519365521 694843851 40202356 718335295 812276702 915801823 760425348 352146148 857215857 381252613 479670156 155334105 809374586 805026738 357532178 861017730 4425203 379271115 439493246 941571238 204387561 900487685 16189349 703949150 78312867 271896929 721007362 304370569 308454475 846191897 919244509 606579188 983514867 944231449 45829060 847179513 768690300 142909844 611908782 506979758 324581475 165847989 990889985 814558188 478588215 172710982 943217619 253842795 577114083 312143813 425910024 592418490 474791560 625139101 471177254 537747496 735913630 123017262 596093505 105388162 654817472 418502642 356472552 953462070 992937140 383449115 912055058 930726174 508367945 413149383 619261521 469731282 116809874 649035472 975243411 400402851 376687677 927227946 313485096 697269260 767828070 409748085 467702539 829231850 641505421 120973035 897392223 703412773 264703590 339078791 271648534 248213165 921944946 727925115 82954962 109588582 954603525 335487266 124034750 503859689 777235352 509877297 602243478 761440157 896659648 122123804 993234096 900096040 243343279 577394245 518645387 874710616 726604175 439057367 501817016 884184651 984994556 21924314 581356728 454928358 824005516 627016774 244292076 442342384 438557979 89298226 870146024 794994795 866448723 394666707 562417858 329434742 353083231 225047078 144879364 663716794 77221482 695329498 792915588 197870606 676479348 48754492 560953920 952440514 274105443 77161101 399493238 494024876 30574720 18876780 906020779 120667361 77630890 956859946 588019221 991394018 695091847 272230625 636947237 330816728 472266803 544318621 398577897 932161533 779665822 139749818 658166447 862534850 196976928 490883158 151038005 240594507 342325693 80979149 70411138 309613066 194087678 521491736 576285365 389938538 946116544 862168895 336365386 561186195 18519862 461731385 485246387 679757397 336354527 206561514 869034017 77116456 910903143 997019519 890614595 150059153 569109251 370079298 883334294 176602513 829826784 89720971 75226213 997701170 418029602 176207044 92286191 125574152 645080834 534795666 240385464 689843413 625463078 857983477 432684745 529368160 342713026 362573797 9830636 948563623 809845297 832066729 327868926 277361775 876955863 690587890 51445983 449783056 716156943 768898563 88234000 427112377 566140360 933343979 234925887 848855329 955346927 875358440 969312507 991923696 391657435 230523880 281990520 16251283 931194865 608667552 989359843 956980137 990443705 548366550 647894465 556289323 667179241 750289894 562769730 981316492 930122736 230743653 901941172 207275311 921488111 212601498 802894677 967713101 59626640 692060718 982772409 516494378 595473191 923897268 970452641 836910054 58567226 9210200 262337526 46295366 764550911 636968814 737133843 779175913 463260801 948808984 891292163 583321563 293079558 213733846 898789465 226182421 979911918 828675910 907850472 776889666 814833178 404007774 965417811 655619782 905217752 328033866 781705373 379757429 962006095 515275616 117972526 806546416 963146723 75408028 502318633 28009961 269549396 983110076 438916355 644039744 599900102 693404144 996830232 61266996 213007147 288460045 631288157 198840792 853356154 724406647 7685662 375390004 352904181 622000408 13428932 635501399 376668103 477437739 986756290 739122543 55213894 149488519 504789388 8662623 520605559 419352423 366640490 189863917 796653569 254980658 346213916 993834083 34274344 229523455 645029337 12186124 759325719 66874872 840684757 322761086 211924253 176997607 933793933 215300965 107932322 678634054 426972328 93584887 686989937 622631457 906849760 258905953 385627610 938909276 920029512 826888298 612947634 333325759 907879413 268538004 88927721 721350059 892118976 770470429 381374687 517703374 302591891 90146368 338003574 665567713 943818269 369894804 387060296 328521622 338357945 393685290 467511198 502389345 789275268 289590415 554929514 35882321 792973926 610253936 750300720 985382214 823255942 205919749 390338316 65495755 266530748 848057205 73737922 575603261 630458946 864506282 773572253 643783077 745994224 448903770 76225388 841770271 387236638 526013524 446666158 134920983 281848569 725065058 481640640 509620082 877943765 778378462 543655530 146795164 74130668 123385887 378664129 398001334 935119001 769242652 440563801 939912734 216611193 937320797 548890575 87961151 442606101 589211419 264799229 57425949 303784554 704793030 849932905 962139788 831978370 757790162 472458889 431639139 264755107 507793358 320241935 122106679 637995097 137282552 602625109 640885975 401237259 974046326 487372269 646868820 956725966 338546593 970624915 475474979 416623103 357192376 577193200 659001719 131606266 672435872 40406614 351076497 778832346 261866512 413152617 877211524 181896232 997909153 233250791 937620844 39724819 672875180 302955924 130330055 269362076 336758377 820285944 72597580 934191014 205637317 692339382 647639430 558265999 740361143 8125592 354433416 443673469 410021501 779207836 157068286 412639604 250851384 728444509 458416386 761072614 717155205 30929253 940546177 805332968 797610329 351955753 901060856 503171227 426461812 195785080 896291158 9558567 224948430 777275722 479012093 585825621 418973887 490441052 732474407 645122349 767669820 705554426 988720962 781476999 424542909 605116183 770406562 184165177 699541477 425386605 812353320 758325750 117417830 507455326 938341179 600594893 168894100 122128968 604927224 183983411 953411965 271206001 93196633 394871043 736383117 325064812 227361762 272493639 484719553 106947373 602551817 14571587 254933868 431371124 424499513 147756133 756310475 710311287 662958504 302988735 411695838 62807386 105738927 264802879 61618034 158980229 656681891 8068781 332180916 875583252 888723986 815462727 665748274 234245808 601500478 940950064 115037685 761550873 749799977 89111701 164691180 968224692 760233865 460366599 381578203 196007355 243224726 932395207 465596509 343306630 697152270 246697314 95876458 671343101 31002272 654971942 842843372 800309166 186340285 729353758 661421122 216056269 855797278 841738848 712749045 310553444 604974829 588163299 831475017 34926430 513909212 450783086 433547145 81814970 460527725 561938715 964647466 12400792 973606246 466828081 292875702 80866204 448978498 631994201 733745937 739614073 523870872 25674228 335195753 235818013 366650761 412546356 746920746 51072280 63854967 804842192 685462564 699047682 31819278 704354829 90305727 303409754 163787014 310469721 127404187 238351538 989569076 323754448 555980538 25637626 49457926 237201791 32156203 647483050 33756813 628975705 981043208 509527296 441234898 180302953 343113329 924807550 409033672 604411273 443488336 181995730 128020853 810762547 954361253 107638239 971292493 643041438 316128406 257112620 910851451 245885498 16205267 408951091 949186457 860066887 955640013 788373602 672884124 348307445 261374752 128344944 45020112 219894116 525409213 384127466 682379150 97629675 866799220 688116101 131524892 604089706 64820853 139862739 554885278 246904641 603539008 264859658 270652554 242065507 926968949 622627582 143865506 867012832 630092350 961668067 901337651 236695281 25599490 360677193 503729993 773333558 915157642 358749090 264896006 118644828 679065146 747358676 132534567 230283808 970946418 506824129 739826252 76630802 117409685 244653659 16104849 192229521 478644031 152368856 331757866 743948073 30620031 371062230 973418296 522790103 328349165 750743071 814750796 245830105 150760000 296328123 425597719 486180010 830017888 377689651 973878375 251634292 207766183 434370924 354625716 808842407 509428065 245896611 704606196 184469022 989694994 416063695 566621560 223345974 895500795 716958714 977540583 303878195 529324432 842010355 723678302 97157835 681605467 858855359 144295425 199287549 990079782 290606827 571827035 899260905 407726937 195379793 887257622 555230358 508853057 67348096 781185609 430653388 275342071 691030341 889834081 588363149 968740568 775082979 118660062 564352880 498724343 707713770 592311704 829060471 417913741 456001748 73710778 824531764 879310494 557765910 239816055 335328478 662389944 918445637 956630267 309632647 424168037 574202788 356943013 250173751 619528746 497105144 231458157 51137260 141563199 446764266 250153841 600173511 319022795 455092725 464163939 856004149 912254662 646006076 100000291 964665531 66818027 126468052 134219813 160132611 599002859 75850171 306401752 25984104 998962088 268908972 590004118 9787033 752918870 529001720 380957384 984944698 781764869 629128136 601757785 22695105 955939288 751959280 596974406 213794759 740804490 109499484 808452222 869044395 739872728 140517164 621045933 213640959 7481042 904198520 739187196 954358155 210941555 711723139 909620337 965882896 695972613 28180514 719883820 438284953 197987184 390779394 932912572 155254138 179053477 189478676 490311751 123771526 107951577 230403508 40290585 226568893 995649963 220170125 405405597 430549361 410536136 216220242 60312864 995629105 979412966 753468479 213540070 140281488 937202866 277388864 460405022 151238528 588249315 743787778 83711409 617066589 632402614 221982576 900508768 419995587 313032429 508729532 4685868 836715857 558583807 232319805 573877972 114816571 18985726 405412939 239457688 782400052 739042881 965468407 14081260 817077301 454765792 904253575 511053397 252811206 634889717 366743523 628899148 671083459 624375714 19097963 909169881 600668922 126101966 302395551 137196864 347563617 668110646 202200759 824001181 94394706 568007202 350596893 478375291 434154254 482910196 68471856 883769707 38866595 702017581 355974988 693650886 421193555 649972834 113030161 300311137 965655742 571514310 915352077 177799035 404528175 854405549 137859896 45264260 788839874 947960656 919673623 284241919 794670202 42354502 374353276 232090165 731108820 546491324 834525590 421075978 154398195 525561598 292843335 639138584 873429503 136055695 281825510 245453520 618835209 127281549 559789183 804357727 112275934 219609196 32569542 253713374 99957288 550451308 697739555 111243992 462391700 421231703 974585368 953454669 693657977 222089271 373948061 279150944 905338684 95795883 495913216 412959466 464019971 843766525 632044057 73544247 166127280 149035563 553914563 25523978 993869867 353301339 983151087 349933179 752243710 369350037 660669309 123463853 66821922 156589272 446041175 259568843 79020716 319196379 86552953 374803889 247924447 611921755 314492339 676084119 181580406 646013813 934969264 508632994 345320791 757902441 219838028 504082165 26283117 705614075 601680097 120518820 335400493 699417816 575221510 587317387 409446495 150613812 806003539 916366065 538440668 629208102 973688111 289860520 846608111 290052920 747848911 518462964 252632897 533123594 371115461 584205782 125534889 311049376 176107863 119253341 927796519 240302788 245286794 401995487 356594679 440334425 827554935 726094012 416774917 491839001 707059391 101194254 846441131 32028016 297933172 620116664 983152332 916473196 914716316 495093184 914759367 340326836 419397915 848868447 198732885 440003607 334713408 119020576 72694460 421476562 128146795 93770376 386962772 447839687 609303041 111115993 817477865 996513276 576972901 786199616 592528641 288908021 290676353 681879531 879751067 260881406 737495857 652001826 775170601 215055295 400054903 440902016 164970455 245962701 214821718 623943892 98195568 548680081 645287572 887123229 682814821 762876625 845519597 468491988 744882342 996146660 627217418 631661446 556002554 786918608 834289007 588956207 773276988 423005981 234887827 569875196 61821413 462854513 206178088 430229392 378753082 141469638 326993207 4470604 867316608 102935698 879923049 731264886 781317666 477773436 175553988 788837729 121967402 583036767 237441758 982133858 143647666 249292841 2919602 358183649 199030681 6155169 933990534 367043120 341876867 966157575 995680969 999507004 294357103 77320036 526898747 81310206 61470644 635682110 446852699 57437377 224212451 734985458 32170632 697531333 82241003 961774401 61861177 320780493 99719475 110861239 27727526 122866993 749772007 975266654 8420064 705352811 80564024 248392265 724929692 508703816 670042602 953338817 968426740 485837052 809571760 697198261 798715481 757672847 99352763 639564726 686124610 502150047 167300200 965180721 410595167 398322551 596437324 789891411 494199677 199917025 562153618 829785893 387767041 160471347 667341575 69828704 557851755 7100555 620169515 565572002 409936590 704786772 459431261 429148092 582699326 123108942 617565372 598573821 123902231 784084235 596570548 831495064 340576116 815694687 731504033 623627980 411304563 736590989 862982131 910072178 883071554 284969865 318961767 46569585 590695847 503613709 512303358 152000953 4790173 36895188 998488477 564501300 902978296 811849865 69650565 729026373 487434185 732360439 396620310 976760589 999457542 140832169 911287257 410176297 998105380 216473537 436522426 106451792 38248956 96384864 352146277 336028995 174601446 284351414 661922482 244123942 561759150 519213811 81582541 546873171 717420541 872714151 794499566 518141110 611618880 530919485 229501269 234822198 639676539 38055697 164216238 261561893 32144913 985781592 556984120 494514533 329318212 558483700 242556937 904650313 825321540 858360074 726928505 261888299 788360111 14283395 668610980 86749374 929418051 344200523 36683570 97915468 188306761 634929811 218702727 360283725 886320883 553006648 962882724 99885969 597637645 789193769 831927982 246140392 811000824 468829195 667919700 982684348 636293232 474477693 943720362 586699629 389490421 690778942 728941630 485091492 879862426 405150512 819522084 819217207 294938147 617043155 565744634 296257306 373224717 417135240 620215688 900883952 538353967 251641016 32303969 466994143 997824484 564311043 66382509 901067986 250880098 676379552 335582735 923486878 931212263 217310840 744900930 50634709 265445523 59737172 865018909 204704090 735931607 286862947 464980612 520733039 359498286 460414290 746158686 821064959 508558030 571145201 183183208 554560632 780667322 6199684 888123738 250623677 237262316 629371658 55181068 994090452 747199873 822936657 179900336 354482410 134651729 517244399 667411983 87330752 725844394 406797547 102441954 976685376 953084671 959085907 427595944 840503514 547643738 359987863 940140644 368994551 576128939 750615158 660149604 870862941 906328269 81409744 436412715 178943659 87417011 781489439 319228862 106570361 15325121 256272588 926301003 200608613 659131291 514424912 479878217 878547239 122866188 50852100 646739894 296460234 476362802 385660726 761307258 525865210 74825473 981062583 238945662 368639100 412908411 594557080 382459513 330037948 466537623 466842688 663462718 280249578 941106330 567661097 453977675 893708890 420109867 441210355 752323014 660002801 441523696 295182753 185416895 81506030 98324837 317053373 286281439 936295504 164219692 776570935 781080741 655348502 556244094 521457940 154925557 832937739 385225927 327887183 306317951 799660188 784818582 946766537 976245283 529192323 709949221 844801308 12999345 503558125 138671945 571118244 936462809 741404538 136526611 709027411 84593864 648660287 296251371 342256229 485771653 79940158 540846229 569961289 440915819 970995035 519049034 582468497 764884227 121435819 528903512 842784779 453923400 79491917 272546825 60833217 843271004 649499362 222579894 240311937 570933652 787296819 272963833 376833297 441867485 83418802 879699234 11935480 678803497 474675009 979449105 602832168 709180130 103243264 95196135 138378605 956916605 785894188 964737933 207057170 199706130 28263425 897242705 410671346 252817528 145475505 171409200 714141513 200105033 148922308 775965001 164231326 847463723 373822957 749346262 999936621 189198134 704774895 209637962 986219108 381222016 157214207 195222158 303208158 712479431 824184413 764902973 332844494 237934395 653404443 369944000 658240901 760188254 150077457 517518 539554556 700108477 494018565 876937991 992429019 808073608 561496576 484609318 590074095 861711717 793402702 235296253 346058491 830104514 450090093 791802901 721068062 356280148 525364538 216708046 378129026 139565412 682785754 978623078 255092781 82305862 939816856 241323182 249845128 919839026 504072514 798393504 857396789 858720963 985132046 753024448 344718107 40275019 681790185 395355479 535637011 963057975 170976919 236157870 632880639 27447649 720124316 303126160 962410414 342591185 213184691 822774291 795635804 483600080 79558373 102293083 949926015 396264623 66533469 767814590 283019840 478687334 637505217 849121540 209039682 476845006 591161755 428603619 988931742 655508382 876859399 711980729 434142937 534602218 64222776 62017589 688887437 379734944 492738313 372603798 493666461 134354061 477323412 758775520 904870060 989348278 662978505 411268351 755419174 767277523 574415188 492184322 192537584 848617010 76129864 807711353 302338683 845690135 25292898 105925245 359851279 43096945 240139789 209200836 30103094 642569074 790699192 693247041 719693103 949062443 595995460 611797668 121246311 85243222 728469820 273835438 158906631 800748849 68110248 985761830 959366401 826847037 45463719 688174990 648137113 145922550 28066120 751164002 916560401 846333505 141225478 739788133 144742894 889466873 235951689 730511683 565837816 89434642 124390187 850215684 775015297 644369032 771147643 499667398 859283946 474034514 943695605 149454195 745081158 620028730 790308202 249762966 893854968 286359952 576084604 976300070 934624993 787319296 142848434 601067691 769780961 862412926 736443502 124453375 48092787 34737285 760146099 783756360 958292450 895731270 635313421 570040110 620305603 35106656 504311933 849371576 800301913 973291318 540185095 137361229 758073366 320333385 701500785 701388908 332245777 755869295 399258662 246653082 972603820 354189734 414711703 16191153 221702316 843682672 436956564 123848478 403678643 878491383 746900272 786723536 146477686 38088975 37256872 962031979 147847722 522347909 105915188 510436673 177782604 585684242 404193909 659502703 347240553 527707313 157046628 409796198 627117097 958445970 678310789 154067736 730046274 545914410 788329493 416241335 134902698 892877116 651573381 234162208 96765414 746734959 618732612 50039203 48753057 988048190 309124405 224921275 399868655 556178865 686487608 32949202 638218955 455740238 101106109 184845374 216671689 481691565 804618722 997597782 373089644 911993527 490796357 438532049 427835914 817058289 388377387 991188803 82804781 217136443 223107186 988388723 827338218 785638009 709915967 487873613 754781647 238988775 151377211 183106276 861835629 240274829 68009770 108852515 8484864 599548731 334801847 183162735 739658067 962585460 532065357 830075389 444654116 329021029 822262902 186432658 717159717 376074083 951753441 352884426 945011448 885078554 857758155 114869328 988673156 990592868 81841409 52325003 385396279 357106318 21718494 147358347 869059857 352384280 893327822 102584333 837551377 189439654 75806889 476130799 143069797 631683146 905889041 61531503 487704308 644852856 272201286 168601337 723694608 590756913 8616443 159798368 798352212 349299801 452113735 552780570 609820278 664582439 883266308 653985902 498882294 164152409 743610427 829371652 771439380 143318534 917854589 474367742 31322409 238143123 529346743 47403941 102848198 953943854 878476527 954963010 105007849 864179614 825898080 226516497 610703079 750061248 328633742 178112735 429954417 212216587 824338830 970839113 131366731 453702314 489261638 4063728 910488938 187166027 851433809 633678596 95530776 900128550 289011086 294512046 573313949 913444524 690988690 407700851 236954208 496176698 76664836 434546205 328282838 560226380 816939950 71483798 44739141 938180147 213087356 840882456 464577732 58137091 524225320 766639271 784914175 293316869 73532445 825287098 454896282 493867284 421008300 212202593 407580381 102889310 98434355 458030668 150140923 599488354 883789515 899726326 392527721 448364972 779612359 884161114 182549517 735772070 302535130 74117209 838871159 155333190 181946606 870142361 911066664 550459227 190456868 81016848 267437678 202566855 937830008 710403247 682150596 980761573 944209505 142614915 934025939 672967285 63159719 891057166 54988006 618100789 873853320 454073110 695726761 377245297 813440451 885865979 61072411 942161200 670278304 989579687 771680059 888028270 911406122 554807566 558372167 450013256 557575483 161743429 807223259 463237230 869821779 853805990 822828436 992727027 31380424 442486823 887583126 243306932 598057656 749675656 82179735 713405755 510866601 255540972 790282072 243614982 330603631 522733635 795267221 177540205 990269876 416603945 604144604 52597245 258294839 442649086 530593395 921475978 856300431 21801654 268136990 231719734 688987642 458777657 965027231 520894590 582794271 956709896 892099203 772137173 501102178 981047410 296331292 764807890 841570679 745840305 87880480 923991579 543814318 118524075 317360823 947520151 796680755 900396904 166091729 811408591 597890834 35262954 216157997 38011328 616655655 92315185 555313019 532941682 58507767 445896346 370519757 903485712 540177993 385257865 508013841 239059449 66967660 345124006 445818777 609940064 533785827 623147833 456227977 398553710 401046224 58529278 876281841 935394357 943396564 889342734 151023010 52388756 318991877 17296179 498127324 375519523 612040675 478526719 709158428 215139047 651240494 304190527 7550411 506094704 675720330 979904906 326971585 315184973 247663175 356012288 600409795 80232446 241955614 934591509 632387554 243375574 106914852 395761198 595368243 457160647 281347307 170362356 99320224 787481821 786800184 41884203 939744362 545008584 525237307 641151726 180506721 224505721 732595432 767445650 190683037 982466664 323571467 552377742 84708553 246867798 604861809 306683535 438976454 107647764 125495482 93218552 755811221 70300433 745373388 997447237 314800217 381972222 886673980 209238072 800086137 409287803 609044448 425470963 806658906 946640243 623727082 290330600 277519752 838792449 715859960 195851414 352776258 707268438 377988280 929595044 48995252 831154605 989401775 718292389 158366775 439783325 653585233 541225255 698836905 868432400 241638769 186628480 230286075 536642213 878599999 55940122 64094788 661161238 704476771 593646529 429456890 362076331 402882434 912333539 603424144 645922245 521532235 502877646 247239636 671235077 598425642 82708656 586850841 184633576 107788742 812347505 27113854 598257973 794667699 872930462 819550914 719762821 132385028 479575981 360200540 263780032 875845247 997419050 323637914 500454920 661451375 924391692 612992455 337216717 144807955 177607445 417946559 979384570 387522591 387295193 669848742 395474374 22032645 797184648 171755752 52661099 232392193 648594488 474920627 186941712 779964478 1347395 986550182 614826356 31232880 124904022 369540256 228852507 901192152 961868861 513041974 61347268 94397621 836545513 332497500 367502845 513523457 848888739 855326469 558210422 1623388 314516105 890710418 442397345 404038288 617855895 409752413 986877664 353780635 18629731 116205448 885343455 934265777 24448644 743444627 349897943 289326986 48835599 753047673 77379080 156218356 380904806 293764673 34925473 955289533 389142761 866598200 367044149 888477739 371878336 271609890 20052445 947135493 769748236 433299229 910554844 631301711 978612226 943811038 484949444 413914258 712723482 619513257 452981100 331825129 674890581 137900679 254600641 701213606 815528921 390229329 656609622 986751655 311178905 87885800 483698661 757658869 859807300 461132211 545544165 403739686 449882412 541422238 923554108 725410559 456320357 809582484 388081414 568675137 414148551 68484866 264122744 575830570 993843909 412905001 885746563 290596551 528958957 698464357 299238721 459770271 634164344 735218829 746251954 513545421 816762271 269283481 746134930 288376200 589147484 60198793 250410418 29746137 594247012 337159201 248420407 501751523 397463378 284615402 249851357 721114267 5615152 215275222 679055520 884558312 978623455 275434049 941816919 367193829 778151477 463919249 703475600 665091684 619547805 885055983 55947846 527184842 904943413 56478086 589811150 899779579 962794128 543608730 149982169 532498503 32405377 880277831 719686234 969309875 399378242 668245997 855101375 269999074 251015345 250609105 505517053 464751773 940604280 981989795 208590337 965668813 904227657 625008286 650230952 89351841 989702416 360012209 558930156 995423463 320761113 470797802 636177616 974371389 821142572 570065481 867321498 275098263 872637141 685747867 248990191 762810945 785493991 67589804 920559901 842428399 554513471 522002457 105639652 419517630 923831116 272189584 924337001 170436502 747777240 668066022 613652348 17021050 706289045 861194333 610407050 679474393 204106052 433706318 272892610 140690473 506829346 630623575 734730341 880089456 741573720 857748048 808121047 712107216 655637683 729974705 394368037 459404767 798874830 82573767 569172040 448780302 101614454 507598085 959669476 881466255 960242816 552479197 684436260 11684668 330184298 695682674 16393718 902264927 29470371 403544778 124385036 666194358 715596417 206388786 316381893 815264428 289464093 861048154 123476118 632060362 844942637 282978360 511279550 99329146 333930165 769221088 23149920 19585651 80852447 912786564 436236224 946857774 129561284 830560489 186814684 390028998 125299702 807189238 518431822 612799559 620566859 709912612 302583077 585217126 317544531 684320677 181113884 494312085 351002699 137118953 409164956 318809140 590568437 194535480 149173870 497282498 485399894 743424051 65801156 891165995 39969655 559020034 429198405 861288340 969802231 912972152 427065923 574035139 823016050 984449856 237300505 833853998 502553202 602732670 421361850 597726087 80482950 834430559 640843846 761154530 250760486 806141942 968640173 930715438 169679632 861475464 503940455 693629466 59787515 221626188 466818167 30710753 318806244 841638722 320444398 354071398 784062616 578703513 495758639 703141026 229078342 652721993 790308389 623483880 589173818 436700269 836683219 978509142 994244206 805360879 657442671 585042316 345986248 560361689 977748699 894566308 690639520 211384879 53433626 282495668 809004209 984871371 878330026 779501520 766331220 888209591 152445940 863969811 18741405 52632951 611746159 26889691 202590790 674303430 101358791 405132833 194406824 862451130 888516931 22253439 375616111 504160531 461863094 542819219 947456098 791185037 421166769 37925526 127246986 502686580 814688167 11317544 124330762 419249347 295834724 709146321 495986785 812748950 732929861 677779419 716677532 98163737 606939484 803735973 650957787 974378531 229200727 295485561 471475677 972238252 122355655 674677282 467575809 909129587 398457498 420495883 110344729 971030150 368904813 40683464 210296335 314316736 879741809 993660541 236252954 222869129 899044273 55215865 683408040 476017637 408724028 793149098 854429763 293747150 540378914 874421686 960492194 716897940 15604854 280590064 513981409 237845327 938634521 535744179 542683183 566687582 586500402 90448730 564934253 285228962 551643539 626018346 88400105 765303380 235711779 990700906 453587096 212681069 567787106 131337980 873160339 748264528 566980903 894468970 812755936 591960988 58994275 316089904 978222504 377321874 828082139 170046970 761711349 350570049 623759893 851413391 80973315 339854958 512625639 332807498 916958604 723048934 125094350 773015459 32101637 736866694 209852050 758461543 312859052 297165946 631665092 646834162 831496269 10581356 628906885 609777541 248357049 399069710 19367575 383914377 831313238 501470573 769169312 160505877 798548847 185641253 122858212 867532620 74114317 972414382 488553662 405629712 552234448 575495980 589618172 141067183 85830459 533411683 334300047 537267256 447408341 307229426 969852351 794005527 680825421 323637640 367575492 64213872 792591664 477626306 836341578 27821259 455906363 705362636 753415817 41583508 483071729 510023853 314286293 950754258 465353441 400447380 525442068 561701511 118842100 361788350 228984925 19553915 427205163 636386773 323332581 204523722 898684945 747752287 862464586 547342860 455230384 581372333 507727114 209824247 405070000 787438396 100509936 845359834 388186474 760857425 705863843 587939922 593714638 350986089 675832867 586075877 616971921 666799745 801494755 484417843 118139333 744328209 658268123 973244771 30139773 582946117 676924862 64208429 445284758 468287085 986445410 909998475 928469004 236843970 123120343 702898859 924773314 367839354 455033509 82032918 101688538 609389077 12423451 417013803 549253433 962647806 83333688 383535943 98306646 583909489 57201270 572891824 233581578 791291766 443798018 273201803 811086179 82523734 878193354 580716452 594415918 511739102 896811490 895430369 821319723 254991743 789277147 231542447 931617246 819060311 686310199 846478914 980826493 173640896 649338744 836611420 419615251 421554455 514692063 693810694 577862340 884602312 590080293 858430880 200567964 709196274 956445286 936001815 468262201 324017524 384304070 187464930 276824336 804345533 801980648 217981748 834792678 424272085 703431518 267225181 619615283 428930190 483558515 571951829 986535310 786367494 62860620 633876781 803854327 748790881 45503252 833972065 454525923 874662872 280016183 377230904 969642545 92813888 256369944 261988907 607154963 5121625 188887991 665530014 681429051 960522811 111058459 491481088 228592425 703400908 799247260 383159998 464652770 982337383 548190372 455554277 309147999 11218031 414726163 953633058 139306132 311332156 401572142 104430376 199851244 384913022 376016344 406694054 692284959 104545116 317470275 123331004 163597318 825057231 61234247 290857180 329854282 484275299 525001281 389633571 183638746 435734126 925559272 500682701 533914785 80852444 836888638 150831043 60056591 634521082 221441108 807510493 517237568 520606964 376092553 314986211 488168856 403762365 411912334 126317627 125762517 436858611 720116171 661175549 879009238 851923840 842641943 406379081 794156673 371964919 781140980 363095627 900848275 489302505 708849637 10032670 220305638 34849764 338846376 74896964 975803303 229528 338488703 118861094 46196024 369405533 299593586 462048079 903318316 223418331 512343195 720461027 55778337 712175871 301148708 702532220 554764499 706734305 62587828 211708741 485668733 186894928 794229938 798700025 545940754 668413546 193506297 446022898 365121549 95491367 939027233 744528199 737496843 560791923 735441307 889655003 47707351 106490058 944127719 25457123 231171007 179154099 935719110 145270619 383212609 37030528 103122482 558666368 731196617 572556589 493438222 515431195 979320493 949864727 78959954 557232313 860206077 530568499 65177790 788919822 873801212 458624542 665235084 490197349 940767505 513242187 113583534 639064977 817669630 863129993 135777189 825066694 823124666 822920497 515970474 471631344 790490987 524682728 665421459 274448596 32226338 965727161 839094883 684510384 254383271 772812627 700585910 796596903 589705451 122457131 89545399 613845804 838116033 449073625 243410429 497745244 661348223 248137997 256661898 959068203 191598876 204383170 107037319 655750357 341610967 295022790 704146809 563832856 290686206 442724777 614337972 471253616 217248508 710225863 383209554 461050007 952870232 630608638 142071579 214076550 289795653 906765026 767221384 184704016 357733833 218169357 334957044 292804594 250974311 249167538 18705537 573647157 867711516 288173497 328692073 320795878 893497496 801695337 599525284 584180141 582889909 460749068 339355636 349322476 400475008 19772014 255618900 855085348 936166764 127242091 206495908 34071222 305397494 717031999 723713053 656832815 172136976 297444080 486557127 830033535 284382467 129796543 947825008 367627504 362712856 834369989 990371827 929183148 396190694 29618579 743008386 881628861 217087412 809302788 467398224 375322950 865565304 431790139 349996391 20963041 502439129 790381337 132372904 120336873 62537630 527755605 987006603 756652467 893958300 948525158 713270889 867186149 815897252 691383790 385375875 96123548 372205283 974650142 830150122 714423030 876073272 641762136 746407087 143691410 496739346 555369533 941511519 579295822 560579301 331170042 49343383 389202831 779644489 775658831 59353447 670176517 998519241 634404063 996538970 822705090 451984867 312705771 819448725 387444069 976441258 930884744 217457729 877919011 593915268 241728915 673940372 328656935 34387971 446760017 958731932 468864181 996051993 339588676 133455054 835463314 126956954 606762223 369991113 268194180 340484735 880356524 509127624 714758464 111743270 193774165 696431025 461020074 731830426 181881571 916892466 278710780 146099690 142619512 924615103 530034866 414135948 310073525 299899935 955006655 855633971 670311809 894875392 849597834 208069877 992722712 81967447 672223865 273714591 846175590 521781453 695871126 41271846 187566658 772699880 538604689 233909960 910546542 973936200 826290321 384780468 734621658 22042752 736401741 411509000 630007195 621099301 88429619 122097190 44971222 910364304 342881806 563824734 593794520 874652719 902640181 17182306 594341034 530951273 383099397 667884758 835048271 755105491 26515737 79671641 345867305 881423039 891001197 895864136 774283242 855513123 156378377 357848184 891172887 641213823 28353235 734618058 556804095 865504246 706096844 869584940 148743490 53440184 299110572 295809762 128355929 294202422 804238490 237387976 187600744 419092486 894697494 536477459 842564261 863200665 12152998 44149312 115766773 882338414 961016401 138768068 242257711 693369621 965761042 705111629 867398996 988822480 789497137 395117105 371525474 714976249 755292009 931787288 952486297 697868142 455071353 442275751 444583106 983464675 899049306 734099506 540396757 911759920 225155920 723737566 537874531 758975671 151441669 966154583 36800683 850759530 643821308 372878952 948314483 758199542 982958556 733745756 686725689 934930621 922674834 645889639 254812760 542173143 211533172 417109655 891413478 529397957 510658068 706835555 747651713 869513524 771524578 165334832 269771195 682818272 459549802 7063222 433431386 938858980 402624449 19457150 340412563 417907691 685874950 416636235 984661213 195111551 732792356 526274866 522084729 960795026 432381940 545827121 565910880 837867932 242161752 10884700 664383990 448358770 925068013 339744397 147015915 309305090 708274505 687708406 27437593 860350796 134792918 455965935 891393887 785525023 67848131 297203284 186868605 402025192 933256772 976070436 691127955 387559956 799289046 460742522 730044457 129472310 304325347 999365031 256267165 538572050 215796122 393229868 129321349 525436186 180052818 98943475 268856267 570791995 219979998 338160523 486878982 578866773 470694769 688165250 98012433 679221813 628106894 458751117 83692634 269416982 236284647 360430118 775727753 336754065 955041473 318624821 610396325 898184521 15671787 394369035 935558210 764099646 86004516 27449945 174465103 314075769 746336685 960217756 475749428 264285222 544785395 9995133 131491432 164508182 350686641 49202745 775038320 373446135 581565559 258181626 387667827 732089881 268790674 314904620 226965557 563749951 566466254 132180300 708817737 128239252 398245885 839905098 800449933 469181907 573362383 757965966 578062242 154101231 338263461 842015741 118039232 405920497 320800402 203209333 838484790 283761735 575142010 968211067 181436616 28025338 786619864 625835833 9387674 26926713 398234846 734597753 852533729 418850745 989129414 868656205 973338007 635051473 583723667 539960369 248059541 755722090 630545247 862283129 617491454 681783713 462312801 540361842 641563123 184668538 586739229 740563958 413971157 589955152 728096408 538862812 882885986 559763767 610449778 27179676 35782414 152326276 247551768 379914216 829061121 701648301 860845541 956885767 174230898 886649999 704389394 127686630 217278184 86657995 969494249 513130103 141343129 55109404 244018591 759947968 873599399 349798285 835281265 85385530 642353146 612482567 266497439 360529289 617631887 762137223 956889457 632388750 727228016 921718114 575752587 408633308 906604162 765322660 282880588 304701497 517775174 123950537 41592395 779167011 912976481 333359305 488476122 456870800 256249604 741609065 450810505 958728836 750855360 923910140 216036417 555408140 239618604 231889015 273284614 74878388 827623605 589486944 928587338 38072366 126864330 501146643 731208023 412311304 462132593 294572997 160230844 279193325 780062168 342623870 18834750 59139512 83936803 968914676 546400317 942581506 110864178 159517692 650982536 185789600 32406043 547950591 256722426 760829691 823901220 584178672 367277515 642597687 889050394 66349362 844938584 606664469 61727173 995769956 949183398 862483017 285294640 134514372 883622512 404404915 254371630 475901452 233865076 613509605 124605344 982917048 17023687 592839895 819087310 983603466 818444431 359930269 207050347 537505349 367088367 796290011 396235896 868268453 32962366 739812273 879748003 562178559 990146286 755049455 143647397 307092179 874753704 891768072 513497030 325180079 614875660 557234990 902086673 5232346 253197032 102458613 395080556 653261365 901125563 686526239 928095772 381008543 452740450 521778255 65075567 482589459 621729154 225535515 57135283 710766475 610496052 983154157 98957088 480248800 675847738 15080646 70497386 193828895 225801437 946559666 919239479 661506909 695784177 864278160 859439254 364285148 611695197 750516470 471074366 239688253 652719353 163888720 899747526 489291878 131979446 541848449 839194958 781550919 367044462 627874021 799135683 79539264 326765931 727622709 114825171 208316960 493810283 637367237 267314513 394698824 233694478 942400368 897202180 44968621 537685441 794160388 282998390 209589141 610281035 913765106 700083005 984261271 281343170 828835708 340069240 118620508 648116609 671901241 909960391 353780800 139625797 145469723 954285120 18045714 302684776 203881725 706977290 224632400 597008201 532044270 331272886 969671210 754557873 820768497 155836301 822604425 12593543 902130536 835539494 613141039 205557166 544536192 842169000 306203205 851731539 10987416 557371072 25602547 406281893 286528633 611069407 437475686 858004792 67110749 677068852 49360647 686071031 214021196 710980369 636523895 960398768 529700036 268401677 587634209 898826500 473511872 109930893 245647980 370169389 414935232 581819220 940205937 256751071 94233234 3625349 471449942 185618214 145576935 733075521 224406474 778830904 185478479 103526517 356745736 570236361 559307630 18927686 623100184 175667484 201559913 169105744 899002797 54454852 242491444 962312186 597050278 527974597 253167292 801817205 259233142 995880938 683077391 691560138 106133828 646591748 246698498 907385109 531782695 397843625 895252551 894527694 166897886 639164609 826884852 399669246 924935476 340941603 254515915 120964492 396879787 740879503 171419211 411200397 104110625 100616612 954462534 427769009 70836500 31392784 201820247 850097341 43591043 240502388 748934112 624483019 14362864 880907160 847212475 120050595 958272877 469314537 38574118 232431874 767007877 876464728 521885997 776097096 279874802 220512603 714667596 501095561 711793772 620823956 299005749 919445519 701390735 447141045 349702738 911007424 53013322 579239633 605302219 483876065 54172119 178577465 35157168 425786152 957601454 744532341 768722713 544463579 182279993 899509955 298150466 74355852 381987905 909510124 37999528 671655382 352139501 594446619 907791359 873331470 558703007 939897813 469361311 196172246 135490145 470768114 678255308 427537465 895827243 434644304 7110244 86847802 256175953 981864184 659235323 781408585 748810172 979213656 80399366 295917256 844014139 809056234 56082850 575441727 376506601 979655709 360336980 32539670 6342942 154661242 717652630 611433697 633886095 155898132 809425213 904518057 91988782 664798846 212630793 200233608 424295626 329501739 334784997 233413135 605980208 984384330 814065058 837970361 72815548 298120422 86553041 964489419 386553438 966929116 866448485 204337562 145063037 676531756 148752312 829679071 14035078 670708485 426019456 684183935 13757373 69413280 818582438 757610117 266090252 10310177 210672852 137538736 934914983 97403017 543658634 244005698 369628657 18623378 188129431 756353958 122350056 144847978 816682836 463626497 636463436 325657868 187881695 539468535 811941488 809362112 68112602 552859093 502044157 610658901 884754482 819144813 192980124 187682898 713914225 431351733 665421948 564655228 668481606 734669143 637282620 493793613 518221146 88098951 68520984 6655996 893941621 368208113 611700509 779098620 741509189 162607458 490882273 581622091 183348569 812157195 519754992 650864576 465482707 354105435 518271576 54860180 226431095 495685472 687249837 519742234 794172963 333297622 522372505 479401488 18226882 892806309 638096066 196315696 393970758 124467866 805225088 545292918 666399287 951092488 964299030 12660272 286978148 216835482 316220960 253049247 955044154 83934717 971126165 54006858 983532975 713521826 880808467 131534628 255181972 251624531 806511470 285681250 844445559 399248432 244211831 623110525 731726633 841221074 527455328 391330349 47248476 102318136 463333288 653358670 132717399 476921154 501618548 252161826 523111367 143235871 643749174 830020296 493765123 126531661 81794668 533674763 624467306 948620208 154123974 195854395 209731944 327461661 997225852 555228515 457595586 334209427 906359704 847817232 345261572 307364757 616865721 476105557 526930552 462399189 887789355 869749544 320963842 488663812 334066550 400416399 682122952 422127388 276080751 533435703 757713272 421417585 18421340 696754862 573477001 206002226 298433741 7813057 650728861 368909889 164672353 820745781 93573381 28260433 158990577 234606897 57331079 574963117 188705991 152737469 383099511 29442592 801998192 325859889 583133774 196207869 411684346 759088058 643684719 732683777 655635344 273728649 153223931 420079681 336281841 88263545 742895250 719330035 676921458 145348192 944808490 612652855 839564647 447383198 997491018 969483777 790263129 501605684 382630746 745956927 853532564 493118445 458710698 752587803 773393864 243367178 486742290 246708009 458921775 961154367 821471060 894172214 504173425 811046543 431279773 29877325 355853091 18584246 68679747 884482905 806131360 790266651 365044670 653082452 201756357 995630956 66016161 721178680 518029579 989326688 7246108 440017561 955406877 723831253 403605352 676969350 513756038 332494587 165738822 93089450 614682220 289505273 246910705 531708839 713918613 765909234 414394127 227939310 981852313 611125283 864861456 460674651 622664992 1046354 888128850 429123914 770224174 841555403 486483013 659830635 837141782 626771110 249572265 571160480 324537444 242013631 910948535 299278295 708321387 190520456 856770952 398492908 882205956 926525152 547301458 890727796 100124569 659955896 833835756 681030216 485515384 100778376 747083235 295001494 548734165 960314418 436651692 855115719 312563689 811808658 832428244 433871518 210197570 140595763 673872194 159923906 273478517 748320480 656238223 662656799 71797445 89712826 727056720 463331382 55026882 719793611 711442372 79400868 474416997 134491313 971289081 869199237 368426054 763838968 60258142 899427535 81763859 386693370 847775800 743774781 809345651 653703272 981448418 37627842 771134889 147631051 499863107 955287681 490229787 987666974 373268778 199956367 794696081 757221192 360825794 287978016 763833652 82644707 445435244 977645620 935207507 278976688 296235190 757183285 925696065 460968697 423380715 390843491 293543543 132444614 183696601 940711102 928088331 651851099 271118480 821822020 669868810 189297964 468831569 321370436 44852723 171580378 448070476 168101501 956323305 651274839 244373735 594095089 207335825 338732701 540942913 204416604 183798309 696217473 770599966 181184523 527560336 719562354 125222127 371117320 14900534 248299902 657914268 708140551 357686040 764160850 207775297 958227378 329355186 622287617 416162808 431890872 589491055 982844112 284449827 188660961 121024525 105722861 272732076 409683960 590927866 153313247 850091530 970572712 413773395 382960521 436790986 415826792 275316979 842745473 610260289 491868611 332316323 284997135 763620844 424365216 903827383 700928593 412058711 118066398 63528385 89914347 957544689 14917719 817201750 102168944 693477675 399538870 407978500 48684960 568807490 587342651 882349303 50848466 789415159 903847011 673400998 247056113 328695332 418662281 821788662 642683324 65472955 332372236 440448441 128425336 747874526 227591280 336396746 399554933 140895497 75138041 391792247 714602664 242808697 661028930 849166969 965441730 283646282 935259972 919521674 119756636 374587930 928517044 817577812 235631574 194978657 599178721 102325160 169588858 591591333 245424693 765947818 92462470 104366801 716452157 265564090 11267436 124540293 751389136 635996168 861264046 95360572 149484717 751154558 998871633 832699158 84930191 239184814 622179347 762275430 170227170 750175816 661874570 822952851 990988513 431715293 539791541 450568602 560277602 998523951 603756968 916632391 522348915 324282458 777951185 217989522 779600276 410990023 421378405 693791406 989593698 392613624 741386290 187940159 653691304 80522799 279770525 418553583 474036919 108760747 709758060 471951742 304021194 963178471 879425023 916523241 526327983 660165379 734929337 264881373 390600428 56144367 437361515 526604288 146669469 21668134 843661674 14213083 649064656 972297379 653087088 911792019 655206306 960077195 533368467 276794489 540578872 634019676 585294337 558664828 532450831 823668665 819510319 963695673 323342049 881836862 165524397 452521834 497803860 23628933 593970459 57639321 263597895 245661918 732547256 872321254 342366131 965146425 2155279 170628113 667859122 267837570 647135886 129621207 199938125 984969815 315691072 445099595 872069129 102228010 419704791 942615462 903140998 379992268 573130772 382536855 397702738 837472923 22471295 549528657 502523081 320410379 306740420 897881700 42607056 709713162 181803366 550768966 531519746 618290034 467489660 163542160 917336331 941345775 970505823 3899707 253799515 829780590 618297957 426333990 736005871 455056655 453612768 458408772 747842566 910899604 933921478 631057421 143305181 293658142 906389863 565362188 86629036 867481752 830437767 375331417 172328565 194236074 310575112 376395451 488699074 320990767 22664069 214672276 672458323 429847482 164794417 227078029 832992601 353637636 208894688 596081835 323720371 108508647 977070383 764833123 258944693 700818065 290351136 104132528 522405292 149180077 995793756 709141774 152768220 222784835 801515398 537976502 691314505 790651282 155107274 841607152 634447103 810592006 566910777 861013622 94551081 969069234 747099383 197635414 826707254 121497650 590585074 183876843 561433868 244132295 715900382 776297156 898482074 73377444 157613261 970169518 887982232 139219187 589720874 916781790 779791677 640126063 587783168 843294471 49579212 639964442 375060255 84660861 577004218 507364720 244098130 773102128 102067070 976980370 651847616 987911479 448254063 280858933 777648296 946524233 453112892 595469790 59039006 356415077 90174787 495100812 479039642 32642278 901180209 329697844 899002455 114040430 728812816 647038719 427639815 833883689 60540677 739937865 361642997 691170223 630863587 46333154 990321961 321700229 162814594 925836657 831847747 964478694 548248916 808065980 698622030 130617822 654240251 582843391 231321126 291838382 803868813 453901504 861930833 486561519 746096210 439134882 275241727 420230465 754910663 34965782 170388484 726631694 728813512 947226109 374459333 829853911 854876642 65863398 210149471 811072199 631210290 481653612 452293640 190734012 980971011 225547158 139842661 19535192 662998236 772404554 846857872 384296949 587967782 476322444 116265337 668384733 199036221 712625524 486613925 459193454 938392397 641748522 528180146 689563529 727693150 832716169 515481214 776679220 189108167 872540486 422900305 274939554 496164246 594644914 470734167 497167341 651877853 347517573 715133796 232967326 242941816 461333017 359221242 141069136 703575924 88886873 96738559 235755936 370342614 525901862 718146075 412843944 404410692 889914227 808847356 708764917 626062932 415531455 315547136 13204190 483276084 615090152 301423676 886841490 613847542 418468449 595390656 622673902 752681070 846336414 455522638 191476202 472997054 619860835 519138810 456394815 947234352 689337148 896843964 583314164 620522262 218497748 712083011 973648969 239188586 622384279 903171771 62757436 715342252 380974285 964124974 412777568 117130534 260370180 496551587 191741991 626108794 591409904 162939761 738031211 11003124 218112434 17142339 203864486 3158324 334826335 396470862 792394945 172298906 646319777 90360051 759260644 248994048 147535068 471572511 845032621 949029181 813308768 889515913 180162760 951639548 436582689 306302789 611382427 702441402 253958613 608164703 169807391 234149338 510141696 390111659 295006840 405259557 210143414 395016248 364793441 891821624 479905131 342294332 799897311 907248217 166487707 483313993 415497609 596020522 626380907 629880640 643884928 397080764 764627414 216365914 99827187 674590677 263733422 383578699 312077312 483546332 42069886 878702204 884882750 435814208 162989225 125445912 566899151 519153428 553038028 802133506 787495979 951030108 658586642 958850657 71090755 49302904 984622326 190059881 65930525 292848861 791377861 675223956 737752963 812716806 62819331 276776276 400916972 996000083 697067028 885007901 628681615 113534000 638651397 923476107 531876349 402529126 513666155 357912566 788718254 813840787 127285601 656285610 744170095 67640357 463345757 221209526 129842248 533075944 667713019 482160510 220080790 66709170 256975196 238189260 450338202 281943530 582579983 52214774 900016541 837731693 564438793 3146120 397673921 309117808 232126918 464055536 111067640 117973636 440779699 379425971 675022671 92488585 790915091 937245766 248313854 842267445 826653632 88399735 794477346 744145889 853801573 551832033 257996797 709043172 225372084 414118519 767305213 13852673 76186691 834243665 423249287 671838297 428874469 677941944 317610371 447421469 703284101 390921076 701634735 912854654 124195748 994598169 990626974 322823084 204771859 869737350 464188637 724130292 221143568 242574376 67780223 684102907 715936602 96901325 233748344 822339663 140921932 469545455 35981691 268417330 988123626 81021159 378980404 253350131 150929331 50649142 980904367 616342920 292886485 593899488 820080507 361518006 625431422 170736981 725651704 909491951 50875927 833806702 833809321 463407742 363738397 524626811 322552153 398806539 564890522 624097022 486488375 527961020 588058865 360187902 583874958 190615915 665165369 909033491 350951497 456331575 905964601 330253051 915159290 26939879 86494712 642912201 767036317 669606050 615618582 756165561 558718706 344043420 875443733 151427442 708844128 605987247 350633734 585733538 140006406 187083091 443641455 512909347 389092513 485402336 26887102 247785690 528933037 369203878 287411842 437469642 414474751 111531524 976346257 115230626 251337792 153463651 572111442 741895123 608247938 30430307 863305927 130064483 905698287 423713382 678234669 862296397 56180877 18020578 2321472 511279817 647648531 939982425 871338278 41850929 485873089 525172023 248285619 165074332 674470232 750728094 102407570 804474138 749195009 879799215 877592768 284165808 245743338 691620733 150483102 496504433 408724786 654851050 791322142 519427535 896712227 984874628 768135645 690938130 824202980 474477701 86762943 744005936 704725501 393635853 599215520 340802592 893530394 78503267 402186547 743231033 354572416 581879878 591820430 386276842 676600325 804002136 124586791 820808350 700828348 796479941 217498877 845983998 362258676 324287435 223890869 795831586 735361044 713730803 319822684 106495093 83842579 915928626 507943665 352096808 495218293 353968944 195216750 872972530 75130260 938430174 686505307 714282307 770582453 420144670 100493617 585277085 59204165 890823487 350227934 387027834 827310144 147208513 975890782 250789810 14808208 309143649 672283460 736030144 832262449 195784296 61469118 998309580 109651541 774895320 403000511 669792442 481477679 169551527 551847973 187276670 356743739 820623843 982345995 451796870 69579755 998507901 550978820 857422527 956822326 991889618 106379757 515085541 152253112 430055294 452780912 416538536 465104925 578693341 924756299 197640865 668838774 727091178 148109094 301905757 633218481 111560177 964843077 348957254 303115592 444428219 668329977 257426895 258010232 310065245 699829590 151627522 219703141 331959230 621778309 56433842 680413582 598014004 692442882 742613782 750753707 896836082 356324528 758519548 854987184 34330400 583019712 56933340 431538175 503444894 511807078 748641912 594937066 39768095 34143721 294022748 253387036 133857918 441513898 983592378 727234245 734306548 54569668 421742099 457264698 294227114 222106733 517740755 50287314 39012709 1393775 714378368 760337049 965404135 196284574 596633876 185084382 427804985 948625474 358262028 861920007 962165217 574465901 306385342 799241203 422241543 889009642 340719943 182280668 398248128 759406358 63849979 582798369 950735052 839749496 617498162 308917911 623466492 833483372 560663777 280786989 376070430 925249429 872916663 556276309 662250491 223802027 748288282 560281860 737840756 235324454 588993569 948211033 183081199 782824046 370630317 414014658 751177905 189487068 76824098 563611584 227237652 153288322 265153154 912733994 900294947 331777130 169876041 356022398 396361046 827721927 602864296 750818317 398486109 275316100 522222272 576042246 28258094 886473510 475045448 162330599 742408729 497832273 224539683 621520974 113732659 619974034 858918219 603868087 59202921 630080695 111005371 638198628 211830566 792047964 372838400 627728998 391203874 43890395 144091288 477409127 43806901 477823674 203931701 16707182 626625175 304022251 596789755 354250851 428214421 269064218 528250394 161491161 257708669 389053083 287113857 433625407 368181184 123956304 270685629 947369005 41565474 252296161 842088168 851205118 663439156 629610642 642063205 7199956 867873498 849296418 982406671 641341460 599394381 519721241 323493376 914409185 714144009 877252149 250569317 267849726 153619023 943291803 177792264 242142689 192407744 302128161 805673510 904922174 33858140 218252508 464113463 158452568 468984671 883966133 644184008 614744852 82201635 33598897 772196308 828942039 913384753 337972884 433070996 433150387 496934785 307845611 707961369 753677237 303272731 585286098 351074097 719700739 485357567 983341662 868689270 749963637 850232149 90046737 66041148 994162888 903857215 701719585 534940740 807527250 756136218 813498874 903357041 307657662 258287663 177257739 706909729 895505037 552506137 494708739 132114423 602551212 824570295 968096234 683328068 226626297 308817466 638111888 372255736 952622719 112500559 698845147 370802795 424605445 907741574 523840384 683263998 437401862 444952418 897797409 29087073 32768886 574550461 304354869 980624752 729417537 863755066 39146160 987133646 483628829 569997488 951754311 793524988 361551358 592129714 971257853 6031378 66825611 921615921 920784346 578304356 944164428 878468588 364852366 695207917 237789109 952186968 369650975 45693655 412936774 972300522 165595643 41068055 256547946 49316760 305038581 355920816 113380231 912634149 162522598 692579678 953228763 519002459 561951654 732639463 164458744 225331647 661524686 435954015 908764091 34927670 857767731 2143158 290447101 710726306 314264821 811667982 15884553 205867082 981213824 523474711 11117586 632467908 871909731 581187938 808638666 77688741 720079596 307736239 496943453 295545416 118249725 587491242 245581864 808744918 910621089 99800973 626823905 119823129 164759590 838540440 48088440 213783874 638024870 625089853 124397829 618150877 731920484 481249630 818777987 583567324 5175420 996369246 890108582 479379371 278840726 829588976 287359712 200343222 573643812 666716909 500751845 68839977 28011434 184493301 809227064 594090506 573077812 304622086 127596935 539398849 907243046 190325078 575416417 336987564 946639484 611282017 96717690 752966186 885152194 234175520 436607780 961288022 279479686 292947974 778750568 150266161 681667330 653407576 549721402 604986101 643450155 763270757 721175884 840568684 534496704 396163053 337207187 164863646 368633377 767094259 45931190 522648899 190032550 455998736 582013244 890477329 169897365 205662556 643581302 513910307 666981569 837559013 757644997 324285980 536932765 810489619 681575667 633255946 714774904 331320317 932154320 81247922 648906816 843544316 280735943 187711311 204707395 398161312 123522485 389434181 4689728 304187486 992715174 503994285 792839092 994159143 363830467 241234871 518029011 557176325 493554158 412343883 975393660 767354966 247611311 352424507 891588631 707132354 172694795 216694568 675917829 406332298 771273786 788775471 665411439 933668743 829389235 221927163 441873853 734879636 13258267 290185312 358642155 507283853 668735857 949872825 917274517 716487274 898413866 148248613 558176586 30928147 992441193 878152773 827046735 44285110 991690695 754509911 432118330 881367844 14437665 998776673 731914120 621248847 343009564 933881785 504724484 884271575 514350512 332382711 894725949 716405612 602913004 758181914 830955250 715916140 636998743 667214466 407917115 197705206 45583665 553897903 961500697 118418533 660018515 975911754 511873568 812256078 610727477 630923089 612277144 381819369 112717286 457377347 966983641 861032365 777901982 348451513 880204839 996689580 376588304 107579174 945085638 284919026 578841968 495958279 27989636 191292941 621473685 198277055 189661593 966548858 745524533 506377552 717237191 828777123 478714230 833231770 199368589 816232063 951530980 427520862 965471964 514014500 874211971 535532826 408367281 452167404 38384608 958195413 145223533 184933033 807926378 3232255 681333769 892585704 94961359 895684572 182957631 467620856 193981455 35417937 455929444 768450400 902538450 132760386 798249492 351458617 493792123 403031421 714403913 406736443 156360461 281279406 347362258 298841761 976788213 939448241 978403422 198658372 571162041 787567588 647486984 832209708 319186713 109643337 228720742 796455782 491286622 384711906 809159369 722665304 245297971 656928901 590306137 174735455 135808484 603332657 827743125 781070502 147306678 939754874 752390101 810264119 705691865 913510787 423954750 69113408 943103313 176197956 837582046 400124268 830164006 321591049 291750767 211191637 945320488 239994067 89753808 399357685 711114685 393009446 323635212 121874761 103223953 242351959 377189981 463516338 446291037 304269354 616323576 72618249 97946028 249536139 727898686 473426022 633346250 793481747 109079535 974065097 455709607 436286000 576674456 671097084 899395695 21152000 340412868 467575971 384711868 860398473 421034538 326062158 538465064 518110499 890625798 725591230 571146669 2866777 192781421 402805711 702743990 226536016 973280721 906425420 830083124 490020126 324447736 509100964 617115572 747538672 907560819 873983089 824276342 827762665 233718321 603903909 656945009 744842094 207111388 505224929 733274143 169612786 982633143 965854488 381204310 768746769 857959892 745050525 861297188 304800890 217771649 375563799 885235222 897905294 346600542 450705735 688656636 103592268 254955193 553610150 429405196 222210787 407212716 735160008 578724731 463121000 944990359 607969725 740711297 804400322 70279111 863717447 968249294 568382787 437432735 113676385 833711894 838258192 88976936 844936110 765162761 317658133 976356261 361260939 707986366 977869384 877358931 512134709 982350421 358954760 609726054 361549193 57651902 949892531 387101531 444531935 147821866 938617865 534394201 459659320 202342823 550611595 489862832 857879064 588529039 502639154 972087400 222836719 430985584 914391474 603135353 501656847 454612232 230391813 678736411 91992509 739140108 97409509 948379787 649274401 717216519 599185321 687518516 259283274 919605806 426205283 774983780 975357504 90540421 425841312 89945507 334870132 146800301 636678840 854253761 203129876 817356234 485279825 382954693 54908163 176273374 227468 696993121 60420755 701390860 704270893 477591501 266368676 869923773 109440240 69715204 848516801 957574996 531163321 379366615 231197419 532983511 240015001 238002514 245483487 972723564 291097882 43136023 518241430 103330003 325114342 123284868 280080940 880216877 406222338 103086954 935357965 74477325 720253637 11475751 957687195 189351429 42815128 124926795 192086768 972520860 283066133 75445722 127931854 654045517 707684958 388545085 789561242 914852044 528308561 355445201 508072728 216201215 818657675 214009595 909569523 743991674 554627152 991048449 930289919 241696806 605630656 825513646 195714578 558991746 826124288 202903998 809221076 318505554 350887297 464519916 913682569 166195606 763407397 256806646 102811376 683241823 191104257 144162817 593656973 164700960 362348781 834721036 909470746 591095582 525990871 958979986 73020157 608298577 295945499 20823996 969594888 744487160 474340492 390021968 232407524 358846106 767869007 253475212 761698033 409202944 224765515 168189516 771829601 832336192 993692662 767684256 497579581 574339920 308773504 752003396 830419460 701832538 703570064 735365859 208123795 517816284 81501805 163970605 199873702 463316970 671927154 188029687 857760194 558047231 116512099 366521017 395310786 697920645 121664900 647950664 152905398 81848828 409483987 737632482 101337821 919572048 117411972 922827050 139449858 417368929 676772128 180687751 395826211 309753564 4041770 87879365 518606206 16191192 417525931 914219165 484047613 630945366 72955266 806235661 131581113 222093366 406492824 18127398 303909528 168602653 689748083 856358993 804470641 789971943 390273968 97258520 623844395 577933146 435238949 331106363 509852261 333057337 947089699 967657094 39713541 368672744 216303707 120118591 971673237 142798149 733196679 610729929 566707389 234531834 140179786 26647213 298119352 387295684 578773770 974356070 494128616 889679164 738066645 226070672 904752840 915561132 421553314 943042140 198920142 37110815 19474739 423343256 610600933 745168875 638242781 768756023 222176444 430749552 333101217 487087917 776902154 837047198 347246328 46125943 316934788 588168392 300961951 780579157 634675128 431157871 271760965 697698404 585185747 762131924 893567846 457863461 65296316 838362792 17553904 262692001 671386220 138835478 581162294 375310269 458818192 730622758 429698191 900295510 455765210 503944358 786147536 90127396 189005482 983850798 107770521 693133455 977250381 872826438 583177508 969847933 903805701 504740733 163041703 761482689 967676965 848835515 644025371 502152204 143750131 639393326 978404461 402550056 320418007 437725799 495343991 222541507 445912269 605034890 804163432 507613412 397551714 820655278 781964775 640135277 435241308 641479762 884898098 508865421 374642891 728514257 571849838 118013622 311698643 780755154 433763974 253704441 779055369 759552651 574230463 766175334 858931538 439136518 341829569 885322960 197804235 658047536 667097309 743078332 63445922 39292159 732826496 515967506 200011490 580313745 497855535 882255432 426205334 120419001 253956599 508742916 458723206 12115936 157721463 612914830 691335033 86454885 285845201 808945432 887530343 500918583 625077420 497110206 138757114 983226542 587291982 221290786 507633191 451268284 494313840 521487433 709368842 193181089 308622600 856747533 496505425 926436366 932103233 414375178 625272195 292449685 199250745 128787660 341880516 214638167 804823084 115213039 860281118 548589832 178103601 715005926 203784376 281401757 755530591 391302417 351911016 801588882 231135375 517789147 561680329 530876588 402727125 228749888 168253006 703461646 413796193 569742030 486314067 477333626 468251683 180968485 258746172 564321030 221087738 170496459 362005739 199188241 37499951 904092120 222210694 391149450 360647837 487131469 471698049 453280117 781223688 198109271 966677286 13668824 995794660 751876857 685388956 592614894 179507716 24750821 409265191 273390729 725828602 459824898 46865997 770169447 528563447 152071997 880945015 697641172 362658086 40396368 383091672 855555825 435457861 820616421 134000288 537222706 899969123 834843549 265497201 274010656 772221985 45167609 286667647 771379223 322058559 863054712 344324151 427782759 424830709 29998938 580938461 726197833 437263370 847496032 377189037 81918220 841445788 872051442 982365022 895842691 273075706 421545199 420459800 112811781 935153682 541875293 960484477 946870630 977053415 4686990 187530632 162469501 175154485 684340865 40426339 179203010 76543866 530904192 642990587 100644066 535174943 789162702 486943194 520870340 907873616 660109804 301720176 953626245 676767382 224031334 648117236 374323044 51672190 137588471 286194516 986203834 653173895 107630100 89463944 212292874 444852959 91372582 27049269 579262482 322998414 694964540 254915893 43901693 704108492 70782236 547400507 618472672 681104665 937012461 919649656 126245106 843260266 645226936 881690907 997437790 137294840 895482668 508206233 739421674 776484841 592861586 232673644 795047139 877780315 956252628 412884292 797598048 108695745 372602875 869152789 755472508 345091797 917005877 681799728 883504831 476640092 152589561 78588784 321132924 626332032 255912798 878333769 833195369 91079530 697477042 730278816 250616068 68792132 517642035 878015389 541490215 566132906 285243589 853737220 511222180 588253761 612899898 475878964 431758786 58191729 977693117 989361909 307434900 43018240 502131661 922091509 643406458 273176713 971966405 347352692 416587013 931797268 304732404 668975216 925332561 390060339 243728485 814761032 525342113 666782790 803977265 831855915 127105523 573502755 578563357 352283821 513150396 504050092 704303795 494065228 671435162 790454035 111104885 685321488 906075097 865896278 381737286 941553326 488304346 951802316 19475844 70281419 16919801 354641889 967134908 452247976 629254307 703682728 913741948 240546218 525952206 590290658 809362061 226147631 682400095 951514325 105015850 972115440 283516425 817575146 551116230 869579736 359295409 261304965 114450174 433709751 22804830 386828800 547626874 860617168 7519832 934769577 304390093 98960810 621492588 306678071 205411664 730709447 7757810 541467702 36168230 148131022 824112431 634330043 190950195 923576788 516955792 382678873 751642860 143916574 974514331 806064134 693252443 568028334 680477768 707067741 123222178 372642161 273336416 498372256 5375103 286689890 438441379 815663482 677314383 50435978 507730986 310053133 613838298 27931637 82740014 169696785 396125264 362023025 930751452 478016524 584777412 185963924 871967657 901437399 797544551 967020281 881498752 779283472 4020934 847635405 836624840 35318266 80173965 909193926 321621796 218172789 8980216 902310726 406525065 786814615 618338214 229808003 884664031 275173113 808404446 667840508 86364024 226799152 860720042 716168670 656320067 96724884 943107320 243469626 950001301 972400755 496782562 232015593 893077706 798088535 707284652 897754295 615568869 901106763 694030974 9883725 349002981 793835975 927368957 973023884 107517760 346279084 924255984 878476865 954791100 313792100 152459385 429275011 914617722 657509282 535411629 801837030 641886469 382860050 843605920 843088946 143006760 606437809 27161628 585427412 154243411 622340597 55376103 646825291 488836888 880502730 304547146 511257012 324049349 856910246 777987377 786011443 849922699 320052676 356844556 412296713 161435206 86108976 94897840 121808378 85842699 760360507 63660849 232545204 802414586 550527014 411659584 768275491 686307758 320187186 170336333 348789184 754472952 160071841 220592507 842525974 814112189 864189008 962825665 428800708 351223299 972790788 833352319 564680745 512819824 211372454 529038734 766169704 475073987 260874727 342884450 118510428 24086856 930685335 173493000 208076568 560429994 121302515 605217835 446110066 376869227 408590834 888607217 115176663 583053180 771456947 307707065 237451758 379665909 278247092 907578969 702063417 746823027 987574870 208372297 127653915 674679158 203882669 780998767 824808187 49828477 859393181 233979082 809857099 801339594 518592252 552432987 898632478 722818835 173326919 275692354 331483991 130433643 774194246 729772599 864029246 892363021 825373159 719226935 922018298 248063976 662020147 740396748 647778368 369487737 232397579 57198769 798580241 604817530 152474704 673791520 314092025 247575543 819109312 955417892 862380724 26626362 316925584 891386162 360419890 404269833 538484176 462066025 391972958 105885383 251563738 530360988 677651624 98188950 455543610 620946545 235003758 73111211 792962806 484388958 44008 459124207 975259976 86178014 964088279 386325394 121236465 286911253 114957616 139654979 569516263 351340963 422426240 305216006 177426639 55327660 598027937 304902503 785111206 627453244 220040846 501304845 687440865 905895328 72246609 24766858 794249274 344406911 447799032 679221631 337432795 670532812 496065455 464178226 112943854 387698019 391793454 818094464 948271947 820773394 618683229 612937983 775709925 616071309 595798184 844018285 312271928 70349176 201570646 540261708 552633500 99815942 845989491 836217874 408354814 960433176 996955155 796270682 176112053 685673260 268203928 677233670 469320813 691597413 76325131 912180117 185653061 798403980 84670702 179110430 80506505 826064397 578090562 334490496 202736574 470236354 778561335 294451003 665872601 2641701 530161986 321536695 156111496 699745517 438604754 503014020 928468905 187832859 703195573 92639917 157307155 379896549 446997350 998887833 915056633 390224939 711070300 894483715 517547442 332812182 146935772 786364349 829477560 606309159 682746335 348939473 537475068 296956769 61012631 573655173 443851508 776370358 912133828 725383630 467178366 774898643 146293965 495479862 487380798 863722021 171322769 707633896 764641461 594484738 866262586 484006733 30338016 804254188 370744939 102216717 39965030 467551089 704947826 412973611 84657477 403073312 359402118 494300175 292602584 584840345 740849503 975941328 761971902 884567918 556879195 335305687 976882299 274257700 682048448 243911564 131338994 801744296 377414250 919998824 467177252 488851300 208690223 412958514 285627435 608129424 516068054 175785892 928945025 761338882 667418721 557581448 364482630 557679363 295765305 441531881 521098602 841786791 933122900 68955673 747686688 727468653 537149668 526469523 140523887 538951986 953551529 380396158 193127841 733572903 862509167 575819672 576103 246386995 319954928 656741499 552982587 280979331 861345014 879577992 62945504 471462136 841209082 596109092 711089164 99917259 923635135 763433617 883496987 474628593 450275789 903036888 228662772 162370578 217309399 786309050 127973937 673055632 990120545 994920647 586621491 74459106 733356641 119570894 98890927 262031446 409271312 896629157 550333311 16956802 978495278 104596900 900506848 946702693 15271089 609911159 54793622 507963818 794294 953196655 283584292 619654633 29290952 891112366 684063208 34909134 620211110 387027923 749009906 677688692 12524546 402110938 785493870 905879671 716678940 277718853 277125446 516791888 390680436 930589378 676597968 186724042 819017493 961410300 870105850 111133969 750506492 20883435 104760299 927866896 597456365 257748082 621010549 835532115 302931634 184097993 153943086 451048319 118565349 977430207 796591365 495086063 81682487 155113923 956180282 404029058 491787142 336639371 604221499 673503268 683921404 360284486 654910038 612804712 378068319 540180333 290369626 993328329 315876110 906437321 391883457 911121190 163031995 791612505 618273001 407493879 285290922 415910741 191623542 690256841 55762530 233667218 807031836 321030213 536484576 112984216 386063573 671284682 739797360 767412341 854179951 701588877 66532877 875042870 397366790 586490645 739016262 783664278 5078678 111678142 271487053 687189217 547484513 975797873 794548524 757574616 614304005 784141318 167707354 359796155 968904647 645908273 370594088 931079129 56200952 400040667 911655447 347993679 53256754 138434904 272517974 409301948 257661176 570294102 233480801 752631571 680248480 660632936 875908687 621563549 231974750 627940522 966371419 597759758 9604654 321360828 403500746 455275822 735149818 643865528 239860891 648767363 165180738 185013714 381558903 661427175 799848046 514109971 479640842 982966205 547062727 64644232 426627899 520321953 171536570 299760586 690690840 338785155 663619016 522906256 416499326 499602304 860734716 219170013 623634235 667279075 596015846 413664973 867725588 524209650 2172305 384450287 69217686 718779264 788678040 950610511 166776619 11949208 241063902 904156008 562791535 167663957 861435749 307187115 810401213 731941897 770496603 107538434 552580316 79994682 795159486 923325405 285148376 915207329 989663615 293800182 39999910 879412124 501020668 449866287 574113984 979396735 842890884 62462417 162629615 60536503 867370101 531823151 477339966 445372620 589466521 765923060 991048695 135446081 651196279 203995571 526303176 913444433 418349543 425522619 449353805 809192531 320150953 971672785 640073431 971680743 131489139 638517767 138749633 166160383 795376737 167549563 782032781 284276143 601270261 810003534 512429319 868285942 382523414 997078716 656135320 230325375 117444800 248342412 293015846 394065978 313399465 408621053 585087544 626587040 775646991 173318424 744074482 240040438 741154315 19729103 441205915 756799480 142853297 735188577 588896592 844515142 979768787 121080925 805129265 196430111 632796888 414272690 310474578 109119971 576870404 273880442 370214716 413339488 141502003 554480653 100460320 603128243 46233974 51341739 904332447 119416753 78764187 112018264 398480412 24884618 654707290 304357447 641695346 131367210 900121966 970017457 203346686 782549380 727920711 767080445 106158331 448771422 775845286 995970773 510046538 263588330 713795204 943993826 122453669 920634375 172374121 97313924 336098077 615826390 532591211 68070443 116158022 556726109 752651893 218700756 701104178 486152046 222998932 340155167 856408137 815346127 578326373 261699719 439935958 129644117 883200716 121370388 551995329 648241906 901788310 552657167 138332159 62788113 861975203 609248474 544186462 168361247 590027947 765443627 943264146 389858904 298133531 454076324 951752568 768379349 105398211 109308003 79561373 551992966 909311268 504508696 866784857 459586308 596489938 157298879 309192273 367195954 687171149 525063939 882430460 732162176 863777383 534271134 893003111 206527632 631006775 716461514 923075204 594695173 934464713 815929726 724415508 111165981 643299531 358083976 875079608 299922317 320106838 729778024 35297580 701132894 336718522 619317435 404889554 123279650 358824503 756756440 835746944 170809526 618085817 722470155 72861467 60583453 658325511 87008532 40217318 941589878 863396114 353651393 365200484 476010037 584321166 109502111 260654463 969138544 983903825 533328809 454683122 767337320 841765848 20783083 593112613 925200185 930751287 57084057 957838301 527207699 446698906 684161240 675948871 412230250 128350123 916854050 620017950 859752877 541790011 462070035 395432439 540844323 270474617 257077197 832407144 187179464 353305503 368286371 738627021 870807544 553288786 915886540 539479060 126893542 206854397 718910670 273535431 889767830 542129098 625465182 464209117 69731450 973125041 966074666 41030205 406492465 412517418 498289087 392573797 252881067 549158854 577641241 232335732 918214395 94435530 193541741 446376587 155653052 806199374 632084495 877234159 424751699 46183959 659688210 481930185 700687230 966198162 987108819 447421731 120530642 654796410 3074346 597982663 364372543 407422813 426179760 755704 592860218 223351031 140879394 41909991 845309825 731162857 135648092 687955422 929115017 827188385 921025179 844586277 288349441 153198569 828696908 643131212 227249242 486290134 378379935 80980876 255059614 157271642 370945163 476880605 671097533 487531702 98146673 593403632 61410886 113021519 339273459 516468912 287703915 998961540 342084963 139583902 408650934 801482902 551986921 351140023 300993568 937711369 336407107 632775388 739793135 356563165 313260699 776455831 123259771 950406415 657593719 399527640 219970818 101841267 589136885 457763166 752577671 363183080 503337657 920172790 50831914 751296532 817140690 811857730 240891402 162113525 228769769 930004023 241533462 462309355 608672530 94698741 703101324 742517550 753003083 658112626 20718204 89582441 614257056 967432902 164493698 669034798 526155289 225644698 9958027 16541195 922879118 810787862 570218194 589629253 819274783 664722985 313117030 210181614 267682875 64892208 105545322 523949128 385679848 125315493 806694097 695310195 687557233 338902547 156054708 685221592 235930056 579728663 361756667 956015240 46070230 567120069 67734848 582757822 151717687 652503913 386707480 795868116 758093183 245451687 233161254 222885683 939138093 941712201 158146312 708028400 797958695 95016802 472096219 669668919 177177319 317496310 991041876 260447142 373562775 277433726 873202887 939199138 687621139 500147616 103421411 101457966 347628495 997908153 127881509 287157568 604682452 873608230 848226602 789689408 373510869 840825589 947900544 166590242 283791337 169934672 738051973 347844867 223772540 798144693 219785593 83094229 845466137 969867399 53897592 224514351 596233740 70135196 778281754 256750552 419639840 10556933 882757524 808554743 139455023 778574824 126034594 67396 939087417 811183933 889598100 867638802 365640533 185451705 110245661 975473805 822774831 992758671 348667208 149466515 429244190 504613916 222726025 216870933 490667246 980658592 501214097 643647135 118987321 384105033 985003651 152512135 885206969 836177874 266987583 803424663 770608846 195047601 346957346 534139297 958701355 119595561 354830730 875610289 427600093 304913415 639230448 90628263 399046752 112948044 983334353 823742247 297177840 305228834 479912049 79868782 674297324 417848220 231075278 836427116 567058533 21574984 439575055 233025701 225070642 750575160 578711801 643977407 371036050 705956794 526288338 101654042 776447791 155080703 917239523 376721069 21721817 298228207 492483551 251920439 518793389 893792219 800804750 94180656 982137443 936777436 125403658 778389819 250253093 873017565 230321401 908759034 521979265 658019561 911104182 582643144 636297135 236958750 585695492 541364180 591378902 905557691 343115965 682160954 59571630 516210781 682826638 517418817 523889811 378688193 633208679 647174148 800409920 298546668 738180059 691732105 84429206 731904633 44167597 292029434 491925402 260039138 739156437 417391534 537318296 63484627 463016746 127494936 96691572 498823804 320473823 329845982 134424587 26332818 956733517 362308007 495057888 547121044 179861629 361193495 460782028 542676725 136554497 918240479 517329869 719387461 292912073 136457844 139525644 703945551 631474644 889665405 209446367 295218736 525570647 834830543 238786426 756236574 70248368 548886801 773528551 85975598 375613754 670491700 837018938 792970711 688264080 223051062 8933565 531503170 814608411 405716641 971850797 60684923 801241928 160712210 888015518 950557570 342141892 57610061 301600954 466628764 195111192 565037084 150046470 559233569 611611711 300940293 658927742 420701474 296790808 25077267 89132017 998870326 414230073 312785583 136570795 727217887 438005026 884071020 974384021 670593175 175502874 106186721 212703951 721250416 195815533 785228377 521482210 572660447 933127717 447812609 931246793 759648249 841225054 411445356 893150292 404320983 835024432 39782048 438181132 595948198 940757170 699991467 556628041 796060420 405314767 919215770 383769260 987399921 81536637 43659762 366385283 298536016 485562122 70732523 372191556 130745522 509001049 363633399 151947595 166633028 878248730 474440445 647850412 899228727 659083856 21885500 639121828 723822980 806627066 408035344 802144906 667856961 79094395 73878577 100067001 978762519 889639701 949355707 204060875 268997673 699382660 688553036 940564195 706840363 7481809 421625637 211522868 95136334 648696259 419129684 486538592 215313972 502641836 145108875 370843142 179193048 37564110 409603840 981650199 108863755 693299038 335775779 195079491 386355530 808186913 71464644 411907352 514884361 306172084 238133965 199010974 806853743 225095182 823265534 406272938 359133610 874933904 779466940 822945880 602006702 820669777 430915721 241184663 494870412 236427986 76703130 635723060 250631266 224421216 612114694 929839277 27695725 646527963 385192176 734322192 543848367 474387453 545356167 931926742 222758435 595683399 481488386 305831910 339759153 213758470 637937660 162539331 605292936 253239923 869373449 706405664 453783597 250730404 24502606 410035904 235022132 132160448 752243798 863615699 515373831 449400399 122092799 103216794 419608086 424043478 924149114 710843713 326933793 442953327 156360190 199481051 177078521 795895641 812962020 761867479 15572395 217555750 119294202 662754175 138317669 660527614 111160713 173615083 257506436 369985294 92074574 385708414 236753164 662430808 874374023 216707936 353544190 522905202 470325014 98063331 321837317 104488797 944762870 962151084 90280360 854932161 575504143 875027345 773688142 905012630 149239063 344879308 780642491 81200880 738402963 784383920 524725689 203688087 475177504 949681637 142146146 269796924 389460678 609418270 577007412 415137898 777290221 556428592 626894223 640357205 7783805 921883684 912440368 522904670 131675922 328583898 42225243 279773815 760874471 866907393 346088795 653578086 975872306 115611269 513811601 55614746 900106122 236598654 350428345 605573540 460004451 305531554 926542460 886175057 225855785 832747848 247226888 730586403 173796107 68566296 709584274 551723814 504607133 507895095 577244966 401791093 731542688 173549699 9889115 462586479 608342187 719617249 400698983 508500083 123657715 187760843 329171142 318183336 284444043 847679657 677794924 100503526 918406373 517646869 763422443 634274993 705747115 746685275 759421883 874640249 300275266 570405901 358175236 250797561 930151471 139636369 978879533 335973839 155075774 66935847 817338107 865753588 31614886 400585546 557835608 178665416 523177703 448459720 513028684 335833321 309275536 195442146 535209159 881899371 591039279 986571590 91925852 219048649 518791598 561150699 897162102 29673673 647309818 779583971 23451198 208811147 384472722 862348971 333974408 38372504 897832115 786852359 976707012 296444848 341289845 646924945 510129850 901525239 389724993 474447733 564205095 106606970 914396735 852879058 577899481 69202958 856027049 208250654 906798050 923539649 268098525 885243670 363818140 650016400 802613544 160582942 261784609 861423735 626455969 647222338 826872059 877670737 757924219 515042810 821834133 249707859 433590096 904189292 284549444 579057906 728957997 798521630 772548005 331819803 741687920 28482365 907874653 85833559 39593336 482365297 424631115 113640453 181049687 994595178 50221359 275331385 746343792 306767952 183675445 652342638 155226829 345241379 418096684 224684276 580849012 319436519 182529834 591782374 340560377 777855590 473803251 551205936 572025363 567496026 429824239 647545111 159791245 373654997 990130600 480037638 336297153 759880783 972619412 17486645 556747639 403012699 102960988 945233300 688913741 34297517 871162172 818476972 754356430 76975317 127883381 477126123 47686569 130035221 440841258 660023388 591964354 850887319 851733855 375401565 361368225 409775753 205851762 714715127 738322279 864130572 600424632 82033226 666591823 177861971 457057010 57311632 348892220 823318235 495520826 203555652 620542194 863021145 904936969 187764553 142378409 333884167 981602337 977157890 531267689 189932687 894013834 809445519 842681843 122995062 297463754 519801182 505521695 585115860 915994605 177354776 244810475 895502236 359824297 311122437 145214196 279609789 879025959 569334031 579369686 972596816 587838813 354880587 508374960 490206970 156937499 274432179 288266293 266235402 793919508 233112186 197553000 51738841 447814401 976252087 734319075 930525793 39725529 552034620 478294505 48861903 128850327 851118747 708172186 771479681 22119264 496963641 511157409 277197184 761533282 374727816 959309332 627682259 268066163 780703328 412803066 751710196 307212445 184542403 654881345 971834382 791899799 245809804 918589063 677699039 146426175 707948487 232853513 890768970 181279508 384516297 383080616 800146695 510626957 666370873 415888473 10665030 940983782 158609482 749001941 779519805 747165338 477526911 891787945 347285681 191583401 939684385 952495110 634144078 133787904 22661891 806366204 454193090 179585544 985668414 242301763 520550959 462367312 156639076 280162386 279073959 953841219 539966222 31416487 557057478 376520091 717502391 93639611 132926333 465497742 519531118 87933742 980210848 151025657 698855251 818374053 984180886 836855078 930948120 101991185 538169540 750769032 64188373 300391156 583213571 121981405 383199371 1019343 364103721 231086633 444108365 599337969 873197010 706529630 39573301 240672784 62199213 927221385 18910299 709628109 212891025 797510268 556604376 821664993 746113588 124645273 9119229 618473234 253144297 306764146 150193674 466931570 232202301 866980422 750919758 812116945 42986336 547118011 129019546 802647367 647751442 69697950 316969150 379325757 9578313 153778813 453782185 217815825 128601622 220415035 787174297 162670158 999743260 825750491 40567023 687617758 658912613 319788048 679793422 192062299 452923795 429610045 597350010 146291254 934325924 229803720 460663377 324405197 436778457 228243131 573697378 11452007 934076444 128044848 330296953 425667069 106453951 762097971 955892477 766507246 743399207 288192406 562368051 243615804 957139999 873284300 948645761 601760941 457723497 162837030 10431268 312183943 645621937 798316266 78117370 178423756 953381252 299054411 122000181 549895355 461157323 441446698 951454056 30744123 811876997 360947656 922407795 601936859 967511170 708746024 55499024 699543726 912842766 53111497 630940670 812240392 699585952 368328385 727971618 836345225 666040444 665644478 51086372 368709228 751862954 640192096 74895239 820701917 554435898 574968342 183340366 630206595 518293743 900574818 340345564 777209978 751212438 574290273 366666292 660233625 392418290 357106527 624689727 861177362 870933102 25539135 563382708 13297702 100271187 883437560 346014899 560414783 448667266 906999956 917485570 545219158 449477814 159399228 973587503 4275171 533923590 331671787 252324318 223130879 84281328 501200436 457678451 297054270 734820768 507265053 512329027 415672381 519553792 23134174 743473418 553928766 340142878 524379284 550999555 623150724 428776526 598212073 968981609 315132183 441528935 61090743 651497308 474614744 22051043 825393240 150687532 992875679 938703624 515010915 407198138 558929723 800499777 885839008 557178563 298479831 61699072 274445731 221790323 577140960 360620819 141561633 341201741 236341034 790483095 578067984 313338755 196372151 917010842 364391610 879469253 862398945 119624582 425645355 561644918 669286020 891368517 999799504 909106432 595126382 619812447 271951369 240632298 540862698 554445208 26159876 378374481 135560858 285523758 69211535 998947130 148204871 918733888 496029780 626309053 388777205 505169909 650326468 310061417 154745665 800129671 491290747 829556900 234588576 788132240 974505285 362936 753145292 367211011 132962943 504270937 33199971 7633992 88329133 641857773 69851140 179939419 513339572 360272529 253920985 880375018 701840719 98759059 245164128 845256636 579509980 944238621 753388515 110627860 153290087 377484762 763031229 58077136 295561718 824449363 201481911 622905084 218045197 915524645 82000455 331481364 550594866 520285904 659376137 292918216 223643755 995528483 872005539 290429663 666368235 50812255 584057783 805072126 222934500 196193236 799191867 785708513 727212181 749027628 609498759 862088652 298836414 385084092 541045563 659211907 153725150 174912709 983986606 371245072 169315794 278704719 537801621 941549022 464390306 769499384 669543993 357280418 757118827 918621105 273378356 580196561 443589666 466018476 824420010 253655720 627075917 653851779 909741972 397831842 101716717 478475219 31653470 840708217 434912554 217970017 969456963 800479745 309413598 334588611 824539008 583335716 108302215 1781141 62445048 172878895 647835501 921954545 682469340 104808778 966395215 946086255 221011183 576108993 209055917 587226846 31069631 590069416 556868635 548367406 369478554 40703100 898113418 917771718 360914677 811722915 105281199 423035085 277896854 627952774 271264996 357481096 108892128 888666727 268254023 716327351 191981781 545365970 314505874 598875785 991162366 116791401 540851565 350991019 263474247 860677333 16102122 750629559 559997443 968945289 446157639 184794538 517062592 270308915 221226332 304775460 169566799 557479535 532162461 729362516 830570217 918019600 475855149 847329158 312895495 920097761 165915905 695084956 148313667 924381274 464407256 607677644 988069911 451338485 542714933 881474115 264179113 1108862 264761301 77382861 721940833 425904647 806311689 90383847 193569118 97515162 3242701 432513618 367072722 390677027 720652428 312376165 834681414 875047349 199330613 169705146 261183861 111622315 367935247 66667958 287563355 180734459 727150440 28037258 347286690 214202903 885728165 70228665 776671734 948875060 211673531 299567292 795340349 555135728 669945991 274860591 696232672 952527834 220427625 396109035 411605066 927084021 639922973 787524723 838683509 594999443 573924410 828408373 793623438 980905721 534015689 260536310 329968028 934984804 164410126 664517717 634950793 91566726 732877544 740342425 374026030 130328027 997750773 880849000 413296179 23382504 976850505 262312309 196342967 700177532 217298175 292681859 427359866 987662740 767644101 163399214 766710585 485283616 728183192 570729902 822187340 952873521 180534532 448709855 323370040 720734425 375699027 357171639 92761175 582797779 488622283 742637385 59098423 267481879 812313530 84882172 346174382 761661159 833463398 646701344 595758734 460954225 842128889 10846105 217984399 539536151 846409164 504829266 170398371 996226729 373913416 989538185 921408730 120935863 879918445 368414382 430524178 279515538 127914191 856302493 504148262 366425410 169485510 718406801 561433861 199003095 315028992 50812110 531587039 989174071 901062206 190392327 769387113 244572833 813198986 273619760 124633837 777228907 201543434 453902485 877577715 580080777 633556956 819514248 474501194 267874321 360887282 756437659 548205809 792200026 256859116 825647817 423894345 33290706 611792696 959945438 452809753 534309326 30828595 349790513 645329520 194739979 741557151 929955801 995528164 538910083 134509000 625303399 483785010 249218720 201316075 278174198 905977369 329031414 857833937 367381101 414342525 267213833 562535851 346197191 753378261 848164045 736139882 32540629 630117108 468937377 544276949 716013910 898089105 108423932 522466329 580461054 349800025 460050864 201476169 392795260 771656425 613014623 57434667 713778518 429344086 432163831 158927812 496776543 51599114 806015056 129206903 832520844 550472032 623115541 328742839 798070679 177273585 342048622 655751575 678569238 178336032 530545703 689525834 569792013 500446407 277158541 633403540 188218884 122153614 779310356 41980552 10894635 288158887 185566326 188780434 947237611 267492933 619159575 171789940 315496085 393088117 418429024 811677663 725344737 18008957 742970404 926244017 242164035 266249795 897742186 256396455 750309570 932104847 318465841 960557121 77869206 726896766 464191245 254791146 777531680 365948042 10529538 622599806 131823026 444106037 114537450 551944833 399988234 846479829 553502933 655269883 806543317 281301724 174073677 864659621 146345384 174944604 36227973 186102456 311923740 480956305 262883370 289796210 498252582 996234014 417254363 64570079 640485732 771504879 15733548 748028273 267356849 691125400 540939185 62049881 793010443 14854413 571370112 550118053 851752138 613088776 188697012 14907456 864940299 276787423 621253845 667716306 856881476 192394352 490339190 381905237 990477641 458260516 172459802 647427412 682263575 939030919 521638560 380121088 441346722 757353928 257922794 264011533 62766511 609739867 109119786 229602229 167237676 908401171 821406751 59403572 31195979 478346207 508084878 373166054 316678406 601810299 336008285 713138601 478410789 547968683 352976545 326821020 755564515 178861009 883846697 198288938 834491563 496056083 643538513 11276099 645550909 623190944 654860882 270094636 905921747 85031914 202468205 368012456 538833775 368309528 377814825 940020762 406379269 278936349 14785263 259428832 127556180 891039742 838166832 23997952 170257034 2262897 284847118 243029926 859446053 183737761 232644135 864429148 938696354 514087325 742131421 799051497 590676054 756478750 694528825 198933422 686322975 561351131 670226365 307455419 329142317 497744508 955715889 523762179 354047347 488858251 436829795 587893335 189602024 676010396 396242774 111879522 147602471 80827286 814526942 571331308 407626279 800681381 68270580 481980533 711648429 417071274 745009458 33042534 692840612 501574850 638241970 260160496 66406615 410779273 691658818 220905814 791432535 938365001 482850601 502889163 943532422 135684722 978298266 4983417 862861568 794623301 104704593 491533801 781195558 847508520 560301863 175293069 57387676 110709251 579057885 624270125 590828945 483625232 813017882 248876462 123529457 877435463 434767105 105147944 125039753 357637103 185281654 54114304 95781766 615700773 608096558 193494513 977585674 625807533 652742428 311823556 546617876 868417054 889747633 746358863 955805314 260233220 506452791 409524604 34007471 878629885 135331715 448121465 178595961 105651941 627263833 923182567 505994897 637287195 9499703 994420500 685187618 364965386 311974934 513576205 589600090 409712431 414786170 623681998 417439372 927551642 763765604 817828386 959034988 151100223 184847483 615204849 257084119 464066966 434188408 162546062 628363307 332942910 646608710 896942626 92459759 621082585 470981362 602000973 63326189 439845826 507238540 507336375 262520010 926743785 791104067 425345544 358396943 527178192 659476287 454347774 548072947 873309475 32201025 793247235 142667357 812682218 547288302 586983072 698691282 441737361 589586940 733061845 227129011 654848505 16323264 855928677 994232125 278678291 818985834 284563041 95782793 862671049 166277961 228586638 226989563 342939707 537617242 885597092 28039593 694963382 158088755 38574514 687387896 455657725 640020345 46337222 265009367 6119385 762334701 731123021 379902860 250119416 28221905 691122759 354984494 743461582 621677646 657423409 365916877 849506460 778858415 982065862 566054315 817596679 656661494 12926079 881162721 313777220 31565309 925375862 938261720 260187490 199345171 711036499 11928419 262633465 798155006 557166261 955100460 536457071 487139726 203747087 603264361 634821661 272833708 986823355 836336588 541652116 846901252 357059292 111809901 39107023 627801735 664754317 793169995 271892210 580795460 821262172 337437534 835767666 570785272 490379280 722299331 556663009 498252329 422143815 704221134 456490453 591675520 667306981 710246095 419221932 309987884 452763216 300673717 543442753 333804392 174627175 290831967 206682134 804640353 240748171 187473520 815933434 370505922 537020222 185224079 241864637 250856715 919848141 179179196 230857764 251830320 132535457 453935944 170678475 446405982 901905422 554395066 296131184 171278193 684398245 688387662 165542424 501330812 903249987 70085261 598694801 947618947 835395675 514108424 875531305 114528452 343871210 297563512 775427806 912769516 172350585 920495953 827740655 239734139 77783397 950957293 482889060 220819732 885865095 714798135 975069054 862044416 739126807 391974916 955002705 134634785 112189910 404274598 63679100 936145639 644568390 151818368 862237381 652686674 508523723 371955916 312102733 235998250 346166970 831014864 109535831 61733772 815768292 14587486 899984791 459392989 736292318 552546554 656480467 338821719 817402163 51476921 744688858 174617024 461347486 724241127 652710693 63585366 238862649 868062000 537445426 424338877 940486008 178057228 955757456 657656790 338975318 598554020 387294407 386889147 310255841 383881204 22577228 698232346 570317273 688332991 995642034 922742377 174769469 688179663 734017058 843685665 130337289 697597351 144366241 261419135 939970488 965734480 176159051 804672335 914831590 471619234 507081259 916887353 953292605 13814907 21331946 200587923 658608532 278317665 723722691 169947854 602675643 713122368 862685237 431206871 382330098 37014460 566517272 524228358 348832423 450456263 963990101 826646073 964503974 480750160 785182849 701486054 261778070 278662373 890663720 716684900 898686506 196089924 557271338 340932209 846900084 836622279 10517044 541824966 619786280 347402781 843683734 828414637 772118402 710792180 5433100 452201847 743812809 767494309 542915384 475102184 791447833 255846548 879530522 538420609 161632671 656187043 188509935 187434332 866929998 44706845 791682699 895252288 431779402 755050684 215899328 234864688 695548215 779911563 40077497 349341291 935928648 984343031 659693760 160680449 44346031 865527762 699280894 875237754 147878752 744646219 926793755 693446880 433834689 226785347 568590572 942382483 721526431 613108682 442266026 41484642 571031659 479343743 562953040 474326646 594699421 776144262 361840458 400172629 69515526 507442773 30456147 347965407 686895559 837049728 907959270 875301487 927486469 468418659 19165556 966446556 858317256 211218883 958435615 435037189 889682072 381141701 135901102 127331653 320665658 289478531 245071109 696303670 268831390 622256674 150556552 531869468 515438856 501202355 260507842 539044614 313782640 276653535 881212513 206473114 503133919 294838429 281800436 588705785 696905606 153389113 989112864 707533176 947640285 907060680 24108114 444429650 51670509 995330884 102038573 896246084 753246150 110479997 134193393 362113300 939530430 960245982 226520907 361114261 233728401 489374916 405647014 953001907 579523886 916707579 845432768 946823297 475187731 581585159 132146263 567518608 759829009 814274606 668858382 850073771 79355714 727575288 963275284 513880764 877231958 567815780 249786286 377257686 73042255 634777045 776056370 712293890 41792955 509372348 374793405 831639960 164859440 629675920 72807264 251749008 86932000 652979533 4736299 684748356 740799579 93938538 301706844 361656641 987207400 534270020 18746335 671431781 631062715 738654024 422005611 830947942 759377560 903801699 670874182 154843977 337434386 666278182 570440553 719596107 535823653 923160212 310583472 835969721 860343927 536917713 114377593 356276381 328056770 566718820 714760103 512858121 215852482 391856294 183016485 165099995 209057774 450494151 93545549 219282638 485572025 285301533 86422958 248398575 387183619 285097909 249692876 453350650 123694517 605045634 239193898 165401543 395003176 922420459 403440951 972945356 710859662 869567618 74350492 285507037 683485629 737486593 461229903 975234783 589509729 863083251 876712449 921479707 182156897 38379169 793822038 262270047 654805811 623588503 778079422 292517130 838410867 876625522 951595645 923804232 167449397 237237439 512447249 134338419 450863257 923969370 201030768 342062838 352782770 857466540 782763865 389509770 494917011 817233943 159018898 769529716 989655710 754937604 43834201 235232657 734611268 387734728 819484872 191526658 690940781 38947283 370412468 901459784 129693167 276622732 360725301 688213294 820732593 610624363 825625508 917742985 433592777 633794777 139837046 463723065 12324094 818502342 127682038 476519184 928674453 519293442 213879685 449879650 274654291 493607282 923198497 212279531 576159372 676996888 271498000 991793211 243607866 687343959 188755160 413655519 733314035 722690337 823398858 622776648 54404655 758631097 141770487 719533794 302406874 895623196 893314166 18078970 845943479 442268748 421047878 335044263 573053200 529549272 871512501 82991579 372117842 543706546 466529547 14273904 790694328 158056163 173016785 866682478 692713419 851080954 285176314 98307610 730773633 886220182 455914074 880722080 609277638 27436452 579710279 607817166 516373341 685693610 917103070 199303681 469372885 344270772 917358874 938130940 357045740 761827132 561229896 599584593 502368160 129278352 594426791 32709231 871000465 394315688 951399219 856424709 279816168 874480799 840453099 158921913 783112242 949402377 200334380 582628448 677979880 927362409 571593196 316164309 570287440 14187200 283233654 601846164 399421859 311800436 817647377 905043909 636899569 189171091 354493837 662148495 328775750 883305064 189508480 541623899 937573964 245735220 480080317 880973025 806249132 213035671 420448764 478150244 712736643 635623976 406743708 815380611 111038043 171444411 528814657 925308537 841016154 3105662 492493221 426219228 689615169 964681404 784212165 495385949 763531524 89705489 156590323 283043624 360693740 693312875 293022716 209335374 358068391 977938366 515990733 539001147 367116670 124711666 356764755 135410322 242903722 53580808 131932663 60446818 371020271 14022462 127077423 268355297 860019637 541424021 65294482 944034802 713625951 767310859 789386447 385609805 503599986 584646457 62550666 603174709 133460629 492842686 725402382 952455804 362411681 829252028 351653243 423793058 617693777 117207219 745988131 960339480 666218425 932341315 493838120 616230678 590544567 231429126 581598124 166672242 89234834 621065999 456169196 997444057 867167254 960603592 186274113 203707833 805996414 253971770 306657179 511515649 458619535 42508458 80768481 494651371 363529325 268641194 503831889 52542443 211224936 366367895 438608642 465088007 295856267 548110952 738025672 221295037 968077819 199605015 440099895 285774419 434560729 37613287 41635494 726765164 7133824 206560721 51262599 332146940 509208478 45100728 424489075 619846585 262791636 104047598 391208507 103090516 873190720 613387608 831154575 802260430 322886474 700386349 461628649 962824679 928290580 471400945 559451836 776391822 949197335 139233832 296217585 77093165 321698890 636464344 473511927 317674344 434539187 597964543 375380163 827662762 431757562 75852172 878048533 611840217 436153643 40748134 832732411 86985794 606471024 879384354 272014201 330639461 761752129 622251552 562891013 37496959 404533505 793332198 404989423 567957295 677794153 283167816 98604845 136335020 778579711 509331749 878286810 781408181 231702479 728463213 185771334 309058944 783572459 592098179 645624527 126021720 415546602 68385531 73408011 370582577 744516238 293747998 536560848 143551326 834017583 434835002 705374545 489793792 766117003 267281703 891842955 364975126 953776893 640564369 458337809 541342769 583675557 573181486 116677849 989998278 862717423 103744605 61340495 436779892 78982477 93286776 331799203 178395523 292523205 344337055 15667174 89479325 696834778 954440983 790426473 939217346 493098919 466587158 308496242 236076041 719638932 26685583 722269250 886221885 637093242 807851312 50321245 303352799 434838579 314679799 958232857 475266861 530816818 798278899 730504323 711049265 256761809 13232300 857366422 441551808 583533114 166195476 915767927 518604737 617832903 924913053 55145563 284164577 349488831 253094986 834360368 686689723 708318821 880458400 725897027 621888565 451970912 40259940 675893076 963597542 714165581 72035543 377450302 28916591 783398301 223394668 903605398 369574575 122652818 86006965 912365178 498717461 16841573 28766916 729112037 117957507 344137417 888863325 449288478 334347066 427679671 231155794 104069219 5305625 746194460 977914869 36842109 217342271 1795525 261328542 927581608 159193289 342139987 168456817 540789599 533367887 494690392 31036923 445303647 205006533 653757956 462992010 217576618 595670667 742949381 714108821 936310252 61880019 316784327 114003189 267392748 328280782 383942407 22933687 524635004 739874856 128325828 76112971 62455236 49727159 194892397 739983989 464768504 722915546 478969158 158212249 826764673 268516280 25090094 178457645 142706703 144306435 352710721 439492914 202415544 841272165 265451891 627997116 102777927 156179119 633388552 545429423 395959096 710628925 9986070 713772354 603490051 537378598 751930362 550577863 885414062 360656189 140098590 27157259 132076411 930192612 561930452 782388500 598281928 247713425 570287330 876346305 420084353 854084582 182579307 739745736 542057968 363492931 191279841 524614456 910063667 412630784 466264858 610174280 376163184 751666732 361682608 570450168 457125981 506979184 217310995 206924747 32799875 773237361 351442546 105725395 695844573 97037295 255482676 819484259 842687507 418713219 248057305 687717556 66305666 941121478 379646900 543446313 410752693 434014014 55462189 949873875 986527730 343252481 65196453 184358161 630089281 638684336 775954996 733671956 689824905 967369099 407059945 595155368 528765270 871691245 816197079 139006000 987203143 863820789 313005115 273420162 828405364 127822415 868864429 993493368 812847877 522443203 400189018 734005740 708801488 346724207 290988785 897523325 144737070 448363329 163834141 268935677 620720677 16492773 502316631 965893174 894846975 531058615 773438543 931231899 807593243 239634873 732489058 956245247 162522275 303647826 203566117 138671025 103706940 655086062 42915377 946463068 811071825 105780358 80064318 943479645 987381210 267700241 150270364 224015702 46537109 888462694 659918579 472584960 752496661 460339516 350274038 813113429 111961273 243269604 662448617 964458255 480032994 412968110 847111100 720013963 86875569 430062933 786474506 528773751 793548318 684418093 469396646 162483944 182369849 656692063 688540943 420567785 211796736 784335030 428031394 169337017 574841151 793609191 663356728 139757532 845407532 886813202 944932477 807694855 621947226 346222778 953555969 372924351 63647758 421483790 540109816 705671925 731536200 845871631 560602800 130419769 717037563 839532597 35228801 409866680 300605486 948920487 328842300 569314455 974669612 645987052 371845500 114189319 677857642 930523571 355136947 863968475 426119167 25736600 713529544 828313641 569372048 723462525 156361501 992514582 734600497 912801006 482627750 82471487 194406739 688578670 594151532 945942994 382488210 374055771 194226783 70494584 46605704 94324735 788853237 865325117 480465202 86384056 475839397 303297116 511221064 897941980 443689814 191900785 618980900 445744169 551796810 311505983 149875037 882557138 831517192 331600344 891284276 345312913 45529535 36920081 613250185 421123380 807492422 934593851 26674132 75394619 10682249 79350821 441107319 884590482 239019134 906629040 477168734 684195190 122775697 664659589 480104070 570691622 211000890 81685584 980632269 350499695 778865267 283533393 429297373 953581652 13181218 460039283 316893895 979277538 985754545 302230074 373613567 610903270 674465550 28080092 861989372 621485020 554700433 114041062 91087620 760848380 308191561 234240128 318036056 770974282 404076647 2897141 659201964 139392277 753987086 711621071 814508602 41962708 795130710 346506738 976728908 206172845 537090710 502122491 745989701 174686535 549009581 737031633 398975902 658429370 669419955 725504940 136711440 180450483 679819147 995283536 555932378 762215741 710991140 446479733 352183386 27744715 588843266 648517824 577937963 259799194 545795083 681965646 969329934 639433755 215784852 563285876 293392504 817862480 954231464 898363370 559205604 632142744 969536904 969903646 122642133 705890180 661377977 12397581 977174185 162799428 792115524 177514961 656652423 890536642 697724653 960967179 892293387 506184526 373273891 789694721 73227710 146781935 94646757 504036909 166903576 875076454 456962767 30197578 423150912 707020854 686976313 515897170 170147205 894972843 907014364 6125770 661806182 402857429 144066255 661828508 959059410 63826118 338273529 406653158 460833892 578881344 13784883 464596279 940220532 464717418 342816943 211441636 519799687 655079121 136951261 141820568 787519574 376659117 855630056 868356057 267329492 982213267 468097725 661231257 176481232 18460019 872039546 753315336 440800677 1347795 678536802 69709744 790534756 217269276 840616935 64841677 429741377 567420635 849114877 794357863 886772474 739399338 705221829 408423547 698653185 102957818 276142444 798283927 602500945 299280656 224852370 525777826 769492170 676821527 794415927 886016065 391347780 840916053 110200003 333398177 406204870 404153283 244431227 278392988 195509506 615506044 652381526 51144610 401802733 86652950 763244185 789924093 371625222 856035651 38290516 590495535 870918602 577210807 84770431 405942613 688257179 358166986 104108561 68718197 550890126 160346930 629106400 990084491 700683422 242946311 113147503 750691626 935639318 13683281 288563790 857191234 821490611 689645598 564957169 739192699 210873813 773870690 891567901 402173565 108069174 660371654 495191621 301682977 7142590 617712258 175396478 712884418 437645070 99448610 36965462 506343834 476217713 192956767 365544387 166653205 250012890 636173744 177999619 343666729 489048287 94881723 599648022 531792901 979847274 533103815 291340360 775812614 609008234 646580185 425292297 727861105 581465551 932962918 579166547 710027198 589160634 217838116 475184191 520065708 18865971 580790883 361758529 481545744 194210802 922922632 196936190 571096783 476093926 375243623 824168935 831425328 526496712 339707090 579717050 419339356 800915578 960190049 436494930 119651334 216685889 377186005 283000835 438898865 463004302 341209216 575921009 879486177 339394616 337501166 285934480 497919517 710580770 560879863 453909662 560046709 496711901 575023672 906902311 582318832 742600865 932128685 125408756 23677574 810280501 793446303 704826233 403016814 746758846 196676617 553773728 886067255 187211386 432983810 929424848 651963917 551525919 293057847 725886051 137037000 8965414 372168341 756566890 556284511 990325930 199101585 300647088 220248271 732426031 231241753 334963989 966615985 990351103 935204886 628099646 805472508 851770680 766795897 571069520 331857719 16810851 704893567 345859558 452725099 634297483 66050515 786506948 986836181 438935304 681729345 854581552 658673373 310029557 447637776 912323000 800907131 572537994 828683775 583839010 180718274 988823105 293520960 881888171 894026495 767302553 137942086 696501971 812195742 273942244 221827408 664688405 449881752 399046017 917920450 418714197 720725076 896834663 740337680 430204165 651998776 480872047 451658195 695502505 237306087 856301158 572892080 558318725 363056 153646529 107129701 805790691 332937201 500046342 591399362 374366403 85854055 680859077 135220387 593684649 154284332 119383763 928378503 224626336 269699472 570304683 499870884 945547418 305766946 309061356 57788643 352665421 669041810 236127809 602988747 958610757 30918013 1359808 710824432 312525420 647584533 803432065 81672585 72094331 453498410 874575585 939576866 138925532 747519790 454606347 96456278 962849963 268654988 890201905 301091414 593849323 155488441 788122589 158949075 629230546 116733554 918192456 755836814 439979850 826979770 800962903 975704467 367175559 136802629 781483836 834465393 663923077 21775557 313669950 626297970 278049487 202364686 690661304 579099161 903999750 678094292 25530617 707525309 299584198 211876809 4891273 545064893 378372107 527046762 92266556 700595814 44804028 571658348 143570677 215936623 16648658 726081731 743785536 186106490 249106614 760378700 482183843 786677866 54398265 478736318 248562580 563876338 91573817 203471232 747805121 738584430 871864946 890628481 805884530 843515037 170864888 430770591 783322665 187447136 327814971 97072420 379427590 673208836 473442315 439264826 71595821 561273453 588922559 466978451 151681046 984792126 155411282 217810264 933554801 111247009 53982333 754888329 846261904 3739958 716635532 135621207 394421774 180521705 246300437 793871406 637619422 20254110 418420461 737681884 341433929 67580894 767060611 824130976 300998388 689341891 604815001 142941441 581379967 902058091 196681999 616771452 297410964 435235053 641498408 730051867 864963302 598084381 815557911 677380250 389519920 277902106 432029952 690896068 277351807 946408380 259731446 825267433 711724263 988152832 374602161 408191703 827678616 450363182 82176882 597628900 129511051 90913395 885541488 769184232 886857647 520152167 420125709 406048766 136632974 307727761 845377121 465948829 807067331 549911923 229128009 458747039 856190088 169906894 155596883 777257371 649569097 927797379 212199528 750192750 327963393 691837315 34330581 282128707 300653043 694318705 441012381 758888493 830167149 118725607 56522784 377227087 840635230 658057038 779145188 647692066 552770286 423060447 271201413 41870548 418865047 945928131 664825762 617482093 691578599 959827028 224237261 959554541 587081989 818596592 929070177 164204726 754729513 842342379 153329823 150462172 208285656 520621664 887032140 713042009 986967271 875943352 975052232 78331727 664274094 376162471 130907457 365200046 200214740 337529366 594805857 496051845 891233816 417686937 3600057 185738546 398835103 658939182 404324871 763084489 764872831 710445536 975522059 55274430 295219656 176593544 749921262 244743913 325615470 98650425 1735309 21611466 122895211 18384358 288370969 961994451 524668867 435563984 989417510 486698220 790944607 901551408 418275824 354763176 667968148 250463932 629278903 837565827 428583727 138025196 262797405 217354565 659206092 871800854 762631496 824243463 643879272 392733386 233131290 15816367 422287264 826381370 228921296 240474804 840937472 911031763 12295704 794014277 474691044 454494183 500082708 815542741 804782608 803372173 592480028 66346496 996953204 320040850 595041855 71142278 94151899 104677054 175606368 828193481 737570718 830131826 985335523 53360471 501118048 113588160 677035426 977751805 201192189 818376016 995779743 713925464 242723055 357984382 487127960 835384140 658331124 398802346 47024105 566971478 153839782 550989385 432067083 810363669 573199199 998578994 765387895 430721147 930574929 586062732 868847926 537869731 715679301 925841752 930936220 640268614 607130241 901681365 484536262 984527381 877387158 900355768 195751282 980345394 142419611 953918226 915097624 219845701 285023779 200947678 381851668 637751669 826236076 663175107 163208423 829687562 381105317 849953983 457927936 79014463 801939694 576843769 658441168 53618774 888300493 880990871 333422020 554215876 5164583 13238600 987422162 50186644 603348101 333402706 154346857 457732397 302611789 656930152 425687251 247317740 801818196 856127984 52750571 665048232 358814977 935615381 713685403 559865669 155308368 408509516 426128945 666130928 121273760 702870689 834811079 372975179 428995314 812225067 456447501 315992742 773707254 572743634 725991916 778087317 146815322 136189136 922551478 889516594 727155868 774569326 373963230 63494905 853510678 506143975 556989506 989244536 516445653 544495171 324879426 713086661 813440822 265371883 290412664 792802291 546126394 726975651 795574133 51922161 656062743 424188631 928340732 418822046 347837966 314709595 335808019 451012091 84573900 863484620 570086605 729898850 617441381 719294410 286390846 671797949 732215296 652390319 742257553 56249565 999256790 660821793 800087821 198998595 321034720 867859394 173742362 898810219 358926683 286119950 258180918 782719243 807318766 207861752 361704115 285921518 617183091 896104120 531495947 527095538 459758627 738874666 96760194 611498005 922525837 524212280 640549181 94470783 71902148 336894949 991025258 673159441 715485217 690312412 264767716 478017843 106325619 89905257 372286486 1516578 591469802 534128713 844122513 493375409 748511767 184066822 977070103 77363658 42201374 597852798 38699335 412335792 970193085 364379315 75038196 86383409 115995535 164718683 380211967 661824612 342479112 959789966 229683549 739233446 692407803 259642323 618149040 832302802 830903012 642403672 792914160 636562252 369246018 515306578 128142394 916610144 931017275 992286861 798350132 212144941 968292131 537831553 689686116 846571923 911402723 589041371 463699285 672559982 204440497 75009824 265570460 805072037 889793521 546670146 456123779 851540391 632837536 571425277 345194827 626500407 171520130 149547775 200384360 933327178 628557441 15984619 231832402 230003592 154395148 392042154 45165240 375979375 630013731 674674866 382728512 198220391 263686593 408055214 511531523 213201754 379179497 986865994 326128731 298625928 14100235 931076186 887268820 476473651 597620922 231959046 506853883 143276520 671721067 235802152 562751135 506395048 888167660 487558980 416008149 438654128 511577365 370099017 868818259 675818094 364369170 803097556 267115565 25319049 773108815 951967210 204202752 709793887 991755576 243504685 219619707 221483428 131334144 884031391 755121827 6495633 480769640 866925330 425189648 193583486 597032782 874769131 560792795 583525204 600590504 929418970 595354769 672086240 155302573 995360404 219857227 350812449 556177574 598524792 170387027 704840640 165981549 148603316 977885815 547949664 738853406 121705658 522140921 225164184 42588639 248065745 242898966 534777479 161714233 234602947 595966368 682583446 451017684 520112084 417109651 784182432 25703433 463251261 482364629 96171062 516665020 144190636 701959339 962842446 86273278 910265874 231624304 728573504 413255798 400085239 141049287 844236681 603421102 475824316 510725114 288251425 737514929 103733435 38221537 367443386 697206226 800304134 622013976 494846943 656228600 950449147 212398250 313049199 106284340 122034768 905645797 500243942 584943799 272879860 629528536 196479636 933367888 14952529 491511619 997207475 541797159 462405689 196250990 219032894 735396395 422543821 105341848 934412635 117172798 299375526 565155299 8830008 171879402 38658190 101287218 351021379 401440743 104971586 367963721 415744131 27634714 705607997 930686311 636231192 41979134 521142876 22475497 529629773 385548654 125709311 348695683 231776380 629728218 358510645 843813109 114533313 96896580 719563856 368608544 667543693 468364690 271613473 180742641 401226013 845708340 642270654 673351682 239990929 67773224 842038404 969288642 854557317 683951837 635745488 968354164 981453488 704555407 642341077 549504463 167443839 22205771 8832462 119659794 866565013 744279641 36936088 912605866 511189674 925247317 442471822 11340647 530165832 219638754 202118443 87496231 778136607 609024020 990528984 303442434 20525090 941810376 91363196 52141239 480922811 684896889 838839804 64860080 681716783 539299052 604079256 50630631 562978540 485040450 283902935 962270278 372483501 699790132 91540441 918925493 884354880 462849080 71373372 695565071 657989681 587915532 218483769 693023650 86217796 646416689 45711666 399002388 505413693 112600173 514907193 253561986 73347508 169234395 428289134 104718995 555238339 50937475 885770843 802262699 271302551 468642948 872791690 767515892 324324283 430197911 433772677 645812101 543638864 154348666 45605297 444400763 969438561 716846823 909712086 880799086 725719915 182032837 835744066 192734433 490927542 755158994 341133350 474694221 780225444 526827105 606107178 82663065 677641984 840029765 547305881 46067319 660282936 444798903 948589294 660155458 76724460 147807570 831194517 644723873 742354621 661631459 848332343 481475796 141864495 960942257 153775728 38242562 330851174 344013089 792936386 330618651 872661673 265009213 768648952 832623900 799337193 537100812 826129010 448387720 910840935 169791796 953038748 671106117 240991492 419932898 15726183 848741996 8848869 334405023 330610917 11083554 113079660 64770013 196616575 50829961 960219093 845904966 273844093 462336699 136442192 57530740 749481896 201414366 429576764 401702818 120144520 889748777 164193963 636358466 159295756 523519958 567272237 650641988 855495213 629930609 849750505 511577276 451413325 883843983 648302920 681198840 511881139 17868123 135891929 611255965 390627047 540359222 282043867 749610953 444718542 710947659 676130581 577083286 223761603 110897210 707681861 969825237 102464698 137081059 873259865 313191618 814360992 518965714 304527853 573041352 665580963 63074565 845830818 374497128 424996182 923888075 556175043 663283490 141050264 637495668 38080897 464207935 868724832 440672636 622999953 171880145 775676629 334666664 555166655 728254413 71998923 42915523 555134875 690302867 278469813 997261198 495543093 38102265 93366135 771033310 951769916 248563286 953504476 549154571 952434172 349078807 201750047 587523950 166043243 188223946 488146485 524951006 290767680 150053668 978492460 460924046 710810361 298903071 902931312 238911762 155443660 665635347 383702692 685096197 182313511 71476975 481406606 923091529 136484419 638019749 882220416 952620506 507057659 784201776 54751161 70929180 316382232 849890738 65330488 436041427 958689681 243134396 105901213 110923239 526990533 896459575 766708288 199816631 135925221 20602267 191480435 308022658 956104558 296266248 625970147 726750965 755487954 401231694 343979527 134616402 398420755 810266696 143568792 276595953 594691093 364465936 531441311 660031859 931816018 317430339 546422756 350093179 834418558 195269515 340814350 361651399 968703151 217931789 313463310 914670412 633746455 861204057 304401816 358217417 260811360 427402345 550482217 762430579 282582466 168662000 78427408 97134897 262532626 809456393 752870438 267263067 934042600 730805697 529681764 85622704 264085683 207858142 614774058 101334292 858008892 741237379 963759062 106124384 465203817 227906257 59831661 153591444 364442302 120552051 631819463 369337330 43392968 990542546 160657672 12090170 585402138 616227995 95599817 865371923 908167950 155356686 950631402 655666993 567405523 261625902 906906283 657670452 857098970 325819218 689775734 48870957 373094882 858392446 90210070 922174238 511082017 94600887 453588125 252334131 214097337 670212875 128088677 339165390 654186867 788248871 11641468 808753915 862369993 732368261 302197347 885273581 788814079 917959240 872584080 465005538 939163760 355411069 895004527 719609781 235140846 913624781 392198126 574699880 999697097 6740308 151422861 334520515 355069673 289815268 213980172 442221998 173037403 992727795 778457778 128762016 841822221 278154134 973238710 739532980 800267810 514057301 317619144 379214513 706083540 21107340 407240482 847330204 717564719 749234099 833520652 144187875 151525119 292122477 524519335 67053432 432684233 329253318 905490537 279032532 891734664 324504772 39510245 375274902 17665951 958522520 175076828 119251389 844108839 448781792 897229126 593525968 546387652 115764910 983288731 709854422 876007866 731166640 952461371 358711951 747752713 519892854 97313410 31082185 153632319 356430467 726889058 896710947 231679823 182218106 870455451 809257259 678393602 13500975 633644561 75396 845133499 361261989 5202710 207215178 885995279 215981590 469828423 876191883 944645017 290475412 70937316 940570681 449493357 316397115 271113276 584222108 463012553 807069340 615387346 947301976 575336601 526622360 829407074 370529881 594671398 111509099 856984168 474863379 660517877 505190153 46042162 968253427 691050244 930347728 519840064 778392474 718452409 612710856 989501256 376295472 447023702 616961368 680055967 508414020 284610946 224208875 910775632 501169067 318788059 544556362 5779506 414041386 297335955 279386372 403841267 780911721 432673388 966775248 560290497 439210 806185808 670856755 134227143 748688635 613137987 314140950 598120040 367929933 424148372 278034326 660201276 808698490 468275897 67878308 711824338 23653036 765899202 202666940 437437201 261225889 946696309 228614002 115610316 737205954 145826797 274801712 602835853 790804162 595529709 21049617 485392322 144911338 976778117 648717218 454633904 921513200 911057247 817990086 877942708 497414549 704982843 644292778 586555470 243655936 149934280 995093195 874913139 785573793 754595375 170976464 693728666 665215231 373831922 33722003 982079802 284612833 380564883 817819829 852885160 827933457 644416335 947164676 969926484 63654334 849054207 452207997 33727686 376205053 906584673 210363822 23769598 596635345 886068142 176761035 853721601 483166436 576805508 698663529 707296645 626813521 923606773 370317131 912560478 767622928 121222838 798370115 283852050 885176091 786611447 544333249 929355270 55300424 949125880 537477226 358835826 679801499 158111518 585926265 875314394 493464000 535862052 827583586 155666308 43400674 540529617 837603263 183255014 833994320 268116835 962246536 146454799 637384233 911113852 766008972 311046357 278949139 353207107 195812172 510207259 68657507 125257370 743309907 721596396 24498192 564497911 398498139 604482099 38955951 139578386 459176871 515325699 42017758 20787921 520034951 10692792 818441723 290740273 697342010 310002989 226496049 535827386 823188944 258413169 749955261 483876317 417297875 196316681 947728563 729603060 891162142 356981742 925413317 652379421 415220809 177087508 427865027 764769346 676647954 571495751 928907331 310043110 166653653 115836722 168508467 997279399 677013212 636784636 23675914 539289789 807182351 822419788 263939074 242749988 589359157 174020281 349652640 222871039 731859477 211388675 535425178 425562890 49404537 314922235 841235697 5723059 292208886 893816330 156085805 753257454 874664010 578939213 522622258 375462782 812213741 463526748 578861884 377369203 592617613 569155250 933234970 780003259 334045262 667107869 525485808 799536915 635035632 193582451 176038566 299918048 915298385 524200910 420448729 252000548 164918113 530350636 831407304 760693565 354212377 308938822 434814570 864140464 84188989 97920725 208312702 608070521 433710028 506837277 167762610 393543055 255450675 416748123 127877053 319762480 753984038 259482432 216831656 166293564 4301343 674836162 950393462 33513555 65474130 766663063 907639113 811516966 893072888 58582630 495890650 566661866 571256501 861514890 394544411 500182451 265742145 774216473 826508981 282833303 914477587 281352692 129741037 818542770 780936163 532564032 781651514 450875911 359876583 114309961 783982347 117471911 917302621 803279977 943153583 195541735 953053508 573752151 761850452 723530392 596575523 79651984 398433687 683323769 566056407 97024076 135594674 49618816 922851552 424673736 131694588 827083164 822673370 929125245 715380627 936476347 709513843 660417676 191098667 820217343 713516533 194207402 31219399 806502985 884884966 20824276 596494778 998879516 736428654 176713748 630592766 993956713 865157213 910950947 670922032 204780252 696126246 693325335 696469365 873203946 984513338 736258640 471957702 555015819 321920214 346811042 28205466 731296303 49668195 283477481 704680927 348163154 759902908 60828809 899438456 485528153 684840763 984282000 114505447 340427490 92393852 957768579 825091676 804386162 987242476 885220016 581583597 126731203 614672139 865146398 54680246 549451521 123076334 549859744 698975439 637157769 609402494 436732404 447102918 408195750 633520877 974698829 118316766 750057245 822244949 546957255 990649319 866227541 391724290 283644744 252848532 423625448 407164297 462691326 229526496 124294304 850148156 381708086 511327165 86076283 108776903 837477312 525062214 686860324 88104747 762293915 808599398 959131753 182748733 324085618 531656317 964330444 949061592 892187015 607367336 249799167 115179078 977886703 475628432 460642147 312401521 958750715 939651516 300510844 11642981 170710266 583605968 99027636 224838654 553070679 314580475 477448560 312246843 106101438 661170202 859197232 522789328 480497336 466108127 66374462 804734715 37492854 247539699 393167015 925194396 793046924 154057339 771657010 829586990 260056789 396632262 753863362 558387732 125014350 464872718 44374353 550197135 811142757 824574174 587554735 807436961 141108624 572407345 91676648 238408392 955547969 13170183 319746319 944468581 982241063 271775427 460696019 448089482 137279829 614776663 525822429 216677959 498088620 60589134 454664072 328938355 148405709 503765132 910113934 498804748 62956987 945336108 715304141 498019050 999817860 958292086 997704732 4710536 654918512 876249337 844055702 985780465 859174709 411372018 749280555 981156742 851581148 754113292 553848965 173447352 350418313 570872119 578623931 650471514 256979471 870136584 621703584 647225266 967326555 196065535 970296221 603515013 562496228 880542104 611310594 150081016 945472848 29656675 597080663 951296315 497680423 518775477 40852648 807161433 991114868 331922887 57558810 211941534 141649212 96237006 708986504 573576543 27798178 164986442 661119364 170267787 112523350 753412446 132337834 548271275 303661848 848050230 289794994 698444319 235470945 935132190 251050006 166076047 888541903 647700815 154976228 121195329 688215174 357901843 992278970 54882591 600257913 500226040 336197982 940543358 306719492 853887365 761264554 383551776 445030665 951457225 846665950 159716241 426280561 448524770 152958840 106070188 465640860 824460016 225592491 819507844 807408776 334126219 42937075 703937797 381416406 309995699 194949094 484394203 162031027 797750715 802843082 300603483 892069119 675049076 459715268 409159249 760524416 732749289 489886458 35805991 98366253 358841046 840638752 574616551 291943521 907209703 625611353 419936563 300014735 772179294 897932000 625434748 420627087 184999053 567042882 943554619 326677331 524816589 616344708 189937354 735415665 850615255 16072207 674248871 747801894 136022008 172272604 352238301 448945401 928207677 299994738 491359022 540598078 660990347 585420648 72054997 643525291 331011936 194743881 464342351 949879960 906025140 837737650 370997110 865307306 239175803 466293784 699722873 107463120 67827592 95771646 131392787 170885480 280147609 551433416 901148112 357782417 959781875 446712230 245382747 567366963 413864463 388886306 713502090 562776050 604330667 223609565 425098910 397444780 17351332 92818355 393549834 37816494 416481787 605521106 338888796 736029294 848070600 960361431 396802851 601571387 468076014 270510589 768667282 993980214 882778321 151258016 620705029 797562653 591373111 404386082 717663331 148808458 235075167 647376350 653735823 139662021 769990678 556782506 727601934 489982441 91958595 631263121 176365102 674395047 822593348 185825746 158671779 66235845 775105368 837173244 812105097 388157601 533100163 323671915 929511958 499557542 263262792 924694840 459104222 54648733 488583212 271264505 37807188 888876629 880268587 677442227 25920719 739024829 416052817 206847255 234340576 627774126 302163958 594517075 663284549 39554000 349581445 825081385 885452635 321523406 883533176 162412178 462787693 886105866 332079238 774962258 403615929 919676163 140724005 120872731 38872503 570370561 3018600 552548749 452092414 927619776 128308163 321812012 838440650 2280309 442385831 407069188 134184022 292364314 320073706 156322714 155988994 55789939 81662765 339279213 361672102 745945408 180253351 902325165 141050138 631609592 941577833 201925457 859890428 361641508 854958777 425734157 381534155 567279438 829540398 344370846 851185012 9757152 704116224 192211498 615554355 835808199 610476446 674298564 896022475 632024038 466623311 835967259 969165348 506866751 391136169 390672219 873113960 24208931 157421799 461833990 433364305 647376533 51419715 862100688 940324876 254040386 756415265 879219363 605246863 102846967 761843890 934497533 862625350 14164265 93790832 949674320 294703641 33973288 796323941 570644579 933632907 681494839 932628929 798535619 606520689 72152473 625557873 151227632 630648470 525121902 256053061 529735074 460542025 316106560 448716040 699316156 781505999 944953235 804722048 73491627 229804833 469841289 293579881 698992854 602516649 378547436 792383887 140837204 414311754 542167247 64302465 686520239 145497784 664899977 543964796 958854602 531814120 128039595 120664854 646245549 240543287 417343726 735508626 854643130 625321359 529137025 855376301 602306872 921356685 663538308 636023232 732739706 176680718 227361019 70831442 116847552 775823429 235765122 363428678 187576945 881149129 161809485 229861424 846233973 856479733 23398603 23934200 193018832 13659549 46234426 535430322 857474936 829978658 985156555 607445684 517994477 592587097 912109882 720756273 491376173 335872557 976247964 3381512 634987399 787027970 418071608 906433902 298114662 587358545 647434346 377381104 193972780 317841482 50439089 415402436 552843468 663018394 597041510 251051220 835930233 89352414 557272353 535171988 676682099 758899208 80702233 969662409 141189754 297830563 25806225 439097766 893791089 697019970 581347490 78542537 993253961 285620428 149907749 664374868 370710631 173280625 355731954 708164425 880385892 840789379 271577006 812303972 289505355 406891338 720099145 782986227 115851470 875041091 862968714 696351277 688535509 352313323 261077132 882230901 103964511 795823109 664004694 48078048 590635538 978735546 954847453 328319675 580444746 390386341 427862082 503217516 417185147 450467753 421334011 970662886 278660080 765605440 56694475 446462565 5208941 761888861 316433099 116271651 833798166 627465561 781860733 677734953 226379527 320664440 446648707 846073185 191902068 531314598 938704573 263798052 35097089 211085150 245541391 283288384 185586810 823932182 601574219 268099077 40087356 186122629 241760312 457638758 372810985 113705418 407338847 265886814 828227687 99980933 945776317 417247121 514810351 201737337 350341019 862569 940456106 957053755 598103437 624551228 576256059 622694719 554883410 838461312 627921945 984362963 756121628 47877835 303387577 839807369 104681920 701227700 610814895 203556114 814723009 984148288 508790401 192359215 63250109 815771400 976293398 574783381 722568244 377565881 558227659 945979451 225550022 932317000 294990233 34492178 701633157 516506707 170133475 666463939 752763953 341360280 921551791 536025480 490135608 737700767 176102789 712438965 286588445 638530386 100870973 714975323 655808673 407399068 132958248 813572891 981254074 699423731 787867570 865720466 685566100 331263744 308458028 342532482 347285165 858590238 35604509 720329887 385089181 756555268 932753678 295111193 306224613 690687569 320459821 620078848 298632061 244855074 817132206 822644859 449126445 751291142 978136458 897094985 842682170 187338741 768715284 244810030 394757644 801968708 209253821 786461279 225816715 231597181 616524618 717279984 454584457 562972682 155872324 273610809 664344843 843214362 391822892 602388922 63928245 93036989 398574181 252345933 618403238 487899133 918746657 432551418 992541713 373567744 247054459 674375590 426661767 601324810 135779910 877540363 268042481 984726130 587497152 46801768 865980584 667655342 444960527 671608699 284505134 41640249 302177335 809950969 629679764 387484913 278941316 271511822 401620480 532411867 656175334 101592547 379928645 121154147 490580114 943716042 928356196 674432757 492293128 827137344 985070494 425038664 800438760 555901357 875846072 425390353 594829573 819637986 564573701 580014758 800480492 789051553 469116262 411720017 542975902 407733075 445386985 910629955 519509895 194017359 721669749 383859998 755319325 638666101 493906754 463120692 210435601 223603243 15829678 129110578 960268963 505721970 949463069 887606113 661028737 136476778 5878904 526519764 711500680 386286352 587603209 420594500 650577001 615787582 763894113 526408473 928835954 592215117 211428637 216107369 550389910 905105808 250030196 988228942 7306785 261419726 993860209 413742722 143315475 955780600 16055194 778904512 131268719 963391862 549325092 304280023 457699159 443710699 327378398 494620707 713375667 565471035 976221507 181004862 161723673 483248003 595703534 711716729 160016785 788452889 706236261 525976451 657723447 345688843 370502726 809564387 612346493 717861359 552732552 849900852 649809092 858671572 225405135 970905656 983053292 373288152 106688716 43142731 409547719 886514126 684382764 302644765 413456298 322004693 912213468 100815600 26769085 783165623 365271384 866176377 560556959 807410134 272703703 823734467 727566705 272217411 844727784 770591078 129220721 384794853 632892764 885188047 458983066 355455001 146407426 726515882 688022060 623159536 330026027 855648328 821769370 534163359 851444499 987119802 361704112 369755632 821649457 392027071 706233760 728616433 103423205 846730732 423314756 801110708 139383030 441867811 424674273 826842789 642635664 496823917 660045989 530376667 655186728 687213962 953440583 821098341 429845359 475779595 570403913 588850643 607072369 821095489 502582734 578304458 831293029 230254074 984858628 803339813 943707284 413472764 37838237 534801004 386807604 925608103 20449335 869877801 345124837 49908222 261832066 823573636 212555876 652699384 802406770 523178787 445762534 201873519 715455211 47094180 829067740 70413882 807740210 337105662 759366908 288315994 533984208 582403455 662360084 637927441 589312733 826898952 458446366 644731039 96173977 977806229 242212603 142106936 423587099 985911509 457055761 371435289 680532733 115940961 498487618 427774061 398283703 679217914 606688586 878530692 54001535 316944926 502691815 154994514 31147638 583589527 806114020 190631985 680067269 557407936 720195298 591404119 963358015 595917237 985403854 982321741 796303303 319523307 666613597 559111619 83998675 114625138 931120036 537864936 765479659 794761143 725094442 808078487 76154724 39707094 654666288 300423241 606251318 916286551 226303922 351369564 301514205 312295496 304688717 585095300 522638267 522557388 637574075 25527408 453349568 103450381 595561660 703022484 737133413 307092017 741881195 666682201 149337284 410148388 367567354 146110004 372214029 950893541 560558918 8237474 139333178 27773949 618189741 461677462 94106550 834464308 717408704 233687961 580934370 702409298 900080397 530034822 925987774 516925847 726847660 664565474 863312787 500301032 71861194 533902177 238912224 925648413 142750336 179464942 852011088 137901283 617693294 625919661 755819184 697836880 910467898 399422456 248657638 406042272 878625247 576353934 745898750 3396027 308418639 58460 108460911 201579425 518303654 535172506 843393906 640453092 410257015 58424958 182867550 714611651 222335540 922950839 716601889 353437882 832366928 809784388 14703934 461997404 228392763 181522596 357489924 539792387 971810569 673937673 153085160 974293532 13365315 846669087 542866752 230230635 31813973 852261656 518076338 714948549 26465860 652365721 721310146 993994368 600353254 189989723 889175882 199587896 572961719 317349282 301981116 789038856 680950419 883356818 972832878 702984674 714542801 854494814 351507304 823372772 362653584 192992130 322668892 552695380 141481852 884279405 640276908 5808951 698009698 419285559 379293656 911134073 827338370 111016471 16039102 514069040 659960818 930412756 243268386 499352 399072756 726163618 120716617 894094244 148273858 931878671 264187686 486580457 624659780 869589011 294747617 451214231 964140296 473601036 430169823 126782368 604235051 228666713 848655692 933199095 259661905 540144205 781134666 412602460 894515461 974748126 646578569 47537298 378245863 495039386 560316981 471433699 414057153 346790930 378675073 594150777 473939087 673878436 652277984 998328397 351185071 944901209 413238129 265783502 564439186 385845946 778173993 124276532 480594272 737898827 789901835 593665351 660655336 154237247 779333696 324373565 203711483 331742569 307429659 367213459 683508291 722529235 881194100 195764840 892587997 367091170 136099872 682183787 192960353 86511829 620613131 247327471 304567630 3613288 526555298 999040765 190962813 730134844 400441230 588330116 12140387 468190553 448930791 239844490 654542001 621206862 997082587 934309889 523549637 377649879 557038735 837647942 119917717 371603306 195658422 778805215 747935951 108808167 995868447 881056860 396015703 938137580 528295598 946216749 388406378 735562348 13442746 567102317 224043871 408155791 449335711 305540429 793882702 505519158 266213279 101057724 635776948 249867211 231968111 954427135 58395615 197370123 412482299 84095962 421969398 10254983 393994643 739364858 958215372 913082159 220508918 382023273 929523144 68664185 13955150 291184152 757656679 503713399 645176574 302147742 409931076 544115201 599072295 515037034 266807302 238899921 93555001 141662969 971151253 679510816 577659619 407327489 356893982 75862813 265581278 297689091 889335252 969613600 612388116 326123655 485454570 178037108 823976766 577647243 391366751 254586930 652192412 636042479 191092812 539920110 74555852 885989454 314207444 448373510 792048067 948349767 309432124 160170591 853357666 843233387 296169670 619220904 335550368 814631501 948190715 102625474 805507697 248784183 14860140 613596172 450407819 536936796 763167257 427890854 880888041 628822753 633643980 783191461 249655241 504199036 18089986 408022418 244468569 662099835 984137713 980764144 924209696 539033698 299963970 834052996 8140128 677861129 883484646 69463233 183300257 8825090 347195674 344372044 711272723 992802479 378861935 618085123 904703941 932200147 916652077 271204520 677839120 961253450 899947529 679067237 660530399 504090063 76896249 181025841 329666050 35553101 418195598 931927338 431944941 516958034 234238041 69885576 799975532 68044179 939141100 819331942 874011165 983873418 25463913 878236221 252057795 678031600 556444777 602860670 344681392 474098913 285713002 328548772 161586277 872345366 296707386 417892726 671165201 637949608 43258298 951807383 375966899 809576208 238266849 250610494 370178486 595910377 837294570 166871412 161443280 59212560 120749790 50524257 567310027 604311313 965497632 586181084 970897738 616649412 309703203 566157611 584904854 981533953 455494770 234761899 54473121 610141349 587986922 919363210 142644193 979835925 455752260 581718 568660169 77734445 167592205 553930830 556335477 211373727 109300801 235888711 677158514 863369445 546232741 782378111 290701811 783118068 630820870 177548300 553287231 675557218 84566010 373497515 755389416 487118416 628202364 697436735 785192831 814719942 698583677 590284811 923679944 686841900 925094766 443504846 4593808 90770352 510620384 895038710 210575791 350300267 887730112 850369384 46752957 436428370 369108955 418861159 231893706 511363231 706096501 257956249 359450138 959529385 215455170 693716994 492242824 608799423 769901525 922307830 802343200 770853435 835719601 154153020 834059969 43391811 298389702 65816707 565811357 671944463 836474428 746901913 782675720 945052885 317935091 571182231 431106091 503588601 200520176 12385275 893285519 216625629 816752019 62159007 456053766 285859544 381237564 609820955 743431645 431343635 781075340 167242361 529102469 352433830 63278034 592582710 948872475 883124566 245037484 611512599 933343831 189182608 135044069 538929338 234426942 279083503 444158392 159827807 146000304 15572182 489116704 628935929 841116039 582271485 941806043 776879074 81161019 288417969 496042655 288495335 209172632 943777265 747593138 305865596 546233969 386191350 986542584 453767703 557636090 440383871 119954187 689808798 871210825 984381061 7091037 158953132 431596632 956447651 228170638 709066547 497308385 772506011 842142849 153049121 870001855 578895524 774077138 673312715 573965355 261953638 164922946 324293716 742585583 761045288 171133706 602580133 56221275 663611732 84454696 241277999 663291486 824419609 609067154 859877740 234716832 468990873 211603720 63473121 243448241 349400040 465686669 574317676 170073798 48902007 228964073 853200559 130428632 953467938 54915194 644621322 494030659 921563392 245207658 303633266 149518333 460732114 547618076 143739176 609990086 527978306 836223363 504499026 821394330 869875669 802662070 905346217 188743960 704984447 116557054 603292446 941834923 965833014 249668520 848068874 124259952 818874735 349162327 784909403 543731054 585764397 335948358 780615955 201147753 426061416 64078901 390799619 625598113 141857863 715288502 571072775 39069577 529516875 380617828 122558284 985099398 7251888 550119743 549363920 538570543 748240826 869160101 758578527 248798826 640536581 554879562 821503921 533637191 609594243 851513507 69570563 673275299 714450010 824423370 801347229 860889423 65139951 899331393 388864068 245630746 721374868 835939088 197155409 208723795 626388187 562538596 375749538 318096038 110411612 779268927 544681292 387197343 310612231 373522321 571659088 802569731 929961124 815318555 476277036 256689401 924582933 389395619 6980858 135540815 454991677 66335958 156726705 201273706 620663019 309726547 53067359 717214708 944051257 832312218 140582095 928754178 835726295 494403887 433162766 101808614 620138314 750037298 129764319 115393079 963693611 870936073 468462124 890821254 336126706 174581957 534176149 467800144 654680349 789009319 316197152 426311248 538874728 746415302 42815097 457900312 869309717 547782056 761094791 156852866 100449733 701038011 621773001 70163315 436863952 784790315 765809510 848158518 469890093 840793347 564060480 538730351 870139607 950758108 878581050 886304091 205665795 179326776 570682882 784483668 254998559 656700046 123896771 880111918 566979526 183975795 589337508 673890915 847158154 265476917 770343520 334909449 509899871 765053584 820480277 136330210 311752010 381177274 283159114 609284703 561809095 279251321 595508061 730710371 857101829 360173323 805841111 191543527 56980926 759968958 951906068 538144888 82576426 481515061 661618423 503699740 765871479 20994849 656140815 629153679 922652521 884228885 303619643 53058943 516381829 596262603 867588249 723172574 745428448 847048054 330025337 483598283 443509171 912316065 759544756 544681640 49677909 77681488 228741309 382980188 775332076 246623501 299936118 900289306 607878407 508489097 921613913 229940531 581265659 253826332 139203482 115033257 289487587 27782575 728041361 624637467 154076366 214212775 475774525 932566310 762027253 970556611 731292434 223317507 374208355 993190580 540495386 633540156 393590107 620964710 250183074 160751951 24883318 272614068 48704702 382108189 804174529 989500487 191303433 955030388 320898055 664526891 895187904 377299679 594809440 618488376 409933072 423167794 245988112 780497718 175608978 101244148 756930804 367667419 790935560 644950603 859920807 582454221 261253408 230107167 756770518 167120307 230192042 684863345 439488588 927074981 775641498 306890149 177630110 700309516 703282643 404245729 111908 67004442 110980261 71517922 699603669 939713391 81801412 896173720 77628369 185710678 885181850 797683821 893535771 59953312 806635651 588410655 705277611 400854370 52138017 849149080 102498457 815297342 668104953 852566481 283921876 505902857 310910296 485335965 633839227 517991372 347158439 779606236 344450972 336944189 919486324 478814429 887103299 375309896 319340405 23150932 669504546 605054034 65397361 707581806 449973703 256312546 175007359 548509418 92238620 1429134 82589305 487302428 488768816 484582159 517233332 726245819 755021584 763661812 58647522 617766502 841775376 83652180 994162383 496673995 878050981 880885172 706070473 317163226 20010214 155645783 319014608 457827025 924723051 10673226 561121848 873132814 43296921 606575957 63488435 932924541 728197612 403511635 500493822 360224517 114621217 499890699 733353150 968284790 279754203 442556557 172883872 194262313 543293967 811016991 102132910 115005977 471462983 294514869 170812405 956246518 183150189 343349844 311291904 918713583 22477420 91224849 710767258 590906073 91549676 966003650 395531518 807912709 501802334 258172305 933443110 954981295 38186898 123322742 707505975 470128861 890337404 494759863 735575737 639372553 727337424 449449770 782979672 933631684 728725877 883566485 736803324 914733639 3016643 946744150 657718483 108318286 715682843 631258039 618406432 179291063 934122754 416437749 324095839 538345115 576051430 706875128 567119913 340918126 903776393 240776718 724976760 179368234 827428675 427029024 314569150 235866951 808167024 622431394 667236486 957413881 506295667 160821465 347902211 899547790 327171994 515264735 56997168 506615629 890547875 209508842 508426206 281932020 256215925 996102667 326786827 803897302 345742532 617238698 808261218 332585147 19978557 991509460 329208434 376422680 206014410 26622542 364769904 752416747 919104690 878126949 276399055 722302984 245595297 898099024 852609330 751114758 312443318 292170064 469077790 165601178 257789582 680660569 473959343 203592850 392305936 13964266 345702313 292785597 88623449 318507626 242393161 948783594 360741388 253880100 910607309 983435394 92539023 817553665 690131244 349105000 100873576 507435258 193594074 327241327 846114284 270231761 952144960 256647116 15275978 311334420 425678011 279356722 666565253 676452218 523216558 153223373 22070296 767038855 314928376 28511567 850995286 213488449 317188680 701851865 563525506 1109598 622379003 432143750 306381281 274632370 823662248 43069794 865619517 705688933 664144515 159231193 24994394 299293462 634326695 327711968 633283434 830382703 318616640 747569478 632490253 520312289 864834251 183238213 440159843 789851436 491468762 575645259 558976796 586732861 31778011 851245467 141297668 227308717 334827822 486964414 228508225 302670493 340785925 697129851 24637678 565039892 713355079 722117349 53618140 567126111 982171433 824637039 410444876 136061414 515650637 289856864 840474373 454981961 65170918 994003583 54323179 254499349 925028806 304673914 38285392 538158267 337934237 563860555 144307437 311836612 249736283 606805027 434781918 149040530 831236552 482711090 79590078 997874279 942003075 436305505 778510927 109040994 716303749 508298873 144194424 764184685 102119583 315745471 216561902 981764393 7748911 292910715 727404700 25356048 163262813 894403477 30434353 884122030 484547724 773001823 396137067 471556516 532971170 80599958 462584228 109289642 5986005 168872542 364860437 12668066 346121759 881520588 702855430 544977228 152888817 10453857 325492270 767135452 70337025 175037432 694073224 569158942 74944681 859414369 297912418 843616875 868229052 51878996 534987279 999046729 424530724 751469836 243716007 997098132 676330891 126493635 32670138 70806462 189268097 534898111 542700777 847486322 154831498 440901655 642213036 599907032 359478178 930060586 757139699 370460776 17906146 354112218 950895140 785990453 567165807 569216445 466894437 246945154 975862773 711966729 415126634 464047978 602125188 850665060 761236755 245982276 45473654 615675514 389250482 890594737 854396649 768569948 790252631 911098000 206457903 957878977 551551646 869543920 523144747 244881459 41964170 754276285 667470635 213834946 32361580 177752283 833483696 253435854 554916872 563175310 937293371 498213128 815914605 304347628 692790956 348181602 848030619 889913650 181370742 288239086 645788885 300006769 327749955 368384989 926962870 544926673 726864722 228929085 676704722 120685372 403371114 364318281 34927690 441107165 569014945 682400648 787631046 478024204 579347742 329765002 217649905 213691486 999305078 429947811 890360088 421419035 389411728 562603271 756066372 682707898 426511587 947962049 171588580 340884608 756134412 122507017 978006464 683793101 873055010 135073888 348090348 332957716 265029825 42931983 268002246 661725322 520366036 416897684 47126855 511523468 994690561 558500137 375187033 174958601 845486954 760888851 653727467 152390289 909476723 411070640 821770948 951590051 117423860 201202272 974590063 554760779 519152421 683903713 969963169 411707350 551885111 628169930 55477892 934253269 786720493 952827478 839098082 550922112 253462245 565918421 981622627 353039327 203704282 119991813 104966392 206928124 689071816 230526765 252562105 32633010 197999951 652393612 585191114 259797659 118378525 298064606 195403392 890439898 727084328 775499708 453694858 569054243 14957355 279643246 400172584 537988842 52726415 518563113 793968886 582081793 92038633 766292843 488862519 996693915 108733850 168483107 975488693 100531587 208903903 102388769 909315847 102454811 180304531 531639840 825095863 462051094 20180445 708961431 267452668 213668093 569621035 666932111 160238792 376853619 897270579 690903359 295849944 831085021 671027462 389552212 434141714 572291668 825124766 780032463 37544804 188623846 220632757 958050666 50735134 333348355 16690051 570596044 399417502 16311113 322270844 259518949 230189278 832114680 628303143 55521252 91664467 497052307 338424118 470135452 112569078 348673082 459624496 281794003 103997299 898014578 672342167 423711126 324659870 186400000 337342833 352413789 896310494 217532820 736845349 806652244 632288314 882371887 593277377 277864783 279958657 629507588 642221245 915325953 456963354 12075950 837574438 702825922 448574163 524106640 876559968 624140087 833451820 648614774 17772636 568369542 22760161 539561180 762071776 911543912 746021013 387493240 243151070 494487487 556674655 158989287 179956405 970000999 856458656 475124460 726990982 841192746 442547058 24735147 229950677 6956484 490103514 542124296 79020094 761550363 601654845 819733963 515321959 810026724 825094935 456038187 550018485 469900376 969408366 156688729 586685286 162160652 992114945 667300128 347979016 57537282 218367399 499324239 493138799 941204285 207611265 49072672 742803372 709676813 345039913 929396547 828653093 592894575 803012291 17025651 462748641 301957585 507715698 339659292 358394539 307174695 775569384 452916056 315828255 720427603 168755497 948177803 353238689 600924743 26935900 411093722 327963829 96263035 83151116 571414348 614913497 352032005 644921372 570701902 552056478 639001058 719809961 273216013 890045107 134020066 736790853 986198448 924910360 698613354 152637280 921705953 767111023 581146897 271677278 841736854 4619114 804413672 792033013 265242420 775727886 884292846 611037592 108644578 924808563 212217236 622555235 199171055 253823972 757530089 215509335 485118803 652228942 325033995 982320339 957882450 873520881 630991447 532339908 247547997 107677807 930391703 278080791 640436029 489188451 68248803 534490992 170043561 435325201 240540711 328401061 859603875 672586165 352884002 253711554 325145177 246256153 65676083 142369107 668343880 43977550 28126440 275846062 59580666 958722271 975537893 991286870 842717537 493177131 156366490 714990325 256758217 837999875 952801506 810180675 53098106 196612182 755186278 134869732 837276393 887269397 557223991 48548323 972363245 968907621 206567400 569252401 187900691 614731201 734249516 980779024 387058029 20794881 289292378 707857671 494119901 366776806 170977211 626641264 170367146 613942088 403067493 550684928 621280596 956040373 770753018 752339408 430629818 310268940 613654356 210564669 895026077 523567458 499760831 236568982 100332406 830772985 738575654 507519935 56866494 350170336 900739782 322287912 614512681 560434175 789694843 364970044 594180514 689919552 80001528 721488452 600661890 415322169 967452760 254572505 825147465 883917482 922637312 145073790 764297383 571610527 823981020 806451893 52604879 287204525 439297846 976799143 868614533 692853229 610048590 414291114 375733858 609109355 545276556 416603902 513338758 308548297 136063654 773882136 290219211 932733678 191679568 225277981 796491140 345262674 194816290 475170003 802623804 515006685 243745343 523424630 6206824 322978169 748921639 133733668 355193307 147056936 811713783 74629168 298999822 235963977 812289835 913589996 924824283 821438345 261180679 413912052 924762048 518325128 317135534 305437916 280705251 24148139 680131103 722601914 666751753 47334172 939365800 896710933 545722643 728765887 852027851 378470863 296045779 592515973 413216398 873193945 14950148 178300306 98934640 590204008 626240407 461395359 898809829 173462109 901914084 379939973 234897177 24181620 814795806 967779613 203791860 936535866 329122143 348158099 761643786 726589504 39181882 879816315 625515602 875917692 987846557 7466843 181878205 246601819 31939863 465209105 754918557 960595610 535163940 322099680 340927952 899130424 321070278 488333832 369577115 28663734 397848088 566487820 317561762 836426812 970437410 96516854 182563605 64439470 274334483 398889077 104172320 868433841 689603722 96728705 573319255 649702225 342831881 453541577 726846075 371869262 661129066 773694162 329584816 650276993 732122 331861599 78185275 836916278 908775678 902587040 938632547 920185647 971646459 355489943 170111429 936089923 419385022 620316651 425817284 598086810 752933169 40289104 246971686 906832450 658975943 92201164 846768437 839216847 828054633 72115792 804798019 722739297 190508469 560463263 658672943 785374974 854447406 266629057 262472901 565091250 279415337 835909869 890477322 849486473 659284527 685340892 805570772 124847687 808393856 860303861 591871839 197472110 189538031 419814685 311036547 263412261 520311170 58045900 624405226 530361961 811013432 2918972 594689402 78687053 220724822 323989255 245344567 74838443 984819592 935757306 201789161 467294746 299832037 562598550 684682188 936813872 310557893 848945667 166639924 918975108 257287716 923948455 66691807 759357193 602130573 827204274 128434694 35637906 902070583 561186165 710539758 388776290 30505688 48937839 972565265 183033764 150986499 803130986 237810539 874556679 119483663 14274721 955429344 349807933 99500964 453025663 515406525 970756086 20534953 701336304 95626114 838671849 238459711 345026114 893295614 387139517 980458308 285097002 246744113 21937616 315246069 395349079 633267989 708728246 544081353 768740756 586688275 634426418 431560625 999073892 771635914 153992720 819038156 386471470 480766086 969498481 817351539 80610540 905168828 535952650 52276427 533226060 953845286 325486953 607761468 76781698 196069347 994867286 399864900 975303998 181150249 163014241 186381942 162129582 164967045 77385073 509910896 819631380 726306116 278891790 101798266 805466337 784084366 942394642 734038904 290378006 850236019 831017385 598475161 982516427 735478324 596680093 853590453 9573539 39541346 556857608 705335315 501351443 8477571 678807902 678121941 555498647 450211716 125083794 516571672 417996778 461357895 722373225 276663695 849864108 439515528 193485243 319472468 51215468 235297851 11656185 908937672 411563202 472882972 354553017 502967342 262794170 978418886 344116530 516032147 113033590 301409037 414535215 85198292 855999181 294097473 639886574 967174540 460905103 413131152 649198131 707751775 936024308 344435705 814986841 860464089 974545904 450148521 209421815 352848553 360874573 844575478 327723366 265519672 144784283 659947417 916861213 494231667 392322935 32320144 582871610 576632363 846092274 580257563 914641609 868757414 931147276 246810244 973550375 113736891 524265844 993408503 154149264 367242363 580950105 164640746 697701760 570656355 318670236 575722132 893781797 561870068 406775545 361114328 339160220 882989377 792771409 988964585 504287782 342203634 245908131 21896637 857378613 352050941 518662352 617737671 729170445 650388317 825703647 896086451 459349263 889178484 269094975 326730930 934400528 969616128 748410794 197263964 876617269 766516674 807307787 641639932 871104039 58078645 277204218 680980712 749946129 627163594 531170524 581304422 9782581 163908844 371961109 140878941 805768087 24988177 688322162 705147646 597360534 42751033 685626935 840658645 755513279 80387290 889744533 272934346 181060599 204648504 131313491 419454481 617883674 415066398 26859204 668197996 224304865 589524313 422424688 898811244 938063547 52391332 873500867 476260276 585833869 685352419 359036417 265938049 274467496 915431828 566740518 687836160 803474779 991533893 638210371 581513244 200754418 15822986 954352977 345645089 164215944 406500550 725623079 207319921 407081319 980990977 884165780 282094116 33856912 903512376 195609493 989961934 733826846 632770188 55785193 45955713 312562135 964306532 194147683 853676656 242942041 271405262 197961405 572733113 340874828 819810624 550214932 961183124 588109870 266166785 192154846 371583893 655267666 741737929 663272722 231867312 365656132 546797224 730209422 689960937 578898293 411156003 51888344 456502346 294217506 976097746 459030117 302264324 574876370 200754168 426538382 633065737 519359353 812089400 803197394 847233740 590405417 562283622 652053311 619284908 795259669 227900526 228612664 824979732 387922572 539559578 469488502 198363003 359529050 357378460 939288927 232208459 431622229 802988435 19234545 964907154 683020105 543555795 725294202 887407487 321488267 613883377 849007868 941550638 287562631 445463747 815419433 515795720 819653883 610658715 590270950 360989849 420321491 680562423 689805613 944549477 872045750 308516862 630431854 231195037 770460343 174594689 277860322 470318989 940163630 716807590 744828375 370513013 633297116 228174062 897915419 521755003 52556401 986826668 427398499 561280301 342604521 474659085 18066302 753296917 450236851 373967560 109652894 713073774 440575777 111212278 538499608 59739511 581225415 476658027 87200037 321711131 935715331 696613392 942935789 774243371 861567090 102691079 497519989 940956485 263782525 407208088 145089215 428198068 822401061 520873154 230894044 737383074 283402394 666232866 216929688 659824513 486502464 288848813 21281975 338805163 271401175 668789405 687020424 31514527 791859467 461216150 175189764 458955376 723825270 913446516 137586855 164660157 82284586 85415298 320162700 593653464 448894541 906647977 408841152 747562613 815482810 363390924 335594160 727562897 385392054 464452593 882408420 233112057 817060862 533853528 556263462 47668117 57061193 443006823 668990934 486210403 291687233 655667899 83291180 751267188 68347932 702015646 578930881 260347825 481896697 865671449 519454275 411778112 342780777 786205932 429077545 21394715 115033954 574734467 865559311 57985681 15635148 846583603 88139493 924528381 255466056 404641834 171159642 422218628 28868051 728581753 706404997 8504111 834854259 834077903 198210051 48336496 693682102 420698549 366511487 525458564 842177303 653510051 728062944 710052590 3932198 326478783 768409052 154756300 32240995 103466412 179521903 60653787 771006692 870304815 319085188 934704010 371235025 225748174 782889914 284803943 824000473 15191617 332328478 969356998 857254629 352398812 491274055 635740937 621365234 17418563 448961080 104251369 826642428 668175406 854180228 449116428 142505013 852796162 967772858 20232077 864173771 68363075 441847567 183231903 18250471 82813415 685431848 320303010 887335276 302159271 747732271 994814407 929584173 292777929 416552910 998801279 14625943 75720093 539548131 535844313 608336435 998914440 854055175 907601379 887605878 301316475 512675476 92354518 352852792 73749954 344751445 178792509 743981620 18505431 180618266 167388067 671561696 631542998 520185864 53314158 230185698 246724481 284816386 772416994 900468965 108938699 329431344 949267613 299168912 708859762 19451980 789014576 257317244 699136314 955887496 911143466 824416863 79158413 346804281 919645424 604072834 420757650 690136508 844733398 495751653 803841067 290150842 835992299 587727611 858123981 837626572 318623786 99579685 79060526 179130871 489045250 899688651 256302891 976117733 278635272 622516566 472419151 404472650 479492764 509591628 592569999 577228068 280357789 187761001 574566934 469392018 790647734 235425952 488221178 196135041 21024705 147816738 194072008 828535392 517521615 409683483 555026243 249809366 465959351 21047345 286565210 110174874 371304837 939023400 571727247 446487391 801971390 864677039 414522963 148555701 449083717 295589282 230119117 311702728 208971583 385050587 674955662 640179116 721490643 543761689 625485167 492546054 608384738 209103932 356748831 314999036 31311562 704093384 916871893 112970467 809148762 546922373 617856916 881167201 29159687 201457344 596656116 761097262 280537810 599859377 619736704 388134562 645853747 747161346 731945563 198894246 189346601 979027066 695719745 201626788 840604390 978108031 13357242 570863019 356562677 738237518 139423566 777533580 387831674 291405763 751956977 207011583 240557030 280350909 591643848 582897529 102769786 885849081 162464302 355714490 380394531 981493323 467522018 237404324 759591413 479345581 857987615 722087040 371293620 350137069 195405909 747041353 889669999 430871472 63842037 514081640 333837678 212663403 764383109 256984507 96190323 882354661 377987681 562494463 731051850 191856804 51255758 606927427 903656055 553181329 60349775 396595304 325659070 862567230 450572784 30846740 852475480 441982155 305276868 801303633 550399410 404543257 172778018 330604936 311901435 413057276 110790480 450365509 949781684 900830270 605898514 758041287 302702933 721631647 605926073 756531561 539653832 502218946 947929003 432207791 60046423 638873511 853909672 814695919 493787575 488949378 527868005 563594449 762187357 688714280 803655708 899383086 519475544 755930110 418767223 360379048 241972501 570791198 157399838 169148552 559312872 199285563 671486219 817002402 424336351 90224357 383310916 297227198 791986054 130089423 710735130 20501928 839272921 97926797 764413753 22188008 832656634 290258325 332049075 904334613 239537587 640561460 592695985 37566591 8936929 428013928 897893224 132544946 894882760 233627277 573570793 845856630 519080024 783712254 985473408 402374132 418886397 661138473 830334919 420006973 270004401 525306839 353770614 99981674 209305335 961650986 299155385 296823069 742724846 370585937 280106716 576823067 115553201 238732754 228190396 98513902 744811383 611076948 896872306 916800361 399217291 613797671 679968753 56690237 403919676 847199342 558925009 271254402 923893074 822180089 529654165 349475446 380021096 260254824 692203503 165749514 505768675 680058379 472096282 852324516 417269598 532974054 760771310 20309338 781533798 351699931 812613036 101930805 841109545 57103902 735175541 568822686 146180672 460749946 373762502 983654632 782321711 356342281 265513305 374261690 13947339 114386361 742378634 125477911 357627425 281891897 679555745 889707366 876191110 342437713 135623490 425318366 609990218 23318973 567548890 368850017 224797232 218042314 783474529 623249333 347349337 324157238 640303586 868964004 171922700 732964935 926088708 421988331 240140259 743731152 905529155 358196417 879457068 161741546 827883392 971807323 708115442 922365246 134583667 690334373 459180983 968331864 948412989 949981234 358298940 958364405 832887148 647422809 120253449 790442353 828108501 10584716 722997876 215817814 331445957 261970788 728708694 684750393 660863160 99532380 556973489 593749763 263282148 940093043 777155553 39812119 15605309 895299194 158835996 370874983 87446674 760959138 106217016 816035672 21801818 902573058 510324041 653934310 824281059 63166662 840836083 509952534 719011741 703752326 938662571 136083587 674858489 483126936 719651134 917699262 924456160 71748822 735134089 650891993 339763655 558636793 925353873 521941606 538079497 867847219 853208848 76942392 545922495 116707891 908485865 942776113 108307350 487729103 644644540 63428863 185656507 372701244 785744541 920629254 489195420 14119678 330835220 844988677 535361981 550740427 390409720 910430501 522459875 726423016 606472126 412026579 793568215 485560034 771771124 192422950 579019257 176497177 858916019 936811633 250424211 377415258 162576463 974408801 864064185 521611241 516214985 635187538 244284211 95223913 525344773 585846598 577580056 556712745 437426907 866780361 151409838 514865537 945813398 180504366 105142041 142390137 139578328 972165984 970547293 74620351 701243666 242041206 334782833 510525225 809657774 400838134 913236882 660847435 717428387 583934835 844916558 603820391 666002234 931016025 420193786 635758753 970727447 82160953 204489071 603516738 203784701 141961976 436812025 496301871 986975728 171217690 233064805 434838121 190867942 34734779 520454784 357373372 662259423 259751342 987891320 638050665 179477097 584751464 830787320 908827355 650134447 963249836 33971297 225295107 33170627 497896242 821894606 692455644 699303428 308043666 996807624 737020780 964696993 865234738 775223369 605371035 322779734 853674433 662066605 616477700 514000362 249540386 439434603 741337345 244146956 452363738 422369832 576418388 856581257 801038657 873507077 988652509 797977757 801144258 721649348 252222817 949802349 410763503 456165092 920979802 121239870 892260866 731554893 93477304 721232458 927810533 686257833 281792486 991283315 907711829 790336469 248414624 707940472 927517459 945549465 562085231 518532375 617762691 888541534 248484568 732528268 708551142 888537306 683662776 938044038 826440248 54111965 424194703 908525064 971022620 972530706 874546381 192663779 806851888 139281753 653233758 763937014 416256648 522641977 808344036 655806095 898750756 147664483 528865560 159790952 462214622 900508407 789361576 476283640 912211449 370990768 596569290 357917644 595803469 682372931 923933529 779486338 810329572 345693847 565692833 384113035 692758529 977072100 785724348 501417200 933265307 764388628 309986585 924028625 697519810 583563373 682948480 162056918 608506435 158235293 807132992 585843412 771126768 661733965 638234421 579130733 940171979 361284925 758930963 805894466 387719218 168164745 912900756 237862023 116647050 869957847 642269676 802145317 394683259 371026079 906651481 421971016 930269117 93237968 691239643 748547900 202735125 597512253 998941473 943338081 762190407 501715035 167969534 190605705 391617732 587276133 657166611 590351251 13089552 186255442 435200354 840581739 176759689 740047565 148313611 573486928 930075826 184482310 994579647 914593229 426926927 530287206 762916136 980422650 552853907 382940986 275978857 59218666 307177841 843923579 874990920 634456317 174719628 623151630 26386908 551130756 124950462 936800314 103983516 576415377 100802922 570775013 333839890 862849376 444450348 621093404 903531901 707508327 703701335 545235323 168423844 296658877 655224235 110109369 772953337 31203327 698043146 5101545 937951528 415455922 797594768 203780955 762864955 77825957 341879545 697137523 748713587 378988449 277704608 931764044 459218808 35024191 199421566 942800154 758446610 528373792 204711156 872439667 760256661 320883486 878500829 983096559 65535284 967824001 793700101 97331072 527654149 592355961 515772975 902216317 578485228 402511229 563314759 100210301 31033815 744470480 35919093 789319416 969824975 439556426 420470398 217742033 935068196 516678274 29718372 526019532 372176910 687699262 364725498 639835136 915004014 941202560 898476376 753443907 940766899 203590224 789019547 833858014 192571707 792755251 702422083 42198924 295861125 703545462 150357611 817031106 497780 646449504 811055214 16812475 388631583 650982465 843067452 193457613 922887947 145875110 558871194 573696237 654643535 703783837 748488520 378552542 991318843 787225554 538170537 96491495 291167408 68521464 744112511 894746184 192952121 431350577 572330346 958882631 116326226 757176549 499210318 480457122 789199339 92785851 217834713 943146970 444262935 827201126 745445003 150607006 131175699 640299499 27577176 653312579 973156562 415229466 204487126 717040931 634898795 220934913 348462375 518274795 791754112 403121143 860027062 762957822 692041089 30552737 755524675 756614446 467722053 522965212 989831080 900524506 122771717 339294369 153819510 888761644 735134191 374557342 276695257 542465602 851017669 787828545 394290024 544874410 925197763 31431840 473265499 972199519 569973199 609585866 27262590 499392452 325593664 274547784 906336378 172947948 731601377 454004331 225920255 529071157 558623719 302269287 957862222 506643016 720071106 640521279 622468757 523530855 425192813 258784910 591659086 325476669 424632848 868214722 206201769 112272920 61651078 960914794 419855424 423321250 8514269 289111693 631760387 830483953 112750084 743566786 270023949 347466042 701706676 909327887 822344650 418244905 918592824 207408705 813442463 548082302 248548904 983159555 450337503 963113749 934303169 360666252 887141486 247485626 511921125 405960942 253582931 610821517 823917402 705379831 9502398 70779057 871875428 389073607 555085053 358449345 441858457 97949906 28885969 765304805 339409200 543159495 590166635 816696395 519906174 313950406 113850877 632444489 471394402 454883338 79405566 145348187 724442647 534070239 682139237 163718594 975114460 319455901 436608550 672644132 623832858 262884312 506953479 296313894 974687063 226235499 447064908 112821578 507716953 756732128 555439036 393754677 518502392 55110134 852258595 540284773 894998563 400238924 220574300 340973999 844404488 958054406 660123112 519136314 478312363 220374984 421224829 279532333 97574938 375952784 559142866 102106139 442687218 375540336 923317112 562895402 343944679 258725708 812201350 70914345 105074789 421235355 765791623 302128211 756128972 39006177 444094184 845711978 676507830 416678426 32886264 785926398 748577160 551277768 560383 192310599 643026038 15203815 929176061 500478717 206672070 781758020 73534779 971461407 487594864 968249389 797778983 337979290 289181633 988447423 550298783 671128660 790416082 394765330 750173952 256657476 708763684 27400852 240159015 522532413 654135476 222107450 808222553 716644417 250135338 890277060 227530276 764711300 13555461 527482174 736238208 94771062 821503814 607996247 193635676 408415330 491046743 238175069 98202218 519505239 585052050 657525266 625184079 269400793 717054961 686676486 420171248 141028445 179334473 514771476 559797213 664192071 658814570 221856645 717224646 587506924 88813938 561778596 163867924 981678549 78060945 836868260 785735336 390370514 958414204 895013939 195402601 247865091 300617844 415049561 667157855 762931845 564528397 40828957 910861887 822215761 824295245 747541593 610021861 753218732 280525148 208534707 779577418 196154985 910323186 343214201 334986621 881549238 626696911 86821380 364977933 627672538 496838187 770959364 917651651 712289559 860613678 428305220 687328470 1975911 645066677 871234752 86908017 505444765 655515653 363790370 836226785 568182966 3475652 52866675 302789375 10430018 727135553 836066120 831866192 356455071 323253742 35627124 101838512 220462660 412520312 623792894 22711460 132958009 578275891 925314780 487667948 990094029 6803690 299395211 879293875 855556980 855147998 214958602 529512268 749392402 343838601 576809143 843013655 419252128 845745931 859876727 781610330 232882176 395305065 828978084 443816116 540953092 624132562 560784253 632279999 251556017 192865159 178415630 165588771 277732351 46206801 642688363 688635162 27620767 695863951 242561901 991959546 816335431 677773095 970657742 991344983 822425469 359039908 192344492 773476158 124000325 448264372 579632501 249392949 226160097 805206499 131017199 581977400 397096281 852167564 487099890 429884577 847477943 227474159 709988284 605731112 752638231 340579611 543101790 422512184 690616714 737687331 499977785 777812147 676411408 957508970 743092189 701556028 925960477 684732823 31075362 775104383 733086112 227928871 261862398 802775543 556173422 801766160 202509818 398484562 615257583 233247304 236930866 454767029 635821466 858616684 222405059 570048015 913197189 615029548 720405030 753996020 475677119 943934028 331963588 927374627 573959820 807992366 221078845 33062244 22289057 268294029 776492213 670034575 616384899 285751186 686650597 438578623 192142711 364543079 702627526 889022600 78009741 861779910 997147678 327128822 813554671 780129247 628335758 946555854 290633348 5467481 972376859 582125037 598578021 628232435 968876687 219366609 698135874 317115042 231789300 767020607 585771782 703045070 971432110 589691618 636111159 988300120 41563516 579371403 502048270 322710045 849400450 256065207 648997054 512443880 587967443 75701240 313561972 564303232 969204223 479617501 57097986 412798227 646256550 401731465 710372588 513217996 418585090 938436857 559228265 542974396 481421081 532538205 897975273 859267891 305471499 451679500 151468221 428519817 291063911 748346779 780455446 635495424 990772127 35378831 252340055 480933622 463887086 111448060 425261569 173820414 178452066 977467940 20857849 403080190 97554165 132943843 548803686 503336820 979355413 471376916 236452706 177012569 206220799 484959109 185827948 238972247 277775774 843627108 801436985 690013593 301485461 62307273 715716328 689411679 605849449 466680165 497304192 398951219 770726456 718113167 103974147 288823004 4723211 794957695 136299660 95776308 582381581 701787450 445484432 586376460 835079253 47391550 878198699 118465975 658232821 417532610 138559683 366374943 786047249 73904433 104439528 746776569 468104920 320583328 657073683 90653358 796701662 865505324 172543673 950698794 35354987 35233762 388292451 794855863 332695514 173669557 778364695 386790331 838671097 865397533 6789739 891165105 803747016 617339434 178656362 816663414 532404461 981509668 547590557 172481664 559277451 71422482 999851147 80632548 888714797 361330361 581455243 649228702 705152180 740748652 728358714 659892417 775631721 587285650 321431655 145557331 585233929 792780611 608789501 269742078 115335368 570079403 600342730 304034355 423340165 764947823 111267956 236686781 716917628 784059501 26853127 688521522 105801075 876981786 63710724 767840892 336240188 123926870 233550076 761065549 186215865 735248327 749926352 912091831 861037408 506861465 243788142 84672210 259970490 202319022 931821231 437507101 984311168 857427543 841136503 133733368 937612796 599239725 680688015 29573144 777863901 282451695 543749774 697458092 795060551 68989691 865294884 204157614 950658746 619376675 790257296 688942703 680375473 885029854 306709755 298995728 113066015 477022973 771006062 20337158 267925277 219737205 747575556 742385502 91383823 452869407 209420477 188171065 531136809 391689755 614375668 178799704 524903731 940800084 374653571 775775737 848753406 820788023 249889307 409710196 453404091 805402863 5019298 187862223 655507869 998482524 625954218 691272240 236416747 34682899 640277083 633464964 38679524 390669394 546549479 407248052 731548797 622972496 222986275 699355062 93152970 829230855 504336258 538054125 456378321 607456688 308036918 369277687 820571715 180372416 612043539 795261084 182672962 762145144 83132188 701347911 626121574 280451571 866018268 620369365 623231034 614751785 466372344 72533811 399174138 56991134 167031384 982082360 568542788 869264426 910275120 739087636 574397590 348522853 511566214 845132795 889091707 131482901 770981870 675510597 338198515 530543216 584994127 752834502 809894791 727378466 404111737 859938799 849797480 676676549 106091001 116506237 852658051 1724752 15387968 246781631 918276900 260343740 80778833 387593409 229082386 844431017 387495114 691739313 809397649 177567708 216375289 586338770 181529966 858442481 973068624 669409897 70031987 666645588 88586266 137948694 846413071 401021399 439764615 740033184 62913648 228938475 129041758 401745743 270905701 725209425 809956109 52329642 958872536 727044320 528322233 793132373 714528855 41958786 627048265 482938537 427692722 376827632 91559286 964948147 550528004 305640302 664493458 578984475 702473830 140144713 43801237 860417227 162176860 245949230 538111508 630975659 614918733 65507596 963589791 117312539 134244688 815507229 960923880 21329159 498735768 718584161 309544616 158086406 257527551 728994939 427480962 691230900 280773367 956244915 409807602 332176725 517454683 760195790 920228071 338825820 746147910 65189596 498406660 847464968 628379819 399448281 530658147 773922421 281180164 854860456 582727487 775629819 412482279 285897347 30881629 758840015 342710163 684105811 143530026 795124579 306688479 777047409 587680406 664395052 456380087 445889658 778556392 620130271 48614444 386560392 569214202 617960408 122475994 252210361 743639110 425862288 363143664 182446952 654211963 449715995 798692462 838383563 200599166 107709780 988634620 187174840 128850123 786956548 697666825 201787985 463372133 245872183 986387129 585791072 891887172 915182716 772500772 623900515 36713613 549482987 643635017 949393049 969984057 765288444 240812816 255880075 62410480 983571825 892240895 535192794 345932780 868040540 407645978 430507312 249285005 455649043 154373782 118302236 335505621 611522431 904650296 573764674 678980343 862941046 436806713 937146191 754938381 541154056 412849524 969614655 141196299 505275741 541845740 970076039 954041658 804244277 230536713 584331528 136113094 861151758 170392448 614509978 117927171 883587697 424088400 481277678 161989020 283714532 712990239 939229281 14836801 182668621 902648240 160746987 749554655 302291511 16685761 801077782 373465202 599418580 717398901 312252436 425619214 855428055 818796709 551818364 934321675 254516815 31205570 300009206 158332296 815538307 61436164 422677437 617035717 483937547 321286057 546041982 765667573 357829141 12454563 542010035 253010070 477359152 704850266 314245763 911066914 644772511 749203890 751227962 973825575 734131878 122593349 108360102 916090220 349642214 1372428 880550346 663850791 90309670 334366914 964468435 599906444 581753577 670851434 103032083 496041998 254104954 8922167 567590536 256137722 624838645 986969410 49070244 341891086 48087576 500904533 282937650 34534603 215729302 180596905 679144019 433138537 691222476 531744220 862562055 580622494 33820341 969075871 185385014 302091966 925637441 689689173 467132704 977579754 632939702 404474470 117706180 418297454 546488278 136605873 254762067 875640760 553477353 160133213 994471603 695558916 580961704 84819378 950139071 413677199 249906820 299703729 886154124 679073917 95832827 804214856 984093052 910208197 684797556 486769761 330381582 963551933 295234040 220962914 179607417 205936946 869604117 921476929 407563516 793633888 194389874 999078199 330609400 938335874 709226903 41264607 904033650 632805685 412731403 781531110 93893026 4810281 985505218 813758115 566262356 391890297 619331889 198919986 668286210 421185522 917990827 660487746 597950086 106494354 961363523 548319730 723734544 515936748 805255424 696793404 201946017 136967237 833886160 913302157 721193124 563704212 537632738 357391226 98534680 96140114 769130376 889683562 75744064 179387646 362468700 125935677 705408009 738482654 743970342 734535615 119232368 829744979 17074112 712014702 260859773 438965535 469389143 293014575 757393318 289769239 292002754 406363377 933907586 223320894 568297177 719573176 407020989 856457265 61669110 530182073 259093934 265509992 446327383 386664787 701732367 856885470 214821110 129479167 921053655 672361615 901567301 469557097 800906827 700861519 256028221 439287043 319854070 180765776 724018710 647699678 689623115 199484347 378880388 116618979 648020650 519657752 441477995 370030939 404194714 426484196 851106303 471733363 291247219 882295125 224985550 826031903 491137522 944512137 25614821 523309915 161050141 642979438 826358992 956573835 933802087 881211295 941078149 718031481 40117389 271032023 619778638 186877605 698499062 910211291 511118308 503253588 987036257 836839647 146539025 588604407 568802620 404163205 870754285 463899362 675608579 934627105 496632698 870289921 453522432 241518333 358799378 726636710 973406154 100327722 351017087 744102639 692532975 476673618 993821679 195327591 897436437 731712639 476650518 282557509 118056901 535302212 850639512 549103223 82577134 840045973 990932194 227605851 294305177 927891621 805884843 54533575 982988725 182261774 455395487 487708341 215562977 249682917 771243293 47559931 112841874 132657352 124178863 201108218 110305374 304141133 733438434 790354616 128814050 804871178 728845209 313339076 317830375 980542840 345758508 428773863 518799637 524689189 874069359 992292974 988370625 831038384 486065613 644955611 238262802 111888531 557542622 594573463 745327135 293402968 102466214 8238707 308196275 981585572 733960244 203755438 373856744 236442372 385732232 249385440 998261498 123751382 502612453 314079380 256724762 680804105 486136402 758169481 489714623 670532397 433676404 982159742 561106628 297396517 629178702 93582437 868844513 752158156 290816900 227380319 704303593 372470426 763560960 483961717 745223748 412537552 448746308 13860070 568919085 419920219 980158230 254021845 756659565 53961104 545247125 412811444 429836697 427113222 674424322 677962066 563209592 336074259 555139761 82491867 493752693 706396142 900985454 113330387 923119777 749217581 616123100 700657035 721983698 372029379 497247171 232807247 764114171 535445707 889305496 11646928 65362662 24930149 204929260 541247276 494346840 228238303 116390029 172788502 26815960 569446000 328922319 168322883 752515283 918836947 835729865 859354616 491922037 429258456 214704872 459277150 873265211 525969028 728154178 704100117 386596468 810368014 880327119 293541943 991823319 32268154 374417655 690587436 431133036 812523433 105317782 316227492 920187911 374055070 140365845 975394896 649821387 41571981 732580737 437327618 494935789 883011436 835467473 701166353 807670699 795772880 736840846 138004266 314980207 308433464 198168040 948308422 693315810 910167360 321583374 255839782 971683829 794566919 897711816 409380997 445866971 785345764 939011755 132062158 839261436 717875487 115070141 110203053 817622939 272390299 957810009 862536540 209623836 954590957 316068390 909516255 615242879 747757391 945802213 592706439 525890475 171439423 975765051 250304682 731057535 336327276 18100677 776860427 256402264 871709037 644810149 317532093 741649759 890841950 357105271 542802756 490505308 423905128 598844071 409569276 627476129 992075381 914830952 576592130 181028771 376041991 594099824 560150026 366847384 854497451 649387022 424718766 151578983 173542828 383297170 294651897 329225495 671005121 200934485 101717058 725629763 154269011 381316381 295108070 327094949 753321870 729758255 255597430 482239115 845245839 522634018 569412036 999344486 221166991 488482423 203424811 737477183 351520776 940628006 831565066 933175351 903758813 487502616 342480672 870159000 601712990 493317704 836152729 24489012 347261886 787002680 74451915 728733862 523325612 53439274 588826687 947275284 577612680 182297041 672917883 793732934 162798776 403228468 29891307 152069907 382149790 279699575 242708282 751530545 723737558 582428930 529333914 147428870 539290774 735180686 631979336 547751070 36267779 246458082 308802406 372979037 462278532 79512327 969664333 166796537 280604129 399931800 943398776 101582775 60109364 638572673 741152782 8809538 709946357 12559718 162175446 252857954 644685823 426143341 768280787 396979146 950528306 786507774 805862426 385528560 437442103 972782406 166369555 588996415 558922087 142256149 397205607 712466999 897177934 354928312 741658961 144165289 104429562 64720359 813094168 7257391 533025864 278433848 813688523 925230654 825394861 29467287 286420972 854928685 271732714 410445689 418051020 214463560 59716599 315821664 164997307 453980023 248082359 116609884 819741380 409649845 495276502 644841293 316775472 922544671 177908783 504310309 675250700 197348821 885964292 776204334 194318225 135112943 932538214 178141162 447413737 682423544 78079780 199837199 123914323 408098997 163729702 87374210 127229393 411545947 322761896 178587933 289837790 752429447 378465469 691761399 880503021 867233371 898260341 462831898 775748698 257910296 506347617 264103427 807170121 735810685 231549542 868685744 318634238 187116372 962374371 376124052 3447025 725259905 158030970 227040259 611926985 708681823 857064194 406759689 410884991 837153416 230374311 515521305 15771844 714003995 322952716 492285194 999501864 649732930 775779495 193422966 680249784 465046625 523543065 882898739 716289333 871044958 892672247 949587628 699862009 214473959 478160869 295526462 935243798 509719148 831792008 924670362 568289572 363731005 426231702 138215295 670031515 65910153 76714344 284850186 699126926 101288685 353553159 199847376 170922162 863728453 980605007 343937501 672538740 335003784 983954015 641267507 192632584 914216199 623862873 991568294 924445815 430116085 565546314 860993235 673671045 376006990 526767904 39422971 494102758 319735230 618820339 197876429 547359036 437981103 334804615 686314908 195320310 117320464 899737445 328971347 214208749 413609704 496922366 461668245 108886443 782888034 333329709 794122148 149189006 202757741 337125220 928729835 534027900 406940023 574025485 170117842 623510278 275240560 509652613 811349077 570552657 1123767 204988243 215658363 708465846 160447333 120938581 154918781 493995313 401168359 622630188 563740280 154187693 110324978 260567487 784522388 107314371 11562853 775897591 938211233 3691011 727901243 581370703 214765785 784277334 911349788 217969289 665840830 709295186 662742265 258899373 880316299 676385348 973712567 776474222 907178767 543391816 538631639 993676873 227105674 563545618 143612887 397966453 146238245 949213256 891417021 851548467 670916715 586221875 668485400 348651566 515832166 487861197 921188164 291671456 820438436 57237165 516540729 729655936 311106804 853056303 322678069 605597361 956554449 692378469 97233034 457257518 863173198 554911176 652544297 193865167 523926824 329371030 6051948 479307634 769936121 538592353 757323358 861807123 771665318 148321896 498002437 153092475 709922895 906653905 877252308 329702901 144151889 602917110 235892461 321737131 165994411 847008895 885736926 829426881 885349743 633221093 472035247 268074130 654607706 369288136 598664088 440681393 102400815 176367115 747766942 335249492 793480510 301575651 554730987 377011012 161403650 840261722 608468096 231091411 673914638 153024252 140873640 867024748 177006470 119961864 499505015 775293953 333423367 336060288 417418340 812906529 443641194 269284710 600194675 143197222 419122816 765753328 663841020 784859336 408977262 899442560 967994001 970634749 640847306 646897760 496880944 68448941 53093291 562803374 78321938 914007514 124483205 628172733 836046334 66930202 405478194 567245441 597508275 472118050 606080299 94745138 784295627 421405941 581857612 654519216 481170066 512431153 112379217 433056683 970232807 317869684 351887074 509526669 63255901 98524282 983812113 240205451 782444116 771589232 373206521 100555609 635813967 468311975 524404614 854595336 727014845 916226344 227531281 498143761 106315852 937188357 110893779 600007626 968284417 355157590 170965595 244807879 182348264 276556239 622738800 549628986 171690541 155046310 391251525 682293405 402552021 168088902 738553424 832875613 630328453 859048750 443396469 832139793 217084008 55228963 857051145 541159422 951431658 226735250 201416219 545634518 725283086 431472376 881089529 122802908 599044012 580020117 792722631 153504937 16542994 643992156 50390075 124837123 119242467 778891580 550530338 5560531 498965807 958776674 3546152 597494339 812733618 263008814 933872505 290520949 449621140 886794264 938466437 98352433 15875482 938062569 566257421 487937352 170316967 201718160 437649952 389070476 286455969 99363628 737768412 967861916 92940506 422146667 832362941 183526065 147618200 312348552 924029364 188115899 456533126 108994828 179064778 667006144 21560122 23900739 428117431 922348821 113711173 326275360 901864477 951276231 437740299 760445878 445530000 418253305 360585639 72205295 80807443 904646594 901232986 721474105 139270987 252159206 165324671 228828227 832436783 705100767 121829386 492867192 974092751 701952628 507561814 509607056 603827999 851372212 364950019 180342737 116887939 494677190 971015052 997139146 613407935 386118492 40813974 183210087 253736402 751395134 873184216 83879724 117142739 22243768 408196722 678429119 595527071 180930568 272251516 56559570 29646821 711128871 975000549 172342695 895414614 909514107 897136795 218294252 927827493 279326686 215426404 62854929 349257378 142333805 912694389 761643594 935112791 245445472 197492333 158717666 758899893 302786643 744473771 23217404 899782638 336231225 17689232 363124900 549575115 286040026 486781059 317958537 22041361 316548912 672419930 981841173 452805913 332757248 85423199 570587237 249405137 339286816 527001734 918255542 517939740 11150655 301461379 424450254 860108295 329387122 385818757 501230347 957068552 400301501 862911816 47600803 490954832 313591694 184933360 463979807 509164116 776801585 264961813 57754113 53629191 136275232 203298980 642529401 927592451 282195938 804913002 940340890 845201407 245656940 901189257 265382619 909936103 762856398 691229805 232530920 500945732 496538142 316389430 451057605 9542797 133601644 281380412 139480743 536939786 931910766 558150051 348094625 666772988 756372052 911522953 289703952 565176976 237658989 250702807 405480821 992860777 624883430 827619736 422982464 523667384 4035892 291375841 98521516 707260965 960719707 822965506 141430597 657708000 601355079 323850460 771943521 871761769 636896492 670379515 377068225 887279103 237031096 80097308 853106806 401791270 679290388 165803533 781412758 84821608 130552494 614296325 626426847 766778594 737819332 694518167 520783284 217876849 342163409 612849405 487772580 437690574 207611544 943633189 749697387 975665818 585574083 396643885 195100313 211924985 488723569 904065396 589667894 886104133 765566960 249630137 928806292 779700023 651725337 429000270 923617239 505726037 397306732 70133032 586299275 413138695 51798041 977772020 530423549 300788086 504454106 653167019 2426327 883629665 880264467 969023886 223518885 380817231 595806883 188207746 623061632 918879007 610230508 78417578 651849871 858626701 460321267 844981064 781271239 323555161 592719379 944041063 412946647 353862598 803791798 33409567 38252532 350510288 525252045 275067224 760636417 570210824 916636471 164388592 82912741 46687592 408981835 849254154 820906742 582197533 164840055 830702664 166698362 992743187 259719287 34179881 536081696 914820360 589423054 189886718 800028732 127523716 415246415 914786388 916204041 37660283 430187198 218928298 241111594 163241985 524839100 345436130 79020847 908237211 76302626 679631987 936322153 228770666 815940948 224417643 176253599 515446635 730081451 893004277 622701894 748725967 821830088 122794133 289294605 903398961 675735489 639229771 424432036 187552020 266745442 260644180 142411343 414603545 472720378 484846481 242200374 993860404 462567155 752163466 158947877 718899815 203184153 12987656 121009243 988641284 226325512 491457304 840491023 331518279 771221282 144370363 31446877 435906676 245863470 626636298 598079553 586473003 45695093 165481770 810954295 640820566 674155460 167467320 825126558 540403424 578263434 661212232 85268775 219634471 845401833 670075602 593511297 963069941 77555862 101752844 364125208 176352219 525764372 791903866 800030646 736351251 894655615 240749796 551224401 951105526 661933402 766369565 923065488 696356805 506789254 558322931 259987792 979283653 91650593 561298532 261175737 237603226 671087797 426444884 699527941 33973001 327580551 487986731 951251428 98735569 159519898 65338227 471698421 517465903 404220962 709622456 237969176 45520202 927561958 905461455 714229040 962014543 490340523 771722506 949897505 231486045 409242827 647536331 808604759 365442559 752229557 590650733 21410690 714004485 20770349 259741467 1409400 707070818 752301017 502135969 555663709 526157450 970633608 156417520 492835225 651436425 748080297 381264039 299595262 586045063 195458773 499321974 940195719 611184521 198372475 864518959 218365455 860748669 492387064 24331305 4198996 106258999 837995678 524566342 896107848 129486522 389934821 449376639 935857610 859461386 181941286 936118494 832134224 382733445 166885602 704343527 667301352 237006931 785125118 616387935 553044454 219258277 20539318 967069777 808676147 836166849 64790634 16890925 224544343 4561510 405156567 794781606 924592651 375900384 674092342 178031652 773449939 105921772 853678664 876201455 300868851 704836349 26481116 22255047 668453152 707289992 351169326 996199878 772149548 855508153 632020976 496088848 351659531 977443025 51250525 484340386 810597326 446195234 967193131 723085598 203718195 898515685 78758101 625554596 219157242 987733835 693758525 155499791 846062677 93379724 16957822 686077536 129083157 913233493 953545005 715112896 12000808 915725715 672433545 603963476 352251260 863872732 65721428 949728834 978468964 574690853 867852234 347580051 921022028 206538724 432745717 143508740 926125573 453927494 98822764 121330333 514280886 952302534 204906617 4047689 646137755 605226964 600006645 779007825 394199255 123346336 884005886 868622938 971734646 517210616 707874654 760323516 307089688 203889514 752945106 217357164 442101837 9368638 370286703 368833152 674569624 421413978 292450795 990148635 864887724 280332782 687086268 80089281 727288629 767106608 285666324 936812639 486149960 875101510 423908076 419815767 912242528 373882764 520048685 844171970 267946467 371733493 269856024 476656969 553661316 392799365 776753613 871678635 88839232 32407681 612167973 162271904 594275883 86923031 98481906 381274294 758749543 590911694 751374097 946594033 479238470 913758497 315673811 545090482 857495425 117764326 971966125 317577519 449345029 973493876 358715443 474602983 529692407 505538765 348323312 530464595 981756206 601769721 283903682 241688209 373133269 242488383 430189338 989261394 562276500 330857495 513997383 278291233 50817987 784540602 885806766 705634884 790318407 944023640 13206773 51779960 875011064 275986892 638355686 544611800 549009920 105858410 721683932 520930401 616503557 53959363 327489195 444139562 775570081 474493888 824434611 345587407 927569045 790887866 622163796 570072263 634603430 216278168 702794492 496744485 571427810 248007170 234767562 229560678 88584451 799185648 391266623 196778174 25901954 526173986 394743432 679839438 992921403 388584514 282638743 954301046 371224904 473915588 359663852 925946052 711315092 491806364 97483340 830158179 949626219 890965777 961138905 800925481 901871483 99832689 651471209 20126864 91719765 404681589 621399745 799585254 42336904 312636087 336279190 872323784 308460011 571192978 79567122 374172986 632485370 756186468 393344482 971328319 510401704 187662821 756265692 308402270 377745421 303394365 22627409 903997512 597773763 246930614 835311522 861278844 854129695 8929666 255435745 684773595 905470281 310270609 578630328 321285812 387696728 522028414 644766680 917574901 582531624 402640287 524852335 5593361 865753898 101436992 649283389 58063138 29934048 750880575 961473191 438711805 134686138 634709490 940139633 388172566 644408572 39935460 261997283 78452191 560959765 395810354 698259164 227869507 18949930 400897320 147551194 88611045 88503866 191220102 68478790 748609598 679144009 801710375 885830133 971808903 876531641 672605759 884997773 627805293 204636828 649724816 934949905 56722224 523384717 78897241 90119046 212621844 369823492 622643350 339481145 821564786 509537037 858606665 225745120 108537098 628770979 747451215 209147560 506262497 490878300 658672483 53708855 662440945 979674573 918094805 57977866 248448050 689950550 973521802 200651706 104823022 569732749 409221687 880392187 109403682 526914718 78162932 420294504 529502989 714027389 529453019 431283778 54483261 63326459 292199652 600425576 378735821 225313356 422257439 675009407 251979038 382645466 270087698 430086458 405515072 704167062 810917790 948731442 285971729 137835773 659689626 292166172 550639058 762554804 23607145 583412873 591361626 476434355 874362988 653598276 8188493 723267017 291977719 716910098 77572875 949593600 447174289 241184652 732702831 622747528 15121750 727811613 914689260 161781166 265870874 798969772 620269491 833942654 678197201 270200966 903409276 231452012 650613013 829844498 163527312 85185656 810407770 441840402 61848020 966508686 782318105 878995923 943674569 294246945 976936195 471967145 414797436 223515343 300932252 750421690 135149180 341187565 895921827 952686930 262327095 155911884 991795787 807635774 345093659 545826101 732090598 446307234 726598070 697290038 829157197 754271307 180569521 56140546 311975323 941864345 405082679 408280640 622118418 913373167 517096663 739784185 218228402 852765438 708014458 788476743 24169882 44016356 11376378 181017647 428025364 285835521 249422007 334069745 754073786 262099002 82938793 255960629 472500030 929260247 241061275 943929280 663191220 564830547 495028236 594509028 245035804 103324758 184614796 808716000 290200331 216802282 418406094 295732240 904191623 1841289 280280115 296905249 779964919 492597463 626668772 945558624 928420063 618394515 220489530 827688753 904591669 338456871 645540642 349855127 761871764 266804201 801104659 97439248 199450333 659696849 438783376 248960015 414302234 911770701 766233239 528378961 985101320 724156477 385091582 729723255 658190090 7546949 612047660 996222774 325070224 678070488 899145039 632027047 747331859 640842871 208896415 571123081 307392109 128027880 704162436 842998968 221752585 682096190 559985408 945236220 394038692 551488436 428890276 963064682 913427104 760617948 241507179 926545809 627085246 680235536 351779463 195513016 996554170 131704703 696932666 311594330 71311101 615027461 185904915 775342588 205200168 455869144 860641011 391181491 20952968 965864097 835059159 797359639 162314288 66849485 217295836 916445295 449982299 293456916 265601809 967103205 622852433 890430436 346772990 115801176 744964504 375848338 367573381 986456466 778862208 845051375 253453580 216772313 164076298 792806021 112806259 679835683 690715776 88385893 830120930 47380631 385888930 332818879 206898549 41303857 357625329 636186580 525691691 819903573 221795035 915443868 248567110 394459721 824391734 620572372 709289798 118071202 847815398 494914354 710864176 863854805 437490826 271559877 30822712 533985237 510060423 752963043 357956090 11390250 431386941 704864660 555479367 178661840 146660101 660384522 717144543 248311088 764543269 290785775 146319989 739152805 553624864 630956772 653915157 973601342 827196251 123948283 976804546 324639250 166972076 840762463 526968065 960817292 41454256 730465769 378059215 583797278 949766423 520514607 353567512 166463033 75031674 473958923 189394758 101629986 725758477 532254023 103378582 959547777 624519995 943711645 292415147 392678701 453401257 777870830 382165654 673518299 671889310 309277270 662833384 12967862 860698719 633990880 362528861 548852459 653496594 656060719 635808087 846520226 412045367 432334556 970105743 359602350 801225780 263889509 249830879 171211212 767828893 801376079 92684645 782146636 640085946 382093659 787198868 349264777 570390948 91167786 228070137 79668465 425038004 854777603 664029808 612324232 830520554 258254758 697843382 206005329 93338048 972924558 231049385 243385596 480741583 686321282 852954374 543924636 649305608 369617494 435638461 837608103 250354126 467741644 16912994 330063606 399511140 762398708 482134937 714705998 755977278 79407704 801654381 561912350 894703401 43662927 285854205 827595393 133189863 693297089 920139628 981897945 446429442 886419301 507852497 758388837 55984278 54319731 63912998 403254537 633511202 865941634 648107676 483029350 274036269 324619181 818279591 972636973 242571666 33896209 636895877 135039089 186514270 816343948 275798373 416566545 166631994 693921248 623167795 718147639 764032544 58589442 80247105 304198144 25939908 21763623 420935084 888490525 442814239 875344253 447110478 994406051 335472087 584520733 364050518 280777740 36662579 923530446 19668770 761457915 420945273 906890227 907559359 148745460 749702145 26384847 280880766 733955724 445765712 135912848 188956021 317375843 356157866 143921968 696844129 256089074 609854027 580665664 957863599 708987338 618837087 37005404 917122772 617404969 893147870 236618867 936093970 769649363 962051948 243967475 799252363 39827550 531172792 119308926 422996429 405862329 159179145 701810147 54627044 221597118 616411363 707571409 843638466 347990768 882095559 371531692 709216379 629205905 498688891 485175703 68419356 935697384 717969781 204566295 297272037 149994234 683374177 586152634 70740584 734256348 551917815 208616102 546094611 148369822 899469925 173427525 62829718 37239079 776682889 599210110 867990714 248579402 117524329 680012875 841061448 860127055 222440622 261120081 390518856 160053902 937169326 330801014 463903040 307986594 569230492 281269682 101740504 711876346 877006655 369814246 613801482 285791338 572354006 867455466 188474312 280502939 995120572 88010879 623397228 410349764 643487192 971680275 86833213 797092911 815625456 608498769 820544776 300909629 555102043 653468371 439280508 545960541 927521553 415047989 644379815 85075635 465342659 984299756 723619749 908101641 367941163 22718521 30273565 764513319 739476795 90215890 891929303 540561490 995132012 565697822 818924802 801617029 442946561 824362150 927271392 931391913 886261059 977175469 616597294 985169589 815483966 343048883 770608654 481059423 440559637 211416414 788008256 531120368 938332459 95026159 313199459 850709379 801481339 13723066 816129219 382601453 842028484 268123912 794334531 608122427 222694212 943142626 523284834 995930322 764907993 465646960 52182098 213317695 169208364 938113411 398297275 870276599 692804872 840068085 916921675 238250456 689794219 636342916 484492494 276159213 283423140 151582492 948426044 666056597 2932257 27683240 299488541 554192223 894635348 849084355 440987905 298762741 154858413 599234293 111133717 105427445 603626858 761637188 289896946 27728330 604373194 750326439 183068920 576592142 381297342 955243123 85496976 423463470 386688201 80697183 713795389 130710376 60223301 535204559 520898973 327451656 452893744 390946434 940682645 715974177 380166274 740584763 127778841 460218475 833049463 829297370 287733857 176187420 86602124 518814415 427340809 978712329 714178099 358998624 503026284 767425947 932404791 553785788 391369725 494098652 72737658 600682996 935664697 221365049 568880855 270188900 446410826 916251191 430194279 172594148 854936352 911383157 561704200 170784189 77200897 618257242 889009563 240854682 177291268 230978760 42193149 803681567 665419116 448158129 372798141 354337774 64325873 937313024 733821815 655547323 493994896 55013861 295919693 503375099 613174646 826539880 447903978 407369167 398387865 527571898 92001481 735869299 73015122 422851051 582938538 435685948 23831285 139320081 180997867 815064477 805348795 122908223 633113203 31978576 954825362 116635366 994261968 981532473 507270634 428656810 386860954 502190025 125070268 235976278 971474145 602798224 815687990 842386528 822393876 856002802 376172335 576308355 916514503 164467844 40560421 109197569 321413536 592334504 599627094 990418964 848125422 369225887 2634145 546105923 886511790 539256036 191592423 450863579 556308804 427980449 996644182 483431191 25283236 294587939 116793052 226346774 212140787 202585862 178722714 388522387 370069951 138277628 476275662 308209928 751445314 875656718 436394245 898726795 731693813 448495453 790362023 76280881 554412281 521468120 895549117 3344553 35053118 153659612 156739181 662777243 869844785 858736674 435185119 26041987 647467342 713828762 143089517 740382313 946370619 670228232 359697868 285777536 826538668 761684742 663487000 676137611 131496473 830324988 129596359 466830876 591720589 814041612 643788537 369256257 732623785 501739976 548474838 479647108 601761875 717818864 325283993 527041828 211564373 186460642 766159934 40881385 625908222 5727418 100207475 822295368 63110491 307369024 421587262 508343365 171857665 463705720 641154653 521392939 438450365 75862452 11490011 919157515 352445527 134099826 613934306 769610168 545758275 699245115 194113234 622097735 227189333 438056544 989323400 858275479 867408676 333549671 127692511 20910464 34422113 195142086 613853248 126392186 51440597 373803500 795088133 561350571 299418663 584150236 335626839 576037172 666146510 958093805 492255161 751376641 938560826 796193727 286119069 765269403 169410508 730667702 508629961 656707248 104892027 693176414 668826382 519832283 870069193 458879016 398596812 40904013 741195845 267864914 410894557 528984757 692833806 911944720 155593707 796079565 647595892 893605924 289032651 164307131 594004811 139051064 949621165 27454739 586327855 62655390 931196302 808119108 648202230 860017063 249181373 135810726 110502458 170626179 955162456 841251607 967269915 983104402 615831367 397104584 533614062 363973628 885235899 144182881 71388455 685004659 281278541 591935983 569725200 468244277 702811647 762466660 930886080 323858661 777931326 40402115 31724905 184653550 144746753 270544766 670384329 387848530 370029983 795515956 510681559 909579495 675090338 375863477 167579135 770284381 955866655 469957293 335299302 208332860 973471788 825467138 187892985 351400865 561139695 957088881 501588318 423647292 771537714 752428806 453539122 484919547 494602594 853147050 723927762 357841542 259184820 745934487 417151787 681037886 147184100 336897721 190032575 174799681 512553871 767587077 732028393 789757941 445989176 781884681 15442201 175907045 667217482 905014431 101766930 104762472 315814913 846604246 907299135 145425769 934795633 926479483 577275207 25249763 373280395 399591794 238418627 741831001 70868834 552846617 757437982 222487296 333104878 787297920 901253645 744058514 343377545 239319464 75659113 341458696 633459662 179902123 982833705 330892735 269811098 728624860 500738877 174048762 759018723 571050177 612292426 246963663 133887212 195857783 400116633 248493496 214634855 443969543 720390346 289942807 615111460 228108757 30017489 594251106 666865517 426187119 786406407 962065508 728353170 857511230 266347140 88401846 121903325 326831197 580333994 748967906 760482076 300696435 250586509 407124544 798918225 537676160 916196635 117875038 331402587 564405096 143138586 352292086 799432944 727076772 425353618 959081782 466145612 345104306 402162941 653406901 210347048 714105411 261346322 225896709 338820695 207212024 102156945 547786536 967487513 615069748 910219020 883650573 511609831 907405444 723218952 893111159 933847439 964870086 497694017 354988308 208419209 436269997 946179942 621489280 796902846 68930739 235679208 287089394 540459175 87301603 733101154 552063648 55709212 967151013 380096129 551786034 453091575 398721526 27666943 752448021 213100745 1052481 246897787 796675353 66704749 333463597 324416850 845527611 728026517 244660629 274946256 600648939 401973931 176531125 611042030 522054491 996843508 280546642 216780067 554661044 854072304 553620455 770218317 830149214 153695531 5853903 543050166 858532371 188934804 769071808 502778460 28006843 729106278 54295178 372119898 219570978 188975277 377885530 527106972 736400383 510684001 188346767 685100047 1780498 552025168 297879646 642472810 613081971 153266083 102641145 238427134 473739775 993647474 735861122 110675915 803344512 595060648 881324371 571608054 144387803 794211334 319784302 434466091 447282336 893432578 16830179 66221467 243916278 48393789 89524579 336729278 349507620 656150044 318456759 223528164 472515166 22790395 476217609 24707370 563636246 977432139 245713440 268320579 755398714 998027171 201432961 119356108 854034314 598097330 130913363 52591804 87488747 205524227 119909125 132945267 228694280 288123122 853736036 13504822 77674344 92636580 479862718 409967209 475591248 757160494 680764267 915583286 236329394 495709943 444460393 410008776 132863001 141547444 677859885 389944405 35896499 345729830 319028094 678106518 386704220 644845282 961921565 560650425 688937415 515823314 291747020 600503459 469086708 537160392 318994066 349013337 972729835 861412755 496268672 808667039 263970407 481037708 765989955 280571556 927168323 212889386 236295654 142811910 717741951 705752750 123229096 299868997 435296121 946235937 212429218 882338255 208745308 882974827 63179855 646832302 340913883 182947202 35314773 436620567 559145613 37532258 896253020 883092004 183605830 110887059 119225152 927587959 750614780 977740208 503912308 477806454 379975453 748357722 257423256 577585886 356660637 702061175 363886803 970437173 197779819 85155697 839122125 335156990 902980926 463841448 142999672 872439104 790967814 194190330 17964814 701980112 440851473 369148370 122742059 735439998 634388492 642282606 145595385 909557765 280941378 650572528 92048735 876200014 461303104 197739047 19364807 413577802 249143537 158012831 416352951 957504568 317935448 778966179 413473513 644227553 425544162 973191720 820555593 726784572 223141241 905624804 102797745 420838028 922862395 557458830 303809293 765402719 811857092 503265702 825980408 259484994 843160931 660804782 38289297 381091169 316212372 960767662 239404055 967800244 181526829 573589585 318849744 535483275 811054911 34466880 446923781 993648162 97811218 822482046 546681656 489195287 313696835 793647210 378548992 471986664 255688716 244572136 166700722 802086794 722815837 375592117 918016988 785936186 214390975 929299843 45303563 795097450 631938856 896662067 679835947 224112909 864785032 127046026 900301858 501188283 323989060 163967516 587089882 117571367 579986891 231385541 465415131 277473622 14595730 333742689 140612075 266629571 611489513 494957115 787736338 594472543 917495149 295367608 470241670 501065007 55548030 281625176 803892001 220868441 596187565 677783086 4932017 185499049 239064894 874186454 216892056 151661706 355555367 900983128 237612631 158380548 783630128 253710498 699663966 235480958 506155865 295995317 174542503 344062694 867096455 311149708 681893315 270311884 400142086 338668673 748454298 624859829 318328040 122765592 917814836 619111575 863817995 116259364 546157167 161551688 828059940 157671933 281211344 908641080 913614103 506337866 780716719 935475108 752634352 424681057 816315889 854975775 77797508 705619785 545216147 531254417 158074859 356689952 848083152 434762687 816760403 955191591 41371810 464569251 894139016 846236961 270575612 454281489 773993953 199553036 994151660 652833930 117991658 74395512 727497847 261855237 195020061 453227771 96773261 985393571 225284671 908615179 245104636 946099186 592953840 48813318 890734046 939910575 388038371 593059966 912353876 542529334 320963640 192228024 901932962 436487130 916241232 158000727 473569334 735360347 658160276 650524829 498313672 345368416 836839631 368955534 662971057 871265694 223395237 642358983 686293937 503220583 996179569 711717341 773229273 942188828 58678794 269231810 502488057 670909792 826226491 510641653 450572823 502873577 681423475 453882704 655290789 132449644 33207583 242765910 745920762 311551687 138038429 840331712 73639689 284553691 820772647 115076424 463638746 275261988 345217962 251882076 883112805 634266911 802665454 884794225 401589880 325028529 820511186 914834990 713431669 942417070 648719465 280464964 659975739 298119855 168108648 27689539 751563599 268500638 796094250 864788434 207570396 958521095 486660588 65626168 441194850 528772657 187359695 20154386 749966768 174867231 835033961 836622246 406032479 530266223 68069387 595226938 817557359 599529901 328800913 141338105 943340645 303242786 54474304 989082655 389126419 192316553 606321254 928580557 768323498 725073006 784371048 717278843 726316728 803890764 604089753 40785958 15643499 288486102 760668957 158778223 380088125 367033878 550942536 892168956 968334136 251927300 73406246 283053494 353047588 258000288 506662340 342683032 617591199 288581048 663731992 859621260 301830293 654985903 187000838 623777336 475153927 601990364 511281380 64793517 321606167 861075590 350485531 375505621 204034483 695397592 811862317 997680900 330995917 491474269 797115004 716630037 520957347 297694645 866571166 70825766 427268361 192787587 126589437 632879251 243570900 543810950 808406706 851037016 78606319 505885099 854687760 31249844 685223291 250718726 121017952 160364215 826903201 103427990 173726066 104869576 166885370 462317692 500446886 856818285 215390654 75776255 831733598 690355275 369599124 955582805 896894569 772248048 666552862 452351777 559549956 208341336 707516869 152076471 599107530 970751385 304032717 563953054 950519554 21140627 347480805 206244331 292561278 243846213 754501417 327146775 458982658 897913879 607418935 336600292 69902984 238025802 800446882 167198550 599598468 423832004 958323476 795605227 733966672 420193712 30994534 90643843 954028111 54801046 20092972 273965238 192993002 802157024 285610688 359891144 9091564 362628931 50611508 881555552 469270804 645462442 637196795 444199637 849844130 896431430 527253024 755947106 133678638 995544067 551194350 474675454 432983214 992611376 565820882 295405722 774449924 299359004 721201003 788602047 564093815 559063754 705987254 150731987 964207009 265797477 241563973 980762757 582786432 794098189 83259312 344170671 441953401 903073267 824298916 181880841 510396202 441108276 686681860 553326010 141276971 147926955 800701081 288393415 990912325 964964904 776644775 257992614 775873926 341042522 96439516 581097680 242981098 300273440 330688761 610766729 15598847 826230007 903173044 903819772 21380786 553737494 946998436 341091657 543577397 1847081 544188752 928209505 528790177 230847517 396245102 594840164 293064479 856035500 185197989 447682468 132338719 82118240 686693000 483156583 172363938 998546944 440982702 300874612 72610327 167080555 738084428 674579263 620646543 806484943 960819693 805585824 59769974 557448876 941864560 103448604 847035507 443482775 936005755 814253173 405776508 979510764 408181037 913407413 846566688 965534305 244589100 488786114 994314154 966595763 572211011 894246393 499966507 72691300 399078123 924461085 919947706 273042201 228131927 311327494 532531421 913683690 648103378 340173501 567567055 53339061 696131259 2342493 405902980 197330383 563017932 718912028 980107093 256597998 347349494 707027918 567502358 999073375 252117385 284800786 630714017 147006423 998009034 482474649 975991207 605587397 324910614 600260159 925871155 735629438 509371315 40662012 64368852 686347838 649122697 482173890 327491906 959144626 879857757 359693857 531630407 143335116 188944429 488056817 363179609 575354618 725236963 15786207 157616584 471886798 440604321 437531216 118092205 86954710 708869597 243447704 761814437 280946333 153180031 454828136 184530579 376385699 608345401 920694680 396020526 302895413 107487686 704095979 991241491 747971062 406363308 96660037 552784330 401697605 606320194 948097634 331137213 495493149 838992905 901515191 327525963 425112912 911630683 831018137 509843425 364602946 457639699 888342677 868050739 374179818 360775278 443888606 438863217 85023587 182117449 984757338 318505473 694719590 728095226 558068100 67440336 908317347 564150697 924101157 265898161 983396875 667227203 800056223 464403404 683130760 166859453 461943382 338696490 98365031 955317635 753331179 204679182 488066713 395854082 804566907 411175375 297016912 188880329 260812989 725998081 389857375 523993162 584942524 717398586 983509373 187763520 25832188 216357416 26250501 249123560 543604600 84235684 757306338 952565221 813075480 291853156 360569906 59893412 7358651 908810987 281570018 744212294 381606300 926514924 304878432 35499353 821014399 809243796 470310840 750032029 682068473 539609535 950447435 13519162 792398420 99207494 788104251 622872585 44628094 54352186 233095045 234367686 689760199 633348872 946096763 969799756 611436824 249722313 242555392 91376998 799491282 870148983 555177718 756137267 916771599 717631720 92362827 924343213 576412728 165306806 638926628 286847894 419100457 755998087 647976340 154348793 256990161 728039228 563915577 952030068 103098543 237472795 169326234 839279136 973824956 240020800 241046416 769331671 209059661 616606400 747759307 108121566 466944224 675846508 324672698 721143669 880255005 341991771 742780758 966087808 960791000 511504963 968400835 633874701 300266534 849823264 433499667 585548003 776722869 247582154 94822969 183224721 805832080 739386679 236303772 884440194 688986172 400532251 647769851 246616177 396090883 28278312 984732723 746239164 168226227 456850160 759731081 256484997 626049989 495005177 128571488 640187980 502024446 823425049 137820350 740119915 177183744 423276459 523370295 688112364 633748417 489158344 54700020 733459795 412983967 945709457 117966898 106275069 188012341 287748422 692913297 6226657 813160349 20013118 717431722 808804336 851691245 560043431 693919531 544390556 123850059 911984302 661820231 529182578 112318982 280633166 790485495 533421939 787194516 456041430 964952567 276066891 203635324 140001704 582849359 284939800 826137076 257411600 589960058 164273273 197972915 558346059 853570558 424808242 419099443 268015256 136313086 595969702 214539799 705627591 522912700 738204543 547851350 968629920 329255461 521131059 773953383 641431183 167060972 720680818 780210481 36815765 741641117 119905439 468632805 401481385 784783968 460988457 789896463 157911157 115676682 92208611 373524316 265704601 513437268 935842887 786820605 22234538 147697825 335826943 281432946 379171902 365430784 609358802 272176724 973811147 397058475 634739716 570915918 139217546 588044593 92130633 991951017 854692280 382872390 416963560 753260419 599040308 17421437 514668001 311400763 720347693 548684400 331433756 491456254 188887850 361359221 354052049 589786688 209584811 824350984 980448712 195518464 81175842 375413534 733095162 600226318 735424863 674882358 402010810 86151590 867168980 653719264 64070374 748648647 372099996 296744999 977516963 790630691 709612026 253988398 291360554 740450067 366040322 4216796 152663123 343748895 748556963 566610771 749588323 741639378 975189152 951485655 606603425 483865230 273498842 907217592 569952014 132987558 726735937 23130480 903520148 363983455 965403618 420483855 196376624 745928806 573844131 439966434 117165875 480345550 300383037 326883336 448716427 730151321 862061896 708259203 753852587 337714874 9362192 163926788 974115460 762487635 249076832 817078076 371362996 627580572 393835582 536652031 44732441 55180380 331876326 137088882 693628910 927092028 684400188 449627425 89840032 186357415 916839061 506742892 874635934 813954066 920822140 409316168 555236878 475202530 617934955 781457931 734741430 546242915 664872142 873107132 75474357 686353279 856697947 497041520 208286165 453422269 557253479 710801312 881525728 216955852 788695667 181597767 383234550 744117927 529717061 226507343 22140461 693120811 668513888 499425970 219164540 520587107 99036892 65968971 554473695 623902144 377117504 40319019 128489694 274637620 888141819 365203925 626043536 891296510 861721884 397940123 685908654 604274835 600019008 683829934 225267829 716353893 830702222 327869053 252251350 919595432 243028805 104312285 279799961 781860297 518814016 964672124 255169718 92888396 280666246 504478047 50891608 599964091 811929902 446020547 591695320 905931405 29804446 315123899 980327855 517845590 473202189 243084094 610632509 66564751 479323443 188812485 209759023 608877159 730615216 38540263 704208997 155004782 56700787 315001246 667189554 907886651 726400952 318220968 156849208 730725533 209773801 142608478 713187140 149321617 292278725 438668104 375186377 366919166 824339025 332812259 701676255 315356447 794112978 538351873 503177934 638958616 86036429 990106899 910002591 626950791 982529829 786245390 797275968 823101915 402524797 585749558 103083464 828628880 204029395 214420815 45188061 147234732 361265589 989798552 47799628 946096374 794974335 479018142 694718430 211583453 343738866 182580338 628935423 210220801 994873635 257998882 651859771 424205727 486700714 811644099 251995961 106848672 740376973 561417708 810230744 325950244 129015691 606579003 821442556 582929674 936980768 643378883 69974710 209740978 423053294 244242012 108374040 422901262 404553563 566909662 1954048 69216505 803230593 64519334 383310636 114538646 941450432 447804692 340419175 822633124 594640123 855930463 265792544 856379364 342883069 524734910 446796442 747063774 329073082 386323350 360149327 469834177 532755400 722608707 550512231 716514884 463369736 666393503 875583341 104354808 908715554 120088756 409662071 226261237 155050585 867338258 545978271 241858875 251877245 210686301 250388390 943222712 676945619 988344751 923415294 659396336 926688400 713640987 471297941 244856189 847470964 197307135 45025195 358848067 605087102 111287597 365175778 435279248 372962199 348114748 69399140 952338240 917575161 529468762 507893777 71327415 550532423 766574572 151821250 710323784 862134691 148429417 221325652 38140564 619477655 807332310 273107072 435841793 92356031 284344322 408962649 457951392 569754206 658904348 992334895 702958689 573557974 523045039 837019582 748059930 228681789 72053855 664822727 917890527 302015518 291221605 308638920 809883772 757383354 541763035 204475565 471068237 881003059 351242613 376749829 779444138 483375263 162732837 272622207 792884072 234302656 707338242 826164415 57478895 4697216 947829020 218612485 649403593 643828974 278319377 91875142 314772477 397398165 445811634 872881525 67074830 71150526 84474198 908068736 800931384 651009709 319415084 693869767 268437272 366894151 364180723 363323573 337513522 606170373 11079651 809946775 216613161 377278763 77189378 277448570 386972809 440161672 501820623 170246554 886614726 317911674 678305248 452070459 490282895 740313813 870965830 318234305 535138652 188973641 548941361 927757181 574910526 815257790 119010405 600048633 305045072 648951020 474384544 459950575 211767671 841940142 884540495 120136513 636902079 177861705 168658474 403396489 672344863 867019558 823591535 906857315 553876244 18193637 909263678 622978626 577448156 924768737 338896309 641687564 806337815 375905206 627843525 214340979 442134105 485245711 185222886 480974045 651232445 294955186 710215926 908328078 439324016 676077758 253870602 179162210 246585478 896065741 911462533 629858731 771168150 608087244 489323625 248429842 559982022 313197324 314113635 294879276 906157949 678922434 428812404 777854867 780646027 338094358 885046192 127934661 583480873 709724354 831341717 413816798 578991971 618367239 130530304 645070590 543972031 465020649 20875414 137129892 806771525 896276013 75027740 116417109 596721904 427104585 322564291 142832407 483492282 452069789 530082351 941896047 610335231 19603277 341238199 3774549 881870001 137022210 113980990 570404006 732469884 933140307 249260469 752508076 248310567 757164968 371545185 626690017 865171515 627667670 433883074 577195418 219672393 870246003 573998910 212049944 794786452 263296640 591211214 903584293 495579508 209439810 749257640 762395115 36680056 33698695 983799877 718761229 9641408 945704755 661562745 294233973 649224368 417968672 516209994 229747150 166921013 399098993 865473017 291007162 793957612 372112986 156798946 938463168 347917220 446068691 592248645 5219478 480293942 81945640 988897770 163491186 539151812 420277738 812090504 948277895 768741264 818014826 76621435 754871241 68519043 654151109 133397455 471443783 675036522 126218717 475961513 404031145 769237946 118770782 701052667 397727329 6703435 760217556 178484725 34044709 165745988 816818356 616528900 218441226 932018198 395916535 8993208 620080466 148243095 656139579 674899056 944818766 91526640 579859699 798289166 262957560 146148912 985040806 620341694 417933684 117431805 966436533 932388563 661569715 467832733 860434199 822116679 338778350 281398621 258400093 950567411 974954048 499995329 759521687 400539262 996471812 172209693 864110582 561869469 553247448 646817622 107040815 179872526 801246074 397186420 207195476 400985595 275644852 889373798 718583875 32570766 339899198 467425429 740152907 819634086 562218268 22726396 718284914 89642631 313222197 171074328 452744560 104166349 540474178 316114878 482585945 593998405 189045052 423657734 21255298 508286987 718552490 197207396 872322251 350775745 18666653 386898512 496580563 511834191 603975351 965759096 356331534 631178607 986021855 626590903 787523555 858754686 932359636 499298740 953820402 50784232 546657921 566656490 429354668 472554854 555101972 437257344 81600161 766276671 534222989 547781640 176340980 566967025 149916671 90025637 365422014 179457086 117402111 680836381 66426233 403545582 546907844 692842884 591328296 909241656 402579248 420946644 854359904 940620485 28010736 427133687 18903629 95705625 617413868 821020732 685260196 62586890 250531736 619545137 488849255 653827680 878761249 615021588 795926433 274212198 974929354 552585069 518122726 936344928 873384086 141568596 933843684 187874790 788099354 513770158 273630702 689518640 848760387 145779347 22533866 303066011 645034776 730876349 286077309 746700700 596015066 511178030 354259691 790979567 127114575 120296567 740182433 598269752 729910383 291836172 789574102 444780950 634568367 763190102 953697248 45857164 597497548 62106944 951378422 782338690 987767163 872092720 649144241 604108049 280329982 694575975 826315596 742059865 818678213 776103270 970870582 256947031 297716174 108186909 174397607 913861042 190294360 170088361 173128559 8177182 698667812 974127403 358147634 222566766 985684979 305545952 23996731 233304405 770833965 923084719 166890909 571208225 922278857 699151772 853682946 64155608 898834470 547603914 330244241 134634849 370487860 326528380 791790816 491756534 666633092 872341830 867596599 583032022 575268295 151192345 585401933 974747383 939315794 22378466 315116835 362497295 763243400 664559584 861752036 827172027 666809319 133093144 50577382 377944466 283767413 116104719 226831266 78037038 48762901 280295014 788589572 255414101 384812071 890085355 360511184 196500219 671501805 659760589 317925340 226796347 312686381 658454050 297362079 17367475 127836532 627732151 687797182 947593152 908867957 939262854 518168015 497031059 265347494 331123650 951167405 564977031 936778057 521272949 183440774 878792091 335956215 253607251 179488248 803625011 769729021 634747661 500542055 194214139 740225030 58684193 408155832 645678654 420728097 906026006 31288313 57441599 514665336 408880825 117671913 477686471 92954582 990672463 882951006 182296861 374156217 350035861 767388451 278349935 216834315 248496764 989551884 154602197 577786008 384954330 327172772 760067384 886476020 88598866 478604816 798500659 394816426 12038276 561847483 3665091 662755001 864080710 864181217 807857557 872702738 508248977 669845798 562215024 386704214 640901512 860003610 439989336 930402262 133038660 718647442 960076924 439014108 38314936 340145213 474986341 425643871 981756853 537868141 9457166 536809702 292454923 423643781 649986770 132704090 58690177 589820938 903305152 499695394 50096466 643673327 685008082 395207156 925826474 957211363 721089712 839624846 52429705 125692099 87389585 24024153 298615260 513259915 610108811 658485188 15158655 664731944 279998318 649760770 156695871 286667609 734671928 866500215 599537928 779946718 85639931 264022528 711763110 825497534 78067467 611242501 750607405 723921284 884350202 847271556 358203908 382690227 64769432 184264724 290889005 829003567 308858096 276991862 608555651 595250615 450330194 102121984 335379041 837536838 70545246 271902436 805548857 567534661 181161834 490949205 136526993 886433376 952613111 548263560 368453321 226656311 453230507 616560215 317321376 543426801 670708887 664794716 578409485 785333030 844104563 934112170 209291701 745944381 692595678 877115763 967901400 581117644 87361841 142293750 814436515 981172191 489673194 331288498 226070730 591368096 523679237 954323894 165317955 43227832 453453038 701342043 962849307 856103235 594445029 356835191 826460951 453272345 981671139 688415416 510995542 238954799 341655465 594436280 228211023 567907428 93834778 229285923 386237892 478080175 787984080 897125792 258757106 125917687 565654270 759628944 282614094 296033075 677759322 427713274 620812766 737023276 436320827 144518443 989503884 854405516 469128636 592542297 275682113 503097158 340793030 418569825 877315522 205650434 633468954 716408284 573226838 601536407 133959000 960070454 832385379 899985010 530052493 994777277 110774114 73013846 135701782 141949215 420826544 594715582 633068227 171663172 474407968 106827483 129491697 915998720 572685028 797718166 119515194 324042844 707662282 323518465 193306155 313933235 319474530 885344749 201116435 356038634 130450605 790944869 346859269 942906991 67836840 608115998 705672505 156727956 27948419 996040870 734342583 691003952 80556297 210382845 712251993 74558263 268507933 589833386 65985677 65163564 143462651 737312571 998195667 324714537 286174287 769321185 106629852 624164039 152763502 987597889 175332759 263240475 960142428 63306333 816471933 711366755 331217667 495293352 398257211 230507893 829884994 808088368 496602448 752905026 556257898 756872415 309695449 364881111 627785409 861917550 324962527 504895529 265822135 766975409 393074431 1249776 861139778 451690540 964639118 358152740 958781298 549632126 790711974 477947836 164644617 349544776 637090693 332407831 686894793 314522119 298552046 776374364 574588159 572921357 651086946 564929913 988492199 763597036 566036290 912505727 800257025 948324366 476651203 503117393 539891315 310542443 660787337 686630402 86126655 437395716 995663782 881810502 606675571 860084384 279031354 490583554 839839500 670679 158090819 686482048 831511850 56202614 721611685 934914795 698079994 987775575 143605778 474862087 794081602 130056067 624254712 787305898 271418292 764742860 30345531 929260395 635782776 177485305 220992483 913311885 123787363 580646145 491725008 757648941 651687727 117411691 645168966 543713186 888016348 2588077 340199403 225334256 48613168 600810691 296420946 150186834 464375812 308372291 760632793 698430993 614358215 220998039 495589556 333262397 507861404 562218396 579303777 922561645 446774917 945398898 532541275 929002065 114744785 447078793 527901476 93304696 504172621 3301552 301467818 789632741 807117415 639021268 297929574 359656092 534281179 719329955 414993699 512405103 992579796 956602086 511601799 110127783 718828868 70897661 410528774 338789636 783223387 514135927 6939900 777026484 472023165 624460804 293031999 487520459 150490314 67260111 8377513 707701842 786612352 104585976 429988452 671207602 256194047 680936604 413861410 59616510 327032945 558197131 808012822 997355009 27536750 401752809 185778027 121020166 689465211 34315353 547214877 620377432 581125053 452191136 741519765 590628959 937728279 573711979 910120427 859843037 181979005 104019991 268294798 588743015 178932859 68094509 10606490 854710826 99429858 279294932 962758753 362274122 59097269 81370987 500636093 995836165 951301138 199040922 496796443 498492710 540876485 65959862 783367935 484917859 173439346 537444736 256748757 617141394 530014156 695707715 743027775 204569328 546587654 303561722 162393634 945418386 148283692 511502063 833195125 927139499 767782852 154510255 650501978 963455864 860554135 501205373 451697641 788932093 786954807 70104773 344502885 948154404 85109324 650560610 612765250 818774944 932255436 541229944 126356821 890968536 237067067 890470336 623635863 876085097 500015983 125690377 51342779 406293929 807979949 681894399 264568558 111533287 528764309 877789158 343274444 969319275 718642425 797795301 216407661 359379794 539649407 963686395 120157792 262708298 93390397 132123879 384386868 290542595 561111055 958868760 742651886 53909671 806682179 637574489 55335232 601622916 643610289 169529798 32995467 624850026 514762368 463068351 859513572 394006808 515062030 509670965 131320422 93710850 129148164 982218726 769548759 815061251 405089661 221728446 444776356 744361173 88072885 250678380 31725372 521565110 102823621 92760378 999014527 765271293 778457875 460805140 685076328 243085309 927106937 418353536 654754422 37033721 399414575 409719368 690010410 510835810 791702942 85773974 461220768 837517146 924657399 522143654 129388276 160804042 434199238 801987255 726511165 420922108 649763076 924771102 325448675 509860893 378566529 688309457 268516585 383521304 928172167 349509500 739217184 398411921 18840718 33851956 758396197 71964010 76231397 927234858 347906361 159629247 317771547 230791154 205145176 940648184 182565830 851561050 47539579 78725103 10117797 135422329 241532216 86706098 945433028 26112334 719990780 301631261 895967542 157874559 321175424 712717075 268904286 654984435 224790102 978670616 406174383 327834040 436169938 870123315 998212836 188643373 599735249 395214523 426144307 335496464 795040073 406353889 525998327 590503306 803076744 746682850 822158773 625645219 13268031 457120350 663958709 643001580 83834210 752782153 939256070 522431412 914146328 352574221 962370157 497748036 318494369 462952396 63786010 195196257 78017461 250967868 387598966 635260631 972839480 635692006 704386784 331072343 197873652 746028978 896328217 785527912 494284692 783693083 896209490 375891437 83700496 869828511 718457945 233220710 281541736 307603657 199027464 610016191 872218310 836298604 964857127 645439114 19417906 49597279 833562423 91819850 593474106 359665217 672215473 715276636 793401203 887116151 262540176 522485193 767275098 859508001 227486871 346929845 18214280 207000856 677961179 882253854 415990833 858883050 555641127 411128713 379129845 716883429 326259292 848391895 796421791 3668463 620193803 872877628 37812968 562546608 451104859 232986052 434440369 238092949 771647026 176108323 78183677 8174469 776195433 671377576 251872483 627826470 121475058 580956812 97341365 132738940 412055246 583865428 277986540 628868497 660730122 654668689 451937866 975164248 45312664 970293552 498433453 852348084 974356425 787013844 941134801 559311470 466318409 224998219 560638063 682733123 939827298 737658899 81950151 104573768 349458688 805089180 491472643 516336395 20904632 893356010 890043985 491057476 363815141 223662573 942759581 406749850 259500817 5747130 790726407 891518386 418277307 374462750 605138691 356505730 86165000 921683249 61560445 583640246 477905350 980568036 245892859 701837989 567092425 204768885 106124507 302157399 492975797 859560825 438721970 918236131 517539491 372515416 946529298 424693377 414550298 667552777 727047701 669340895 960959482 463330540 557462463 590819527 435458774 557395748 94334741 299139097 807014983 81850706 315899202 184931005 967866694 709423867 329691075 388877706 685129371 334825374 330424991 358455666 203143445 562980770 879698304 194742424 24115730 173730608 6551852 618191332 833075215 293262352 611732780 380685551 156432494 206502351 149312276 557345314 230775517 706675281 779103977 793111446 515083880 43898423 465425367 233925956 776670590 560505613 701816697 396737879 128830060 340955192 418603253 119173658 462142483 14630206 542965485 433218749 112036970 299274083 842741800 916468962 791350910 581599276 805680639 795243640 123637216 910817024 330665003 357558142 714804298 402273455 560341120 898749419 50283155 592364903 852849915 507700423 179909452 771440508 689475095 117705669 757245119 997078855 805731168 351521068 467791428 643824190 817859697 812745368 581632738 284193875 764281372 490742141 247185836 991075747 186589838 621778139 11174748 618112059 178597117 943681628 422721262 687944884 891773382 870419044 66854102 893525726 10140371 602046132 116344452 59973135 294280789 243268558 749018916 666874334 115337339 178070869 195941128 678938188 445243370 882308310 587630266 839353811 625544862 327286717 766087797 179756345 61993384 745797115 674033575 834997207 163110242 765797490 132923287 37728682 935103970 102376244 982867160 679579802 657664388 506462391 379698354 615050219 334302653 762039908 842996057 160929883 18219374 566568249 422174807 384943263 936290830 139339318 649350704 4535838 869546828 536612884 336673093 35547728 590656599 128336324 308757167 118348057 229611382 576329827 705958512 56811695 348037940 628518602 255694313 530822157 239955048 542830860 542789219 760461363 291815213 150143714 491407638 73432735 478608421 528202724 270262681 729214425 527578089 599236041 925467693 761443165 582844346 343036244 994003967 22841082 138679787 964688780 954868426 69113084 737348667 921822315 130864263 218181344 273795406 447945156 814855609 904027762 298016073 984118524 823688615 497694022 973417652 608622504 889896940 994764360 931961278 460015068 869080677 50958403 537037198 470887812 670444944 757098856 640607333 9986501 970199347 692136880 37220237 884025706 702579321 851637250 230027243 212462600 617474634 891387470 942640865 502670735 328128864 101790180 794111769 853515585 908044137 461559653 730759617 49504137 492307484 494945476 508981149 268549118 461051407 521221801 865397421 624117105 930278653 387229666 494214719 160659552 542277380 610125064 49950147 212214227 199841627 324412002 512061747 630642097 197264118 578233863 482546807 701310273 851471608 546469355 540975059 82586848 99310168 106019331 422608963 682297337 919379961 829330360 100951119 343433375 321356034 763614479 634665046 529931402 512936164 60705594 333069813 243658503 60313190 790920476 65375598 132608566 375593354 957440001 929420921 136206263 608869694 441763285 769142683 820071199 717193405 24362964 940405467 160407303 627498049 875214913 841906201 558328053 116128356 942115449 134676696 482835839 278101423 369437548 15933851 184244179 332706145 659381662 424170159 683955224 698898869 414000692 515652221 108474596 668470106 92067096 906049244 769529679 142048211 388881600 344053661 651614356 44008043 237410767 114699467 156945015 495512048 358927235 740703928 544518419 493255638 846322672 501443217 556598871 911335180 864189423 612791885 963027439 153458180 632641281 109385072 420973945 651515739 927696088 330272776 227763332 591819964 730865405 945860220 178365147 376494904 610263578 343340537 548939772 273635385 465648742 615129018 316812797 266370005 38738160 15078087 353688670 97649381 858146466 807713358 969707171 305979010 695166024 530886516 210597946 898217194 200563476 814745078 765212532 427925775 659281545 677654104 323862770 818264799 383351349 613358630 707912702 670587872 909603271 133319900 254960005 10187838 951066439 679883752 289002873 275986119 562331351 992679822 583755598 722678125 602809726 265699144 803683813 734535679 437154861 932557133 104646135 385551249 494186081 508538988 382578590 402846312 118339134 580845919 622843298 830117843 533164756 513748266 591640492 244387372 402554991 840592945 940263088 549925723 761613933 24967362 930750503 707448753 659609527 538287668 163984236 966122775 584895748 905534503 283485199 773180655 184060708 608098502 124997189 844045756 511580555 871527502 645061653 312915455 581698486 652844024 231027840 421992646 976180318 681867941 504498661 188862817 164729741 459737067 105873915 977618214 721728616 711862912 776421516 1047196 962788043 459295921 185690758 538793128 549084758 633642674 307484985 45776039 686216028 66222058 557215272 709889677 101606558 810446310 509214542 75048966 21873191 268824552 444121927 351743047 717467443 315945977 268984797 458739919 454168626 464574368 515685062 460164706 101542110 540821281 71716552 662931913 25096394 720672990 251080923 41833853 328694174 857610133 259168604 549315893 260418050 54047845 110966693 213468161 99138424 987125749 970176747 864485095 914426395 919980506 674374937 705421619 986981275 365127380 629405291 629370366 267439864 253270353 419169954 335829886 238105861 538524032 616058924 917881476 87590862 403419972 714492066 343991513 929879272 981859891 52684373 248428661 242839338 91483466 664170794 819346256 200026859 945614253 156132194 733201940 794064890 283362154 254991493 857113371 980433402 411355433 732424922 487197094 859915380 143303687 889564951 211460792 908180716 31635807 888784695 116865862 562618638 236788651 348264684 725030436 680752329 191598926 714623213 680973250 172282194 57112332 233385218 267189210 626321896 98484399 197233380 243433632 895445616 356229650 6654754 125912756 980392613 19423693 947953840 258403795 832808447 639580545 515171145 20461624 554209291 421811996 126126695 680658270 434118180 21519836 189395648 481102641 286776392 948837648 881652442 143316345 811593869 973957812 569402868 294713572 783140515 782502023 179651426 297169345 442423167 504384155 259176298 167819473 795343103 224997759 292893151 638743057 620567934 664015567 573184250 456610298 939800320 22398893 868582241 199417977 503080499 236407782 416585794 770973772 140114503 422115723 424771005 21709532 383049454 841010429 888014544 213309383 606692786 11352171 786538335 565668271 376598748 579640648 866344034 459903311 597262759 466894778 241808787 262369501 574003670 324768952 830697699 227289882 728692609 779277525 299069565 508552233 247348644 210590317 325330430 637573161 609179576 205136678 869038101 598396426 115312886 468294773 893772502 762284981 94499783 59580309 497446305 185783457 179791454 127316926 479327433 212135269 429696447 187815818 704122570 800468709 516889113 663815183 86403314 491255385 55685346 328010342 907449069 674977261 307251265 684003717 747320296 458709356 393511750 796627021 99891311 998055146 849332588 529226430 160589830 117880928 812016414 637184912 194509265 312949646 770418717 154628404 382279226 317620543 269522948 581040718 643729257 219790060 99572432 981072260 677230795 706159991 657010253 711214937 228179447 648880824 754746 612989114 834567785 840338635 6123579 789184378 517932053 512998687 340521888 114474966 158050876 984876969 218324776 405756265 328666035 803826154 259010647 9579731 702797779 201457003 298966025 430658954 140300746 99079623 229217484 597307140 98841972 759046950 784627320 424368484 218565498 66694598 150098823 571592475 786332683 944902606 721387605 818934967 669203940 910804255 311571165 766732977 949656629 6356114 51876177 398906878 459781038 494328274 51289255 598274158 161999064 735701206 843023202 589886263 608668606 565873609 472129226 474008769 84335433 331456765 368419151 953529408 217385732 498887300 240574852 369822879 646468768 920896221 817740131 525259032 723692978 756214599 528873788 451325622 489112501 730829843 168576853 414017624 163858184 306715274 12821727 512771149 638029532 765620633 45429638 915116890 897308793 871160795 506249285 788896847 982459111 391035653 767465054 749787502 636254330 81847741 974686391 165552984 935284008 575667228 832349525 163476136 239656063 56946826 310468933 651426011 79424690 89934394 634795455 808349009 440537024 343660618 127290347 753523625 799365735 868845103 672795077 240071253 437610512 195855027 4558380 823186944 49970241 132330261 767006382 341775834 579562773 954828887 687233691 913170527 99651378 432547893 170310572 443415184 95304229 383026013 881933104 782103710 548663573 21541484 849469679 32950270 757498833 176803292 257273660 570893699 433718557 166651949 678141376 800821216 394750933 134756847 644214177 690334373 787231276 379078635 356478364 929923134 297578744 968582750 652612198 266196221 463622102 202340191 663456087 712826693 688184390 432381500 321698998 286334640 396117348 915089182 509991669 646024096 321302931 599980455 606298087 266563093 801523546 2340787 874563085 283060292 228786004 657831540 461054561 63178937 335724053 637077916 479224355 850031787 161793491 325082123 328093402 889803390 200818575 338912026 58606536 134743911 960452153 892164085 704084122 419684927 391297841 995680196 418338881 865852840 285408745 813626590 393355293 490618873 787337599 150021924 327224449 818499929 301733592 744146118 873097515 363841063 685246654 866411933 849408130 621112967 31052846 413205851 516865621 6798147 248825180 597319305 957541869 364059190 861929414 864087581 399863365 888907426 517459709 404599498 966571068 536252629 100065412 14847523 221639493 572997088 359678440 43879196 322115293 677170276 832108097 310286120 940035354 961843610 579386920 533587558 952132586 190670666 118559724 329589503 181680348 108224503 151222962 392979665 488585981 456565144 312846203 817329882 257488837 762777553 952564659 495575818 260843632 635068737 263415268 12614088 317773812 938393325 855977839 808153791 872770910 797475762 818467937 86180821 564628979 268480437 669871111 894032279 630559769 472186191 444476688 692870498 480721648 642613578 515774341 213693118 824685390 692471195 808603544 302492745 436016709 583883553 50522404 671998921 114470412 672753167 417848321 797994342 678828218 817896227 325366828 370113089 831559393 998122308 794301043 554649046 354337975 632799076 578207738 562578499 582273294 314982254 590934609 902246124 714397431 289899021 559745355 185785506 688748698 87777596 331243042 875705605 408155291 18974931 136234235 389234937 373522557 809416256 382308142 445260009 206955786 634033548 297750078 911782825 25208925 577608212 415161621 214714120 494072013 161947055 522188274 591494328 207765234 201345516 672120742 976193246 26072652 729927113 801414611 760874961 990584558 357122427 287726429 115758517 813412136 223834169 878723332 7140456 284880074 776895293 422753287 142489230 251074647 249249295 369226673 422996575 87881602 953092192 612490447 343684050 20810802 922755257 34013908 562409476 348147184 117368920 30411642 324042965 238803138 601377274 199600606 302235856 118156678 77712376 315855295 264437264 403986654 797206195 173431522 991299328 640466056 887718871 243027606 872366591 243243608 911516284 199932584 460563360 669510100 196025098 257764543 368336811 978912615 746402753 961022011 578813215 334890945 400080623 296879210 309555366 178310261 188081855 248954024 888342556 91998796 490240134 818273299 188379362 385084149 910854989 149628592 579291518 108651736 344221046 185326373 656550070 729921399 301004434 293737017 148632967 681389618 438463973 195580206 65384350 514345763 366381959 577929194 42916172 465371903 385311029 224979500 4490616 612514968 916708878 540746609 793723543 165507724 611476225 614213108 532534785 716578482 380381657 400298952 155506954 420782047 34924107 773384377 779146121 380881030 485237516 664765426 744862068 889573731 650367209 474779340 109742211 284084569 379680140 648764492 271257971 321567608 733247303 411340751 618428513 604763497 677159370 771124362 546694213 179981075 236573205 301322283 369431009 128728704 485563413 405636709 843403615 203124470 83217959 322043606 857956388 458777482 110995247 465084083 977724140 525910140 790309869 328244523 130831053 182059189 120092954 72908508 768306699 92268885 78055557 497679753 55893822 759271361 190658304 567049598 412897615 125960205 601471588 284948588 515566443 403295198 536749411 999581640 386184310 928250712 558733575 907116866 704558740 970935973 545076689 805785654 925778484 596322412 533896117 118152723 3818542 484947969 28133548 836894219 611797578 484403013 144740340 317049910 738814864 715505454 915437061 424144004 339010745 198014473 198750197 493309107 193840663 984396405 14739182 972818350 270841 649289812 449895359 772522056 5824566 497247466 537641711 436893245 305204103 878428750 828126933 883703524 807806233 94190299 7047193 299503334 40520505 676190980 150236778 669606622 90354836 869318130 667177057 83231966 42183260 161343130 115995790 174110306 47643930 305657104 93635822 848961024 547956407 249217054 951308144 195528043 353052493 596922023 180867892 200275672 844376179 540570566 209421741 760853056 850253773 252242889 917316280 329939436 873061222 54385627 253378234 893307757 935560059 324334188 78538298 998160582 315706524 364676464 122815680 132779341 224067643 982051368 371015387 480450960 798948810 532847525 832616172 288962945 535190786 332534922 462421706 755870131 231951494 310880799 38066955 145707321 676991794 720685774 848937961 863689679 539131675 225587190 779916569 663833051 328083147 252614193 130454440 555267989 610065598 104725396 434800354 807512809 742870079 334349678 507082923 382164921 290165779 566452497 315401672 254561047 786838596 457049052 523108363 98163835 412715116 710901603 219364009 506751476 941334506 255139100 693527824 966641100 414344215 726054440 915377374 402642241 587993290 547841244 885667019 756226436 930851195 535221132 29693767 536910234 717148884 410013613 529381549 189483687 869186666 89791983 280411909 830886764 611822202 473509383 100388097 252068087 178121705 39502244 950922426 1913874 833412267 908057338 45874600 199004063 371219145 666333644 616558777 83371089 874754640 46646326 360786997 995425784 52023959 184156516 690816906 573794900 546808725 975879264 9837586 601193656 297384327 223600684 294905799 991950698 94141701 64429911 915961621 262529271 896906014 114155498 369725648 475613175 549735897 772908082 517238466 981971280 817270822 976832300 391913760 336998727 793430878 721862400 309638089 102748469 608788309 931374270 200039152 98198716 718952026 149981621 68532022 527865585 121776539 925508437 111052274 929098838 72408215 657594189 844707463 937259135 973413238 674778823 448524165 296905533 139372654 396948054 785991475 84922020 171023139 83267457 528139884 435148002 620832107 881050961 914090470 484839559 184768773 328323985 489005093 459956796 282533529 689347297 863950269 462529721 652679314 559197765 50787833 269233075 490197826 263349532 5192810 385426639 306400800 426668944 92096316 948837894 125993907 579116344 923318039 738145979 310312536 887070743 226744607 775495691 241496568 657433056 133591726 275924548 190853124 23339058 208398114 858346798 393568976 416491183 370883737 654693430 482033957 687805487 756169883 168179760 180391082 361946860 347236767 726570028 228739185 783176773 910354505 421254207 40363743 640809479 815716705 682885253 679635273 929055423 561690745 778134712 433564330 671178429 768649870 139217568 89049821 441800007 984534782 823776368 606298269 71960342 813005783 133863866 70095040 254884374 903880722 514809647 424416044 57595742 438944681 310266028 191781164 620508136 41314287 946758256 606687304 680419100 61815119 875146909 332026233 470519994 717356860 630265599 530822398 213101452 192470064 721281034 956102785 962377359 145976745 377858499 76886050 817435329 364604075 217279339 614646783 928525733 105636465 320303445 133061316 766879258 422894428 131351354 123718697 66815473 228568612 946716043 443767261 460226122 999331873 355872115 287283218 226257326 544616870 733789858 567543602 920921852 408269214 451817524 769163248 670495399 806858565 634528608 965131989 934168046 208254134 913892350 859506112 28128753 481098914 673804243 618454199 259171346 964166304 907532507 478355583 503727733 732670509 754418621 704052266 426109955 254386081 869920180 791310919 215592171 469542065 132246534 503778877 74722323 905745296 138671727 703253373 138175834 291783204 536401609 233994963 414966801 741682819 866007811 932877948 134976459 835728412 971525865 996202512 845095162 848990169 821574216 982797917 184042728 255632150 29050133 163783042 658894750 61291936 566259240 568608104 676568681 659134683 547356917 727221596 946289292 109661330 989844101 215759690 7686261 769097538 85736673 495072047 891726624 34389999 467729122 347396058 315423531 672883997 607737440 526625049 890276916 18122698 380453816 705524056 790386109 700217011 10859755 102959138 181986771 117981179 251476993 657903907 964940487 280503562 436498764 940256191 200878133 611912608 391326975 121531050 661125178 507343342 318789612 435030699 873442940 32732897 387929261 401327755 459766685 229325426 698668282 50195857 104222990 27639697 921844118 565475843 415591762 886821939 680094873 603643900 80450688 607988344 57766852 68667786 939921972 140909148 780995552 456693829 298219689 216643573 394034293 142749152 486816237 425245061 302808489 380443701 506858421 72255797 578846376 752931426 660707550 966627789 511126050 201668776 437704365 768587391 994455659 211255439 310426308 899841252 953775803 280057304 61317117 98297256 2548649 11258421 636568815 705328068 205014195 739450278 116262761 64445466 480529743 196279254 304256733 497770400 437614067 938734955 822600886 197478594 742159079 918593942 484061281 720304377 457839282 736172726 462739710 699807052 368714220 104186250 812972008 486531024 701910230 571219137 105577849 171633053 807411576 998797722 714084810 758516224 647278836 251391252 95816321 799305679 763597925 736518509 227762437 833055313 467366674 346268565 448765176 465863725 355272062 47821309 712716182 115556938 871829935 558054639 23047114 269439276 379212441 648077435 885885360 823247627 397427236 409649716 837980921 665372306 282313514 811434767 705197923 152400788 641935121 661055684 756631463 420455894 103583783 140406336 486048429 157149927 940238221 59387070 411719227 469346825 29268721 877339975 80393259 646961159 635109506 849135307 238722656 185322012 12620190 628590424 984487499 626526077 811918397 431921282 735115220 104176617 284539116 943115293 30612643 808223138 840312885 165817396 38084226 460878122 530777456 576213889 317337702 150237417 316506345 790324636 695347592 529020630 954861069 31771802 93210664 874838499 302288708 558738686 850834241 786839828 57721752 462224760 201062010 511311886 278568210 290106679 629383542 291689036 486341141 993936628 596793441 762493720 583369215 966258428 977396552 954357253 568607872 415695599 472490117 139729804 899691807 988776392 199284966 488294058 119074899 553242983 208655501 687514573 36700736 728615075 808489606 393576711 844903021 485927441 689964234 548928571 855151024 151473567 242442755 815561314 721497735 664077279 668996421 644420252 952005143 872365987 230217634 990956787 372593297 704217967 631365189 772979163 322432511 942028452 276728137 132692259 947829299 105858229 447177223 872666962 85515495 39191027 444021055 861228936 194060781 566282785 968512855 806160505 478259435 30793651 54069849 41548773 188403565 918627475 811615531 896764842 398771834 181863660 744028178 321358946 251341988 872470149 416623155 394717237 46621388 494786056 595585560 600746717 320974789 740947574 468092965 811174976 867661843 727121551 949447016 810672615 376133318 683557111 618235342 334539180 836613039 769729673 992255122 575555358 342728291 675179781 386498503 596017798 90351340 486611948 624049491 689883441 694018877 465366785 184051426 502385080 183385205 266498495 388205474 114926549 980753049 923736862 93558979 536804443 911800912 985500429 591455248 33919023 40571231 513171574 414973129 666093816 895532259 535565168 448588037 901972663 674864513 653178783 796165867 733713405 198353029 688723215 609348793 760604470 797242164 111036241 950586973 94925945 755369013 931072507 702668042 97674214 944711726 469336500 299796640 96147868 839569555 925392750 294407296 197095696 739684582 602176144 827283259 386144249 255987427 537318632 203846139 90659355 505481630 724244886 691114778 286487247 901021210 174582348 760033462 997288914 628662162 868717263 127699214 352806554 748142244 381594081 936311731 540331210 13249656 49145761 530313567 676012397 711689316 476453779 213249355 266092255 809578776 89799083 889939680 231024448 968277 146991613 866540193 496453372 690452462 741895592 201628959 756164092 88304621 628567351 963212629 610243071 903186935 128389926 287983057 143633129 359493603 102859932 943762619 350895386 556335145 554555653 833071801 314114199 878238239 65049971 202079761 636310574 531599288 280497789 849998749 467863100 793684675 582266470 415334385 393255911 44801622 71285724 883270740 207375160 845768401 755261070 118762790 586932390 798010040 974821626 339344846 7842425 135759319 449806194 961190400 810876976 656884397 183331752 981888656 122464960 988571049 362466333 846740508 222710377 137733836 328146595 513484366 364411878 998789567 139939825 793686126 900104588 817752711 503896638 365483234 564340787 365594270 247597996 995785932 792324971 454444570 392983726 217447015 856837120 631567907 964773660 192918824 380790712 274781303 213097243 625347504 824353035 259064876 16654561 311586838 628216463 147843682 493868863 854712285 83147696 840228187 862347976 765591433 456172971 540929112 458024515 215439258 735994381 94996478 287830407 16792053 205552893 295710359 122539517 701661334 714957547 955230927 590077652 490206427 812323566 909341655 731581967 881102772 430735799 156974260 716444738 383376091 836894763 861262534 665629315 976060788 50393639 984165036 198086339 724030752 998279532 356700801 856846323 188317163 648901426 418960064 249527627 397252600 808202908 865676727 63337371 79228610 971382883 779275330 836712976 187376733 114250669 929806717 560170771 822130885 499599175 718265054 390824358 456294989 448252398 549399572 316207924 826961750 386790907 822976597 923998374 456697466 357929347 655783955 535259739 312890472 89357111 960337778 752956406 181665686 706496954 319430267 782612123 758891690 962969115 983793048 152841598 331345925 82029355 263377142 746166317 8323694 601892036 846232094 212488823 302471639 671542327 201368412 847257890 280632754 637272962 268150643 522766312 370014030 234174047 280387936 773339480 198168868 35196850 951695183 675745336 271517695 770563212 455021175 144664402 155707489 6776622 412969553 778461567 261916470 724174927 483907887 306743500 730512781 548730344 928346643 510169356 544960624 207133379 97661227 258617244 169112690 11562765 414899064 859696843 959952065 867458415 342996343 900413276 533416190 848591106 39554751 619619297 562039481 640732092 518860443 950648919 916609040 971385884 838706547 93558426 3562378 673466628 146766674 136780532 368454614 369625772 615466420 319670058 811468858 9800931 705209525 883417010 949282254 57499716 536161075 654857430 181631708 982416927 97898187 900724497 808182940 461717985 763986287 380366526 104564844 634798397 986894077 51539634 237356825 771210189 650366706 776655464 995590859 95035153 520676534 914506968 190397362 461390667 1978873 781692727 932762829 205875682 744021356 765857743 26912601 191966236 930784584 955893705 585215181 8373911 378217069 581242896 200672948 859534015 198261279 796896916 248252948 424932727 598965258 945152738 516997752 376144563 538624888 198833806 866008106 382378056 121702510 317157118 619528641 681404928 871697440 391883482 368479206 69412110 73671895 202066126 637374175 602469282 673163473 161134796 867713044 847543984 34135780 647210112 598770717 265580183 222265977 135079845 672154722 882528073 341795195 705222382 792952783 273345826 258436940 650452247 513083190 599440366 677739053 505142959 498894293 165008150 933715503 261910946 127375681 555341388 862407410 256112031 464822608 818725324 800940210 918519543 435808423 881567731 116921355 648895121 639898497 653993226 249359557 639566826 393043000 644662817 916327253 961088494 995184768 630223752 638862086 920659018 286899851 122700046 42064571 206970477 289621711 326314411 414403420 187124799 513212770 594142651 245745600 674021434 689444269 380452475 494689587 128488544 947167489 405951126 597003554 37030905 756904195 935132697 735954078 868141390 121812000 976100505 748623894 418723606 123303678 293892509 438261962 527107276 184078748 470494575 345271271 766863501 788164333 457669885 37032821 926034316 919163275 613913086 661937389 59217417 137208945 351440995 424502388 930969010 577380014 967660376 883202891 527411928 812659111 687360460 847344373 345721844 208853456 750582756 333379696 786662193 662544187 23777567 827336984 833985646 536182385 112308436 687979631 28899973 958856990 880779138 330249994 418776658 10578644 914133096 431896561 350058227 527253901 430543242 633927935 110216975 557006942 983318516 796326577 881083720 402301904 364670712 251371788 430177613 850639622 757621948 430893233 499322924 651545719 798092893 491549715 310523876 645955063 856795201 635362939 250483968 863653376 668809149 832689911 116305913 244851882 744368640 726043631 200562002 203849517 209638175 139057751 657135658 417095528 185365073 1131249 776337507 616115339 907423626 538168075 949341748 844281214 823379253 473263492 671766877 845948181 606220617 206785294 234913942 633357548 899065262 323937039 527551157 550390072 612005267 355585441 283688005 711237190 347981434 77327263 691111956 992159202 774030961 744797791 784641387 941618243 274819486 998791501 211530868 478875991 156327073 75470736 165847438 879763749 396298745 108648461 394832074 511688371 174167164 116217330 167858785 108820480 126394975 53885564 453452285 43894217 868236876 143627675 888706411 299982675 693887465 312003244 428829364 432441445 561012345 475273161 206910753 407675201 204481712 727464560 462227474 52224529 400661019 567804943 904642940 157447091 309212391 3181599 569220401 682305830 261956571 16204561 41061222 837042372 837291180 741430880 644849457 956304047 338500276 149921366 57496328 371400415 676336922 731296933 151986384 562176267 489836144 315554478 179100840 486401346 797348156 464087770 713490053 965949304 818358100 253466761 230546016 717550533 365814207 640440829 801977591 377844921 69924929 403327124 830695817 637117378 295666378 646287033 546624387 847262404 693490944 104959127 452420399 606009597 666151114 8246570 656021979 477023254 903401313 361115330 627047683 564479058 898271485 108811262 38627792 382185551 507139769 248767135 910644928 966677236 288699759 679936241 57038446 557493646 442859619 406222129 808872848 67858244 481715587 720034213 498656241 433542463 583837369 896558363 145547756 86504407 293696809 473319373 575966001 613078806 613224977 994684306 845341242 531984953 259240510 755893503 110191551 888942523 800619075 155877621 253396512 942796528 338814368 851661539 672414976 658273128 182688500 399324294 263002033 64523637 577187381 172264916 886400743 664827857 903171333 827392229 454349808 630152430 48615838 26257264 824491968 299014680 390035246 831017672 366101825 239077151 52246548 226273004 91726873 192551690 49896414 554024177 735433407 98651133 524100797 168202030 293115406 890110628 306533028 76937868 994407437 313552085 130041736 400928294 743348297 58944188 863694170 603021897 83956041 306500394 854521835 250985634 839597327 306178231 834940784 327740851 526817902 93562107 931834208 389580989 439578591 78780322 280279751 311583655 925254357 375135694 622556910 582477988 967568811 383491919 65784751 518163343 973544576 476734712 134478441 654334720 245847685 134216344 668431845 576775224 174482913 261376441 555319162 432570453 226853254 599341069 429389857 589579824 35279271 308026536 470131988 477628242 59740323 726861213 229502500 229718345 441375256 425375468 407390515 639972124 926635345 536760224 725820515 837027654 900987020 458343160 111818056 399000023 486912426 405810375 535505669 679131054 115408511 368170187 706177114 597166463 618839604 688270192 680037371 468704140 164303382 584090377 168300030 614810589 441470157 59369501 710858760 964411897 932198221 955726481 96817560 146798831 317830966 399019886 240831683 834212185 106832664 686518630 599610496 904768666 603840711 681319027 359278413 975699462 651583801 844329415 778439277 732851429 153833730 328755048 345825753 114282889 331340706 653205090 395024129 119369213 731114138 134912234 699862819 949495905 424581839 992018357 558711386 451658463 680840565 610714611 798572883 450180198 672074531 330034588 796354698 796666406 286418133 406679848 723885726 84073598 610911614 758418253 668544207 26415105 666766586 690776438 621529006 631788092 726500384 367288389 976275705 547281114 941243452 688369645 882151865 262558292 567251913 488719608 798343690 302838364 407214204 264958493 628363698 468437435 103138011 469945454 771368549 17019598 107117069 46836367 1033953 369216462 621371196 503499194 822828204 430308240 109497735 238053437 310625646 554235136 326668006 507759440 142645737 319082851 501692547 731945498 696478246 853463607 482079902 789415291 409227999 235126002 953327308 60109486 855580112 317430588 692463421 430478626 373767120 39996212 106766954 578445576 870445396 689713428 269160975 938479704 974226024 406440022 791815398 636775823 317040807 58692152 116618646 500827428 249243643 620721907 414127605 297263191 629177799 368686052 309279934 329796325 258102022 167140229 749521464 577099895 453192256 141682871 174984173 394170673 583175249 566920209 290717913 981705302 377925596 858563437 661163238 818718197 908078097 995421621 51516201 990492924 21070170 488885359 744150989 57097112 337062756 977055686 388934780 358210797 759674168 439410117 564029473 413395434 571641457 853550995 290711742 757864303 213484555 644189068 719146454 922035677 517762968 774808670 577014329 482321558 333871837 631383694 409553724 687108615 101041238 266128486 695862134 280603434 616031371 764529731 792689248 914301139 984465431 67311688 379839917 223766233 898167986 80411363 117402640 443172546 747148320 937795950 301731935 25269915 928412523 427869587 150981409 562581670 147071352 100265971 367456508 113610157 18864717 674076563 965610579 419528768 214133599 860201826 883980963 173526015 651743628 330152979 227642242 662109240 79418863 571379857 635384648 197497880 453701609 460231776 944505133 234375547 420147467 232685798 513010702 345040048 13250903 937386405 168587066 529958314 789358183 218010371 548620386 823276115 97428902 606391589 790663208 484382663 634029407 179246852 246230688 579207321 409254829 222104305 598652908 401119255 731008774 88671867 847205383 67270517 857962974 373944895 190202436 4052228 555954969 320871338 236920556 962657439 799156592 160565635 384504462 367538961 825825949 782730449 809236211 979726312 716536148 664413635 764892590 138231379 329152069 937963226 216256655 357068060 586471903 791349711 154235904 135935905 971119750 172145351 996988282 363085986 841995914 704344183 417546910 274084147 501633574 208005785 300139250 252012388 475430074 868427388 586253521 857381788 856444955 255514313 271546682 511569246 387174299 813044395 886279549 207633329 530450618 396899237 715639925 642158083 654927253 899686836 35851105 420964695 552190415 463549939 40252606 862417175 918232810 353428776 353424936 191740652 696105563 917902330 11198739 485229504 573239661 169669296 199775238 754956848 967903870 183520898 270244204 389805140 333010503 73049104 824511053 801585840 11807772 57656597 358837571 80421513 5444324 423997271 553861598 671030063 154111781 37518173 256799372 416708433 211310089 447577860 586204488 340758185 996099953 386758189 709361545 320721796 140372441 32379504 838019663 124794679 575562498 509868871 49867951 959788113 230855853 451321878 852124009 183084122 140551931 244502151 110396407 143389860 520621224 444153139 570050829 269337005 206303902 848078667 766695345 403398220 740554770 710950096 706638319 696329688 739408332 120784011 273381739 379173332 253918842 571303001 751818586 547423895 992855314 472826141 232101637 12639315 762518464 665966624 381118122 869228542 206055595 10464818 865027550 911560759 694537989 833507174 569329620 596616172 647212181 836538067 268604776 294615624 971181954 203116862 472743470 195777118 404859463 365179208 316389529 1030753 250309432 423467883 451727522 590315641 96063281 58832440 616795248 344533066 220375301 739877544 617300292 505848328 133161191 801776958 612191695 524765006 166189128 236735885 467322561 912139946 212691450 32747447 96521312 468443977 664430354 809168803 624428829 241893722 603532537 129205988 925059691 418290558 165367605 505067879 86165472 278646946 732320369 53397008 163727699 187373925 574049826 271893585 806758270 822791635 619361612 263664274 941177928 496737507 589473578 947647909 773130797 393770063 243671831 934343961 966202392 723775944 64110054 389296835 512634361 719761250 189370655 468863331 621465568 21117931 257678800 568278367 968699850 942973985 856319411 715411184 256743773 18282887 257901454 706939492 107214981 272627841 468493511 89537807 176773848 62231632 420200132 15088702 449560364 390294133 3383255 508482897 333803231 531952317 97466519 167093859 231171249 560342493 463446049 220873010 660118767 842606580 754213296 139660411 581341111 732839792 138022618 720722116 417537169 100968600 428605677 484505356 759757736 391965403 63413201 820507806 630855562 132019275 444129257 223080254 600079378 362972246 492497797 141793784 214700998 331283172 418915358 975663363 27695332 788966625 50277103 721559264 991236170 963204934 942940056 673552618 822990599 301098317 635385841 50402656 267629532 626488919 199761105 64769617 471423354 73960884 939799938 472571483 391077870 563692295 457002328 625799939 801581216 817671370 243001589 295274318 91943265 673125742 538414051 388400104 667006851 312140545 56088421 910147946 806714434 288971307 35526039 415565509 295542037 378826996 487109968 127587931 218093329 467965473 575515321 735622356 469575847 705537281 369336077 50237594 481880971 840023165 13762944 682565231 966898343 483331038 235186061 529091479 511248610 242838515 966083647 648073802 324708772 983019980 76183856 359228004 257165605 506385340 760302297 511232045 61216355 46923433 591818060 10900130 552411386 982753226 29041844 184961591 225908127 797412110 156949416 551479932 161879036 954427892 600552922 693575866 678396240 683471031 237451751 409823573 909346390 718495719 525265220 422932072 15915848 331729408 414358208 824949356 427417716 584711423 733237282 840639910 253181726 265256768 902288585 950998233 63715375 727216778 357692330 791367347 638104891 955520923 659651851 118976450 246293898 56640747 623826161 227289505 166665052 674488470 524026535 70858112 827198962 449914440 918500953 947338259 326406078 685580394 551332518 895414162 167875148 52846591 102326191 188925339 613094814 801993450 440524233 779217804 898669090 714301004 653657623 588690805 657805976 670546698 914647252 640753345 911426404 280369632 817898522 767407921 966447326 707763433 888097552 600978719 592295383 820076182 378111583 225589061 571139855 640778692 170490550 752201702 494937736 715815914 617382563 750232416 965437528 839093053 533782194 558674060 303890174 445095709 888703506 261846014 311033331 447137464 828177071 785832274 819848527 464961654 176516042 445840224 913909412 214579497 867789866 800045466 61947689 17842242 548454165 107960612 560860373 503323362 166790003 930410940 487923919 714388798 815914805 814139952 821720175 64596607 782525286 151454895 35051042 772963224 850681018 710422246 266219801 36898903 291899260 699242693 801349738 113149421 597286688 596945815 862979210 215307016 251662696 748348702 530377057 295423926 947854337 3635672 28503581 561535620 906721446 172031861 10225436 592444516 407254860 301050453 406143553 922305208 749369967 149225408 300273274 662024509 19084159 551123204 996618217 683470534 932338911 657837582 896147213 754086416 403699172 408612884 37330594 605978166 532715478 782974226 104744492 524108942 879335532 804210979 500357559 92010928 97480799 999324078 73549220 394613266 361176859 419629558 48046027 636058489 131646927 954614377 211024232 76437994 499879873 101099018 924946212 858855269 801824770 247937043 681656772 667762206 389502359 450155472 717931590 162749569 368521778 265810651 733758718 762425747 186511755 681311728 663902546 853820992 240674127 112948152 739726538 193664309 264726954 582699351 175792589 719209447 988700860 983755809 578695257 674962350 153708300 767292971 191784330 598657326 31085967 392591859 956525522 639490188 252519129 530570018 410329493 214491359 849183291 95405930 496086320 387206912 296943027 255317471 254815419 729827711 251150061 960976457 777575762 562152070 306853452 553777101 207822820 984541981 338723479 326939232 962567582 176456606 2853693 142478589 499113977 737744872 484230119 54043879 466505009 642251787 468850983 570374205 828409497 309047594 609886252 822074192 499491416 553436149 596704759 811440575 258194654 570703987 308225636 936582425 670937153 326550089 965198091 517050740 753030642 668006781 618478901 203580019 90261026 116111643 275989702 755767321 92771247 850194590 727822825 206831174 647313689 403947819 845950129 379015739 845619198 108388494 578926628 823845337 608832208 176519301 924106890 456857563 529424600 349365867 758031378 150005518 364282694 446335966 480729270 310329710 478458488 852266124 392026627 577800887 403399366 9805317 548019586 365927091 920239797 104241803 222308665 686435154 493635127 600533538 654335529 456378536 766229857 354562514 110898362 695928462 679832825 489453393 6285946 579623131 903110564 211420695 975625081 944014367 735399985 773107618 967376337 604664425 97335754 211576308 78189546 659757859 225593364 73078082 890950008 488586752 524643192 257406215 71491152 387963563 419391933 368223823 852993343 850118090 278055439 479529061 955101622 152116324 150427414 673477218 651354402 480362238 954131610 703004628 606483501 160410825 927085934 154022697 86621677 574068116 116031896 645186173 249283935 515918213 542694031 701505247 824918814 457893272 450591238 659220871 931576025 493693906 285856832 123188845 869189357 802146826 438111873 557554076 327537577 218264310 281167326 494691917 945779597 542508729 770731714 317426044 16042259 199605881 130627853 816787087 228473268 425879854 394735574 782818683 257268008 685109398 991395099 383397428 992807335 413312049 488761225 212730600 941377574 864898224 821499967 936529571 258264161 556121981 55618019 614429069 561128806 962631429 1345980 677340801 676486127 731300590 756570143 9159777 192292256 511233634 351970842 651301909 61810884 705897227 336535434 535380598 533630915 878867252 949647946 130353713 597546895 457562592 183868480 376727160 300522476 45230730 10397988 625063001 871021588 916151947 386581448 137466709 828416921 801139786 28705976 406128798 666710112 34540510 238017047 141478493 758613333 590541151 114747957 429491665 554200963 831673674 563190039 635979456 588494781 120878654 666385057 679806470 947763096 551644826 911100676 837441719 834580300 487047492 813556577 639349468 230937500 941769052 373601313 173956479 143915747 980130613 672627991 78972498 464365460 962914927 773217537 587550773 942885730 370057745 967283632 182566243 913733230 840429132 677080715 18038794 172931141 759976126 619731243 641334814 739681964 462457090 784055968 467228452 505884172 512234613 66668956 280420462 207104749 454513585 473167876 280594469 537117456 287677726 743533503 823380450 115341673 188508472 732140160 304585325 180307559 64289227 82489169 911153020 899299813 786760766 494616302 488934481 774761360 689771403 738967152 378056010 237308105 566624770 430934633 588763162 219611343 972815782 554006278 792957226 40057922 532994881 24087389 86850920 118674048 811424155 590000480 219129907 339977662 295751775 820144488 300057048 175022322 877016850 417655789 529923738 200989503 213666435 372420403 491420780 594297391 351705516 436729253 584120825 807906813 822371217 664266472 971876340 332494553 672240555 215462429 843442589 924622223 987076727 551260960 297392311 941560784 435135347 689997520 315555662 664059764 954083002 663028952 735440968 267720363 161703625 430180958 567702501 987967456 659747048 263502790 507689826 943696251 929102235 843769583 289621191 517260342 98736656 117106044 167247283 37699917 621326403 224847513 497894071 433627166 908259221 102104890 114770734 495465428 438082838 40768131 711909044 589766138 366630724 660203330 837016058 203594924 464701451 881164189 266428807 955114763 944930791 152426256 240322795 239166029 232453897 100959642 94828163 19075925 715314533 260472253 375521849 970357624 62975608 647946076 246020292 609927861 554456930 271757765 276939508 700476776 250687433 403491325 386172331 924795043 116056159 480393868 707702698 288833522 317352034 700465372 225679265 3837490 606621058 747340234 652378655 44986620 542909600 790395178 148923160 359708854 703875855 986777852 859715699 137611196 145322979 954392781 842639522 775657763 517202720 752662613 128382029 410285464 591497530 449761815 497064541 207267952 390254887 965054084 414358379 272852350 418841132 712800154 704525737 572937242 533060563 149349304 38020153 641219316 792276124 197495523 265930479 839241956 839103424 357272642 699506189 317472791 339181419 816858977 537917109 649751434 612527511 341906076 199876445 233626821 4256464 661585505 426707466 699189067 958243076 24524188 170217991 96090913 228749565 849827620 314225610 969388781 396215726 5731470 225643296 898112269 232226491 663776745 429869404 542744112 894364287 351361727 478722031 626734595 599824864 789801086 946380645 759789904 959270906 382814993 618511552 779942294 843195354 365336184 574661464 997361438 109214613 409503505 923843970 155569769 104547991 245419719 776805271 755328660 510593372 243494645 642856551 521973388 332661699 342199408 248967468 52313242 869197834 570852038 659132701 842103226 79798483 226270495 156777101 450106900 785351015 878295486 42966415 531146241 90873403 197891357 343083609 686034154 996323599 952543930 141540323 598190748 57116106 870447117 966001463 435080150 802876478 482886211 316224913 485942514 782626705 658710273 633877656 398257029 117739059 423703180 139303442 889562376 588708549 927585045 598689338 880829076 59947771 57155974 190804800 957893161 722268453 372144941 882617033 103740573 364438778 124274509 175272637 35908129 13469447 86962397 533342914 239658283 213447995 923122750 674009431 622694084 884825955 200631407 672359986 211187226 220052423 671938245 146269463 84878044 647742910 363488029 898923127 570751634 533658491 324682356 249472523 652965422 992304708 295761915 542688432 249315938 123373474 114482261 156289225 315872100 606203257 892953411 711871690 426299689 197315632 506435366 642627143 300647490 644426482 401548856 294837597 120735462 811495821 498925434 932541638 628092278 845485601 541943918 868303878 896745565 84630233 670970259 146398555 275432933 511843613 168640398 209347370 448647002 722740033 111244551 105637286 113051406 72679985 778121912 653173738 464350688 311197724 733509151 586405835 838375591 30043699 339848780 423364505 372387080 500084161 137533259 248848274 969117247 43670173 552505390 413840133 600628435 305192806 557009971 349777933 410818358 711119541 23348937 599225765 19564476 844513620 110218466 505708419 876428901 6643918 272391922 380290428 495780862 825039086 27124610 630927915 196875028 366842030 580555101 320069400 590133278 156682857 814445427 686642227 298549253 65973273 346025500 712791929 294528766 94186076 127063864 16664493 758060088 876869533 638855088 212729463 66198824 5712735 445843345 623872597 239316790 314853928 862773431 197694753 12323323 938234472 875733196 685167572 374647299 273490690 730423499 939975830 25030479 971550193 2023441 290696149 180093599 65765898 52339225 112197018 679418375 927605355 473316425 493628345 913982283 403143075 424289222 518356429 169803969 325182518 364313998 232302354 421589772 230201189 77138038 124074487 168032353 404810521 372409886 34162919 302998179 316812816 500044557 534852641 538619579 611770073 519335559 548994111 679494624 421543734 835860030 339668644 331118178 904246143 636311427 622052321 793587003 561593465 475791594 753803308 469256979 954437745 975522895 467218756 708082679 413717922 47114057 117742906 69003116 622144025 769649227 191220848 40832288 819445055 467403596 586428226 454725552 559144893 851958869 304441813 542369870 990769624 934359318 521557150 780812789 138062348 327951501 598680130 562786443 980274145 441410877 286978498 214512141 394720448 894082951 455714159 275275276 605925859 769299104 625160265 620629133 847903387 655734828 25931367 460778521 228765832 701346877 848616840 687801746 441732435 425578956 559562401 151108998 321708371 895060572 926454068 368503353 676855402 323174433 538293610 282907545 429568492 88663014 372412138 653332836 419464416 688224640 271631739 107230211 306231162 788928185 415743107 899290067 957188370 636770734 717236120 611590490 657610511 656940406 284187674 203425320 756780988 294923123 98332178 599976533 568945668 4859416 140812394 635263325 238699655 873849580 763144927 59524268 748446351 877006356 924397685 860309824 295256315 547600511 733888751 832178585 497986795 542303338 697143416 582622262 979998410 722934360 775524001 863550188 534168565 847219217 470012842 645220148 895119315 672879257 404071702 958710018 267605672 897343972 778241220 798435770 787730516 527890786 868001403 209288346 223501471 350982387 928080043 328937230 670000176 905293298 257522858 73422799 442924904 590330447 345537547 795288353 536029465 327037740 752891084 358046005 894089890 151429917 956143831 446342563 303605284 312241983 972549974 278347952 806815845 572483760 417244291 731398778 119745888 633048456 46442030 445079629 467773128 194288234 64003166 105021713 805891712 540585718 570058501 979374682 89859788 700264735 108991345 739271298 643144218 956794901 192101141 695563724 797540481 683456660 180279958 977982412 420682467 744474576 816213176 18474171 750917805 535686047 250339961 603859324 754822962 406368981 485080812 363612746 715540575 896185565 13746378 740279123 315196080 527007465 522207667 717291150 983267372 730719691 743007101 217422030 597213018 864354078 503926453 542205845 93845311 190952174 800820761 278461815 871592144 716883227 15598587 717729977 83505056 720280490 809631965 419874073 511491632 17459820 490402152 934537105 401930638 478795946 175799481 332455837 958464155 190938155 866271145 15987191 262471044 82684168 602125653 865680129 417088532 754359689 403657036 507814069 61988388 790321609 857409941 313670842 266529266 450713627 2298293 196934269 279672641 762949960 643906312 330578468 996806340 435284944 170430962 730383036 536293377 916575698 795048493 98708760 32646609 370143198 182809262 177497045 489266195 755326406 230684588 772466423 458749243 773501048 790508402 844668312 894678649 747606025 426591007 371578847 721698171 43592329 838251609 83950944 621765058 250862985 528922374 549333919 395484226 853326352 641251379 752360548 579847949 578855618 465324818 763006078 998988472 135927300 288729513 45390179 332406664 805164909 336063608 61213722 132817572 848464947 729486432 361781558 658357531 785548775 752800430 224273600 78246568 758391184 423359109 791374092 82596697 359308718 398463222 465509546 605810217 879402279 890565961 417760586 108996724 83741906 558935324 994891466 562483062 868902297 34535538 187695350 123631240 263179274 681650972 629944985 303098085 913072661 902698613 959721198 106658749 334299509 371273631 219324478 418555682 915541192 914928164 391932632 159738773 957334168 962161974 571116659 141590886 733198670 794410315 221466397 324977571 582948748 959816200 28201925 137269563 281406299 249946739 702541204 680173028 598354203 895047445 956414005 130970541 21164472 73947283 851068290 455383309 482152788 786947198 498850208 42100895 840272128 369771814 834042699 193472933 390340321 223080396 998270472 622676398 292638675 354898007 289248327 282208573 109638303 528783488 493817256 753206660 982980672 485072616 366416016 16340121 521746371 245219897 213396933 555231443 211276853 70198191 28972274 871972902 768137638 451228600 192996803 102227292 712074703 822461668 72430892 207237149 239185502 715000712 426799889 947417031 327909226 16911646 86847979 356347960 632535254 559578087 936900850 713806606 292063923 852484480 540713444 209370481 354426290 238335246 949930143 620487669 407812439 781072352 774960264 170578735 40228856 611933899 780103859 440459010 584696910 632956835 957856491 42958554 731947217 692079875 180324003 455085928 538489004 596627430 77683087 392708574 775038028 855472881 926308505 958979036 432923841 913270460 354768171 172775132 642109069 705936209 729207309 917323327 711610887 3822148 485617854 69168369 812039366 368858259 320853128 762407735 4287640 83227110 145965610 515414533 530013754 933304429 870454292 605213335 908101829 542277835 364101578 627526149 747713220 500222475 973729735 783639034 608323491 126580030 216039979 587718686 542517644 87321597 771338768 759966790 93002013 686479856 959284630 22442022 317704018 753892545 913684107 665668381 999007620 118898443 875907703 641510283 588393955 98628520 976694085 834606127 901929723 850166527 399411219 784939044 69581355 914727860 758754926 404213197 179069366 668728601 848977594 813696196 476541833 413014641 111001901 581070706 909610017 578816430 360491576 839075592 253937114 139170542 465193297 76188163 521752277 822393438 223914158 431458638 138286198 862802565 325212691 986200733 640038056 714127727 773977818 471163459 531161151 915394012 215083329 28180352 640560577 809936921 503647404 804637888 653130142 555967832 692304042 849385692 46112262 344122035 464606619 881205676 639335662 91700112 343257640 335011696 221760944 915950646 162741393 23688041 482098381 800918393 93012827 264383459 297775791 349794731 782470131 79582552 143841431 65514350 502971063 697179341 971829838 907134462 182584281 51832488 836538156 757834034 829867670 749389395 222894978 373310580 488392791 895804990 338504481 200603037 993842373 572042296 575932855 475100522 121480151 564782000 150369406 776262163 201569254 33658281 458072194 947592893 53324243 970288076 132001138 442674141 819432784 103279212 720819770 630507080 791953170 441655233 497728180 835836392 911195209 530443667 428811920 64106605 920601226 190109088 551993713 479570523 156030681 736943070 467587836 831980575 581096059 97562558 929596872 758414067 520532614 273947907 631120768 725300508 929053846 384298338 32867950 793436192 841434258 210598198 125970178 185408796 206168648 59427691 865043677 301880652 849573362 133461563 668092948 235146493 902333785 574288935 875816550 512131720 616973023 98450698 991596680 536318491 490598645 181097247 951985424 593748396 353806987 264828702 597574858 131940247 471894867 343784880 363586932 90686736 242813355 722852663 714173425 699360518 433265734 983425507 486724368 733213764 79382880 582693498 499122305 636538173 684771551 876015199 427798915 955046432 256429429 157042817 254647885 76869496 894595753 254259976 323040161 313208642 539358843 526854064 413357743 902585821 614201819 589737381 536919094 602197396 403410603 387168998 765343486 82904021 726453611 161037397 141496468 590327753 843279539 342577641 314784354 900319497 12960364 164659975 821718997 961234808 437961234 821103937 390852240 392932198 513411487 204216224 152776030 726261883 125151883 901747090 463592693 930858458 920368038 692940339 294229286 609767659 929797285 877987125 368594206 158584207 383562769 680753619 251019850 889268076 425128905 448743179 44835861 15692643 600674547 130595778 338135757 824703527 263149288 672393527 720005242 676287103 415662 993783973 289826114 182539823 204636569 186977667 626880212 738588652 531206581 584222262 915469987 283916097 512376395 254322410 777672290 979842083 230039291 860493461 78858921 729555488 772632694 671833286 558857080 549650559 787185461 469122438 946840706 163106318 475333178 632514806 780614615 128420687 864695094 550717281 594155238 417817183 500058206 710671650 915939498 385524106 115053007 117256212 633890932 955573405 549587897 778844201 47757914 633301953 354159505 475316912 724406766 238562425 775707493 484405659 539762702 116331935 714189124 312537330 183581767 187384689 119822338 865630665 998670194 211060441 886765937 910896844 189500626 311124803 360878426 899730351 208934011 785754972 891242279 526199708 824499079 801274274 996230256 364951128 939741695 517400449 51089571 583186745 492044427 155656923 249169596 710437463 175160662 334596174 516358285 518702428 410840463 841082362 635550432 560904968 206875012 968127525 965203483 572664065 832375623 876497770 715136018 484188781 514060227 34436219 415777558 894295172 817780070 833057651 296248173 365623284 22059874 54268815 753490879 900184898 154555761 316648035 951979486 2858176 68397734 388989639 727459614 528859990 967954647 759711965 103814697 734866265 383851660 827498089 345228777 884888835 504516038 484318389 465600670 374191284 906323036 404465871 52939520 876414250 402729726 593587528 56450095 769158345 759710332 732080119 4193336 459434792 289392488 84289925 933869777 208039639 793467746 89192317 998982729 27211543 220168233 625464585 59654480 698410994 555373972 857685366 727480503 441350074 780885439 98440629 546846335 558761865 392006955 2680775 612112283 844114163 746432014 987052817 432325256 160118283 426161767 194415571 107174328 319061794 9854234 174958191 195949510 78806369 552043552 137987046 30048337 190828612 961904062 884326753 136113638 293697726 41219121 260929726 15128440 107838654 815432926 926859761 167327632 772174804 888691418 280649665 402594854 119436413 200941615 438300283 38313427 146265724 51372328 472919395 7248398 103661492 468646454 104200188 616634537 257570611 639198818 156432011 544309059 551628017 162801706 355513759 708379374 507598260 65536663 438479544 810902206 907211073 815086594 596555750 175610080 879908465 601327475 997483741 454872966 46762076 691149216 368956003 858253648 324807130 688343254 386926332 789008758 339110108 146479039 662002668 756769275 906473187 902641938 361700454 813190319 583055108 178081868 266151416 242927335 207828377 659985660 666700101 225898233 725267238 42542513 762476941 998873433 105634871 624755995 618522127 169243369 479740341 56527921 574180379 459335208 507314395 761281423 548784685 873631274 224163231 509080435 816118510 195475996 826287368 633995516 14039177 845371753 225382316 998702890 652881472 420627002 355717446 322875713 780743707 190244585 152191339 623184795 801408867 289450446 343254158 601587041 184756295 419339173 412196459 43551175 260405258 935374941 468982957 932522199 395517146 396258668 491492268 560517562 390531293 689400585 147998951 218541227 963800793 429965749 775883474 977309506 276386833 961800462 138283852 47288180 140511779 624138614 75729648 476029475 35963693 797346400 508843551 966025391 58899505 771713114 25308645 344003195 338404517 531307244 185269426 114246099 933205894 860772494 86964685 943373843 197397520 904087682 481924128 167769806 57302917 834973225 790587797 696240458 47477706 109655366 886389954 587632557 908430592 85882888 299095320 371626536 279075580 525406644 276480988 298370937 411891666 729057072 493178552 678698695 965370906 915892221 541864115 830415148 765536283 788670184 894524209 338284950 868130505 146422455 729074915 198085371 241376053 335471193 103062966 971566935 870932984 487761446 825090111 440554028 275225047 386263488 183471375 67191196 737092301 834742266 5274104 336562959 793736409 670062137 548041808 367397642 555726530 454146096 881421344 289608683 578718800 952071851 980124461 782664707 286724740 965263957 249666656 657156854 957535999 826634723 496017820 957679343 327274729 633166728 782549708 184887160 188282744 271742931 240042924 886356972 223405708 200195500 161519889 995744709 406378430 276842476 726226325 282455486 887534189 393584914 83110217 247006888 760475167 68316182 40947604 110669729 953919883 152125219 242217692 617807727 54021502 198625161 763667530 767081541 485614857 236905661 563072557 233825731 98566006 348162949 925117329 149484911 329176827 339617781 131679728 381985193 321533234 130275842 663551676 853152444 857416878 223961970 704119604 189723466 209192429 176645476 887846701 143585232 662810283 285580555 868507719 155661112 163165987 720212729 130462648 411239521 681609423 151081213 581338838 355687990 899575926 109229895 548909129 406802339 134702700 767353282 285028638 807281163 828896301 526994880 724069434 820242911 920624056 394859612 961273589 272277250 699106534 197998940 314337839 526579317 468023131 857138421 821472378 617877404 700651061 210231463 397700777 707509020 886067561 653629153 657128692 379736284 172846569 654447094 224971842 647874195 893037308 890213558 520695981 833219316 773892962 286314272 355855189 607921909 545785467 997146636 385294798 223547772 797970661 347500660 140474373 100855224 911641415 838068149 850013246 905350527 967502863 97638458 552298935 119302540 405687867 412286346 592135701 510135281 442536466 218791011 861034754 876953190 986817822 84510957 54753648 593098501 945666226 654139312 477063549 990268855 887297842 67555735 301176447 998045623 619473194 305344180 210529881 939939402 553166510 893121583 869713096 821624645 504392223 656994201 315064787 215309733 242265487 584226393 459847941 156390488 718620738 82004019 4817413 13499024 593114598 405908549 8622779 858711969 827695443 388025373 686709704 814755013 272160514 679732393 334826006 659199814 812993545 715586633 234809194 791467857 582591700 411084189 289910116 921550063 818463198 427707034 176277828 754795622 791634384 409953790 317133314 638970290 624249947 133477181 600535762 937573295 491847235 134255544 148882267 994977015 948197998 287559645 617603345 561827647 715271929 160922935 805097762 274497935 691555223 481496286 654643320 498664718 854926223 63590110 235351712 380558032 410785026 734003603 965815951 878932371 183679825 214432484 426730882 812887044 982906574 432579089 217476625 86456659 517570811 127368264 899109374 714040413 422305858 792986827 821341393 139353549 137328412 181023234 973823247 457603959 973460837 229797969 366575838 126841432 591093217 26830997 326993125 698943436 684636210 265118223 160150824 130832695 421053695 340127104 281381744 124154617 254354082 730470490 364890121 958827893 51991593 761068944 572447635 199902785 49646883 808630801 748241321 541369670 667595485 623370423 746452769 113839383 44033075 52332772 481295581 477299557 776061809 386543219 572049653 588277886 516032655 204661719 47523148 49387277 443730360 586985819 882971516 126488418 773143452 371618269 116153296 937879033 744796670 989587429 77777333 163604059 574628710 490666248 57066760 673431597 725292186 450205657 440050507 364718043 844094071 481539099 935084737 473598764 309465329 943114649 198956162 764646213 246911192 768893449 677466835 243181295 735582624 779820675 194599157 606940919 60587623 343017976 492089435 782215106 896463720 183430388 225300447 764190093 972274318 208629482 509581308 342673877 402135745 620810512 863603213 365651824 572154205 698224185 15805597 895527579 850715680 761207099 96234267 571946968 946310086 310134323 527253437 64090461 89887796 987793235 841242578 527014424 378713654 454272437 314829670 965563493 692018044 933056010 964885678 674371694 683126672 431184203 648161574 735312611 141382971 344182800 597823783 524546418 467744417 922939957 407150816 237627927 539561634 345597251 925242248 682899397 778939312 239479601 48303598 641297585 808696138 734070002 44428339 704264135 703627733 863943934 531405350 856720571 417782855 810598578 786768817 883344005 600848526 387822995 475810941 218779845 253036283 767423207 460230099 983843088 32726572 701599643 747232106 845362704 899148797 899140251 575545394 804555237 974761561 515186211 367117039 610092856 458652754 698417985 554728809 984292184 835458423 670180963 437655057 256607152 802688617 294884622 276672693 629499965 140932230 297077080 795068629 467168203 235509358 91518509 130600533 471572478 522984105 512689239 582572007 220673282 955277531 985314396 250828939 783293478 731073847 711712523 462868262 181725807 39683481 432268952 109043816 779792705 604766192 955694549 923732213 226172694 877125210 887101368 781368706 263140039 38755847 916302150 297883615 669912065 396214443 831415373 105165367 638610688 207902844 75787347 563163462 554661399 874705756 548247059 144476191 451905105 588548707 810878446 15193832 509544513 171201959 511341656 838748126 610364712 495122026 163362409 94967658 122745956 502653803 976149200 934364718 406934302 490243455 595444310 931867513 77131640 217965426 598742786 942951246 707381632 334342131 849634062 81929118 706397287 343771448 283685679 101378928 511989080 198789562 226444441 174051107 49945015 845732992 303221440 924085706 823769443 745802268 664226428 431455339 476194970 17332290 237903335 295859271 723415392 223211397 845562868 521158996 857116893 307207855 967135818 18908406 447363460 502966073 474897809 781861172 123375894 724768550 897271456 883707286 414349411 837551198 889698208 373741398 308082217 950977630 961999309 119753186 501595430 395225790 666571066 812527528 635928157 862665196 670595982 376398790 882757846 887375326 494753864 597383310 783431850 274619731 841368626 150160382 973122494 464340674 562446481 335631465 519846797 804211251 143616140 843492234 699790895 423096706 587602003 827465699 638623819 374931711 619867587 226332462 924732214 547051610 450807975 806589021 69282741 27714359 398536835 373240973 273892131 144237495 964033394 557456138 663661868 246397481 943925922 601099928 720734235 928228850 39049205 703136284 179643105 604663019 767147452 41398042 761016568 875849476 920671471 77345484 919789928 637372810 308704111 881437618 555276299 738531788 986379001 942437527 924675411 285529301 698782501 961743490 219844902 64336245 59075287 503895514 203202342 537303625 457328505 965852751 809777584 108491303 258972033 215146404 652441280 792237281 248961355 472984938 811672533 318503275 468271930 521699316 240101722 35162618 62581975 752058537 411963918 697982978 532392146 434961018 111831116 406259719 621115622 907455859 125536761 875831344 308711072 476544913 693394205 883308143 489770376 593999992 237928977 590475366 476628925 844790946 290794905 263076081 955903319 463377022 939464573 78000715 140193411 173425571 106024838 136258147 944938457 26098594 619499179 587057314 317878350 759226160 871293767 259970377 252509315 213492829 619336470 228433354 717930625 268234690 925764602 454969649 236972588 185816167 498171737 900701778 326072815 193485927 83026513 897208660 651090047 864156949 281957878 122987404 497868590 134702654 601081277 238374832 38127026 978701764 181248220 528623507 334721571 249165061 789989143 752592441 431294075 302430431 851715171 866559700 338852065 585604897 391640842 537422481 929016050 819989212 896305499 406618944 51846282 226506521 547616644 872864231 502326253 321102064 537689080 386756089 65585251 113344740 462558338 160654005 616653804 833107361 259681119 547774210 855188843 844652841 747419895 601238446 423183807 328654267 220435256 877420518 238272093 135930631 935891750 88311949 655779121 773838793 25133443 821782995 755828271 306753641 138062980 501006707 331469592 523051639 973140218 15164311 144125440 430204182 210904903 993012121 917691481 128846736 947025264 711453905 55552666 477188639 605818281 606778807 505399706 22666068 645111965 184329016 989312098 107703109 305206136 703879487 538428561 45282006 300873985 551703384 655665610 80792529 965144497 412230053 520165357 55899574 531309245 107959611 340605931 463404175 376564412 271859061 495249003 713960011 540435008 49776285 92605024 882350793 647403689 268815465 416935527 829151621 296470425 712261142 742579777 852725953 934962829 49902365 296175826 780793047 661016902 564386053 405557667 462975243 851815806 343113497 243397602 324049373 667448211 68600485 143681227 437186945 305618988 793558367 393788659 147174710 310087069 892803266 325469334 251581653 620963920 225288147 843792999 236990280 97212059 566219380 535571554 828809373 911126609 473840573 176623443 644694920 391706778 114728760 485476964 926338815 523423835 312034573 799231204 440198423 191279348 310912704 183483497 257912922 147286238 860983647 505139551 367811663 838412443 36798189 45390224 230087865 274034123 147753107 703332821 650066029 82667248 583805262 146524256 101175692 595518395 840162280 3149345 953788006 853469117 170800674 77321538 741480169 199864386 472706750 592183485 747745549 713218421 524289933 993052108 813046242 267721473 703342579 385271566 648353110 917385558 867618854 41667115 925960079 548790095 205859152 279597562 517934579 313141868 134633223 995095536 735969044 960878470 920394697 967146404 979077913 193783723 936706688 9782867 118438889 844179017 514820429 582198576 105652192 138250440 487463123 578145202 810841982 822221484 184687241 316616204 243272575 556792684 884342641 659040445 939026128 595426019 43260604 33121232 639745069 119338728 858080418 915450316 793281689 654233812 93231895 261712498 190513881 328301777 160076604 850760658 910683067 832766059 330204608 991447048 541426128 176773700 365222429 850264347 704051843 596902697 93263915 520757637 396228466 826455843 721195143 326744425 624965975 124475742 120747701 581716492 526579568 839867814 159987936 248300663 393984321 500398378 315685040 67500305 847607230 735830845 63313515 519484194 961385710 103189574 320968270 184956607 103869337 945731411 995961797 638070603 367418127 876748936 517728651 421068469 384159084 612808749 339386498 200859962 345635152 700420204 957142122 307886324 506232128 379612162 420587633 208619693 845375492 179550921 314097988 301683373 591975298 513791888 196789565 803175650 760031309 623287971 88140400 382372166 778401973 48849988 600114348 183906600 127641689 401666398 891956095 50858400 415067131 93020144 122919341 899782394 574243230 359043776 950826244 738244140 956927061 667844612 142208640 64547083 102053620 701887680 401827871 243830539 357135669 605154463 275281470 185558009 425622757 903759367 60182433 474552957 705039968 87459976 613371705 838843894 103222520 783332416 351362558 618528194 725167792 657458461 519646417 169875876 869890356 72637667 39444502 400444020 193510202 327839024 826365682 317566830 1194816 65381621 95250302 6586656 849392597 576145563 537278041 903714925 87831926 770842376 999296183 926788011 599637768 441807308 303786675 111439589 553158230 501419695 692518047 915526646 957528594 443493823 776712833 667054513 608318075 5152599 960947286 898959339 777747344 119754734 828254583 350977292 225509661 510466266 103805901 612900955 381590400 139797285 181384981 884918531 514268975 982269871 260024063 624722740 691761386 36952820 480483264 933593389 346727415 80651302 370007530 407466734 559634697 10268524 579241222 67757638 943623498 792866769 593801542 355575468 279027340 821825963 974380778 935327662 265633577 257239911 238163729 268259393 489306695 321638939 16700026 338943583 646497370 127395904 488391075 247830354 751304261 583905862 942089672 13446536 618565805 314433131 692757373 141268208 469999327 31310991 474318496 580381460 547067517 189897702 842669196 913115201 17685181 332681514 308191353 715387497 961250358 66967277 284675500 918717740 908839394 569885431 507959381 822884554 716139172 228938161 547617460 448929759 865015670 133778919 190972174 12346073 417700908 328627468 889015425 670209636 691604143 833928162 519917192 334473405 201607785 832371594 505812047 379446467 656925877 156632091 150034913 863163182 83370658 674285785 355297865 842447888 652523103 615462231 253359549 824808937 543243831 34890343 345468552 968825631 333768634 148418737 650646499 195990695 273439900 218849653 5415198 22875973 525063399 402701044 124586628 749018924 947477082 754981252 655865982 775619213 331660519 476246804 459764822 366748408 95399831 569400253 902452712 920828952 862694316 763650439 558253543 930345511 355966493 454754877 236993610 314673235 616538980 922381750 621364066 395109675 91312070 661846076 69260953 37134895 609094159 820666162 680740984 819524286 361305164 382922085 572937308 728690089 965131040 700814719 352131539 689421898 22250336 328614919 766689929 401262182 104126213 726342892 857971055 812312665 993752790 238078157 262630225 821575005 127165431 285129921 241960691 821962027 335397265 414983262 191905623 358913952 475076754 160506382 201132404 764077929 250792446 726459012 55216505 635114036 915420057 357191425 6123024 87391847 729907200 273234163 387955170 419721317 748098905 400761290 748883307 559966742 270345865 329555511 699982193 389835187 885131941 145950415 683496842 861874658 905854668 145031307 841444547 752920576 376563094 776624100 212107329 114913216 305581692 292759754 145515693 511919708 297469081 845018771 98221922 506013360 605110627 171402664 614542801 175900584 684675516 569057692 79959366 190860296 669763148 239925444 414226312 476826397 957241452 21260288 355632245 107546310 441654428 933180207 361868593 146745508 519943156 499604129 781101082 946971174 584032701 967928383 151142802 912135072 958663216 825712582 857537403 894751376 664198061 194616285 649478440 23650888 51395330 851522426 205170215 95945896 794897250 379617472 774754634 659964453 619124768 122830730 376881568 390861852 668276996 260757654 799232937 527955557 669495343 549549231 455201626 735299621 777062479 765417247 615955264 704402209 753009602 770974258 209615570 908882158 178718158 388720033 963766053 723477156 870730202 56084102 72347538 37902923 966009468 365148921 415371948 488815584 668136931 355980032 785797835 751669708 588848875 917551882 852518353 982592820 44826141 629662949 77575925 402018407 351963999 159481745 347160214 418092013 129738710 988833940 415502375 955217902 673001108 132325599 906131398 342522585 680532374 569479201 176561974 956003416 790480048 186556921 524184176 498953194 584861358 468792119 218505250 232467986 161409655 770429463 58554817 558461637 248426197 408454971 525007503 3189428 571247093 95760288 124202887 642729418 645982361 589022226 693761969 949643860 48020616 999712211 382849293 908602980 628960084 868890077 476534833 699370004 503239853 966516503 847239687 626605676 510983281 126811485 426635514 817448898 489074288 228213375 142363513 220279799 673257416 675492063 70337405 773044130 80456306 716297305 593014138 112419765 173878939 402570427 24607744 284233771 223233205 99625832 623176581 902312719 372487363 792284871 301424871 889266185 37077804 16189592 810174406 964521899 15373341 817730152 521564552 55131117 640144566 362083636 750691639 803637499 928124494 908896492 693716643 608630451 432173091 780858391 91711271 803708686 955827964 320283543 171646732 930557684 844094068 277932781 715464677 100205879 643690619 720827104 895684583 358763183 711827590 381602164 327173891 489825969 53847047 292757929 688422127 661077354 309071063 197084979 982218620 34272176 244829739 302353096 967055678 760289554 692704186 992942814 325939329 738155345 577014646 924026270 352931981 144453896 268207968 796815258 230930374 160453224 1822734 817369494 273565523 247479386 889745919 273891376 799422657 23692498 376376972 908832702 692768419 475964172 840332215 879720267 970271867 634884004 384062162 867518721 603120840 889222201 491753720 658435592 319584996 73279205 782282419 75070798 412245999 739793034 713872876 453108464 563039920 760874962 332300304 695209199 257889839 718256418 925166792 679126221 854653440 334109812 852833649 614711057 483568435 298397960 244442253 622589198 198442975 210649938 24253899 473029220 84584065 560806996 235043196 768070318 74659886 771107531 567556678 977305620 562455006 623335904 151512379 164855016 540368006 184523601 250236276 67847017 35221168 66779532 364000379 396252712 260309828 765323141 434249026 627785488 666297492 419114380 327783165 597269650 793345967 107098263 587193388 714146600 817695731 454192370 213795758 41718973 780686451 269146140 275483164 559526293 898949823 885393371 85085728 156395852 597564637 316045081 195846653 970264522 891032984 146238172 626044715 620628924 39877221 853606264 711512098 198275638 292295573 843821885 715405390 640884557 550605887 103976819 970856956 41825241 60078567 841583442 90156123 462410482 146606676 346177748 671610815 646303036 694037044 881335252 120476586 40710384 528178974 556961168 171383196 276902307 63895699 776482943 473211760 235675693 126411533 965377536 698797637 484460952 89867090 802709297 21245948 932923505 175260270 123894354 421073095 943281072 615701456 453836989 778787659 95342040 522828559 552251729 882516557 693496028 733912529 90155970 521571167 647295666 631378268 742612094 615052771 671553045 880094680 941616851 181536293 404026763 806234514 74874602 17682553 933808209 424597732 119701815 206795900 150011436 11281141 947539344 770825711 424056653 866724344 909169381 783053211 424975759 87255872 855797164 692893198 949412638 531153636 946700149 370264584 136808540 991816112 192106586 623787954 996408571 915166181 872275381 711836763 581665938 956698196 80001582 928417751 546544286 371366281 854727610 736122721 40288886 835463850 575606138 928930457 6866545 977563883 8941669 233795490 943576637 997194849 800305155 525908436 9421367 828742926 850801616 710873409 77437226 947504016 257673387 451313572 252212083 437553728 393494945 134488463 673767342 119708884 970683194 806842673 737003858 430950929 104443438 885504028 892990443 930410871 853171601 318304332 602211517 242184022 41276674 336211702 132182705 162245977 717682948 663065290 742447345 587429706 899576209 360019104 277092683 118992822 315906986 806221967 466880806 378506839 476455697 950637322 880040404 747455346 35184187 17029284 304108999 360185990 466943331 4157879 732104972 756817555 458288262 856600617 233324748 852927007 7219197 853826970 818439990 288663324 23836940 637987757 781599381 103224915 600443520 845432303 45765712 128521664 382875610 162817719 307053690 752882050 323098490 435744273 230888136 699977634 332829553 282047385 120733581 202840236 115962238 531952106 67787480 63675872 92783226 621255506 763825472 890643918 934280199 418404770 862600973 654462292 134252100 509947767 608535345 511560053 341512391 945272862 574243309 267290163 47768353 473267694 685252869 766703701 158516538 733654638 811239746 775217963 819721514 497989949 110236097 463431955 512712731 225574366 352451432 813070453 84998997 221020711 942957159 709081979 302093950 338141208 627869849 647880422 851442696 126667365 175343205 962481942 893951830 321531550 452089320 231570176 163173304 841021320 562304716 437603742 98589866 331972034 187016246 792118024 166001606 640811695 974162125 863193206 901225446 867774847 190339231 85762303 453668522 207777547 810265654 803678504 107523253 587202849 749051859 463377798 613065931 952299840 984740453 981998001 797374955 644989117 405722757 771390406 311269108 593899738 197641013 321338840 352975836 424900945 119284789 995109783 571532621 745445076 446083374 823757528 501687813 923203732 706687533 689579071 184397103 268571044 521540080 879455264 331104662 639208067 269560321 676964580 848176386 589136064 205353155 740155028 547012105 771439432 327946856 298584085 818229549 890110043 658850908 379342283 172194207 882311788 633500617 311323422 750145825 66407730 438620209 663852730 854803807 798336766 133234006 781417855 259477785 756888952 457921924 372255869 66818829 535282336 628340541 826992028 151370499 804519993 109627152 88540216 755236549 925256451 77227994 354587571 10371436 796101381 824006506 382535697 398994313 221281495 717013013 154349982 735285113 555969198 192973579 969277544 758803179 16230643 676475307 313456100 94285854 41698959 52975293 343224363 408077109 588764981 384234824 286213676 537843679 36756258 853250168 230173581 120596586 852293854 711443340 240838518 417138621 787214051 301637559 896042346 591275039 68651461 704756130 161657090 663330171 10230188 282464593 106743067 69880959 799425729 900334083 313707473 600853255 397766605 139685917 260884503 768021174 658290921 119012870 701841516 298771809 75154731 53049282 341018042 546293906 140212818 909290566 591861403 189457742 279760421 503551962 16303674 993722739 261416146 377379357 694958727 880044610 203211812 215947929 572006368 176034022 509911289 214787586 831211118 506388303 487383062 593070335 253354549 156168438 392006523 58870601 653322822 509804742 961769979 754282004 537120699 325015706 631864631 439037720 961691807 644756654 169173508 640822011 809492899 156173082 886894059 317542372 272689800 240404601 77685680 911255144 376794434 615392021 188582229 339089795 140013323 57875418 140790334 782202035 839129592 977921904 127641133 932866762 608002196 692779191 229691476 184800161 157220734 812947016 615350383 755416167 214774776 436273180 418943522 774979980 211257489 382177685 899019792 853449189 524565132 688143689 22743400 298161206 131199675 396159714 493311300 696674932 784818887 223398445 564151138 613175644 918728589 575195655 411004375 88402288 384790792 43174611 941689756 795383751 907430792 515337353 888021896 693524994 309183260 287443475 849359202 374359248 154668302 525898439 976513406 219057872 950180556 649203998 307861397 394178179 618302976 631004041 331894938 108107035 77555678 865650872 539389788 978971021 675838005 345452921 301046915 814499576 147472110 966769403 236986721 770612293 931621076 291090457 259915976 929309178 446868277 72461874 903641048 11879506 719061767 376594709 591384567 835742638 86126980 228740542 81544416 670653071 432333541 699705268 638513776 407981608 89559982 651984747 8329366 303720655 571176715 41175830 877513677 475106271 145364066 401362474 88214145 720969278 782476545 741385005 143590429 991713940 183987258 316417707 148230828 806800210 710193674 754131091 21792095 55506192 801152965 654241456 724769969 826302498 84520520 290221206 103696191 492356145 277800306 568459372 508574461 850647769 196580046 368257405 433855073 943241583 578149552 95494641 120046014 433900667 586910258 54904455 211316054 896919020 644282325 781946814 874163630 834912134 564572463 656723452 701296298 902066181 593047787 484087958 362221456 32087435 442320901 47030758 729462020 270029990 435816529 806036256 602836968 114921826 786334934 812418059 783579142 220466664 86182369 324830226 658734692 271056082 668454004 396053130 629308086 283131504 314981309 483149380 996781643 290947595 260494624 458376469 687929353 814320940 593259729 960886271 185885431 725759161 703034102 279834958 713490734 568411223 240112695 848260952 105632975 363078297 604779457 243541062 265294534 688031958 725485257 434445206 568343640 552021895 265684887 563775747 407978138 550247705 305894825 555277543 408225336 636109242 553329011 919536074 924089612 652057078 915749861 603180518 290207602 870731220 971828878 719141873 658193177 120938841 174686834 655419582 95835625 332035928 588221920 249062899 980158935 885185026 423692239 818002573 213145192 353857367 102251159 611164231 696871069 345521423 890177709 48867433 830037915 230664344 86620778 744545567 666706588 343257280 831461371 305199468 840767332 630574470 410322460 306734516 260630114 785150478 978133379 50042663 770510130 606795750 606359099 861969026 751209887 107435790 140653132 839352091 346649567 147152519 932638048 174649386 751966473 666573866 930969297 986231768 991986285 132370453 551202078 310824403 611938415 101551500 461174653 180958004 848008371 220762535 548991511 81984390 961662443 673216957 252944020 123359787 372566254 562662216 397364668 545059669 328494474 853632659 250627893 81228764 49452428 830924265 880337830 356330663 650353841 287313277 97758825 305534956 104514625 500476124 197491302 29667862 100196546 317745027 142868672 485422858 433591054 113752317 361729398 414013080 702004014 875465943 372081762 561524751 298936353 314309195 218915240 443342883 892247238 797209203 432813574 975089434 255735210 117752229 213937712 343089312 865816352 653511457 195043316 562388938 83221766 837901757 81146332 486014648 165547113 150392012 45254214 292869257 824442375 32026211 541064586 237914395 607747457 717543557 287562839 372006111 905260763 345338493 999915045 774163070 510910602 388854388 803816492 96645250 265478617 797921801 677232497 827304404 624810467 225101370 371819678 624622778 768341033 765556031 156707052 63201419 980962715 43037828 153620948 261393296 840952070 21822504 792126596 282426159 560817260 955440794 793055690 992345529 999659057 189484579 777286970 656406354 154626730 670530075 675239448 36846288 647005382 854286060 589419920 196871807 992656839 178153370 996983705 532511925 189852671 246819986 773733080 498550230 292992806 347348646 115469919 340404885 766312401 203181828 170888831 793387221 16650554 168746038 986458048 824764908 217468678 987367163 549875551 32383276 687901397 445978610 994146023 878783685 327401961 841025394 794659237 227220036 425501234 336430760 379940508 692739131 740024091 50806061 75026157 500743098 693988267 742547124 559297409 806645093 565763388 238145901 334253250 156575870 607215620 535193429 783583966 983320875 877263726 448807812 358311634 742090188 675693099 203238005 818765023 151082192 815636541 242529244 628108289 554451370 316352685 86923622 737914727 317021482 619991866 758298179 445069838 96163553 424376290 24383316 699307794 832374176 764744058 972077319 913315916 859058717 198957626 758728472 463351200 287954433 585301496 246859482 313158837 842044798 48344242 946952766 557277093 325324962 336084629 889494646 446775511 504506000 433326575 763161931 938601132 235727924 453264730 976021445 362789673 437445951 438418175 68027789 397800191 903738091 898957510 69513484 263711090 656894575 646897094 917701251 354169727 470653508 878131738 565818150 639140416 746865237 187057625 662538291 87892294 107629765 731328894 778701274 594557134 131619282 203171769 210754839 741523916 48379317 595780271 317643864 429443339 628804568 783685693 979324097 416563029 898376457 338673460 910580039 808323712 381910578 367679686 229017755 120635790 369302649 984014152 135864745 760039556 370716250 407031020 224583993 390299822 859361177 52209983 69640589 656533498 679419460 751642862 670401455 447220352 918867662 827535463 202755406 840994729 571718035 520627232 593892162 742817246 554717718 883404582 582620125 274914499 176432620 289257555 919119536 540895314 66539003 627273962 765256760 832303654 822573784 44283449 176947610 429704099 293130256 934780301 547537876 96875833 659281698 254930658 185362434 685963025 605542011 445158913 611073132 510282937 825319255 297391729 807754682 346031778 768581181 843067206 969401849 165507784 777733626 286553170 740499464 364154045 937825810 532221878 780031073 900473475 504630886 358368085 408795893 617492349 261543764 652011958 782814730 474194806 25878575 422754696 992761052 738277374 39639699 14747610 696793367 520483038 233347279 827354023 613899315 656604748 253541175 470948661 606737609 725032499 73273985 524523769 74613293 531106048 594424536 527534995 784652556 321161410 138120420 948572757 755781153 539832190 988036341 36955024 55610386 226931076 842325012 895967740 961283020 381000356 580013547 124966966 472246535 214191200 147361564 455360708 27383351 424054758 626279345 515713628 346544520 126398368 869580976 736346999 794629515 201250942 152056780 498676414 201568887 317483308 305118654 420903983 678901567 286704106 586923920 709902658 542638119 43038259 750545857 998827113 655368943 879071754 930409157 635215090 429167258 873886689 437713334 424957071 189611686 151659232 695354961 412671150 817743487 355960807 624942382 985367019 470475647 147247349 287135350 832496140 196516937 252386017 277780379 159582733 21536112 648019307 394322851 870636580 801707885 648329806 289162928 430157309 29262309 127921226 70076161 488476573 109320692 503438447 535315387 681217185 550438733 479638056 471221305 531081807 727597605 623514201 766019646 266991666 520845374 299559780 460063059 876440593 422813803 362568699 419198326 427821864 761504618 370779483 875686718 269135680 759296271 144907902 978956951 43270975 629418915 975117768 428987711 435144312 56860592 70257104 970646102 631945954 795634631 212382020 596143939 830912032 493387945 905142865 755924242 422102073 470967187 185326619 784763224 837850799 253727138 600932284 631482652 506195550 109411745 819925896 830251952 953640366 866412953 971031460 496316975 556708045 965724648 407318803 694046334 604298545 987894630 852901506 85411353 455850792 838538675 738517876 542174673 998771412 501094800 216892063 933320861 462000740 655316069 777900618 500109856 221381084 15625419 638100656 232370419 615109100 167232680 973442464 555227256 246527311 905882596 792097176 793400689 117360218 17662304 495840484 555984193 662486455 949328398 994627205 339765566 408157883 172959453 910807799 666676092 109023400 643650747 293936405 945858359 598250595 310045309 776296782 183751003 761486653 435410228 431908074 745848518 319536737 901825586 891203005 431627259 12540419 872724251 908460074 213805769 71762341 111204062 739207718 96574627 227148691 776421052 683045580 973653940 570176552 769057386 818567346 701908553 898365236 881838934 400406622 932220247 881984095 109549777 443373705 151409874 223394819 588686301 193545770 792721566 840867204 411759493 47534072 11500600 745537285 338321038 963249180 668216702 596155213 847800222 996538587 481598476 446604337 565000412 954067651 441999222 109417517 526949268 424886624 258607392 486846571 559366397 386838730 54673057 616275100 504486273 391965855 10382143 613637272 199378993 871841894 141027477 480209647 821054429 318332738 472877841 955648261 186680769 704266316 586648790 182411772 410743404 852385311 641682696 544211448 344322731 554218356 575056386 986796050 203352548 582593509 367909462 391726959 8435984 183844964 585538305 7241359 755133612 996930841 918663256 396560831 752972326 277792349 822722085 935935796 969112325 936280067 951616407 791430613 812993850 773492595 811384812 163645011 656316037 783876594 252960424 844336599 397983771 761399277 318401776 762373968 150815347 877951058 843094223 501832589 798676497 457375229 428312210 272641156 799827042 111909283 273243444 756713287 153246187 877347624 712546588 904574836 92916506 758338825 722659346 771923904 70105299 344414232 486665347 498103510 326516585 690922220 196583865 244627424 588471146 897063099 508108858 518257128 286669354 359750609 153004316 943222537 124762317 561800716 18484390 16695456 827908740 336485164 853170649 797797919 163728842 392939569 191623770 466700317 171057370 909132440 904712377 38813350 793446568 740042259 571368117 379095229 756979244 162883188 597630640 326791045 693248106 292692507 287716324 96965407 227149397 458978665 467822346 148636786 589623948 437482420 290373430 688937069 992428551 938403308 134632015 502822876 29384821 65791706 442139279 306999032 649789791 740648485 78634685 678617141 648201247 266009325 249811647 108634151 361777313 217942144 47180206 657740123 425415134 681552372 898708236 474650834 382081803 27581253 688229200 373116247 157794187 665344418 861609192 441634147 842096486 804725828 922736293 324246919 987339927 532449277 330648719 746594077 622943477 92709354 325379843 713391243 43706996 801802435 243309161 749122940 785486953 709516695 803217434 287766659 838950432 115962043 188062848 260244835 520220474 934055304 49527939 672396861 184253041 685232772 119654007 233325657 111849162 261227025 570553223 907336999 995308477 480420208 19878609 865772817 14946972 222701787 698345969 721598325 82175413 114798831 861461521 726081864 832124843 466961674 192434019 504439487 624388714 686633215 445261226 364921361 431694443 311367309 754296501 717568617 713482838 609958271 858300368 744900815 938807655 409198613 441102723 15541205 620149144 933636166 599274964 91346772 953564033 131091745 606910225 824096150 311712948 906619229 625432401 249947453 435433145 420575183 449598112 739903820 208445764 819145054 876917451 768614021 385210524 772278735 84733422 287003276 809466539 516137038 790127603 562182494 48566383 120568349 52960198 278184189 477589245 132906054 204157907 717630941 424179456 821900668 449411138 172430871 999929067 134340857 472638225 287636581 509952319 858373288 730873537 186862806 667718079 16160115 710687896 132211530 644457765 41806497 443587955 384680579 487826821 620453540 368249709 598267994 420864678 633957811 179073530 306082303 991828542 916243990 312197147 944123098 148661276 704274666 822941094 335633505 84684935 946824060 307277719 225585524 895290237 152483705 302161225 105068046 388283330 13920998 33072323 356157943 475643616 958466222 567669924 457904680 752029486 209403484 494856470 933687856 465775829 539667370 95383223 442850349 545711112 609049149 168841342 702023633 343106550 237590416 572744154 131081189 593595103 701462647 878329527 197646326 571460627 287685525 102951930 260983911 747647319 428657200 462486522 776529032 795458988 368212167 648327695 450081227 16130015 35912983 409384068 782527821 591259021 303045158 30068619 620900883 388429626 517309683 691717319 792469855 604923854 215798320 198587447 504685916 406246040 959125567 681904942 930353361 227077894 207145276 746817819 64503716 94645148 37599719 54572261 770813429 195977946 84486549 244656100 283260915 515918053 181988461 774649050 948385356 412623286 984203576 99588097 562515160 376589297 668014443 569241793 63370730 652391616 396286016 802786102 146218241 218454496 390291391 458002213 859812624 693511670 762213457 940586101 659186935 10976802 860269625 448457156 935710667 789597016 476827571 406737249 227390521 937356062 41251042 403485518 383005402 566921825 201254310 882760665 126084298 487374385 59632908 889385630 900128625 428844816 692616860 947382654 154757035 408259058 615525121 936060548 972222404 897541411 218520077 652600157 724751959 151439948 397092971 588338954 155475906 524487290 984249656 412115605 605035521 161253464 975161641 350438293 703619142 155331804 404027030 532805590 925386922 576061838 956195657 380890211 474789288 21617925 355741496 250578079 581110836 13809477 13799934 506611091 16405988 751484826 812407721 220780959 675942634 976256668 656994311 317402524 218091669 574137713 213512892 427670042 566392627 769609933 852909554 815067617 725224874 120326212 81781601 437431279 850198978 839881621 411129700 930926991 395778060 599687981 320534578 14487674 446727208 833490261 782131148 417264475 961282092 399202185 413456001 909866122 230938458 497929503 492710615 30798540 635991919 482759926 250672677 616136036 66658764 631338083 322243000 277822677 894248902 706867573 788493985 687123126 307348785 316482597 497065814 329438811 232579577 115106584 171106296 620006978 488061411 613420439 79863052 86294315 491253425 326800198 618826946 514443777 496236155 684313570 741802118 75172749 269945747 567426060 934044508 285013412 322317871 783342783 352133966 672005364 331190023 386858419 909361691 763803368 977922972 130442420 354059645 340388925 401173620 146216401 958264852 392388884 670172260 217955343 296227898 651451481 898811909 249640394 300740789 877818586 164143482 844068091 990796946 848391534 549198709 481983625 346386033 54002578 836334389 815638725 193414413 543158448 253555106 510236713 75499683 635135531 455033884 204045203 335202231 580754017 573235225 129539461 929198942 897220698 743264756 649135039 569563016 674803405 165712798 324693613 50962433 925223158 7141599 888028517 233062335 654822853 548839656 684221115 454110046 527483972 8378438 516873385 259484025 608006678 13034893 632713020 268827139 909379177 709329874 430352491 944287311 889290441 736237233 189496149 940803556 882022859 883820223 911587898 389055106 665007124 611187874 821604397 9226355 780763697 520882912 928686381 295039019 192082822 556906064 157127657 378184154 366107999 594556384 144862951 414494952 697696880 509134113 968840254 137639921 206270747 252599046 574861112 681173458 658348742 784078510 608516882 251670832 605668624 293574638 217146394 510380364 329037335 316347594 73196631 710522655 49742788 321927768 404577838 761153540 856251185 615318654 470423233 538972977 314114973 359644764 403329762 2923750 256370845 890801104 700575280 674780448 175235804 335766759 899135339 159853908 951145766 240590013 849714503 307075718 79552760 797250914 540101670 706987405 853822489 413536857 144533786 977261769 465253375 702001139 990799417 896131584 790387225 279232843 683038293 235475129 545141085 55675514 173753983 199990341 90863287 683476088 882244387 637009920 900603721 583451636 962890232 477027836 248170592 691649201 2497795 642398353 699231421 281246485 453778328 912644319 231531926 245224414 289954468 971015025 967739574 170232024 654674689 941012429 628212152 752322859 788469101 238375049 305679334 861259506 903730395 616559318 233269987 464262591 500107504 482131074 129908897 197969197 454271374 442219656 228561640 968104804 174321067 121049204 122827499 79670048 572293848 8497181 981535686 937708731 133982274 384294967 154715163 728908516 907245850 509988554 804434636 7856786 965369734 926363823 94566411 402227158 182516154 781946877 572922541 95455763 551701203 42124555 903618343 76086736 496898772 307823770 736862892 290560516 871280421 162800381 304800698 88282127 657089616 911662381 200965122 294279019 898018490 191863848 765563119 773454297 624805534 734572441 465986980 100856219 545569150 42751998 193306399 43029944 581989889 776753212 367127112 916829018 642484013 813324625 337576028 15947452 522783325 183542553 637663572 687937723 413620290 682406021 596539354 655610294 963240438 790628556 138262377 491489989 597019261 469589121 194555472 406694739 336459410 303079625 687132349 549494873 649062012 351705835 821380334 338790883 24536861 733239372 877897097 622110308 809247824 814052763 52432757 544068462 660906468 741087424 500379943 747921647 939235469 171757178 197244522 861828881 507600190 434877336 814311474 344387686 612757708 715647490 767146396 545069189 198422299 921850878 288121969 555814620 641259476 660930417 535527206 943025615 665021012 159291123 731092762 503974154 834862234 759013843 817524891 491011158 471807072 241848076 471651793 311541538 336908105 348697613 413336477 631622516 571849273 287617445 259040799 169152771 475019362 707390565 123267040 78324212 341102035 649253508 83850131 625088921 861384762 903673695 618516780 985722202 12040888 474768989 254589252 768680500 841667004 994229791 330416729 472152248 393625100 899254280 649464377 568736992 538687784 263860539 571216232 906989156 495083314 309610652 872420405 655851829 839065406 755340456 145208064 936539849 652469241 73204148 966488870 650966007 955001358 389797007 651366038 205708194 972629376 282815552 462085373 815261164 615190787 378566783 398593982 609861642 254191891 672640972 611992658 485659460 60268158 673509155 258595993 441557005 631929681 216194542 657057012 708819385 450104722 847226456 381519138 928057551 180587546 183574424 575482770 536861151 114458509 746312691 655511191 813231026 568394799 326771921 84790910 990870741 82066991 216882046 422913731 475208743 347487735 861559674 524067377 188032442 362325529 430029005 196818718 584373461 285505925 935110611 111087403 686370493 945986893 223760779 333179638 607639886 369456875 145120766 469167558 399237534 581831202 764200090 323462513 122722444 471631003 649406339 256544879 917163285 145607826 152263260 519515679 726546121 835759230 864957181 843114467 679745749 85825950 815524484 732642254 856600391 870049027 541169041 742092286 565344398 282220882 119770396 629948071 925873211 569903230 576149744 494100966 497568140 381837135 723397280 679262277 467916810 670946971 430124689 396364751 467034418 488996635 903666391 267470369 667482067 710936971 658283745 232907772 904074483 312041166 614018707 925570221 45362576 448898871 885233823 726466637 381311660 414883146 61153819 88826961 41177617 560479955 406895214 686662811 329396735 370730177 789342490 546289649 865318635 525242018 86889287 434510524 913684682 824519996 1118873 622010166 522502177 459851044 103247548 60358244 126597128 545067011 989024395 603927343 845044773 203903221 626250996 644540655 448456814 953914594 940675624 546224729 33031127 301513934 650283781 568379647 581781123 506081531 872173859 801942969 332251740 813716416 224963665 458734320 346015860 915638125 95509763 422045829 943010744 705971281 249377195 74968195 870621956 169833779 148381216 372114710 34852660 170142316 475959006 640747756 178641174 322611399 581605698 853623803 505396379 624350065 846123744 647359615 588692215 214263440 596296015 510557665 234603144 962769758 651720231 982435319 60001958 932087486 839238498 694806160 91878617 971660658 842255032 768815937 138932566 792073026 322364691 778290752 634001105 984197373 702089517 54863857 6314978 330449503 505770055 46631181 167866202 969524479 693938463 493503069 296847428 577256424 348401315 124090241 531938953 459184315 903578317 897945820 406514605 333330051 989634488 137845692 738523717 587758687 837970774 734313708 766029277 115385724 614885452 969128819 778160163 680772399 632870157 809329269 621245424 164930488 328616089 18274182 312522789 195755222 58374020 882769334 606514890 115425974 431095380 183011315 344544840 871748053 875333995 127433252 659695207 619402589 433077320 463586655 95622336 388659898 971331564 407951459 177336321 507690530 849071728 214575964 666229979 74531570 440924987 994698065 500018150 29180737 424048286 168534553 37719998 680200701 822817668 268540780 664205085 792055437 578086417 847136951 261461669 549281172 931884108 857796838 566119852 633667458 111430074 456845466 206796905 956591134 618049531 743645983 212942444 797232977 469728616 430808784 352189955 537563675 581004923 36267638 973359091 911787443 950139657 610680030 839785040 272002454 701128156 821446680 227072201 606711746 995217903 60481164 295966184 726293357 651864837 462009883 336841178 295685422 504841742 788476105 905506487 700646894 145213889 287737297 518567737 816447069 613178237 256716710 293446867 278768828 581016250 420884741 468807215 323456038 179925427 47068876 797298170 682425114 37524258 634249554 112195673 452930604 67653783 831975718 944427260 332625050 474028298 953385620 507251794 149414591 61515050 558660192 779025098 492152338 159029551 694389352 922272729 616748880 705733510 536524756 729869338 753140758 752572828 592711035 863076963 367032220 157935472 48155023 722985143 358271021 93705024 163244454 138747355 450514744 740611418 656984940 526029238 240031300 729659714 42218191 394951121 720775339 405565933 239989099 657677170 725239551 860868928 870587949 767669399 654653248 43003616 109429765 380702429 764660857 462819511 132909704 444871660 41021566 688812183 179484794 616671755 421492904 771073583 115843288 744988973 211318010 596461203 897375141 875731472 892647058 945965330 727444847 905194033 99556448 497050376 809809607 334287420 265708846 106232657 645102380 42894596 420291272 258783432 961762785 305974298 860201823 959570781 556877443 115698159 157991741 222524681 962595702 973918173 407036077 118375133 165732588 285707996 969493640 54994069 958169499 937400029 933053513 441017904 240619023 694757213 738181957 2974684 686756935 605815165 83124307 648166068 33930588 120875529 497617951 503930585 530837953 955807362 653672407 789434074 395771249 751816639 282220320 83457222 483948114 627727046 710090425 552905749 60455131 496648746 119689991 872302549 626784083 182964684 494826281 795427654 828300843 105822051 455657398 418481335 900780088 62702617 869265787 819221758 721678831 341667006 228151329 929989038 331462403 441851683 684543731 861644811 295385959 980915708 815956493 903240849 440026463 617215275 631892067 51051444 69964399 251076210 596697384 365286935 635395216 369079344 186052731 286834738 832803380 870371460 351424138 226706652 384717766 83274311 509192605 37574042 847354207 448184000 300702069 555514472 255967796 491063771 282123570 371372611 434252829 319444601 659348859 331510176 493308576 715396693 538451686 292370081 930531153 734565436 647498722 414097935 465782167 273079809 394702177 814504953 128709761 983638746 37240486 613529709 746615213 506614941 740700512 65536246 778021101 303703668 973861192 706002783 583257349 706944070 913309416 763866239 381920312 477604475 623055244 955267708 69000278 20012187 822965003 503143535 510413938 686920592 899932996 49099879 962782518 418040859 68681290 697736683 224288877 218129613 427437423 136190458 834927373 449765218 260614488 162704333 386161628 226993718 793485018 220488359 927968331 875817715 761596018 506431686 61359458 283019261 244748730 657797733 161294663 717750964 39544206 813268157 188087872 188132442 918474268 154161895 91162492 578242631 405848373 882462140 402637965 143220743 409339756 763217063 915434635 363248608 441304007 174634208 799987549 454286328 702781886 870245330 18369232 839893768 221334805 331593919 18338268 461618726 179972597 48436040 692520247 712386365 855788229 457069707 859068012 953502450 17513095 55369068 261670625 809483572 369650362 321795557 916247434 413150053 780359890 772381956 649110747 720891813 730063741 419570420 374658654 938019621 404064533 295157389 861712759 645745746 621633402 806785300 103141159 433904294 422496295 866688966 935200620 650610676 275903822 36037851 589727210 296865420 789523937 412969314 717050257 707520680 589183078 276583584 359126170 129831765 143330985 848522383 949158325 407549064 947699251 148452568 861026703 51236769 229472036 51852621 207745501 175767197 797013018 979921133 796940459 250101062 827400098 696582836 68955048 898657318 16094370 582889404 820493229 937615701 747276048 288745560 957899258 213293443 988372454 137256503 464070745 532851384 388081591 488299726 112368654 45774731 682758532 860311114 59233568 398067967 550781174 845882257 519226288 620548583 466221989 866523887 896155232 706869323 989978363 438717143 952931462 158814940 205671648 425307910 135465870 971149934 773553288 234567733 292296052 251026299 265754948 631659261 995829202 182053630 102552699 60587013 967992008 548754547 535480990 822347951 733418284 557150855 370364338 800350738 421884428 407700063 935398094 422478823 812868550 969715250 565001430 875305986 46771731 473003587 425023590 960745216 842637352 78268116 440795427 784132048 226165430 977218013 224440662 398977834 982031815 705851676 968166304 442668975 615902283 663126096 781199495 330551437 891463502 32646769 212590592 678172697 150402591 816654644 959171595 422230047 616368957 606887710 713965829 918658585 472046128 320450010 201077997 265263764 644961044 278594856 257804302 734673413 775517758 420638140 135598303 492524810 374995689 500450467 483955075 227732473 686158397 954837717 109121124 753070864 802006605 726386723 502723624 593073200 286754168 147075635 23868267 386373281 302909306 134442466 564671093 650310674 43311634 791318472 765929698 484429478 742135756 429128044 485498855 621089873 764975706 5955662 480245928 542976374 693887547 117155169 254561196 509588862 19855766 509997700 6770749 757133018 577879917 974748612 202704597 531206611 22099613 456863343 532047633 194963904 743176229 212345029 387583396 190161729 230568957 599415181 150277419 503905944 485062636 490608121 332710492 704731914 983975614 137847457 805433282 406408172 718394108 937312277 638852810 654774034 116900683 469780233 286274703 614274450 117260432 217193231 138892202 113564493 330756933 32370773 814597930 966109922 918566063 277823576 564044347 959020796 854852247 719139444 388036774 559043738 968793758 380563771 115988154 807461710 844313262 818418055 190792836 440011971 42319295 649886197 625866517 580732344 481024342 724096207 91520548 840093125 418100605 731986230 639715015 975803667 371933936 599967343 886360080 2509148 377526828 911065963 952249584 606871390 713234633 652526658 187945893 658237962 827971069 764533492 864554284 975601866 345179654 10641938 580554942 951467015 186975699 39050853 561162651 571396200 340089394 622186020 625581175 74531355 277711890 822232325 208847410 588764033 329663462 90631377 708085230 58723120 998935923 627776538 409002472 756547272 330723248 762750353 332316970 386675830 723676381 138310502 761554806 849603067 187697163 827272105 419498095 207399389 673398774 226517050 125684798 684784260 15151529 11366472 50902848 644922198 88400993 415580612 445345890 117407474 381049410 820010783 365536442 110837824 602378216 892057909 686679066 387047605 242071802 932850693 715927530 688322650 153771502 823622504 694074362 298093795 122788135 738390494 708009243 798444764 141406937 362767722 847860055 491418905 79115519 439285121 239774668 501054170 577663708 236258116 317554221 823481714 185507508 22445316 708967127 889267222 693972976 366384388 597810747 908537558 533409524 372605954 87332408 847580570 724445754 399991863 626613330 938721656 211656544 182621167 18965017 957330453 87897081 267430540 894482139 501947633 31115774 444364268 281329111 516944501 589910439 248996406 857669007 127818083 188925369 756074441 647552610 218308212 242252698 744810966 460699128 675865168 743031067 15353816 585304515 432684426 360216225 435798688 807652541 133215896 228466364 22872836 398831294 321051769 582652201 968984342 717802661 174051252 880271732 964644009 934265675 108387250 363625512 787562434 407231764 183215131 177156253 772341782 745069130 99636293 830691730 964128174 581747632 253012187 963644688 85423504 312804538 181688824 727797813 482748542 66164568 375442181 359955480 726703140 546700783 394172426 155490561 6502497 191728340 25219499 892556109 735353313 691673633 939284366 187470933 180229919 6342277 791875306 61414611 568668018 307069480 373852144 832841318 684151484 712414230 576669418 410198046 448903543 599540794 916521265 308496500 593499895 677444813 783423318 183633903 198499837 4018112 794962252 535217916 299860418 436670649 759559587 953996364 900122927 623518287 122153915 966001840 15663114 362353185 88918921 538094698 551469696 406249883 712937071 143085267 71410995 486827622 978692044 275881885 183396193 429009967 687966509 529700046 984030276 39580511 393826103 659971735 451295754 597795285 941173988 606026676 765270153 627859685 160178779 56883590 865725358 247016944 304646273 951321946 240875120 424795787 817920236 32361004 271626688 434117179 92729382 84658099 707212673 647743565 268523541 973785841 442658707 570068312 235196347 615618176 433965482 158974388 804897377 308160780 227906470 178093444 406205100 597265179 812094672 21051632 85211804 784973871 368012087 207477530 592286266 897713556 129547052 7156731 449040472 558538547 802007369 451379506 492398056 513933353 573495669 61143587 569981650 17802893 422995829 682431072 489421368 596436484 603880063 570851588 550605307 169303417 558052023 306253636 503699402 228559858 223641348 225957590 649980755 969792246 600752811 343046822 269371295 936409688 483227264 291034041 323896549 482716195 517455786 430279783 52935404 512779835 776420675 828359575 539619583 81962504 338951399 449561508 247121349 723086189 454270685 91929212 776450066 882384128 240258330 872627293 689171316 816068527 193067167 301348320 687031898 450705093 55332742 462508096 218175449 985478693 55859777 774705509 547842565 976910818 140184324 842061384 889341214 272779893 379609351 899152158 873400697 346535399 131396264 607349885 218346789 991311898 449303209 814743051 724484960 288760241 836698521 961378081 716826770 853886932 228496399 925797087 159821960 623487437 772649086 56323265 43054296 775878350 935700106 738345220 643014053 854617013 844238856 304304933 58931656 274137569 514981585 343191195 979624849 790776890 638128898 553263129 690852813 555260453 53567004 153189836 758598349 855626923 944695178 246523589 117803573 724679591 174662864 864803381 694042686 347379993 523270691 998176346 803859585 359245321 548721956 288217209 613034884 949820797 749979057 715675783 848674214 473741621 615886641 178303472 687101330 943629182 906834240 721044439 111932198 785793406 551714477 216754451 755604248 939092113 713905894 978038873 74313732 125079548 933821485 704766977 542896912 5073521 291947764 281570317 831236948 794997750 919876803 201756749 516739434 846119174 711311148 335856924 631026492 722027551 725630401 109765220 842687110 71455354 988969576 970440833 709775360 984354054 775103978 46575192 515325194 680957481 374765785 854330048 790416070 312176615 951929185 407053036 125926878 745732149 496876692 249987221 528782603 905196509 534180555 169733876 183167466 527030651 968745956 858053766 958659410 870739664 930531980 487581896 355442793 41526094 808229911 518467823 243530516 39720964 214722440 404750154 626762509 661413673 379169878 445052489 834272750 194491787 548479993 199303981 880527787 155640167 195722118 892464134 772817367 966878322 5751040 283241308 687778597 148396067 724485086 597427139 592381398 155919189 694144480 803631965 388317263 275400567 209272146 809433936 571350969 960172534 542431329 1306405 622930993 642411670 760312597 24728667 555566053 951157418 423067368 776073469 880219940 201475349 464389386 143030376 584571521 930121696 810477614 596344942 999360306 631576123 728497866 373042692 598149399 767518089 307135033 546060481 585100051 610329087 199322400 603260045 708388811 234612989 474395680 346298432 141248614 254702410 952653282 79883892 670411929 778327494 9304763 172567960 296982371 992526841 206054965 788198732 433116519 156617589 375045881 754973605 699453751 977921154 119836411 191285819 966242339 137180258 208523130 78998295 694320714 29235056 665420840 557548285 79344246 544456137 437190232 840035307 661678811 72297792 480017454 688796896 65630899 530610978 758664078 750483712 280362766 142988012 858754755 537279690 306180807 576158747 64226381 640901241 887609447 5806378 413947620 125042995 799865514 138206510 189979854 758348995 499182032 638710110 443149958 211797093 342279309 637701531 10929987 23187599 5225912 132348486 969219434 477637430 196374678 348908480 955011961 684121846 131534743 16888627 999875813 671391474 17483287 424807817 556155674 121048353 691587422 804024608 34394801 885281031 283317434 181080911 196631257 549982640 848710840 681328221 893180140 32885234 744696621 752314995 941322394 600145614 19306330 973530071 443522027 102313508 236560415 915244853 481298732 878122044 982858204 103751748 982722984 720940283 266002997 413750097 517097720 594662417 418802745 489737543 963136876 394335573 33744951 590525888 389806481 417111131 992158916 644025325 495376087 716551575 32645234 770569285 179499814 525703439 660300870 333027353 659840688 430566200 53132103 659358441 22936790 485937432 887869297 305120397 512140046 844047346 947508759 244426712 974680440 120690098 648372414 877469711 719361543 581436650 190753970 556162871 616808159 218965693 75971307 976165729 937053335 92526038 15019692 291912362 996582799 510883959 308924637 351149590 339573869 22119858 725657604 980696317 36121330 370105712 647547660 654264915 658522175 662426066 46792608 572807501 375644826 313082053 229640567 29864765 467055691 75231232 160714360 183875331 18850853 458199391 767736752 206592122 203757605 504523165 949375905 187551009 98517891 355161304 60737258 667759284 846172044 714274278 580587364 307133048 226319687 926395876 64668766 151228723 471454965 19690201 773800572 4754443 111017423 936235738 960725242 818498095 612784724 87942555 778012450 97364841 843787952 946803552 618600335 788073748 848596414 841850797 203221384 923691490 761815267 237146307 624792134 234823364 192606241 104974840 237455977 894925811 767442724 758285703 895324689 230339055 19864347 400032534 34351096 594939355 612528566 452320650 599371459 625823698 794858028 896381251 745343547 711795522 140164877 634557379 990049764 71277672 699718163 129918768 454340369 711249633 180166737 547824867 288580638 97342693 888261342 754268457 109723317 462898763 843461080 327806377 96043303 214056070 591172766 42653613 880645825 781584094 866136656 412326832 839447750 782152345 450557102 288701062 793468382 319062487 413196146 695269088 472860181 567331789 425733913 378687180 114918625 555319949 63805179 805415865 748501768 188626194 442854752 682439079 548018457 942041699 919688425 138156590 364704321 20020785 279897446 571247253 40226209 683796910 274204684 370031913 908487670 43747714 833673524 89314207 554546331 817746571 266910547 394255133 205165328 80995622 643773719 20282734 654917085 100738192 359693642 115406842 594968724 527786308 776949397 351140962 465368323 875311364 562968987 944799853 407136105 746811124 984645010 332417153 332340228 50384675 282502634 169588326 836335396 702533772 143327651 525270117 835182675 9746958 82794250 333252242 731302804 934850937 370954292 972651357 363698080 65774685 965861359 921529401 616142503 212431138 136330242 51603859 724939837 274662262 812460674 629638575 944634340 850437888 861582716 964250373 111252644 789640768 694547716 767104799 688908999 324678088 736440043 346700235 113316166 878565384 292807053 812479531 231224938 445289536 803858611 968891426 108373957 104952927 83541899 802315645 176372947 229183656 599204929 765855773 548377318 400904841 387365833 635107015 613947671 251988015 742207557 367883453 998869537 899852271 789457793 732345200 47004979 888990280 181488846 703151668 99564009 854914895 91825220 690180194 981556226 184699093 49399180 110577604 353166760 544764498 619619604 298133641 411635995 663667584 151341064 30021690 669776255 608103234 394095241 198453938 420111690 9266272 800404525 845374091 364078669 829899919 969185755 145059138 470341637 757631486 622807971 223965176 445368839 292598339 897934833 411318301 415051591 910395241 29904094 456669953 289434568 238382730 656057152 948998308 83128257 949795062 918885016 53985779 557899326 597654652 749977171 354416412 240885635 185417725 245613720 434953765 363695849 726754352 904173123 224675479 496208900 499896721 427399161 604366228 78654696 105145117 583485254 661478508 763928290 776441607 808050052 296862341 485003204 222607091 984169876 901866831 709692963 493383223 378670208 334449834 624784432 505972260 199864124 51435842 978195413 435580620 689734280 846097048 924292246 185672217 817884646 233135173 837809336 539238525 71867197 633001235 323701772 49783703 191465413 76958791 631873579 216228133 81958285 201548202 236464047 412699459 970539889 709834362 416081417 187513086 105059794 187233266 80404714 690115141 10347339 956922586 152561048 108471462 441979529 82019503 42583405 943060039 748097046 119236093 377684261 414153732 805024569 989690454 90014583 748273678 71784789 75571864 455775458 638260335 820270684 270559649 139355136 586496117 897510041 36320916 90190474 465123388 887461058 312695341 810260459 279644462 357387858 90442093 622772176 732920861 392560314 817638388 266543810 756125052 268237186 398137401 837603680 647261391 364052797 793990390 834149979 432808724 334118315 964653997 228764005 274160615 124366458 759341814 4693160 997979805 110723801 160840637 645701262 790576986 345795978 225039178 764477831 993179110 154427346 101282982 345361762 592218040 932581845 737439428 645972369 897680015 180236890 919833488 321469932 107786470 387408026 607912406 632938208 70807624 667691646 331643886 203056143 847206357 35788569 825225388 347063424 689830525 663315648 619683735 863352005 679432885 731131933 340244553 12997919 579451325 807475216 489803727 681139618 617355117 382242931 983277961 112536300 907710092 626226839 952413392 18064081 367878538 932520887 601537916 10592875 498992036 467553500 44908467 831806080 118302980 977525721 727915802 827641117 547688245 748109765 823266240 77997055 683411048 439220136 89386193 486315779 352367299 872954802 344861557 185182620 349188465 642698078 632193875 144513699 680513778 760598266 683156787 919171608 497240607 336913233 389916676 921108043 642650429 557087305 253097581 470470634 726773508 190708040 644345291 962187568 171287778 849212250 53263213 693831520 296295120 731284337 22691599 688354054 784705261 847476208 595397818 300035630 996617499 316373770 813272675 236558106 862025139 762843120 462901902 192552105 465938133 365535874 640168721 690965595 470138321 506623596 880684077 671388624 361141301 833800148 503894248 580000237 272513909 807972654 258534228 350417150 531998526 156111474 83238045 227848151 872000430 52287768 460467284 781216021 568842358 558293705 12770093 842192911 288840438 613686940 347016859 37951802 16492891 330343617 661493764 886269986 81999314 226293502 13422098 595168198 363771192 830696619 437673787 427537105 723635958 745745318 597029508 998852010 854135130 836465875 215327261 649419115 67046560 591324999 499938467 646752135 553742592 431026083 919869547 258218049 40656482 169648961 126997023 124862696 59958925 688646267 197352746 768695303 955254626 544647356 990818705 999195377 71779209 64860441 44049157 795500430 566587603 308941316 914211596 114422432 326424416 509237500 948391208 139109480 433201959 927442948 38614573 500154304 956498568 499833917 770908232 41254597 182896217 90309234 160392911 326159794 335174374 949948242 808263570 977345810 214589279 99683557 175970041 155910133 187038270 335568673 27892439 245480784 29238859 24919333 147979463 940128384 608489876 768451035 491846592 120925055 504252758 803370537 219935358 820379367 306152919 862011825 997506833 390265213 945533122 285820746 915187675 500759246 815873232 202555972 919233954 62712330 157240789 659057041 807376367 163110533 16773160 285499665 10715646 811632530 51808291 165627355 888916136 356042794 12683718 99151307 467237901 66762093 107091471 901604235 302267419 852282259 623997612 633103074 615939927 472577983 822258852 415660996 944652943 304837523 792465396 39162721 91949262 155498149 605730403 321369558 621512729 172413833 319246821 48876691 921892845 128314553 108351700 611421698 370013895 900308947 423017312 215216120 333647344 536839168 95143198 862418503 272942553 510423002 648877518 36594614 992658828 405855673 685131774 334393213 465802203 755968285 873039604 501936717 538214591 177227949 333426415 351281452 80349356 141370635 466830955 765661430 728526865 666652511 971192463 956781340 844404698 467984128 433035208 490793780 117419933 815987567 564936389 919508323 356819713 859386508 393987772 279867545 132236468 913616238 773213344 337240453 79776498 176620242 399852125 546097076 732315796 831965962 522447051 230043732 536522230 514828832 370752654 890069711 564290687 317291822 564395704 950110943 828297318 518761726 17754202 149968225 390199073 183999854 791726080 53447120 804258250 54531871 481379276 851975104 859805370 609108167 861350090 637779858 730626934 994404748 584072714 432007258 493880905 726560049 866290338 979202233 730626608 621942052 892815776 744984431 9942918 765898732 814076426 509751582 878913301 955657198 991083536 330635455 822882169 483128979 328191456 82815237 899175884 150832707 672247156 802744601 460875259 609485623 731528728 24805485 436266499 592005395 379523927 555961604 537732139 342397858 7522 179708472 573014727 667835971 353077526 666490066 393374726 877160072 357407051 126270038 758426232 579135372 778201344 77108742 424012385 949855906 803439817 15671320 498340733 853426687 747697334 605343143 322959736 224158425 150925318 968686881 669807346 433330444 204011760 418686813 147891881 608149258 154621015 753635596 82745369 347546283 64606930 548448174 992414699 422200672 268600457 406120383 545255021 461559354 718955858 489422492 416800248 961716059 20758330 440945351 592275284 76375294 885528146 74524522 943575280 884635981 462888926 341799778 259572379 640956169 538950193 161375123 398009238 562068712 330789906 330423841 411538 794969330 207096259 174123373 163670297 421836731 800507912 709047284 590982947 52762951 884756140 337404124 557019893 304227699 278417741 759385244 142168275 908107920 562548738 847096189 25371644 236073786 268278949 478903503 725972123 230275369 2460547 912666462 504356159 214963337 250517291 325686686 360398155 968827322 822712981 609576674 832870050 55027715 539365896 513773287 671722302 302282638 605830921 392105567 805763331 65393731 572738692 849139221 291124282 84516714 324199906 615370792 187030742 299641741 365939781 255674434 669579448 85981378 127066135 890950319 983757314 74752712 112129424 444168055 332440109 905285550 209103319 588826356 438226640 633686800 349520897 947853940 843944899 218544695 941623475 765345262 985155864 778902620 575294292 194600579 615475708 271200599 739332639 773286722 96542805 848128651 220930727 518293663 659161728 605838327 673962617 721717652 623299903 422179226 203878583 810751477 863086029 912173471 674117519 914326405 825243246 949227958 238555429 725189973 961178999 370024609 457806089 615384630 760379986 718884837 579146342 477019088 968522672 798309834 779648015 738477497 28097743 337586519 782726457 438219028 122754756 398598648 633597972 831900067 938103980 653360904 355291737 562092434 688563758 886903576 99448542 342530535 461096195 427599926 892789701 404183687 96864567 566255937 49022751 403045576 208990174 100150391 873819210 361022285 143617393 732210696 990841299 543505180 556326096 263458107 356988437 66425943 896511179 393461117 740315186 233645760 956723227 625395721 161655187 654757053 435876204 777087897 266650624 537448292 392996911 618448399 697639719 87894365 891311486 857880011 914547486 772493502 882693119 31106574 817095383 293120635 601723271 212187415 694930062 823322331 426641255 284157550 44032957 805987931 505698149 632285460 954285253 393750742 433690875 745694604 780683498 371552824 385910845 461190299 87400119 273891833 210114914 704858713 851341775 228475564 282981810 448421432 487570766 319494639 977483926 802220959 479338278 245948345 464312770 626839190 854201009 473969588 940082423 938883849 626467237 95194699 834467488 407659605 751766189 337830286 698408917 880936337 841260938 851538074 347061287 578851693 698939961 867081584 856288638 462240072 491144890 204629717 967601075 550583188 165830168 217090130 245905445 813516564 131092859 66050839 735715270 293537759 572662744 661177309 891910276 736493652 241689173 62026762 530865576 731306489 791180724 661073145 411154832 159050914 81469044 470731966 256948310 802899562 739206515 817711160 822019505 842712108 496112813 267623237 432816390 520317323 99959923 368306004 462020004 355044256 29297393 126683101 162458959 161656306 87839848 529704950 39971703 474313733 545461997 629381176 490226572 515610433 13683988 870774720 777768938 566448533 356568345 607117338 840372388 289801491 89330856 31864150 53611934 263757378 712866565 457699297 707024141 826353695 121391096 942580151 257957427 289801237 346894871 9833748 539360868 800211508 401805464 864644898 516857914 74272774 328314727 400091576 396888629 142361392 332194664 590201727 67784020 294510029 239785207 579368217 909857699 57292661 329291069 665150555 626832464 365646425 708791414 18485828 702755554 831204022 821919296 204873568 162981451 593395442 855989012 50437333 182425461 245110952 355794849 232979735 232853015 393391380 429787218 419326873 768625026 245716131 567888304 974030496 737850770 930064549 41311614 431118173 416813760 100169923 792901686 474526061 100407157 22369025 996140510 945742179 307043733 978911397 710625691 545088034 638239289 784963877 716055413 147913340 719603597 459335350 319177576 264701146 654098749 725186649 415246577 579609841 96446681 510605707 453823455 686237142 156965938 272430707 592897926 534334829 623084675 534690938 590783396 167723991 592688607 749565947 186366568 480297847 676518679 549855889 93239305 626824941 932963080 558145774 327033846 4738803 717012259 359303688 948633454 340583670 132209022 889701107 166032072 64714186 958222843 291190576 138884749 948815615 611922811 18153185 480155 488386131 134630406 886128281 52830316 828615523 559400401 810788023 303568440 115825147 719310479 547185170 667336181 259991913 296463331 964448856 732324410 73766204 178413037 434508145 914917489 573391032 895031174 192275770 278825654 23449228 659081432 606477203 894990842 669481200 664429410 810275613 417096777 773565233 61861573 188192802 49148621 667123725 659187750 374266940 567462732 445723957 488442663 42344079 637207523 657420386 437169595 967397956 744788801 86469453 363412679 46903015 897958577 324463872 405509043 122835191 764172919 749038886 526076566 918001837 84222161 127615951 622806620 459423430 256806768 530645405 828129036 731907524 879184821 39218984 911596793 86629272 694283928 950313614 349108350 806433922 520555216 275426178 346794450 683007806 829627867 123956217 821699708 67882204 609886576 415972080 69794813 293619814 182427142 359363970 734548287 228609741 712007132 83843011 407552328 425707178 433171844 465187413 742625292 872949402 889066437 467896402 976488691 464247069 814002621 802776069 113820931 360358921 64771274 861724646 478128717 381403025 661226146 477550129 275921298 771225878 164720900 987067835 267173157 375773716 878094909 388739692 40153482 290658516 152039600 705522411 34016062 633828536 959364817 304467990 564163795 864036086 207442895 698251715 856530985 165251001 249661420 11439417 755539408 124881614 798473500 815032377 120997514 661567895 769773724 683510848 805875270 43589476 254114630 30718088 16992644 355737356 630088674 204183034 588709014 868242930 831282910 542157561 774545199 786398103 114523944 212443588 846121946 90732153 514808856 285989011 619888351 28807247 611389574 383611025 421219938 811985913 58404875 173437391 855766977 75118008 49550121 693109461 501483972 491585879 307764741 799985257 743532960 890984113 864867100 269894835 626009233 901450823 63378603 503192993 618591815 364148804 828166998 764042764 690348542 911806042 993788960 286062026 204636448 610209534 977742387 280656408 692049626 479855940 10073063 626929492 505347386 832497945 113888568 722992172 233125063 722604385 236207257 984445338 453500258 408879306 308447832 298028153 999329916 275551945 451657562 110600184 508199802 81137586 489504427 541292219 909334832 262633186 160393483 152818594 150562055 181327032 907896940 691751421 186521740 158946727 650397624 119308762 217533490 111103905 305145705 489308208 95416044 874882766 475998477 717662110 334094883 326847905 164929843 549460294 208472208 19634089 752357271 540869332 416081678 803277019 70170013 661122474 683220021 106645912 600488906 443281274 983811420 297639177 808272729 258339719 823004624 83820709 393244480 700425879 52711432 180100108 526550391 355513376 828969820 233847834 833716003 150458216 39533035 856900185 400008359 525428521 773862972 516488115 899870979 759634184 380672515 975040040 710213991 872455278 54378970 802116943 759177172 414426921 115522353 485707308 452952787 804246804 518251498 84004346 47411544 542745955 35845486 192355856 78137274 324593299 936639609 903744834 342110558 741313530 585848974 408182040 238406792 234664657 668978601 325038377 3123269 770420256 105908040 795695084 564657435 950110872 54064975 868277947 101484406 224468833 259364835 369862038 245321183 828762147 742648181 449102176 95223795 357863011 654009852 819769800 982203434 652895854 596859779 527256272 836717394 526705436 727677804 875621549 304269812 390170665 378860045 612719768 632212628 799100618 683631116 700345930 902189881 801413761 155257062 354465188 757064098 908616157 530339012 801821428 343345119 813975107 254017916 929080592 694107345 871650015 164780984 283622404 593744676 40085567 343299022 152513189 268584907 562489078 329464788 220329952 12465949 424091901 948282705 156276338 547655583 484303126 319640580 348446496 603225680 927623401 650331029 257779117 492529160 708410308 55271317 67479201 167858397 229418645 700890034 254583625 532642956 276689428 379315898 921811190 95721419 958355491 209222692 112918233 194890779 942291496 327029160 895402936 224967918 458126741 175614491 198841245 606559120 25201212 209008708 259520609 617558336 723199067 333293709 889388581 717022926 623507698 269055860 983294863 454157051 264658928 26670218 702139621 524684579 163585446 10202275 664599238 912787434 797010802 198075763 488642241 194979977 259680421 455336434 711804264 814631078 695909438 44991287 119836306 327640667 958357878 6584117 498840698 869495551 124831746 559556726 312258582 165679275 379892194 588537801 655310567 818674021 925092823 179036111 420520138 805492493 281486180 633124181 438191576 401430617 455540869 959541369 467738329 606111098 680239922 643192134 527666398 367736224 311088497 317072336 642723517 880618002 364251430 475562584 266445452 285264873 949349022 649079851 798070912 925700205 796493433 617624985 856284896 509869238 693257213 971994847 323581403 449788836 639993458 335734761 426203239 984802695 245941385 699297967 817948221 107582059 88197352 486703380 664623142 11673948 915184540 263199213 537431367 42533258 40700083 142463600 660787763 713695269 728077620 646565622 568014314 714506288 289786686 165460460 801506021 182757665 600802539 985409696 22309626 580380044 628474597 724997322 806463549 961078257 867589003 229638545 53033175 792449664 930139313 899678684 89932695 178399329 877629055 459566551 80435518 20978751 493645794 786657735 533665846 568241417 578569742 85265366 360315035 480746842 677487482 982900985 726171707 594252082 186375317 363259247 230958773 632103784 317354874 270220171 595858564 205464474 154104075 964242204 737129366 274660616 733909623 409694910 192523391 866641647 91296796 827588393 313541972 416469879 475414741 890258194 616102901 627405460 101155 213656287 372298343 49820022 493521066 855173611 591638528 493976234 562398976 656756832 921099963 606666218 809235259 821513318 616261862 427797032 108129109 823939571 936731006 864235235 940079471 500866121 65877556 851607052 37052474 763590573 662741080 179770751 579941517 873133055 179455022 669831362 575390109 630473946 124808231 743471863 482290743 690664435 561665627 978743441 338009159 332261435 875889141 443317449 545206645 589529957 54469814 980889582 126958150 849674316 28303545 49895432 840836466 790235775 872879459 876860033 100574543 200535203 126869830 711572517 128652119 264065683 290481060 432735511 267472538 273751190 815887864 73201115 114128822 348750249 303115511 242591123 431864730 91027578 573563117 882588105 768560908 527640680 183505344 574491461 184701704 323864534 111374616 84688859 16222964 938075966 69898778 208528006 938634932 1856784 289117063 469784388 382821218 65587356 485508282 62186219 260747225 116469394 965189018 124785270 246107653 214080517 426918739 106476542 167857204 628904847 456905990 166618361 90447850 772570824 228446042 596299274 129314675 292061368 482635412 809302315 505261518 317268007 372326537 59831636 976386950 350247690 296885154 328078012 352874944 533858905 914755520 146205418 311406746 473242176 613519038 142084406 189199516 577415608 381796961 359910597 667205182 905585729 57806459 998663590 765551977 342978821 414091098 326710276 386403094 557509926 175489375 832350743 169994957 43481808 272849453 496310163 567092308 680784916 405138501 489842164 622201151 899282542 703206480 278457638 774341405 433823309 168323615 864064677 930138843 93100580 621113311 178548819 557884216 474199612 697919301 816957555 746102862 235743481 923133190 736104114 576385094 791415048 845803609 62955509 925896307 292486449 465746522 449303498 236495589 708547918 47923403 687624948 421375508 584619762 580487086 823498514 414713831 948856256 82890636 564264461 61208713 164881291 14509798 184538947 357246025 808608724 274840353 199840397 924107286 669528297 567242067 372349373 700275854 45961180 621812599 32411613 410746210 57118835 196623530 639743833 726386053 169344039 25577462 176173486 190686574 647149607 261860766 635098600 151047030 906234799 997776322 375062405 855340303 967509828 302916711 166837183 269722109 620373991 356773556 198360470 12184350 81515172 762616365 269816788 443742803 26378377 826356692 209245030 995143718 353054661 197582143 786450249 87103521 395232044 739322242 250946901 661273725 513082407 148884511 391719545 421692056 296591017 622665492 412262471 759240999 919655665 840930082 341827523 792543484 138925155 714856690 641134591 861659155 375887178 713514899 821352280 12607614 233330258 601633200 379872108 859650880 830315937 500228012 391454015 223010540 187074083 819986626 142591125 578311700 865786001 954709953 76028398 559146587 205603076 978850844 592468626 798071454 398917 518604833 879061804 247023155 612649984 720546786 463194120 945098839 305696085 879191202 256317912 6521540 860772689 947139518 918294888 536254637 169617809 787443382 258480687 502662184 414900659 773243240 97405847 826450871 982723199 604560206 369994063 557112889 389775423 411322576 351803803 124908997 343839793 540766423 557156778 533453188 359480289 278834921 795330713 303530882 200436876 995396463 228330495 153487745 172177182 492862693 889282702 320097692 247927114 471144367 875264115 730195026 44698169 877617839 576255436 79049790 375150742 958351055 701744612 282671701 818952490 387883808 577011530 877365663 278939210 16196717 997278359 526410191 876841366 945767649 221848454 374694035 324631477 325104293 767626226 226382134 869296363 30874504 674993460 554040728 972865333 631987984 222736192 341309882 190100435 983057456 489561678 379093848 610996427 479354385 261882730 971830196 801736671 213526038 175533736 861792325 268507826 574904132 271787678 90011839 819767591 288632193 965959231 600957707 650652793 354239377 770447989 492334135 954763488 739080616 530162265 314682462 95897057 582475832 980537271 84349413 505119478 393331101 999673403 212314702 573705532 668377797 50584477 96101727 285032526 697188232 601108802 705787778 160613177 908402743 610210117 567717530 646556290 725933203 413794785 476606432 845847364 361130370 883226803 310807698 703058310 881106796 287737475 991797593 723672206 781570186 99077527 884205279 343936486 572960689 795683517 784388215 420480492 339485028 928544178 860866237 960154856 367666349 858958933 125948219 319990757 198151309 494668154 946674315 152457146 236122503 345515027 235894136 793325402 281685960 565442228 905698953 590983838 669298482 217642010 934481339 711728826 341448603 549396681 70769809 359317455 972555794 670623724 535529951 836633720 591509626 476770657 303008248 729303101 745629254 933363565 739993628 498341494 356604569 186930780 964309643 210059116 535987169 156664867 886580765 96742680 308564067 736759957 350260130 143170122 626256905 661968635 69879478 855734021 642086139 635111498 304332462 836230741 476572102 46857860 616549169 621794237 100135917 284200090 489677146 500430980 555892863 362709524 199099316 305458214 75745179 626436696 414674723 906276391 424363703 404046779 791740019 237266672 244380917 425265689 788405960 181805818 356424694 411121484 72290395 901335843 721552352 922354498 191596972 501219534 428898330 307262330 842529245 891840132 213615717 347553031 555290140 743193828 193064323 619125313 283835343 124985624 962214118 101280020 74995177 606559437 757690871 691420947 973392880 777592082 522737973 54278321 694808813 132331691 137503823 878911037 88823978 621276913 517087093 589206928 599638951 168738971 860388607 643089050 256660563 563966487 224136593 848265239 894793064 816338217 821306277 595328046 259696510 817506190 713111752 591053446 564748846 638364652 747098156 768817300 464252755 963341265 268333784 180900311 764900370 702103208 906490199 345865214 256924775 587829849 740236552 501221648 387998896 532801512 470544001 206780927 67026658 309129554 308814268 315870257 164348965 437826119 395152799 211587727 865942218 6297194 685256100 935462061 403709804 250614573 624923031 802330577 88010604 162639401 312085816 390378938 360775178 168462697 770305798 562427460 260790551 66611397 157987182 517295474 238093757 818037349 740340902 196730737 601985139 795562186 79745933 531100605 14081657 498136312 826332835 564765063 690665643 164253748 112530071 35556766 577249545 836113483 596411852 195072383 160068383 539069196 953720458 686674974 955732204 830203073 772044875 291119326 514240181 742716166 858760376 656019103 250940957 739771825 723679991 302475051 76995214 413849458 562873849 932596241 66654662 831278317 837646031 803328154 951171891 194408175 883885691 888543334 265875959 211965940 280024106 970107886 930167959 800224508 527342739 231034190 599410053 833220861 275622622 875401302 723953969 833683924 623341375 57311279 262498713 603431939 619409249 818215569 599525744 847884476 768821775 901708275 674596608 324707548 689892995 508908764 474823249 244759524 42649727 752696250 236640441 624186214 163251843 586078981 762409831 877756941 534031686 318302554 602233119 566311350 8378409 559825074 77433646 41798301 821025941 41713345 470847684 224092423 390670411 65704921 592066175 981428020 856366463 344343560 355658226 513303716 147408888 744387473 442368499 218615027 837630145 641244243 34137473 878635613 667989362 434295747 209372822 212536032 517827880 961832407 235569994 321735760 761694745 735956549 716618732 833841277 911410574 73219126 577761668 818472959 533408553 505123569 714583771 298109566 796002558 394993549 653038510 934777442 434066887 659070904 849709497 184462335 815215782 524371906 799069116 976824509 133968340 106678245 925589648 796212471 361594581 525441782 180640060 475056358 704013926 118994715 168754183 15089931 426882890 705864184 887707078 424561815 928368462 304048926 753406391 314617593 339177054 362425957 427161810 75538608 543179160 185597 586721378 839346139 772499313 390679266 187228151 33679833 742749333 522166334 573885519 96424222 538693423 160456049 742637825 842059420 738519979 559311458 75817696 234542784 126598239 592474547 511644663 660820512 108258434 648545377 168892047 152904458 714503770 922940726 707285245 60764026 92182454 273738645 341145919 187245402 671034072 915995204 417391774 680290178 814710471 219638635 554814298 557536934 62664867 733966218 380587562 446937984 214653679 735127627 257048784 913322390 605675504 88073819 981782969 5057658 303758819 159447132 277439642 904157003 300461256 485910284 261583492 578815953 988711820 867116394 653263635 560737340 867360207 677989185 384519908 472043405 124450479 682661364 79645549 32009678 187727616 784267597 188274607 174563771 77293892 89917000 224768186 386445999 325139150 708598600 679029401 295455670 974549544 655578510 25441451 334190750 579882634 435233011 965191009 59217227 682371618 585902051 535000035 571789081 561956888 759079056 145945536 660563253 481713918 542191098 699749876 225193044 359762601 7463027 564354772 910962295 425031589 651019549 22680174 869012042 357207677 190343363 484672829 478535440 829719106 229933044 466528861 600332596 605001234 116026184 805905773 545889856 42312219 921851671 187920376 862911019 188553722 283788464 615079270 601253022 984406715 756845068 20734879 304860143 854422270 958177846 952303696 600114482 507805737 438737713 464180192 271568189 339576118 466703494 350935194 477024234 154278688 734494844 426996541 201453990 409507474 936932040 819139986 868755885 896187182 125786899 531820017 311853730 555681812 288064830 872708402 307344486 228293020 1560750 223637680 644154303 529900708 699536783 180521463 738103409 991755962 764307024 552776486 554727613 347132924 947555453 16122345 820229791 709203168 390311938 192910900 380170678 366560884 370716372 118652334 459326430 304139470 577773099 527975553 148878466 785657711 130690218 803887934 553585321 673642935 398143271 669756603 575560617 13453425 691250987 441114211 589709865 370197840 613271259 489175935 379696148 539961265 179591113 710697414 894923429 433989600 705658011 441182917 708947327 815061341 571396581 395368349 234327258 687136848 681638459 663580247 305186693 545040145 395290390 95324350 713807065 238352094 281646504 779816305 510757332 480749125 465524040 746792013 819495969 410429058 151227246 446845622 861789236 486829649 182390402 199410354 625441008 695161979 705167200 968201611 698355196 485895272 810393888 30271167 49050131 301982810 899974528 292900771 691364831 646875090 352958953 792170398 202937061 300657432 558486787 526409196 985372035 979546622 900648204 731652498 105745183 544632847 914258814 311988172 317036690 996660251 916108835 149505700 108784920 770692201 414187462 254005375 552779395 979398465 117862529 549350699 545847068 290848315 77861065 676009585 569540065 50154647 140106396 595782948 449267262 880330629 252005551 927685728 365968753 952744221 634950885 557767029 23296502 483643485 950323273 56720591 485150333 665139013 848601740 576151128 288735854 904073738 882250933 475187747 796761547 390362522 963486309 465258172 905981776 159641884 794672717 982581379 459560216 354823888 466481094 504108527 861950887 359921169 232471258 110739211 17322522 398272992 529679883 531458205 325787742 786942374 931131087 167275659 975219474 515555535 510646682 151313783 403315516 212894074 484685587 132879489 47370309 295909123 376648795 13454 697714005 973706440 644473985 591599123 772231982 206536718 478783504 893821810 506328189 847294116 131554262 5507718 365105075 157138057 554631908 167726997 71074095 266279591 887241085 431735076 268109289 24219961 949216326 579674426 198370736 844580318 659841189 688590473 833376998 399713825 406988121 33607060 397333652 172582829 954489180 75015966 695517305 642393577 308681777 82446785 169595453 887163967 436234260 506680689 845723297 715455129 519065266 912015941 230804011 532288084 264704744 640199210 876506648 219551792 431864751 680435977 136643799 311592358 924339055 907488062 567431317 995141364 41006290 778383585 416187352 724708841 101493840 739765565 444211480 376508589 276777702 491257255 407990310 539458392 710727063 785112079 624973891 738222445 497271886 904509098 234699597 864184735 245895455 494704954 74462456 852120229 44017957 262532061 821435866 985141312 379712857 832634357 761728695 438770298 223762235 280870575 806104920 271678268 44597981 904387269 930016346 932465034 885331405 924011142 245576258 626968464 156869706 367802629 843605437 197790484 852408697 855580638 265247344 306087601 850872121 685140265 638850701 621706961 218346718 924256824 293190347 92718654 357598801 432172300 638210278 955942175 903922123 241662096 629241231 910524276 907339701 89541574 14936130 400389770 123992867 831779462 891171201 375561519 203593717 62502651 357869486 851091090 777913521 427884068 318734980 887661219 858766392 258605823 277567367 569960738 409614336 702944112 647854738 946985966 955950475 850976882 99454852 73817907 233865705 914773393 653997209 323751835 428067068 466548956 960543657 809550198 318180453 405866689 861605578 901181087 928757477 527529963 260109267 102176316 208418271 465078406 492740647 406717601 358668182 110331156 62660899 263315413 728497357 849522633 859785322 366990346 690683600 796261542 481588173 577028489 216751193 634958530 59964352 176717215 400155484 546331616 610349310 278784959 5123837 610498047 493206930 545732930 767658092 371036823 481089871 241218685 314662927 516799489 338028605 662427682 564513364 15897083 125978154 158825598 984735762 327848187 344594640 260385296 221513488 867046203 307433585 819206420 151361603 255316095 388494715 499560570 57222746 29563013 824387432 69143017 759742793 865404697 556300426 298758895 98072542 414705759 899344099 182133020 644881232 663296209 437921569 553359959 732863291 321820880 902075156 813132399 735006382 447739317 637268077 662132868 429758586 920233346 200809805 771970667 421059381 198273883 855846704 27966808 529182932 922483892 295881749 342821444 85686470 981546651 917907951 409322084 736828207 296473886 718786984 824162947 508344549 490821042 538974607 525958144 489072164 990036386 344391977 227147332 734578534 786108208 723190392 454469444 561811311 327401005 722324424 336535216 737966488 361241074 117496584 230337766 69357805 966523141 816920436 371014499 230478720 935466774 113181566 170794679 177154484 514157737 36630696 607225364 89272771 124929986 120386044 353143421 72323832 265964724 831891273 345439073 59549861 790676996 584426788 437572884 591788559 910131554 787389613 850080499 96422328 367416238 271066692 163856200 160035580 97772314 781691710 549853406 802840520 173178949 894768790 580427600 843604294 670559360 68903311 636384841 809668921 887013088 990940098 909468577 150427227 639801420 471486569 843108355 374282872 425353435 721330003 525299099 950793969 546419137 399640549 465597382 427588568 945273587 684713017 29471933 383554242 683027283 331202493 66489395 792200326 374557218 201792558 867243700 563529598 879988564 144131639 397558842 344468525 807450434 790472934 217903586 207971586 711216571 616348330 776424485 595199189 868387364 971219287 82064040 953315961 506002066 620402439 891894423 4570845 375818280 100655592 469478947 401205135 494926660 787913681 544578206 637578098 300816020 686416575 509889485 124183267 679591427 579503438 98179471 190027 243252690 805845799 306564297 893814028 900303546 645951102 598546002 926046933 138904167 587391404 34615036 963424101 836577207 277531165 99095277 290762755 406281783 330366260 55623644 236568374 478471056 872515026 461492747 687572912 629768451 979845071 721695772 523084953 265179850 623084681 349127172 514880838 901685821 670685110 572039722 537081367 649906202 972578040 226526311 490260996 827689367 188000951 145650586 327615282 625280847 49239415 177741490 867809474 85703422 806091203 857177448 712779583 504728389 526136839 635462842 385102745 911978286 185898164 162417693 292383566 567489675 308927300 386891875 283245618 671809307 680757972 119334935 461233863 821780255 1894571 911756124 233161918 875195181 494368595 493953007 204694237 7843619 170487979 224973230 390975289 162519403 513078376 971900621 83438507 820174313 90448450 645553588 460011913 928245124 673884247 434216434 826842024 412628948 137637336 351596480 956580233 20667333 425243216 74086999 248529926 885915186 964408919 405731164 861107979 334980800 654373829 970348125 758308071 900676212 238540937 191650778 763687459 489393273 718157664 792941500 636012616 316087683 830957631 127287480 44140354 991249477 874068971 887698436 218596762 236403243 380242175 429066085 381656830 408353213 573339666 858868029 478455407 904612907 164385107 140826464 170065191 33645670 720457932 565520103 200543421 866515750 372195965 897137000 80501401 239038841 172767641 529533336 98247121 617588544 460716097 176816094 438476706 638419293 486974699 588053444 448397904 382924877 634407498 346250477 774217125 863158000 893583276 907930191 256840656 788713231 272535762 93257892 122859691 60173991 939956225 100560822 499891031 105188747 49281800 384065608 247785093 223082600 541833569 513550314 985472826 180142310 666594779 335269385 3932095 591406144 267574160 428955718 684931536 834166121 884770216 774867423 937945512 254223019 329413183 764912471 961704449 176356518 426101113 12824525 329437173 897448141 6017595 85334836 995325610 719312116 264567903 273500588 651377912 63010674 485469920 578015618 806024619 248957178 363355089 557665410 799508013 25820337 676699653 111613906 456769097 233281250 125043800 292467806 21597292 817002901 914315206 593209063 713625463 498767502 656896734 189475000 219632182 663307024 946362256 756681092 768271581 224755450 206875240 563014930 934698670 550075762 534081840 918764101 928691101 871675615 445323959 429117123 639229863 707342812 638408841 848332331 540997214 33586490 572996811 892855540 519728296 433589818 713527988 561533041 849188019 942257873 324316405 895215245 302576788 146779760 243715671 418306660 504501578 538047120 21795174 243344190 5113768 939330516 31168854 635138282 464987283 895982391 995450022 42330938 18212321 566015506 505506294 609195009 424465927 244518382 869849873 641338849 93329179 235860178 631299635 621147867 545596467 924610428 114244290 501810969 332337230 412383382 672937765 696172193 370073542 523777893 307226192 850134557 226282411 793429387 892749218 635857620 409834092 173069046 850823555 418031183 993689480 142796577 375462929 282946102 469328898 407378749 739070216 17343129 113489100 50460862 825098565 601842610 300041837 284860300 461147880 517387537 642402028 261057386 666383607 709762225 996886513 697406289 545866779 452691883 910387904 247045207 862003905 39349198 652504524 658161301 663058114 353866227 586229845 515438640 844352919 833379570 607283844 18676736 78043086 163554093 116094252 756561716 312088636 449707703 49034232 886449620 140427898 588013857 29554280 308265852 499160811 112572136 212052373 285699374 957201980 329876267 722690733 819280926 625437094 504181912 66974849 71845370 569542084 99077257 914689765 943568456 107199504 320568888 533962603 512166532 878910992 681396421 782783758 381609418 847896100 51666556 468641574 811699062 600626467 146031271 805601972 633496545 423733110 392988776 75612147 628155071 173695487 598213339 70493747 684743742 754425934 946115454 5902675 936803966 643507126 650982406 247917674 119746598 676289276 752707285 2176849 659538431 165935594 76436037 85394074 832033204 297779824 741036807 87711889 931258349 210261079 839648767 879218677 866712686 706075008 634084134 405564527 916512780 102491476 281932512 363446816 840725056 435772859 69553250 394555222 82596097 804148364 20799719 547235561 507739296 327960875 659531764 754386344 389777488 983729681 531187010 168432116 846865871 588708464 61827584 810367748 785142774 305240294 614285798 44924689 317859010 291439019 971949703 618898847 204432350 945534070 425395942 488566656 593270940 621918807 302619796 215069347 950680485 883893431 733939604 322503266 949973139 154646166 348352001 673681461 1750411 92281693 940829278 201116168 555527298 15620138 383334834 46910441 693107008 582496512 269964552 244464963 98296536 197554984 416523430 910157560 439510204 831570262 112214634 144840863 89688467 599650840 661815192 934977707 764138408 610141094 618671518 880261814 131606574 37734264 71871145 781522364 750878812 941474403 496407302 558097405 981188052 847848226 652837543 351986801 160844384 229225940 288035868 164642582 158165712 744464548 747873103 198482800 472273750 225829366 982740522 796906505 466274740 555828479 971786224 546699173 197485064 703666563 907381759 489267654 585750159 55919321 77931664 9597951 527609036 649661875 63731123 164677248 977367677 776115026 722159511 39766730 874593430 859333227 98375471 308354545 766538230 366775993 741930948 189553680 592452568 64602185 9293971 755729056 444169028 330443849 199852795 460351449 285982399 602398595 515774303 670131261 486354876 907532041 672263301 177916853 633985568 438478912 883589800 77086182 211519300 339427633 646909346 511053669 119734804 18567830 345878367 918940089 550206670 876673903 340736695 294684715 342868395 144017696 963953785 585359897 541408033 329715558 672735283 348462192 734099548 209783199 989586813 624904559 451512855 175611747 420288840 849922086 327352085 643263925 865019439 839480675 726362786 638387502 312484500 438516439 836255391 792956875 131930235 901234669 513780294 113659777 10957045 588842661 714983932 510029033 552320856 277790832 936379500 985480842 361829301 789979270 847768287 430228946 274679158 309751503 962317838 51698009 893982040 81967666 21273466 250465768 460143846 969474806 198778985 801448384 13791131 449486213 347111698 798463185 268301698 995586957 867073945 101552505 800794142 792721011 620602251 483496809 651657098 886939346 759168455 591599170 317260829 905888348 14388440 986453005 239013323 271089176 472197205 618130172 357748747 32590217 349720879 213625457 302253702 669349383 62662641 834884283 165121905 752404315 971232049 482018825 544065288 171604044 824853876 797814160 379250341 688852304 841833766 254239540 624493009 270710820 916108500 581052793 812284 688478344 911510821 769308667 500789164 538957920 656851097 725945688 845318333 481038162 48826701 920865339 872777767 237752303 100731865 493531841 581874763 798098644 228539000 516948283 949419714 530649876 533116735 621429241 964371060 268588278 504399700 691192338 211963459 951749115 105705672 299645900 562437015 630099013 758907530 71783901 250499595 78413347 547530855 344231209 97663593 789041567 277354014 154737769 669713698 2557367 628188043 697875784 85818828 404652069 363954533 579981994 827198517 523510259 992729230 832814446 994134453 408812756 156915815 566250601 909231469 487083962 261649469 328699322 337561114 562314649 44920899 243099881 258659697 685346408 763653505 462229377 969225170 397414534 676618194 542764009 248160313 305612752 805139462 77124839 785747839 115588356 252834489 29081964 375213122 173174309 885086608 97238100 523741418 500114553 598614404 855981641 616075552 625173019 427436517 361474048 725672048 242333238 197736527 27505909 216230842 693377565 333809260 219999855 998321892 249198629 408684262 938426089 636289732 838722425 437523384 966071197 898119406 163163886 899691385 301328989 191168103 988007949 669395708 876195271 725201328 225511287 581015771 17462797 432764566 83538407 43480119 804584400 723472504 208262353 425378001 682039751 584549892 664451497 517368023 793731243 136523777 748914249 105949515 847139373 101088284 930094246 816174798 50170420 547623219 446604141 405778108 514770803 879621253 301900948 283409653 344524850 605371917 57822066 551008166 979758989 215192128 719103348 728479406 548984646 87914330 26137268 696981461 158577211 996203198 873960209 984324975 67835983 355595694 935043397 574524163 642493240 557596447 372567504 882278451 985963201 118916756 861248543 410583398 443813054 111627852 827997530 752478922 993408434 147537917 182005117 978387643 825870624 715590467 711794576 729440740 123708986 958576061 291448032 65711611 437433433 856223079 191355565 724879787 13251708 888777991 995339625 985340718 419542299 172192423 34149063 801779066 748391274 432164119 801385559 599911817 83887160 434640087 622660548 223303685 768810512 412879981 243333241 30024795 450926210 961776897 80921931 310343304 798724760 400451828 645509169 684126192 64739791 887395309 608096598 225917348 179634924 547739570 130192298 862119355 539665923 67071984 192466561 462271764 376549458 246729960 235238956 409983523 178621123 553842627 513788793 335973728 819972432 836632912 876418709 396425932 283547868 784067208 153909925 163787175 919881315 309887551 926507561 518547663 125988276 78399966 920191314 124605339 375470135 494110307 4585510 990620708 210144622 787706874 891521751 48841969 190637173 168025379 105893380 853645257 196258800 960443721 206873923 722699800 423796004 91843992 728106271 291562992 518024127 532341389 97812224 990907505 909986521 32095087 636372351 375944457 920755179 740508793 354001167 826429595 706429875 320560244 868281867 619576471 162455623 471645313 394228513 499059472 560655323 859200751 371851299 285217735 214668153 426481913 231813942 196615647 271974490 431083803 102598473 148637757 516350139 414410995 194101476 29737300 2557743 15412910 44121514 194116862 35595161 776646036 613679821 667671052 19623564 719073326 766328517 855965450 912382755 688376877 193284484 86816035 811695489 343609648 423951817 77299935 668676072 517781283 815213165 7956404 752763504 340226697 900855909 800948507 751759072 603506775 262029108 979531758 769691073 447907392 204135883 656151740 761831329 588448873 895947460 991259531 124663001 966308523 495868197 557385201 533813016 314594845 863278215 192735838 639069000 287333865 212171773 47707281 99059117 220925960 647699749 231364121 865471021 673341689 795313129 307772932 866536255 172134264 498607282 170199519 68270765 834208902 64949848 973756522 249408173 462756009 238152169 271232011 831619937 964085199 124746686 121499272 516717368 426374265 933214820 862879246 499935380 661996320 674220670 382542786 542994517 461587344 163641515 109677264 212907103 673740261 458994123 346454725 471378888 956813920 575753504 188126655 450334013 701113927 277604290 433318761 931041690 390939284 976076718 248653717 228047266 826683364 637638278 445981356 836593601 124876929 365007115 539635987 394831530 887556733 719929117 346937333 518977102 514239532 794523342 415147348 283441342 155250273 147438984 281615084 930832981 907455182 174506833 344221110 512368824 453527613 156367777 629838294 65025063 25350991 868577660 348141166 26779371 266670080 843806440 680386579 15383858 435604689 653791952 464292266 661818152 352786976 870468167 479138830 580787992 251455355 770022313 631013123 253811403 715986819 396043484 950651220 747817372 867603208 447298030 731730304 510626867 389277572 177274775 272494620 505899916 810685050 594409566 897518083 78785576 214164483 817675232 701589355 53685524 903472253 945198183 457613919 375604653 498296282 991752763 899526259 389610565 584751782 723393486 410530753 131908579 390645351 913885432 200628893 136192221 923832088 88483452 841237174 935321477 77094196 208486394 921829443 314090418 850786287 660225870 641100117 447909651 870890379 678821194 693524228 303642973 868251313 264278487 915813887 442168150 439987541 154448080 392199309 320569745 598445706 862701203 139836952 21628653 895603222 256708582 733132897 688641404 721428154 532921335 883755950 337096756 852317237 908760436 840078781 841319916 809489256 227111734 269736833 117304596 787049601 475551945 459053375 551181899 601510009 567556520 135159519 343566693 354504311 484528081 953759223 452004987 262571565 597690941 427270961 296625954 755290244 107715039 723776733 395563345 533574329 572302226 623098702 358779205 435439564 564225657 754042131 493031593 323601978 600629877 892115682 753909816 63396836 546929468 307932978 82736073 985039713 864192935 791158697 321022829 497649004 982554999 468355296 259350847 969453672 977123971 504912674 167073604 74885508 936334344 893189063 755631147 827616607 711343820 639780434 496321889 416677033 159253425 492158704 579289830 187955671 787189348 667285704 939188547 533262251 806569483 944918013 279451172 671440593 638923295 449895526 298474184 324898917 495435976 14709792 97126967 770025330 276345454 659608451 223613312 795704091 330179503 438254590 606898447 676511404 174243244 689475601 263073680 329684363 590305514 935914572 244618335 50841922 316337383 84598185 478403078 27756314 697215610 76877548 383570037 715484449 375601404 330294649 728906733 660341673 952102010 373542095 751462874 847674507 543432314 958325774 169914865 875827810 923989889 447848538 371084432 567829489 709261735 221624248 322547969 193988771 100877339 969619320 808225546 951941256 131539143 54975907 120880770 153679892 832978898 376379127 81000488 263330796 206469493 920558814 177330640 201502351 517914367 989064503 201771732 372678634 892404027 556868428 112227457 873135578 560190846 213816883 647425592 199786535 596851649 730467289 909958786 147545498 355815264 876419581 93587344 546326476 340785858 735154601 50473498 703556248 245909053 677669581 380725546 335561184 275607380 579820557 90320582 29500728 466287261 617628151 534398919 190463329 740561520 986275542 892677311 648892576 189413193 896768413 952607416 89419354 890723529 991693230 200817020 484895701 683933505 770531623 838437393 56446083 911825484 313338776 257835268 74839569 913256681 150072739 773690665 259130916 742621210 686018361 51696859 625732993 603541276 191028490 212536433 975255911 333109606 33812262 568338849 467170609 362551926 195826266 825251961 295807811 782762943 921359245 844448785 15316377 922631963 709125953 78466978 699109555 823461038 438571343 872453057 657837064 87483118 327231249 265393867 456006809 534810686 801220345 488697980 153860983 238754934 505388622 530436378 742863500 753702472 393058010 375465024 251211527 396915354 743993054 527115717 779303944 619600921 271307869 346636408 719581851 49582368 680331697 324284693 171963306 57388994 330518467 844653659 614575872 641499582 570380983 959118014 944938824 529096715 984253425 871411128 762843866 92267872 438274180 999054150 481326920 171899560 319576741 593398749 338968129 343648112 787032589 187119479 209127410 473528745 203801737 697417667 547062282 899014481 470937378 259338348 862392715 587187099 372863824 267225704 967398562 164018913 486044664 973901283 120895311 212424709 699439630 342905337 642255873 845247005 603638878 181706212 512722554 361872714 429742964 306895109 604938146 881407758 22129647 204328260 993317089 180544239 860447952 712035273 301422700 377752316 731726389 605871365 359453034 999856267 84098017 999587688 429985185 511525362 554597153 232172142 628427060 637561429 226489946 735597428 289620404 991979855 349211023 195237070 599937893 305781660 411412179 859271674 119547261 191589284 801828657 473734806 247021882 731303121 170148467 346112677 213736435 145107690 168889237 670011857 458448530 421142336 317445021 641516725 671603588 631948827 664416692 468844746 104499605 433085449 18163319 257942199 215442243 708012469 664418542 926193095 150228327 893115112 786186534 246330458 298928346 422877240 481015208 536063709 300141982 643085683 874037060 540488258 722674860 585055113 129675679 545606564 266383497 227458722 540156085 948130465 31262489 582292160 832009319 735312151 70070204 649119247 902792486 618571820 546794119 281353834 602065024 170727040 309262778 669509337 666055349 398886378 38040931 273934686 165608120 189542813 207656136 748621781 53950100 247957124 687819456 496918991 350280294 885173042 159496422 452765299 73333418 72396028 867551913 97817367 615121256 789517423 505164111 502756678 711689151 592019379 572035793 104663344 12426038 624194995 413573331 675942538 19542643 82595981 563733191 532721180 799854815 315276549 752024198 15079213 409332807 109751725 627568311 627141455 607954530 253214954 295025156 976234292 327515431 303474223 437344058 816945739 868047077 655394580 916725817 133762186 973356322 274397350 208359579 689331457 226105868 317680140 531799749 553179152 806983024 980804446 719844174 444733766 757608685 181874231 952802447 769137242 327816810 27182317 481039960 336532080 883959044 228161387 954984523 755173350 712199548 119447220 644420698 446244393 28575958 150296226 241241485 528311076 348814725 775830014 846384970 667063784 125753330 919437431 445950273 427112932 208072193 699737260 377468199 671967085 202220653 928482403 683733742 189028948 424765349 363467979 999554483 106879794 395135996 425794619 29366683 943446543 116589665 40412319 943906646 706658522 842545563 550332771 188311326 853145253 369904575 279722414 307659799 827422848 870403442 986089728 325605812 653719658 634036637 37914172 51331245 374967427 150118785 606044804 865319758 195746200 511602288 368385183 979263707 677626705 517124371 234047947 952451188 661155080 217775991 448481676 562883057 715327554 311832118 257896909 245887619 6272719 319144059 302399774 556012891 941926923 724605416 944296383 113186697 813018718 591216727 792546642 36624531 353521114 139722102 49901912 111356060 639377423 308461887 563799258 238788330 344196902 737839075 473682320 2705743 50940196 259875698 553162921 619530886 746798115 881915328 959223050 395200844 584193782 704698333 490272284 451926660 291092962 590042308 573938076 187250069 2203447 977554138 630154521 604678261 29850135 135183520 721901109 17475218 139265103 940308867 388500217 98649279 162471906 847413505 502770661 220462046 40449496 886086956 576397629 883868428 483687712 143256067 146162505 81456967 450206809 99424378 535257863 600217334 257610556 48166799 961621612 341418669 710409790 841813983 221370876 542775308 228973600 164209568 312540657 539401521 77342804 4949277 576903179 81257006 581584490 27182064 403262871 382904407 999282666 161326745 878612957 456717951 740745748 627897236 549658160 877725835 581677471 867956932 103003023 662604913 585371547 915073512 897233000 142990702 488310910 281429747 17819200 716647743 518790671 409474475 190950201 269422624 275164074 158765225 662609235 393699654 202869682 409112760 649789419 518893209 819286482 133369364 967640360 143584854 300732764 22700567 956177052 978266387 507293189 410825918 993478015 664806162 145020773 282465854 224105309 921562756 147179681 230466164 839641046 701854613 284738196 690171960 295755424 13406413 683456040 298366238 85122196 659840314 75807342 641376725 453570667 801192292 636583792 421664369 926941193 660658356 940502106 436984330 695875335 589014490 169262326 725650969 73197364 413179213 229480168 430929784 29741649 75928441 493385859 630584609 164819164 504261882 721967192 397861019 418176839 922689287 313120288 570184822 34005919 673929909 551197458 377285400 908211449 347033904 926897973 546378392 224773561 110548562 358446052 861157421 739579823 453863863 200923684 480560375 850019361 830496944 608563185 48958902 406659042 202821902 18570175 164886581 567523171 424858700 407639297 350917364 818768076 964160144 443725612 473516135 619432611 643056460 974034705 75759726 694919481 578895575 95951173 914077853 634718816 656014825 245690018 379662863 461986079 389104232 212708765 799353820 735091415 806318030 959119661 644816541 455629628 823463301 598674399 776791600 49821708 274840306 367564333 317880792 58620371 328578987 964461431 914766921 194309805 12163325 83021688 933624205 571384960 515119808 940986170 193009928 437358315 188540577 634047098 847375737 529828948 652529225 364440381 397810812 302333695 756781859 851374629 355118199 594838187 216439682 580598962 785110696 558606869 460536478 665893244 43641527 361982150 51773435 927184569 221309281 659587362 300573010 880875101 427507753 600446743 912401181 511327881 529234422 664631608 914979387 794874210 538081702 463967428 590961914 486968557 756884405 335749031 285868650 876317824 792564140 206295779 780135144 986440624 610191929 723278482 546609948 239188177 916065570 77122740 895578949 909318931 896279536 266434863 144870691 157139950 746433683 679439073 144075733 51187980 877565337 397194802 677911901 684350831 514844261 371393266 807129477 510182073 331768368 511268945 183848398 210934709 640220870 644089217 880858197 458802553 260051007 716621850 907079616 593561766 409220363 914399796 121940149 272744037 648191431 354622858 279053029 186800267 726501931 798900257 613808217 912846704 147763852 224126942 957021144 427621111 377074924 792141161 939409818 750839766 612398703 426949914 164393644 984654960 539523420 673328635 941074701 978146586 539378293 173807252 513616928 366432695 299777360 930600602 993070991 216597030 27093808 966763936 717825100 705471288 821623882 78049222 720520435 882452525 979014360 515651669 516774223 281996038 598628515 342461843 722209787 435373509 989468776 967905874 994750652 427534540 336331726 604682643 147309189 651913101 109308183 899631990 886690541 826238750 333353131 467835640 475600529 490512020 962479151 265179878 146731723 842603032 142410427 581383955 587004239 598422483 302394513 265802126 883989316 636742895 956223622 963476838 443027139 616389941 238762510 216472439 669932045 182897206 150219942 114077239 366643601 927320992 769357950 162130491 157356466 68799874 822672964 7585088 377712233 620503549 543106558 663085788 477902828 31299775 265994240 943905605 43205171 575271438 862473671 136113062 385626420 445972532 310707120 342047923 640330768 289675411 532533621 586015930 510610614 806926010 648854392 571241989 127923885 29643573 353749493 528527416 601588222 826979743 905959816 692719440 384160947 771312996 998702943 250402496 960004659 116268052 186362338 885713915 528253767 213000004 486937778 380791890 351554065 665610112 932628052 233013163 229980110 116238780 516030218 367338580 951863316 658831274 692923850 25523676 746786212 158785880 411331898 800186659 412558157 502960194 114819844 208154757 25615635 581694323 703069594 507107040 865022838 578416691 40792190 76163885 534679337 758464204 141824173 829107473 663530427 80887487 64926324 868997825 574881424 263581645 798299559 15967092 152960241 805118963 575046471 757102245 602326087 900848035 911944902 698270640 95266667 368449174 268597511 33668005 168571453 78255453 64387186 289121349 383808682 395689014 372655165 196215651 800604840 597004559 491578788 28221644 937772072 714541809 162231592 191549582 580139225 778887876 897995889 949940497 959776111 667117138 807189136 396424828 186620303 43470007 558900671 139829965 444347576 85381927 474437790 609574316 525686857 126382014 7931762 404977157 121893177 723182773 642141862 99890890 950092784 298877239 428091328 405286111 852761711 308531031 259933457 434500775 762068012 504696358 478624949 705681527 683162750 470611416 712990178 597628464 247600857 313704985 174589586 691207175 94079112 883330706 437477582 667857339 624658281 240653085 185521055 545288098 775714802 828179893 452234427 872513388 422694994 354940088 78090568 359344312 401118192 408135660 836629120 758383317 444322843 61349161 197971510 814581956 201455596 834935847 941678172 584518449 712209559 906656697 252524606 205502727 909762385 389259913 914854769 552108149 341858939 603524190 237775378 734897283 313292662 507589744 197709255 996321126 875768951 668565241 843136256 996524094 781565103 898959238 479772197 136456259 366857678 595170561 254003308 3801586 460751479 651210703 172068609 309311613 83230357 740325005 479434168 812996709 669803357 112614654 608268675 968393320 66672943 526030583 223031567 799249353 644246899 27644652 138826699 659337818 901716260 987739092 305738059 727676429 254891286 131460306 535096152 244730063 605153601 48187281 975463312 910455735 739634194 439665364 285094842 660426289 363063566 365545230 487524508 500727910 457176846 457272401 356542354 517877877 577802167 390830368 811270382 989983004 851225026 858105122 515829620 265303994 874002294 137401266 144072001 146248012 642349318 881091588 751931559 408178360 261012593 216630340 8642667 699753486 677770279 198057278 851422195 853670023 689554170 896473072 401283633 174770992 27447280 502983405 59072827 203423477 818589623 469364296 554146695 873242129 277404080 664993838 524117529 812781110 411938517 810356679 316761748 684477951 353891166 388656833 907900341 357362914 986979718 605809088 82392622 321700799 645743442 756296418 397015723 27845562 900114383 608672657 259888442 455051554 94260890 565114222 194735025 552580568 147953467 130203139 992812059 450387292 443760 662733214 184996105 587254780 699484229 127021008 16361697 534860437 778907573 252891775 553326317 602152116 907314486 375838687 740160019 453077480 10934746 280039258 549320337 374686651 711431563 486778358 667876960 678116981 412391004 945614386 484113272 935429320 269167575 228088906 869312554 673205986 460614374 308212537 321339003 607277540 49794977 195188683 102108153 760625756 334050058 618287159 667230547 974896105 261872681 705192265 28347786 766832095 116805714 412400924 782877763 694104712 63777222 860344212 893880227 6766448 146067233 707731277 896727920 173516665 498632822 92243867 19190726 645360904 985114361 889798591 585363806 51041135 378573399 708973274 2997712 935588398 759707929 959459413 734145615 444270150 384068589 435775207 594004167 204153399 199681873 411074041 503406051 453916652 260573944 853474435 849821950 411525998 465129451 782835474 965858919 300098830 545581549 267166871 90124494 634324776 438165325 281470162 800227338 413809573 525669267 67683906 952559786 24763217 656386116 336311926 277988200 701821683 71742792 286793409 246308606 852189116 530993515 743363606 298392069 409789559 491090232 150966375 193530133 201566687 53622826 148979420 266735875 388664792 920777097 747703819 934931104 898338510 272570513 300244795 65065738 111066335 512109430 947957953 985918071 859166886 448005375 935630546 664649606 377122073 38604929 732028266 14851741 611393271 599677099 146912349 129928284 284347798 506917888 66158934 80383963 753399804 474928135 328908183 42204122 970964951 425926067 388977865 668004703 442028459 530106963 334291442 253106639 829464123 580593899 388778100 426880280 658197540 734905778 146845818 656776114 879580744 222233335 866095456 853318648 558510791 201713795 405494536 772818637 818066447 166184753 505215237 869536913 165081098 610323506 784272926 620397386 882036459 964843775 500715624 662288875 578989592 232366916 525248570 775026258 894468958 45443921 746072911 259421880 764597626 105232907 969990118 537113092 600096161 833260242 727380243 571436310 929401297 463191828 653885223 164105533 842796635 213131681 538181972 122606976 289116078 77127662 686765001 537171804 999904918 829289977 55808255 88210058 586671085 117502553 496716056 246246707 614695434 921223180 323347031 569391877 669004860 813503172 172966374 54548242 397387748 979824855 331955100 934987458 841920060 5119366 307925633 782429968 420411416 67588077 934425317 691358996 240086203 882965972 110246697 874277192 907947478 730250310 971570669 617754668 330906947 623937588 499180421 557521584 757658504 504394649 480269440 926399531 558616186 254283072 414230119 473085865 207464442 779050223 795181919 446843089 420141044 710019004 64728428 356209756 669069995 240720026 840602922 722697925 419242160 777734966 818581281 250704648 839623606 352481649 176847793 324221636 582594274 365102476 329006381 792659957 175278295 985523039 461223274 88833702 969802770 836290944 230877039 613959959 766663571 681266667 940135309 87514100 734849492 476112055 217404014 92110043 653685529 784036638 937778132 834126367 613236639 891995937 156309282 82646685 775080209 132690778 472617883 282533501 593787452 414858423 608330983 347463059 700928516 142914692 369953523 335918 127720952 785815262 11268183 220115628 765356227 733071960 449136102 196527903 932448883 787194483 584540318 479426133 812702508 417242855 779013505 804152722 209038026 977204352 21428179 432509214 900195194 213423114 362258426 306819177 45466308 825307065 126721325 235424217 707913851 494297752 24242234 626917717 867554356 722021956 234541616 189426484 977732979 115859709 935527475 561459261 32341431 70103290 413045079 152331228 867189173 817296051 674549073 458471278 602242323 624357852 193780279 46448490 923245843 151360434 902710083 749843245 439043060 593775008 422545828 488750536 350337919 212000746 13666133 427560068 540375391 239028936 628265563 407510211 280851923 963629546 939229175 254007508 316507186 965211210 487220161 836880007 208706258 5095155 521716820 37087340 570824870 797338350 3274262 921206576 410969068 826943813 363459434 389553903 451016983 483571790 219375845 625517577 125464832 19972180 312297060 57577593 809367272 833992362 913672169 47386803 429090265 311276677 973687151 172080124 162688195 475327889 914084083 533805391 99439835 214926189 272209208 822176861 872841382 796568460 104557693 754576670 3304510 357129851 170691146 827062864 478032277 503959556 514787767 160227841 497711415 212774503 926571253 980972383 472921157 212275371 641896830 436838743 941457149 320377937 864432866 759610826 35998474 468119399 506834934 318503510 467254289 740003033 44014561 317641570 526744275 457396395 675922024 675726151 716137170 253143880 530547871 905527280 225741028 855324870 681557732 209419268 844238975 348605284 572305910 648454598 903110691 947646060 673667555 880134583 571747498 150773122 146478571 704621465 75791644 112566753 711383176 918400098 633169171 653444905 424760899 176053890 335578264 155489268 798148425 972213255 987803033 88049092 704624185 913262349 781962311 342500506 759036499 773608573 339403666 222961183 223081757 151499311 679533898 608491299 400326022 678505141 188908948 328635884 467951382 564497731 106877788 872494309 909884597 654079544 424183209 365819405 335716177 977866955 772171425 546812630 943409704 896914673 271379582 330993556 483145332 531177762 425277231 660365099 322390405 268714756 121445108 500222553 656465748 640509897 578790523 148237317 87757832 506726587 704987584 799505210 739593790 345706224 395310940 105117795 40435403 371401761 957816381 49330174 894946768 672954075 702630797 535307527 279437587 71077221 266083547 362099457 867130499 965553265 278582161 616831925 799947771 371589453 704908871 383400162 983731563 982778742 767345831 620745343 626791874 588770821 796775199 974088399 145422880 173902758 1873339 644309455 83565602 980159129 122992563 947774309 417532284 392193461 17465439 810867050 29886214 985444408 574041287 995242249 480139651 468456856 402531254 703516489 477107560 81260912 170249338 492917110 263410369 979938623 876504744 985369440 388570479 606361209 216596519 287408038 117820508 775377825 517348643 229943467 185696482 27565852 299651370 450006846 719383996 333087902 159022551 186374043 580276869 824358606 607157583 110618424 325939569 729180600 501902229 721403949 846885424 677855764 223889357 839355983 782384694 97991407 20099535 233509449 515624748 369172104 121985858 67529277 925439951 595287195 12225625 792215317 772293373 846320789 908712701 4633939 244846108 397032416 855801702 651556791 829803676 708450059 481167120 106428043 160632871 58106371 701149926 698521504 698719833 724008388 517139759 374940964 615677862 36237430 816107097 104013310 294208852 198694756 820957442 869767131 373860129 480570373 749738771 191081659 354593435 974969276 307376157 306133735 900952166 236694877 181055708 962600478 19215456 987568132 713899100 258006596 154471245 124831249 878329772 488708613 262538993 356274456 567426758 717812283 737008792 444428760 753249217 745598430 610502813 409231241 777613296 767711500 146730804 400953489 56074282 920050852 84977840 344335179 477321036 689813277 605188695 781195829 494647694 793403045 501644079 714785867 794809604 496983310 114667659 169445956 254974284 407771513 111948051 277415516 654207329 139696345 826960001 572256146 271689453 229161547 686916232 343676868 7529004 675053090 20855725 969570470 340385060 280953784 138673699 89548854 215046960 765360766 143068787 47346006 803070067 355467564 880298007 467601577 998370736 770806528 264039718 795465097 265055420 419279246 147630555 613641349 486454370 175175980 701364170 183387515 353569583 837748511 237982841 438922455 463511818 284124309 660561997 291004990 178816246 341936474 659239643 963733734 619312227 493776249 546490354 978471403 689205085 155780365 296714838 206110485 925261478 373912063 591090088 329557826 118304003 566323344 637938802 896800244 378544113 238448258 5314807 641785382 404930152 960569199 429521018 352827770 857684465 818845369 144584343 471568732 203119713 937758172 232454697 416281238 118222554 299875427 989904468 260358276 888285842 988572179 534003911 286765827 243055632 15490593 465200029 493113187 339473647 732896145 99147634 287570477 743649739 319277477 503050051 31540083 754807818 59595540 153372563 730071695 1912367 377740846 60477128 310558481 405788376 372418217 914915969 842118627 287797801 197733098 569828331 530078008 517531803 247361658 828787385 714763912 850200204 556135164 200947993 690280590 820903466 812102010 36245477 463066907 785815198 961917358 227523416 912700079 957279345 313788483 446813391 381346911 132899984 429064576 567763866 883957690 231340095 306503727 874166461 528006835 797596202 528354394 408953627 325933300 524591572 98572635 7293579 737527053 830120458 293257006 991697594 928469705 185568365 339597884 720822315 124430697 73956180 605650840 199021920 972268587 633525371 602480494 261216237 498962400 919588626 689881854 330511872 316514552 775876523 148661766 612952202 901053890 627419547 533556294 345696982 5719477 725528545 953490145 634326628 485721223 451500280 34259170 229269574 237513447 158740696 464314472 500545023 479376579 299109685 25051592 668322415 517584325 952097735 670898415 819411000 585277728 936684172 28503515 803371930 141568997 398378026 284260911 114246063 432811710 51121277 202206183 470833065 649292180 15131819 972189871 715575364 962834621 359022807 68614407 480337867 315879812 294311362 533507530 612281818 217825539 956570411 376933294 585985764 249372894 454840078 275861410 323447632 859094036 673143215 426721700 520835066 684363078 186015152 655999461 838694039 3224610 688423126 99405573 510558859 925081571 410806234 630636860 16948872 673828837 492130473 938008365 358563859 834507661 521898075 596136689 514363638 49845571 111643166 131627452 634565339 118265962 319574469 148431412 9005011 904401620 300776668 268198965 821307877 890046937 241522638 516104891 526746024 217175153 772302922 113020637 881060322 198120525 775145599 928529381 179406864 477327666 626419854 294026263 390333106 612176053 941700978 212108921 515116657 901098546 121597707 859286744 485987476 866144049 4772099 863018675 456922817 217090797 773650801 210664858 563891691 609067466 119514105 74618600 280529675 959153214 329516243 943277980 744028080 507229233 813861082 830302334 788079721 597378328 341450257 826459624 899647315 610068635 980873201 523039936 677521350 36058351 746670572 917109531 537366616 931475433 284401709 869483890 557087056 416629897 728594699 950601182 920080991 699400970 477769585 240508394 754941418 193301175 887095397 700939651 525928687 808405106 726885288 771886561 51577606 982887141 248437493 465436214 154568500 903632076 609039031 878308772 829488931 317728208 389743661 616232416 36482857 353686786 340788742 140464247 667739458 652919268 270456906 398158529 614661979 946194402 740629729 961164178 525199472 959678569 22507809 429711355 394970865 751217900 152666797 13018452 292760996 60308267 60097624 316082113 604332130 774106204 436958147 729132792 63332683 417929322 545483381 703774986 673831784 882033974 28938410 427315412 73326654 552787850 145650147 323826577 543527792 979671763 367347203 799436548 116196641 266028905 110901643 949410969 926987686 722440978 864576996 529199213 839458928 857947535 852671726 642425610 264691030 956470402 827593844 974250854 440636272 107817417 171117480 213001461 700001536 294234483 248332577 655222562 934142188 478558985 548753040 665179469 286697076 466893101 374059893 957406162 727053563 438371599 999706532 914628905 616547500 318361961 936566014 564780894 65754598 613698958 713373528 440797574 949586150 894170595 690188299 732336081 732010281 369220678 177997074 361858326 674822555 195747863 795119382 720638222 787567486 487543923 667068811 428988084 225363338 20556795 677572324 911677109 964877160 87747230 911185606 364687977 169265860 885731517 50158901 321893054 859819266 567248337 39439617 419805135 160637150 451308360 499572516 411707787 983100585 984417376 110528140 345874774 362202588 259850926 706052397 957937311 623017003 430166918 503530893 248080959 589121636 944687880 456520864 12457922 109868017 294130486 622934274 580557891 405960124 935433130 110349666 923926719 961790164 493240154 431546108 587717750 200736854 75516990 281500287 553311813 710462608 302933014 835220858 305957443 571402568 168933650 490414032 889645547 980241609 541658724 60576719 256333572 454299891 347628085 601222491 722795620 450294670 939775569 206407946 556158878 463909381 642946123 790362150 242631695 856957125 595259185 976041772 447613132 226780312 903456790 166036239 95504375 451000599 272920676 598533751 957825159 926357311 80063414 424191386 543243500 584888862 779415332 349405726 900163137 487958761 511289426 913495931 713118330 202558825 297996565 688024259 370387171 891493030 853228503 631674152 400919904 172396815 363717435 954034108 189139474 932344172 204000958 218650261 472823039 897152458 775638402 587847769 357416714 88100328 385678141 252105221 401984497 298270849 417823222 330937844 377792704 624429679 738061500 561265757 280878538 813277792 831113340 300324099 605839192 979548494 535996679 819408550 827099936 454867297 470417155 16359091 4855777 353652422 61255299 812076056 431917429 676267254 694681889 832550480 972845077 949837797 576680434 199901546 752763295 774672858 490202877 298177210 853925114 154016191 771515402 404127391 919536871 365315012 850579112 926214164 916333417 58717805 483525763 907410764 93372596 146238288 724520277 993509068 708029569 29329489 939928993 130714449 254272590 517864933 946864123 645475944 769392810 380410346 712216356 902047265 884904223 727553501 853549990 742851743 430894700 153133192 731371659 264273988 567963362 389357017 108355253 624767992 249023051 727401685 334717862 142067994 475721811 930860009 338998257 97779309 864556184 684033513 213587825 466253081 927500100 97193380 789206354 149834808 433182145 737625250 944717237 389666179 914196645 24478413 320505369 145697614 565565349 443794625 868751877 664046783 209909212 368283776 425941838 997467646 267094469 266651724 271117913 434231894 967627919 754195041 275984867 847985205 322111920 173640387 795114745 937126225 672545917 284423158 701609431 682212049 35115332 806750288 3562423 400580285 246048704 887416104 349999977 925865058 658433329 523413225 657608297 14341517 276636269 311246987 725948434 331412429 642853777 720723200 43399757 260173289 675928412 449112874 215376142 334056271 647925999 735370353 948055433 957840515 501738237 702131421 532016796 363197728 250057634 573703188 75978279 831334423 498498760 779647031 181349897 229103514 547982134 861124846 85855306 710793479 356352719 356172076 745765401 229954963 89655180 959706637 131930445 382691727 259195264 705695586 401613924 126228346 431782227 62733670 945226286 736488226 560686437 534003412 311554971 307452973 812469291 725711871 530451463 561761352 21347546 561921617 428008204 719072795 344158317 90323840 571256016 547415204 808526075 270036071 730273161 354262368 813698020 477514536 488392605 100417429 593710201 515255010 295358351 942783608 57182244 100542035 643542621 512638057 207949144 136263393 32688971 221865008 645246741 182239514 397027941 479244267 327101282 7439152 546396256 786503894 962838679 278173086 635848993 124336736 537913462 524766881 150161177 851859166 783000940 569471073 329275470 94953416 782239829 608691431 697661820 147832958 159272218 84991043 908198737 654106371 718961212 399075721 591155092 436272163 461224702 177601699 330171249 188033079 34729756 400858309 559367802 687934733 570056142 693043459 27903611 960678089 679584911 906444774 737150346 882949498 219830231 178719579 558179388 15760000 94851221 423548593 178706144 64722425 982752250 846694502 794963816 371291540 776071706 927435607 873476681 921623988 195291469 803282444 366193930 562384901 238132090 144706410 596810289 447604399 94870315 880623134 569756369 721286279 509759096 901382800 55562434 581914166 622206709 855318363 855910709 682837750 40406929 743431477 113456192 396340136 279559899 272782820 410580635 870877783 627665444 982984951 279765803 329658348 731369553 830568818 970325593 809839704 908828527 830691909 936685057 12022577 803790766 507002825 966791151 50047998 776139411 152518512 892314867 734057106 377017508 679836757 269177539 490034628 179850537 553257705 231032773 309952778 510680844 129910233 571526475 523774675 865233275 896666327 705388657 454700469 260895558 614435192 247071863 68374086 259661004 18081712 792729106 280325361 502416800 727442999 438166957 412179133 794359455 478395674 688796450 680659727 825586344 636094558 721769391 176894736 711803705 184638362 889843492 288474628 339056015 211823477 908906373 467886335 367213159 301077299 654323121 365698886 67731725 265140663 300878254 703349046 430677378 67460253 542410874 552354684 357692001 577356140 911676368 344083079 120602733 451990674 131422213 709122057 560738003 922098626 620473191 350958546 571165965 593877885 208425541 618442562 977298537 8954717 293215196 583012852 558054190 378077334 183208955 388853776 985451981 415107403 523336318 238614260 890470459 727972731 15969274 997735492 944837706 140149585 708299976 329010195 608154098 822915645 649208959 811553813 255238038 434252835 116627525 444219244 543323078 618333602 931157299 73979006 218498311 775383514 816262831 85324942 225075766 525176857 809760624 741660432 451492032 656457394 452130613 928974718 283413757 381870466 979684124 585454065 98432615 194066385 986630181 124463712 707543225 543725312 672423517 835772867 965825415 701487150 645764349 7690020 326039978 162141734 622745297 229358533 724465963 388222603 194724546 562009008 980697790 515604943 925284757 726357024 280499068 262677405 868130453 669170220 27490096 259846595 272897558 85640219 298335966 954073911 805919371 546011600 463827849 86626754 711860018 648172463 467886276 419043406 517101999 599930070 69210765 415283392 362000545 293837031 604340008 714974599 418287689 642346356 955122598 946668358 812580369 486088484 240167421 815283713 419958341 622760814 292595741 530499400 493411919 289255178 276215950 809527284 484723283 976934891 459583116 488221930 211294872 652809566 861790361 599595813 341915592 871451909 344493898 810725459 631121657 834722587 855951799 74245426 450285892 25297562 598197213 77161634 803520125 287522106 459130547 847583542 289509571 396731792 321234061 819532685 711797028 963222641 126377171 641414837 968830427 740857474 236449476 340579851 119367726 760120575 528893004 119157334 703785410 277287331 71902210 793341180 707541081 305235134 929042309 27198240 25496020 450368096 507711082 876736936 949291398 711047893 918034973 279482949 646996961 196549885 711237013 29680919 360577052 311825230 847357794 54917550 839820909 521402271 919011595 256040611 721375293 515021322 537314969 747695329 582824786 595904696 449087936 855565121 84346989 963429473 194566275 281609674 170159641 654102925 697927416 379205499 845903371 96299762 400865289 970114857 117212801 928166670 308128512 394988298 209448912 90074326 516966996 169655673 954671012 957893169 925017517 986428104 742018074 546783585 920455638 277600178 723120204 378123484 619300273 659741846 34988155 998506876 936731334 168294678 138712729 757824288 330573856 278959095 188224199 707098187 908385863 943130302 857326111 486833173 602300420 787552730 163536443 854729674 561402382 7633297 114825529 968985440 715680403 532113827 754374684 595668722 686686437 516896663 170710163 779227602 728663942 958767424 577995067 340491690 875574685 32370296 852520659 307227599 389407797 688952328 91393344 544137131 913196041 515646057 546073127 908424461 720564178 990134848 831347939 172764293 30933683 338981060 806394978 80168263 7041298 298436805 232035935 707541769 634260654 898190847 880112697 8098213 322756334 530586428 903834070 288392912 279933149 876635405 932579590 410083565 871727354 235559708 844515338 660545165 616638776 654928562 65830790 967641275 413398383 784049929 229672193 274141884 482650730 374498590 450673087 994834621 506600455 496048753 198485814 656694000 659851175 818569545 544970738 150264915 760220200 939100499 827970431 527771662 192328534 533765778 686690078 243202523 500727983 294174556 716923855 506435019 610524748 703365093 206411641 97778909 386004751 129326281 36793147 153707939 655265007 242028308 335457812 160941632 13220840 911743234 669634867 85097420 877097276 338629691 931943038 333887672 6153191 948281692 440362609 279656563 159874345 246514378 304907849 526970386 766253358 307830921 357150827 119404113 607153678 453271727 988584326 285796526 171020931 309234063 626834370 67102496 157426062 674639553 951821945 321162168 95062890 62857142 156013575 914617929 109030229 621178088 532296376 784346984 865262587 120354724 444933045 290948642 539541161 479425712 631896114 448882688 247210436 275865766 793467244 945673876 993614605 619191462 214623683 493168269 896276031 239833046 997841422 638210180 862012785 779384350 853244459 280636684 820715506 794106682 183710613 258195478 369142962 351581645 462664738 672367030 247074248 405312588 661418485 702567327 336246134 962831306 828797527 401007653 8389927 855860294 378384843 830303141 736659490 427611033 416598586 231144477 557987435 562128796 875459582 467710450 977739206 485831358 699252968 509355668 697420211 497462665 961612018 779466547 347953642 86753591 560220752 903237020 819298096 374942709 131393070 644638548 522854004 901618553 834188199 206493539 36506772 586687781 68396969 893301633 995049378 234855 76713412 710733060 219475818 464148672 62412637 925907463 857207955 837250969 87074664 283233968 302570054 826045118 890644275 882376263 471228771 188245141 652612662 345395314 760344709 595465558 415874800 340652816 803689892 590698881 62885508 827143832 629599160 917228192 63061037 749987684 61853779 748467843 15510880 928286146 195741870 59404384 209839894 868314265 585171153 73230613 924575820 851436682 749119541 503230926 140561282 964705926 127364704 465665383 508456730 731807102 67782340 498349915 987225826 748348665 72378104 941118125 182263987 694383790 733565924 517270122 352789794 476310821 833461772 386725929 239385216 143775657 440337134 701570779 896170478 878479339 323780062 686814900 433930934 516116539 630244492 33311973 133209986 73260018 809568825 977215718 19635186 623455045 476473641 635273443 328047973 950505332 772465204 684450556 986910382 140087082 765167672 815445062 197270596 912689043 961956314 741130275 403723399 956268130 202665261 931086315 580397265 124753143 317064989 837350191 542569519 776780862 974786249 758669854 64838369 73809732 119663835 927230729 346050607 859267391 769864951 130442835 695298143 404667389 613887659 629960911 779026375 351261457 607169607 565642410 178777656 116633122 535536060 291917572 287715208 475371687 467117474 127262852 958416216 777785625 886891222 638851123 159331422 912206254 608790425 97699339 699467592 755886319 940396031 545939913 55934750 795260198 387453428 343768293 954061582 236851413 287756228 386563212 295248974 3545707 738000909 623093199 649254189 175302186 625490653 385129801 941394665 677165653 856633833 146527630 439789970 902577643 510051594 682018981 214570986 581977265 101287196 630974609 958066215 176088667 990156069 754765446 382868065 62391152 557937423 74018475 666771802 317920344 838814830 151193157 769846497 328392819 588648770 117818040 863165742 750556171 999182048 365948690 268415391 637327212 629960656 319377449 557306329 490780889 584260836 11070994 20793399 523013282 405339821 905379676 215623486 307841424 56324612 662118159 692174019 913005113 153906057 545331920 628678012 688297181 126361482 41719109 614237530 707076814 550914871 718028509 198056747 8152750 233775029 193604544 107752441 859822089 547593502 519199769 99857141 937596248 983729810 748163272 818305321 1775280 603743612 10117224 257026033 970595880 744328301 862230800 67755029 606081142 849200941 13929083 19396282 321508818 572600164 181101597 532416985 237441284 676445074 798708678 801522825 197121058 658556151 631928117 916781343 792261780 661750856 602152710 560279925 984387681 255154761 491476345 367516997 760584552 619066867 474025385 532327212 156613831 83806602 721941986 162208634 191834750 452451714 804704674 610684606 487880340 423176521 559256464 286788508 234100612 321065969 256450704 134730593 483128839 547634475 434422468 984522509 599646067 93304802 114129710 351538011 95272745 75639885 320110107 561000789 658465507 873431364 284058979 601916971 912561027 881683420 838655840 642857511 603763127 319223369 547457150 115869732 561603718 861079698 389746476 954710852 864435783 885768059 490371540 475596290 484723059 604969878 218133051 295632867 995537544 245457552 491507745 414004499 884586853 392796603 428374692 794863529 316896500 513896340 863574258 679196812 874916348 258644269 290310924 396815305 541879367 410400556 548257083 181940210 735081146 260333459 503902161 380222118 222627302 367012364 281889728 966181093 844905113 744195460 209806431 911003573 950991146 361627158 719809846 839806155 470665609 20919793 990572665 888384469 350340589 897824650 592087738 616792197 185696283 925051114 28661694 564374168 999152062 341002748 260108940 783987418 853743779 381936247 797659874 142765717 403379356 740197052 383588208 566065546 898175352 994773140 425604437 281577202 813075592 930516078 501438573 120282986 660464078 104047340 481234991 425741075 857149687 838474048 869182318 388230168 143276521 830931647 397523173 972188830 682065719 106609035 24869808 26861279 214437314 359413438 148650160 829511246 848086120 245138662 198622651 381328380 755613034 925802845 211680530 728893244 223524625 192493019 926497745 529406768 433284810 941480597 408236689 119164479 626019735 500658840 486859035 338564470 819777414 280831123 593256495 4048113 284126064 342356813 410257831 964167272 285643046 727532148 368169534 882687196 964189386 799049124 306704171 864863536 793239311 690032972 310898758 785828816 244571362 162695453 34210508 293413502 320741558 35791618 588240080 974191605 19651808 475523011 640929476 498344722 918600443 857874795 180068910 400377216 860822303 297611700 136776064 580488349 163485673 819224123 904465760 793523617 500336020 760029857 184558548 497991626 366060420 400462551 188559882 165305905 33042539 888652366 938664165 483686010 339975475 754255083 91888490 529539637 89251844 687513177 980639441 129194414 971945747 808216060 735208129 531600859 686034954 191802968 418168552 397019265 115523801 164520057 181603547 760273416 505049679 200422042 59504955 769986231 630035453 40971122 728858177 635639191 539506200 607564462 793756327 632271279 315719354 707447885 746513744 543664179 696595017 517379771 68516934 49622110 133011404 550026290 815340041 914497038 436506331 230471231 979295672 619930861 600870533 567500703 48703530 459938665 279671871 885921603 271731619 597490311 912486224 3845612 781840973 438490920 550151018 916165766 701208666 146722299 381088744 141064246 789077468 721533474 466739902 817234240 186305987 252161 786176641 757408047 693244497 610868216 715403227 891927229 449887728 410378466 860778909 471478930 317615318 124698747 841943016 787293795 959192702 672289883 783964182 863831227 635901332 430623609 898186890 670708500 936137669 930093769 718355706 233795412 113460462 783358040 104026936 143680167 930348160 576617108 426152296 418362592 995870493 126046826 808845223 205542182 389751252 412433384 318607185 978856177 46963351 379384163 951915359 902234634 696208647 449792113 134443682 501361018 267675956 372254465 383135675 55911358 774688365 75932748 240144304 42422204 546923995 211702448 891865888 262911654 430432159 888201264 695648871 852152008 580215012 803402353 647113942 783206101 987835797 937165829 66276843 6165413 969183473 998954592 131306253 169389406 201274073 35195687 990670710 740035631 881072974 659492404 267977426 854675294 280238444 931935854 140260320 603255882 720965367 640043054 712391413 423617675 888082288 734612929 686776862 997513888 479264620 754121813 406238740 434246385 629706709 136467232 652865181 564232788 545290170 726973156 70262549 464731453 762431594 228764685 573407201 556087324 69589531 333869372 925564408 555833277 178590001 354585332 479120500 215489195 264581462 84564362 743574224 54331897 393024222 560550406 976385800 805940862 116936918 602359722 189245910 344457642 752932839 631673059 696397896 449184453 747824044 458639355 267770770 692562929 768715154 647912747 210930618 28240220 883833659 864227262 300327145 986978358 21069778 384534884 846832194 75626153 422986603 967223193 920602241 654300318 905059813 153043725 749598801 192916201 385936222 56799760 80763345 773195387 628506252 389403206 148752432 410296659 384966601 685441156 875948216 164380817 515859193 965884446 507853599 873248175 445619467 490047919 943848688 593659676 746845309 903729338 895277157 918096122 264410793 206908924 936650225 251503182 778507420 506332376 582293402 134960846 250524950 580918018 570447818 54935000 390924715 497909758 37940378 438896905 21443077 612017676 705163426 553997892 729823818 961782031 422502366 999107301 965459463 756987042 65431153 534423266 167567390 172513725 427351570 696133819 335492478 337480344 641640012 170650798 848336470 407206033 855740932 978628910 381535162 326371377 248504767 210459975 151034813 927359628 300485077 271746903 616503864 195891685 765344511 74623620 47709598 74679036 242100798 311497677 702008133 378569075 977557749 635285634 889481619 399100697 401017876 991128217 167898184 806409599 25079985 69296317 67327497 100128430 694105133 326149395 114969690 740792693 697066216 402943249 585957364 446650160 89346765 895178292 464466593 186671302 521324760 982273625 420346170 417094894 681771731 428594607 89833970 735896533 786047102 900946748 120481373 548779201 933224452 613497746 169479083 555852180 816457809 278522103 96104071 329965657 67678315 142051782 73303100 858426026 784274189 294885280 940248305 180292810 130038388 95161558 19900462 995177310 140024883 709151268 610778092 820386133 729563851 527997691 333741609 783143731 102001714 3916089 747531168 973722159 847666788 903815210 821778099 157905371 354311835 296726285 335888161 875102914 862385028 479826470 791279013 57900393 525755631 977952571 178611554 69923382 36238451 988222364 608250177 962513928 422507289 84907062 949402046 159572669 638180560 629844479 479189752 78046805 939737174 619376692 105172447 217683234 531647496 93354099 472224325 923764882 261833192 869817066 182642003 794122709 920053941 990022123 774044070 535425879 408491727 807179694 639808144 853109496 156741709 378982080 962706915 582374113 510082173 92961296 786530684 37307755 665758058 520603467 628438028 343185840 377784274 859698844 406615655 970865215 277314323 357159736 172692418 498182846 916896551 177500077 886879736 851038078 281991469 699363849 135371437 74389530 599778490 941655990 491953693 155676016 326753271 740301209 112646276 529182714 399369936 121962828 890518033 196245871 965058862 807883207 489454322 130044965 582110459 884255660 71193392 375789302 72101499 751987168 403959928 420231932 647372767 338712305 259353773 722835238 68846999 108525742 206069923 340911904 960080201 212172850 987799248 733553637 596986859 352941593 530685013 741152412 715963358 202401624 664210452 942649583 116301482 260872186 633758408 332249810 365949661 122034868 521220922 54149261 68567848 928928430 960166692 349507712 835593148 821152067 598423191 901263770 496056941 41785298 228945224 212574728 556594372 496465118 888368605 965773187 49234079 14571090 628440083 82855771 347830964 220652365 254684204 431814166 590271558 513944512 156500320 817330616 165522943 670126992 84479962 388710723 638206273 608359129 784541900 422825507 822084422 682314672 862494513 749487528 766792953 430118075 462618694 375660972 229863317 460168470 177275998 189130961 123652926 31343500 586318518 99390004 832079958 796979005 274191254 91693989 482819824 472983499 289625238 296420539 748419975 760804171 732216594 845958828 63471950 252030942 863821777 161574136 839808577 790119264 583891541 426692292 603199429 133889737 982923057 988162180 162492040 991695751 755623350 90650554 493120751 851077269 757381183 822890981 245677505 46670694 542316921 683361565 874895085 667496996 73607283 748173273 273161513 260764066 742625006 796488864 801055774 20874035 926304896 69154674 777422664 917107885 85154871 489143362 987511298 178684503 521293251 537808638 634566534 807838904 141860599 525201631 898985401 57024010 122894401 476615770 319101859 689878275 727725278 578724127 843136866 234948211 514729176 359348593 509019079 697266232 93416576 510695181 223430317 335044197 917083686 925539448 701478008 502237405 329293891 709440409 443198002 185946726 640204295 652320530 904892915 873785916 301023787 795770717 53035545 365367283 583921364 74252889 102397399 536863898 9740054 452148543 456565786 537998527 258881866 525896635 628693715 561189503 339647642 872251557 985344867 383336536 547312789 865921788 133833413 103295753 475302016 965169741 998505658 961990225 955418823 793899968 801989075 235980121 75581825 689167137 671705339 9458247 588529436 25681282 357029210 187153801 884162188 612808619 570953752 531702542 982088781 676771236 318181183 130464434 456040932 102848702 262441028 654546656 640927177 616807958 865156295 643465635 355561748 558830861 978755127 144402018 950892428 753138195 295340708 916620743 9192215 165632957 832096185 573202054 408916564 297610808 692762026 874866268 126046739 46474020 164350925 554534430 428644239 105036759 334733594 695816539 605490000 347879843 406240972 13755017 910360264 483559807 422181439 939358742 413814171 268550063 903611791 986123900 349278845 680822524 163840848 163029296 706691301 52286107 829333891 446329740 775530074 529056205 556348423 495832821 158515956 569829734 89412856 976289847 108084427 476832455 263654852 594310302 300692923 413536425 385575706 591615379 102609440 286145608 895948632 392015562 469606852 897955809 320829705 275450372 884527887 149534647 285029643 685846734 147911157 391461185 638703959 951825071 804210124 467925677 23528989 77179891 831395598 706985797 601483229 134521473 42108082 170548943 743700801 957063408 489167069 691688475 446393747 953206030 189904390 524344943 966562032 552926630 566655027 546933070 620306550 922487092 936871527 848997533 849024520 530300340 422336651 853086328 234080510 493257410 230206748 471234155 726642991 521956784 159124005 65024506 696883562 702792108 89876328 497720875 613888158 577999963 186376941 834264168 791140518 516428432 425686509 842830665 657544200 643542251 725449923 984384335 891898944 972284380 28878980 533429345 324606915 203112555 920836697 59709850 300913522 317933652 749861581 635614375 212847243 744210576 902465328 366506241 300670865 836082814 487166270 343946250 902793588 531455908 951168679 653665879 811173475 556683518 631389177 990406045 7279715 812101868 238495412 426339606 184654896 488962107 133933879 672180862 608232234 656111586 513757441 406110203 730688285 39115020 621235322 864856930 358925162 107917281 287412438 36093795 599056574 900752490 356744235 716941727 209693805 383135190 549045307 301981829 821859381 737545959 62118917 186536401 141253196 888501716 548798902 389003128 906493712 520677179 881598959 814568655 789395552 623308431 647371909 220187328 892752957 348264723 277987196 378714329 314302722 934049911 572986964 573529020 119527456 537097156 367717408 840298448 860543324 140278449 26027788 67156601 572004421 759046952 233585290 551178055 671580444 867895672 177895271 161641323 230503887 241476109 190174908 773520035 937491694 382772009 590285325 240275897 8537052 867959893 481977269 932990237 335425714 322698234 108363596 776090729 184031087 144206928 359219379 306267012 190750941 754945039 582156906 69195122 404116312 490072200 584589778 327081267 592095096 760829412 443393269 277312442 463060455 196771684 715483683 89796579 211790718 88687810 572083257 361344141 357178337 249178239 644882196 565566820 859791125 19726627 949216795 486338348 657557666 455306170 930652586 909647256 240923554 387838879 47990702 741525642 21742154 19740936 578407576 171186619 338550733 959379136 945152365 664540150 526224627 401416440 608157565 759497853 487149834 277425640 804251181 221452362 59715318 25330068 578325325 315998072 484201470 278598483 47447908 630039816 954404694 419626945 188337118 642822235 152682170 563673830 582767268 771855554 231513531 35130534 976024005 9724928 90514250 63652814 674126951 776426401 708711090 828319973 921412285 365615040 420141890 6042965 52331659 180031509 629476471 931737096 888709266 662662466 77599165 4416090 144335867 542890594 537584730 29493500 865160003 71230103 413501897 19527326 53862281 524980061 144765322 531486385 14449529 462313317 154614055 750685807 392653364 917599472 438443769 733520807 508107970 684851419 661757356 238783173 883993187 233527946 835718550 20361406 529326752 173661241 629258505 784390682 135167736 689731456 541476006 617744690 253582631 294755216 418634692 285206640 949251981 296406960 550582608 836766865 54266241 170740580 432362100 818662254 708165141 87067873 438331894 972619231 364153965 697538867 963902283 556887897 135639272 652043628 927943239 50293459 232907037 987781021 850119545 289202457 584579006 566181674 942840607 619157339 504448701 295936878 564660523 986082762 194704047 24574147 236877190 459814471 106928632 422886147 556491640 241961719 496353739 668818627 610949802 398754280 561040742 514423799 523662544 681298738 61027916 697821138 744249758 92000544 978788274 183388187 892483958 200839445 522686020 974924840 875159554 673512911 668213986 861298797 141007117 481887451 457261209 879751316 535091547 968860503 50304286 934481740 837956081 106510198 903774849 880774119 921017912 656000545 294173841 96987075 995674486 992097961 179759469 476078541 741740946 13430545 115688271 677650465 915661157 946162899 991827699 502330301 579200104 296404619 681261577 519462761 261101364 247161685 320838891 51913895 688595854 125010164 687062748 285323526 860107551 987249800 113819138 302588168 3350338 444458545 306208474 181184909 692329444 961186078 367357237 429337214 70101900 860985469 48238769 628529898 561254101 329978820 630254398 957654585 88676164 147106751 200789914 792201563 787601110 271692357 625523536 947383964 137267370 410312538 275136785 286027286 646022051 994236988 604082985 630384534 602818554 30678246 499236427 674481093 461101081 628239484 412431854 335490813 401593770 547755738 10372871 754337036 339553499 790475182 233965483 399177920 560041015 763442507 129964581 711627661 67640029 806459261 550656151 281705343 386414507 900344159 290358210 367822215 546543977 536258427 194730106 896704635 533303882 941457422 192914872 607246707 647858214 570139756 973918790 480229956 207104182 225351948 690870623 163757213 488297775 340351029 494913145 284912171 523228013 256427361 7180112 247201044 931054549 770726083 397759304 79279600 854030306 916147953 649037413 284151208 416091368 461325680 237208494 976924791 752611698 655987814 788655471 899027530 34343645 552288658 933957969 967865164 665478090 170867385 243183127 552639521 755365974 496105251 271440441 1498654 910956528 232678071 365395106 475491650 112258076 959097188 284677451 890636157 586906605 875501392 249108955 357377535 632386609 693944285 699741803 656077479 750315035 176839858 497607305 686189748 397860694 198603843 632639971 922665997 619224197 440020985 570962347 190264823 483678219 648082218 968330855 562558292 869005504 128397665 429372071 304807668 945997851 878957467 822457568 894085662 307731673 451217278 684074679 59857389 232932655 126713765 513668758 697025857 529340758 871681992 288474934 922557691 347088434 962227168 291692183 331963853 477709369 864775310 361399170 280788591 740330737 312790202 286017345 414928217 117810564 714055934 167088677 875411153 962555264 339352639 740165289 684713753 324196205 708235120 342052976 426205163 408473124 897010739 255921430 194355883 621870743 251880193 541859567 424008017 333694267 304431696 959872939 55037974 99906940 541231905 250970875 841416547 526501955 385505252 458320143 340317534 367247444 551672866 989689519 693044068 47677238 951759855 159005354 714454257 612171099 794204113 603442426 79113278 908092649 907913778 501199389 69370768 596688933 18523634 358443492 554664521 246242853 398082171 838407381 509474466 681511104 350040132 550909694 48310395 892481091 36502156 473996420 624650590 41362353 190545722 819957501 234970306 897976045 954381782 330461798 712403019 916714427 418018830 759745898 144034240 986452280 234532984 234745898 888944259 164926839 293480564 428424036 721105755 626344143 391719615 755754235 701314463 51426645 912772430 307572301 654107385 825087431 379189713 341410884 602768850 968222794 788581625 815289905 318373584 176124912 419024450 584045152 410205673 414984622 174821290 303442807 761182804 716836628 148831852 905139767 764448862 929203771 870367040 916965838 102843614 772465474 647912187 327554436 461340718 548050272 362387316 604692941 142262514 875502074 630080522 541346316 523949315 519309212 329356846 521784040 493690219 151722953 440334318 485648352 973308737 998878858 813807804 990213026 894021085 327534280 627066515 260363110 544989825 858843568 925125035 750288665 699697832 657937987 31958218 883942791 349365113 848928971 826824583 974284648 96312929 670435183 21868340 543655079 238177463 91210314 935854278 940012190 28449842 197952852 964400968 27741326 311610914 590020734 332455581 221733359 246252722 20901924 346817770 235679202 188139288 188635973 675624019 692845438 42516985 575352855 476666972 745357140 716155682 600661271 677027354 428653679 830758067 957547518 222404893 110313068 946596673 47096729 101752270 940994528 809267658 186999961 29655407 150554702 850936046 291821455 40043271 578964247 909823600 506009538 950373123 893185804 330705606 11844194 762614587 401848681 33292310 480021851 225347887 925895822 631659414 640289386 343508386 870290145 295513338 985894759 259805976 801026977 903463327 750226901 297855389 190521864 942025561 69055637 906905275 880305933 389208197 465423953 567780132 432727468 719324915 927678788 133537020 500931389 706022311 295962817 431321129 5621209 569125889 305033839 182898471 381441444 584220603 193341649 856530873 431344329 161973697 90080240 649657628 315840038 636759417 519215051 147284044 480145769 557460003 475921798 994949810 911306190 487285245 756589693 680122217 719137506 427958374 732718263 131935010 567148607 350601412 243466462 342134032 401702188 410909889 257710349 836761692 794341342 759024634 793712921 120751232 207646407 658125933 288907821 249975645 30379497 765746673 787517258 671097119 881773550 974327233 3918540 985622659 496069278 645287956 556629384 868905619 383788067 308106255 923412088 507063522 467163531 94822068 715763814 289459268 374231942 740430377 561596122 720736523 456127561 93497872 868951569 890043810 97826287 183097069 295115992 115461969 789915406 108222496 809054608 33958357 775441303 480334229 692937279 606880456 614812237 816933156 853215690 10298245 8868545 98696162 954373620 629128841 631877830 91826534 532948989 73035082 193647138 780863860 114608514 736867471 21032402 661958823 545597185 472401702 919725650 22659240 2724792 70988194 810526063 476252584 366449367 906992581 607566068 955672365 916513389 264217464 122331898 664025425 608465089 256135388 930420962 299121797 960391762 800737611 623616149 573320411 808962079 3610499 560624847 972023458 809173724 316967358 104535155 795768460 505592407 103477871 622388467 32144201 696140825 498872539 893568928 738920315 772462947 262973808 465505739 718972571 351607354 876584843 180355029 597209667 451779706 86112105 969648434 496186154 40792036 147318038 60891835 668897700 804670496 861970373 855369667 862942162 264025179 257980048 424136316 478001797 721571923 648797901 335518784 267067402 116497278 208951642 516019499 817843172 196035865 255910449 107982666 609314711 948425811 491926035 120446967 990435175 416036677 488581489 156066107 453517913 612747371 123305738 842113666 214866254 60453132 288721908 471678916 946887366 873531456 685626773 391079166 481717327 178284386 719002193 865391133 986108272 977982886 326567857 297959356 28123393 65738246 350426104 988457293 911257384 565933021 719592822 407930399 28048612 723871156 987528102 208255426 784610240 514954423 86531892 111635657 324412441 636023062 519759572 432776218 958752486 482623938 224970984 81297326 376312896 205043336 942051501 774110828 126998275 118930658 348747364 413721146 239055489 339416360 546866420 665750376 83481444 934543784 283165130 878083472 147861435 868090274 27157041 506989613 126546802 972431948 926787820 130955959 440501544 16819551 178131443 753919749 691933122 613966831 579959746 491600952 68876196 464932320 209529427 693101395 486250465 351765590 609544446 627849434 563512081 307752648 327546285 857801072 729503041 489845899 847900782 36570988 180822553 205003689 131813226 384979331 704384641 478278749 291359979 550799832 948176880 335053237 277206357 862716834 648123513 479305825 879949780 345787690 111362908 558071174 535372231 838989718 120197500 535589869 2491757 690795426 106970547 682398676 561338602 743708959 304060253 111107786 625888662 209822079 929888560 312855202 129508503 84629117 584337328 859882145 243609426 522847465 284517781 380246148 831231130 60612004 377708744 402862464 604179952 293203883 483727076 946382915 963275478 361259829 157095442 433458256 734050089 511676325 576501005 373062932 43523241 973057072 884987187 357527455 678646156 769394205 996738469 852214291 953127247 547431971 692494517 103869109 17857734 993112778 243191233 268041893 917855611 550130373 793519012 412147957 196754489 154615011 731032681 524673927 51638800 319469357 610928841 721708354 919245431 925833541 66387550 194450123 427159583 248834821 867523656 554657354 458991284 601164983 42369666 878111173 558630903 666611518 931757005 535568802 607226406 608774125 185408612 755990846 240289284 849259737 383145026 49053503 222661980 556522544 340127136 105098968 204705974 111570912 774670602 662975323 378559114 613626694 410128914 207378660 685127609 890783258 487618847 397576664 639352836 330170563 288971448 558809421 431632620 549434435 67162915 950112800 879600574 950631699 255047246 984692687 623402982 842740903 126979367 960192610 109098191 314824943 947811888 842568550 360997205 127967456 727306785 172411170 493851486 266756684 382005496 89272643 528573564 429928598 686373037 815186499 535853656 575184879 208908066 46822875 92627839 241041948 686483771 134060567 942943208 447266903 607633856 118302009 371028978 940872347 240508843 161294218 691163409 487686134 939188162 691315847 600367766 772597298 899457006 239352797 801882164 207021562 606635390 870636226 977967176 535668999 635720924 827454846 690857974 630476175 893589672 226316100 704286432 890239432 56484102 59470029 434411505 588527260 936126835 280236206 381884659 253915645 84918392 440278120 288027599 869252181 732871474 869608582 964037655 25092411 810067473 177952093 428237424 492933178 77736635 316672047 403486018 280831659 783218873 590870127 443913001 690547109 147770090 844159370 356775363 286494779 70380511 19584512 705743538 564406658 719217282 350372217 152132336 429143815 157295717 623850817 906273740 405589716 627241089 4942875 558017772 452677712 236182898 459534758 257018750 997745089 286972328 450610020 881814331 609196540 979989536 560011708 425146097 368129760 407964473 181735411 420399880 607994248 182897767 605843033 28383949 280366293 206797318 119312032 374325869 697823005 923339333 535727912 919458875 630692190 631839177 346752980 827289177 98709704 360728883 305893259 108566687 897295127 189266427 78154327 633405913 202559282 313247991 394069592 502894580 628707559 912756699 953023941 211119066 24670630 896497229 495723594 9688066 470305203 120458374 200605351 982119493 954504606 129572969 955224463 58281212 209901141 326498745 883635115 556719675 299660299 212395659 414647764 299877377 883095244 719851428 850030842 362227476 822667697 439717260 815810865 892558699 267508553 766500238 739032841 675901936 977964471 139024996 871235764 135692529 788946490 770719635 309929326 668461946 11078555 436337188 914394672 549235614 745028651 947505166 329924013 458803924 640239902 182076152 397744133 249743055 539865865 444540617 325550665 465827956 655880183 268065062 160071417 594247266 820514559 121196553 209098253 972401700 943717710 61737482 513461366 505684729 981362934 815758371 291709149 529474435 421312799 67175845 945602607 448778235 190347185 660028064 605433418 827806690 723784193 670671231 804549399 517683291 961591542 819869181 427345976 332505821 19359611 225788841 834461448 68301549 517805642 406350856 791242553 885976489 677028117 980260412 562715206 221966758 795216542 112391683 769949573 510014576 760491099 568269118 542492426 389811777 223714637 72536985 917986229 190412393 177587449 905508484 310367111 885690799 788338287 667322035 385164227 304296553 620546170 111512165 7663061 626604493 3898354 863455509 144215903 417801043 510213503 329862851 867022516 141837151 658150158 233198325 283982649 187517157 286517358 987692866 937568646 474445388 820288188 728204851 721605996 686176566 848541221 73172443 939816569 939876172 436077346 484428453 404708360 701562301 955261287 730701007 375428782 918852181 301589107 790330613 763545034 579927725 64700139 227849117 927491395 65648263 123200098 564536662 138043687 874727792 163803697 103586024 918494815 670897103 69384712 159134322 100229557 447016500 595338429 534207877 334215524 42841399 77787872 371090561 825412076 416513430 981655832 612863184 885527518 455131563 638611304 902523450 305650902 401610023 777517229 608830760 3228949 823295400 612333758 354422701 916851723 845354097 290921916 650710666 459940883 254651035 121093053 396633128 741808836 638872687 364980424 292481118 876386534 433700516 11983024 56228339 515560088 797597793 418170008 914907414 615712709 725049165 634822763 75006156 542316882 740396217 150713205 574986652 23785207 38646087 529018985 480810624 832477734 765890130 26047808 534537501 531692664 196097013 587780025 601127970 399539099 151015644 705772087 862913215 359046929 546795167 519568596 606148334 795068160 795863492 723082540 950229554 370284491 935538601 770508962 274631762 949394459 166567634 272023122 392404974 969731021 294769293 101218598 533788172 452599841 862979944 959291791 815537946 654420183 556452419 164521192 684607870 664239466 160732409 293880887 354063900 523780426 980745206 230792826 767274929 424806380 438438795 273240525 415031500 965650009 48298135 255065673 914073450 990089979 324723780 100068523 434821663 429890263 178011867 147105130 647355186 557793928 151849099 581994484 735280940 401373227 665054704 112696897 23200288 25048888 548582825 9081525 577998386 667028109 891138664 263039868 372544005 706416137 322803514 240749025 329538574 200542718 665029085 295454717 777564811 199930169 614343805 575264644 604203331 151530437 732945372 318113400 128148798 161416678 166772296 804526717 532166019 980552783 318520820 497050715 572488572 7081487 663839774 768246582 694877518 510106865 738691905 61533525 870996188 840793800 385957928 545646951 600395396 268164619 603332016 903127690 363370483 271660420 464279055 207517146 302196966 323915447 354474339 290092083 694615385 169251420 859064396 743509709 164976245 670137808 551387307 169467984 695544955 581507014 775858943 647425049 106896963 555053960 852405262 877403950 685023339 258551301 285293608 452745877 378068612 646365647 485266222 477897164 166455850 569181521 812437184 366240057 342316651 662473383 472276732 92826390 992050630 216550125 208111523 165641180 662209117 285537280 876249532 680082337 959443931 7240932 838572223 429276703 245753367 747940423 318009202 873802075 308393735 585803758 751621327 238767619 221872937 638721473 758318241 745439853 446622235 208108780 980177042 349580282 246315210 607497346 594807028 189694677 797327690 772798964 420305494 789463149 471098485 975542743 922132417 952396448 679587277 294048549 649244200 562166265 286190038 689546996 435557222 385833570 426506863 243988240 225743267 646068478 879323292 760281056 447218874 312661355 267666382 30263307 478010431 19846236 222290342 527989353 742919810 866964245 375064473 997443698 21892454 658721778 449936374 532532326 253464730 644145881 429636941 599568787 502826272 360451190 99843922 510996893 81324496 735901713 16778899 617135276 708096202 571388008 575710751 709537847 607276309 831028230 761015849 147618617 658288437 280535082 405235037 667421268 34985244 570805546 918608857 747436767 758468001 381525985 658205949 759719497 949579292 310067882 325398211 295811331 505303015 95659132 243600385 704327011 731078653 82311046 917624395 430134764 314234948 454016343 384016118 897550815 866532056 765599248 792459069 805446966 456163040 697904216 827607494 100381251 70179852 727997678 133125392 402320856 178521107 158684776 979207360 854941436 90550546 131780963 626937452 471087083 167046316 970850342 970641148 875714209 91294311 377053835 815851242 543593874 748272905 24541630 78835951 601561259 352260454 208995228 168692016 291038441 697552303 987195718 60696471 706235852 775851719 645990997 493510145 259853423 393769110 639280900 755420379 635501388 656350300 723676398 103044204 123033959 769667119 307383905 906893966 285842061 507522462 458945965 590678729 345436974 979490094 908240307 718208027 674510780 893207014 887160809 882373766 963488957 261825407 111267906 382108235 891982020 929018960 113133731 291530631 582322527 902215104 63485986 373935395 550665711 757969809 869305984 842794513 790866545 587830656 207879394 523727760 690271890 216588017 991402846 899969074 405383835 209119271 81331368 570665258 739541374 502201598 564355881 989392594 838612337 567093622 177165958 974318585 569949430 349593644 13034466 695940677 562681704 570295385 492507564 505849828 629117862 140739618 405833213 671627936 876583313 283564946 378099035 798696340 964424886 538495668 607170992 558249538 488518637 1752729 580980836 177053601 297196681 606566550 180697065 290561780 698870911 383826151 503548366 322095359 216220139 720436979 43701399 476600346 705363514 611250480 410264540 921010935 721781368 922638654 396673289 475678619 314706211 580785774 878667932 324619961 658625608 877727072 423560944 167460192 550148510 356920706 720589490 449553284 394289308 800352299 524938591 889193031 150916604 966690936 31153962 190031513 877251225 346218654 624472138 462550351 724446542 69741085 160442449 844877276 354200269 75529016 84979233 961679394 321690498 297460193 870065388 16608949 12644385 233312673 777592076 739897046 646770165 926148772 119474158 978146067 823674433 145987818 279714542 107694222 889258850 745459929 413948448 740590609 133747707 374913750 604033383 732599914 714872790 321334842 345967631 938065742 442894824 750167167 528970707 36161985 928133706 845516985 218647749 113736874 231422697 172841506 115137367 925149083 910292739 363878956 277179975 352507418 590972789 251032342 771192635 650183629 558108341 643090176 154662444 834713223 141409282 428021390 649168441 809213733 721896514 291912013 151357008 189250929 244176756 194420329 272894722 328480889 995128015 602642906 499720789 497461631 782569746 634843210 68194127 878976162 887354867 106767204 949370815 60951665 140180632 408001945 710721204 221425649 10778798 19562326 324129929 339436943 667739554 234581683 528558688 820097495 246417122 685411931 542690435 244690656 704919304 332637536 371044231 258582333 379870704 180331344 668344639 568748500 447850346 70490716 380134872 482323373 219982163 752975543 424022393 929458413 218880235 955974385 847513930 888149587 909812987 148727990 154799476 509448853 553980479 375170428 752264007 29743286 760097874 207915562 181785203 240598509 221661495 524352149 773742357 705271520 62221566 799051193 572928843 452373335 267561089 712331550 291094752 934914393 281872651 894298400 230099871 689704701 9936737 22827241 400433177 569153831 242968740 57232739 73695386 293012384 950949589 620096023 36150239 378114819 995415826 848104417 339181110 356258906 389663175 158722189 5204031 358374458 807221792 235548674 815766275 450783991 142621336 528981123 876931270 476493037 416419418 578380922 633143384 954897345 497922444 948186088 896105579 723753136 188170176 916451903 191256149 48744310 441044298 638675923 331336811 452398273 905047859 434096013 258021669 375338499 5844435 934748152 294466027 368033541 665749713 653046695 379111058 78629886 369538953 357548275 204888610 596325580 549547675 960163618 389376241 103705751 374002427 395766769 825425946 504611889 214041700 497950087 167819779 949810947 864083849 427501115 446407179 575288133 572355095 690611692 885638291 274174330 464798483 236112942 112678491 520603698 987349141 56476522 827252353 536051614 11872738 813865544 842132581 121598512 314431961 73224276 805567374 952799262 778607174 387343005 170080320 506324084 14565797 283375548 853460009 192264951 129325467 344106935 659978621 67901165 321781906 480784350 764996476 783283761 756259439 130565297 579290091 388118449 489554345 235188740 941674604 111822248 260218838 918138393 823233461 289190718 252356685 715057958 922718267 658551706 243772299 904485641 538848419 681982211 381835933 76396727 788836908 604734830 812778036 746684060 755038375 620331701 469339323 728414355 896393767 459790785 898935417 380066604 663664281 774213610 234892415 712928659 179846717 182674557 65334819 55793446 963155201 140553498 969992142 317571334 708406634 274331372 4611610 189759694 173002025 183548815 162501608 547122176 149718525 103907779 89481432 167962227 701600176 482347472 919035021 479155355 526934379 712213217 735472044 439463317 989639302 390091945 558848286 28848893 1891445 738754246 122019076 82680095 470999970 17901697 206318062 962066522 743177258 171244224 631750123 91336897 799547690 767475202 674493303 172592412 827795584 209162049 458966530 146678304 279845354 845469259 212607797 436917180 18194820 158026412 17940470 928631266 192369573 500306968 517307701 384258873 260733187 243330929 607476315 466777484 319366790 85796326 327864725 187799480 220219787 561446456 706677195 615150335 513304977 227887694 776982162 322507105 754354783 563439826 69391567 131065865 91483641 256031907 68266660 948782570 576497901 283070949 960758054 905217958 590020176 49177283 856846423 920154812 774335822 360034886 980776691 676304510 215653713 36629581 693560965 587568333 79893893 482269000 40175818 127458844 51565904 902572384 86715254 330095771 482553286 885885400 654929774 627957022 931957822 438052222 205826901 433657857 730221742 75718567 673496257 680023451 989295068 190109667 955628230 272314825 569223008 376197356 654344698 580266019 96411917 134632897 98852449 809037282 842389793 69644174 379693880 76873786 685272974 868529031 968981019 762413402 90621012 284420312 577620672 515141467 940316721 145846446 744555550 273832498 189728526 195210383 899051287 987856490 370279629 822071548 680219063 232471787 246401748 499704502 890171081 625882398 568639615 130288873 636353324 593275986 445932111 233539683 820136725 198129225 664772725 840860172 197075579 781496440 521596897 941499243 117380024 753706537 15014162 969397368 85781417 367159432 91370297 792291223 302021536 640692548 80080535 133168592 641570418 757281202 242814271 738370916 750026558 911562358 754629329 538206234 935372844 558518536 16963700 47194016 247742202 544639401 473594492 106462300 991500599 869916054 285221316 503756581 134305808 339699778 109979750 695621861 237108347 214615084 622944802 447494212 66344932 819511380 891780845 821193017 759449933 550440620 918318273 119973588 856570752 31432962 184679084 335895630 595507621 942317915 697531198 827204844 510986230 2872213 796613869 28830483 498631563 658574449 215473945 942221591 193199250 241040765 580952139 792707799 636480206 727105119 41824520 603367449 2211113 403513307 331102121 373101136 683502382 608465410 69023104 607310257 418770108 613770229 822230047 545298783 700737282 682185573 76083438 448859864 462306810 888342292 90138142 862588528 640256879 138882026 607608890 216996312 273242629 337496619 347984143 260452043 10975883 841030236 821654982 483753000 258333560 613026830 758451317 976028763 167602331 602541820 713796811 776790858 975868690 714753002 627019001 128635421 694224346 274793276 539390800 827116307 482851736 437658123 370274871 887346525 888862516 387493994 437691017 295437484 606610280 342331158 504995428 175163318 962103342 498058979 308664858 579319953 461062524 237494171 439850235 567027689 141183927 464371603 640117606 194626314 660848754 755218639 332569962 271870842 908393352 803208226 581986558 80240483 325708960 569702180 606001224 917622889 482343786 659937758 726424960 544517231 709408321 443715642 952396417 563241150 185767573 431518881 634704319 420090117 907990297 683342816 960194631 414366653 597893393 519203865 692802090 411826452 25325525 717634440 565413057 34850025 603788045 269453858 259930024 735205357 349564086 666419239 372113898 520719603 932544922 89420271 146979317 250682333 793575803 358422358 439475678 243635527 507897715 860924326 851111014 392253797 88174470 600724347 620097501 749452988 35644294 524049990 783289573 710545195 224531629 460698607 633155596 672387501 84728817 30791629 414310068 880219480 689911967 333630817 938738085 383025444 771812783 885420138 873106707 446061229 624670643 448809749 46440193 142214293 251927802 800230124 959786812 807510800 705440167 40244962 923519466 100364926 353296245 209577620 606505412 146574212 343451074 941686300 57176676 853246923 561064740 290521805 591014823 735049947 901885537 684294795 706185538 679683638 142201939 674807641 350626250 878382477 880430357 238082379 525449314 823635755 930346134 219151816 244957820 441364715 707618842 148674348 298535480 464890421 269944539 936562956 240758800 378918729 874412223 585559166 823280052 117774655 652502551 191000132 741028612 235511243 439903202 876232377 971265155 402925703 95386610 128713368 335393813 228121782 286230422 395024287 271045030 196760995 438467395 307588495 972949868 784696562 908269420 87306247 624908978 855328002 971655409 349906682 556817944 96304116 669101911 500156703 971820325 277332153 732472264 220336164 558422483 619704606 569826191 784421636 240991625 326132876 548448442 435292236 789156551 968669863 994982839 32678006 483522053 714474914 324798625 898227596 323989002 483053668 264521310 521655963 606001079 113992557 561499321 787228396 461491271 605729820 839446919 848197609 40400767 752202958 342399949 724512448 539133451 59238440 867467268 153811132 126843752 35314166 67764982 8949730 498779578 199265194 854094994 699608937 471359241 155085875 524291164 542178730 191964446 568070007 896702656 440229584 860665938 11985152 871020377 231289828 123164250 391328371 556672688 88472410 380624765 320277921 595583325 496297745 712720916 859298693 459232488 322200003 476832188 299874952 286262274 254821325 485462577 862683990 961474637 223039542 311599808 926333434 65368310 297597735 740184599 420502646 608896233 309929690 455426201 21680653 755672533 663549283 428890144 610706435 187503568 775625976 542686239 752362364 265804087 714780787 721340690 872346731 308465476 787448325 649379995 809715170 676020727 441073982 542503 322872690 770452087 803677515 568577335 354597273 547613158 272360396 951636368 268922027 997399621 807786320 713635340 958107106 453907326 363705841 44795407 696324586 615445905 537707836 125036749 359581530 186296385 616691560 324859694 471511236 598655932 978071451 839804099 175571639 541118324 785436727 905680312 113511414 763423877 727390058 452217608 967826832 598488582 217473741 212024763 25364243 135727229 299718456 241931331 935379850 464697249 976412531 604374354 560996726 437783024 68418355 503338400 160188225 169427003 285366035 347052901 514298342 369145598 211328077 374000747 953278177 555359386 21584759 484985253 949429571 188372399 543892312 669554838 441753617 987544319 726229856 69082040 295215969 953716954 71515366 812776828 428410315 258102955 27680946 652596160 895040146 942099145 412321670 591396801 671088844 628335276 465942965 670384221 757016968 52888043 314390796 121622698 851300548 704626976 129763322 459813894 95794205 928677429 499237350 566775573 445598928 232581277 959855759 419053032 726390192 282693759 552598426 997531051 876732295 396439173 598980235 558581069 378118919 834395944 823693614 580945391 543669049 698979471 632144080 104617791 764814184 628125789 870399189 553769947 970030229 809013810 325870667 757161866 615201872 508929764 943460547 284903605 239758549 601906694 477763117 914137155 521053858 421201430 616753400 570963702 628867405 181958615 382459941 652407240 183182665 629588516 179811670 708450847 151734585 510913815 738882234 549541902 497245923 407235827 364030469 392587114 909855085 610698879 946645211 234848860 832542141 848018186 421833560 922477203 225129746 43017296 218124565 788308770 301260193 912669608 265007237 83223114 775174826 986079553 592993506 576563371 942052158 448285884 577815025 512583690 521042893 395202672 266784722 919374289 370617027 314564281 269885164 915437750 820515512 686779547 267833557 26996482 772018836 354908150 463642264 861426041 644907033 974569268 249300259 85534122 286230596 383303358 663717038 589782859 888400322 714866060 53933042 95723195 569628077 238588067 572147288 178381814 18593882 816439296 165677399 225172038 141329385 493122074 984489924 362368650 438330991 470605125 394709738 644643140 559148296 952007826 853815280 133513543 138902550 425264979 846141430 1729494 787650897 307655300 753138706 932688129 655257281 602773842 986435471 226473069 959641596 281728864 553056963 289787043 178571732 495998810 254561174 470537241 318366940 880091332 853656984 766116587 568666350 190402143 964965939 224596169 294514091 511887369 559485751 746810198 659934083 6193695 470825346 234649349 655376055 240201393 702306508 859877042 244134790 423413254 876095343 15906813 862590195 453085599 354860312 995502820 216053247 996667367 584901247 31452667 88946027 461979514 405363882 87501572 778900091 263954316 963927621 668402849 153337438 919723417 835384159 811361449 853884251 192151425 321576047 812479112 553540558 323883608 521036463 613614066 519316873 919667870 591678066 706076015 317207760 617362051 987026704 850027905 411123033 103542612 394280134 444336955 853028483 993559062 609262673 564331325 741551816 841763174 788956545 153203262 139929521 871541970 15293760 570806380 395364431 946247170 808151486 773342569 138322887 732243392 785380236 801295695 38318879 305855314 131152464 381683771 311220213 778867267 837092736 904669308 252190247 753515672 155045312 929714149 46668409 65640487 583650417 679655873 112800890 166257383 824415939 427964182 872243695 926166088 745610751 826210459 29756420 905429663 139511091 940853781 112297893 325050005 731678872 252211922 227667519 902385597 53839282 450493642 237315231 502826905 965762580 988992051 304890335 326891067 852911283 663859239 845259753 990700595 421298143 325331485 549398195 542313812 649805729 581177355 115627386 97931299 426540328 502977115 57380502 150576631 55853790 680492162 718628397 229489150 334230053 313031447 726946859 911215306 751811083 980192498 357997492 419223749 104397306 397809084 802659045 223887044 524798772 364827458 977025535 229294463 454262900 895517396 646508327 891540629 150039221 921879639 364299933 201815134 516968829 313287352 56078564 249091497 525938144 446018489 490848367 261364662 227566157 357701933 134361297 833194022 16960754 698546206 416290653 251199051 59142573 350835731 408578009 109560382 193394440 33119467 794579221 179348989 549667400 993941055 920722649 700827434 205411087 274578876 502947418 230024704 730897498 105967244 450963230 305526010 413559465 623668407 501407321 777772016 121894704 823254786 571777756 867785487 187956212 721970186 129591762 720981370 965383637 809480870 333803988 332479241 754900701 21449144 824117425 366211760 484741675 352053454 630427185 21721336 704573673 423798571 924481349 197768563 717813470 741722079 199210216 379646365 638832055 47413429 732735123 488631470 702459384 266088224 936964705 260683360 596369888 830923748 542578878 669490938 734872653 126787491 715893757 917771678 238901286 59328257 811826127 694719638 119175915 430580661 338693064 120882651 518204737 364694197 720210903 225548338 485989063 395569311 912149792 202327414 839471606 233255866 859988084 987328052 353213774 721566563 295171065 406921843 272639449 841869725 763878393 409896606 344864563 705669517 190807969 578747072 123935579 342205658 565220460 54570110 723524077 122620624 351403085 742935358 402503602 189204763 825515410 731435362 336769045 334288458 292333515 55273540 926181433 370247146 597279868 20171375 27420145 685491119 463992336 617817800 318021067 844042995 541668400 966010510 100893784 91427802 73948726 25963478 961606071 489140794 861406695 56960053 37635381 435004957 45758925 164681780 13250905 779386886 13161737 411011044 200812867 513930126 870455026 849453999 685161440 188960328 695249836 69299447 219136027 391677802 329852728 15461873 777370651 179776127 853663152 946370848 444104370 49623986 526804236 605478859 434411686 693014782 411895924 993923744 871189589 516553105 598140588 29215811 888132480 161284322 617351757 298885900 470499707 952867246 769050739 188385107 262158505 50246807 995466508 904233359 675384654 582474226 715709944 627505675 276531126 416891737 745834294 830498704 346299857 719824280 255381791 235653249 580096307 123519821 48509007 323013625 329141796 549957128 602739572 331133916 460531822 437189688 17899527 312667526 73474836 361933334 647232432 280208335 968844883 670576300 774859760 170458995 426514590 801515215 979817750 424317520 804692231 47646802 142180525 895625472 809849565 808214503 329775025 174205694 578413451 311981704 1028944 689684355 941344888 272127786 48329091 686162670 75280311 448746434 779607332 428873648 345701756 294049984 156647313 744003093 593908127 708254167 19774503 349830058 234464776 308590582 278582900 210613578 949057376 856993989 58349618 249238570 235977810 923889110 608563418 681379706 982181088 27286187 723088776 490099904 449606939 47839967 785665696 711115865 918235605 184194155 570174665 160513205 704597727 925542353 887453084 656204486 394658101 246811998 348789500 212496934 599793615 819019132 772817118 923242877 436412839 836930135 200897572 62711301 324055591 759301833 362289138 197283617 921181284 723147927 351494559 835427666 606557768 508631020 60055981 955463792 627017413 997947311 933943378 578196099 40511151 70337756 604060991 303529386 399968298 42029102 467228821 537503121 129517271 167330936 688737995 110998551 552567914 185324254 626845088 906417728 547162229 202882128 722843074 761356445 86224035 200481233 386661821 943030346 766872597 239646629 334925470 474362429 106819838 904594009 55863411 517933555 290713123 891303066 749372475 896604081 787664767 708305726 15152309 180931514 3160859 670769084 732344329 657911920 427000510 224520131 628280157 309624413 136670899 164823897 150631319 752739670 500023019 240994931 461710028 149044790 852797452 855686461 625971150 198046759 271096080 372143544 110187375 659656001 281497832 958479850 461765837 714929563 930503618 871553167 958615128 294643638 7520978 693324741 478472567 931557702 100028002 824577465 39303050 193255079 917125702 987064541 217612265 359791431 169259168 710273038 117608953 275799030 906699753 314851064 580903254 123214952 496103500 461168155 138900341 321052681 99425741 5261283 860037931 770004109 477558326 731029571 924247541 97082850 489024700 238511374 768091840 223393244 139720675 63791775 750810536 439029859 774188993 46234913 103387921 309244763 964601746 423248147 368619694 375663064 439785193 961986796 405175668 724166976 619604475 987146792 394771313 457598859 301475232 584042466 923853023 666014608 376559363 51841245 529941006 444223323 858492209 929717818 661016317 419972330 674007983 256548817 200153464 598809858 449667247 898751901 184020837 321745094 690456872 82028215 857557373 439202981 206245135 695792286 618828008 239249171 700356155 369105393 913514119 320317581 952444897 985200027 221481555 202720534 299454471 257489711 675883825 726993448 721879894 853334431 834921163 335954546 612899617 319933132 843915277 904733646 138626446 793791607 970472205 215112938 329508688 750277050 141366366 382997925 857943453 963518565 185610024 217215236 430307492 394403588 909655572 626354925 966189976 809028446 580779366 633753457 277182248 15977125 696936987 568398263 989775332 703620438 700885367 929906293 151750052 991551644 779349829 589953236 601514245 535695105 303331287 746634823 99957065 469844354 883191632 563986975 719800258 654338587 960772512 671680969 850069979 524993309 125775509 302565443 714129575 376018226 159943274 4756142 690245398 909396188 410894814 310917744 60375413 16501073 334371283 301725806 679345025 732459673 941498101 691834173 778819967 427860941 483643871 588152505 690980179 40531015 648449816 639219532 655661926 98060692 750416000 102633830 529127681 190125354 281308307 88289201 49773256 784685883 574647256 837850477 219882916 479260035 209808516 640146313 99350689 266274649 280403782 870700018 400553020 843399246 397873149 15774567 898518203 779617134 887705672 605661738 965174530 310758258 706224489 953290195 349586477 157694202 39590750 594650656 581644277 209837211 267737422 426581726 419753808 931057369 322089502 372466853 668967460 349461325 314222927 671914649 402222786 430737044 97145198 156895327 649654117 76886059 101805081 602790991 922007356 995242525 487303395 417571379 874649722 398470303 30429656 100237797 191762924 26214297 290691596 611798361 93440022 557599929 752357687 576976060 656531672 347225824 877792124 393836699 99192844 562916029 266744986 787829534 476865612 242863437 497717737 528212289 489405684 910041464 424464005 714722662 517558302 134360136 679935683 650903850 663430721 601360560 191866363 698080982 925287503 702849635 884427436 466463238 979176521 446410245 146079754 973380835 896177566 322455966 163061199 291739670 451873821 543559646 674773400 291597966 141966129 886597429 633649737 816647178 316051875 661166599 304614366 537875022 608567692 622317877 277478366 74381368 643955353 125894212 824888251 509266762 314393626 973897118 439979696 785544756 313465451 100283902 969469712 703115957 324190967 851603602 614263757 610158698 91002848 111197020 812199528 972774115 761215758 557725001 772001696 670429361 286440544 616059445 164287266 266729969 47492199 762846876 97123796 883069922 917672576 344146546 157624123 851747355 211668964 257306869 503288386 254717726 623954804 145324856 740137630 227596190 370468246 849777369 75596981 405076114 382556647 227922247 274884891 737632566 273385191 872906686 716758802 643305121 789697569 934845992 516301955 526747855 530330107 186775784 461560917 413306306 944122135 986860374 343832298 633959424 782490856 109773772 225869106 960345145 566640997 975598885 941770232 286576857 743958498 586722871 387444147 934547837 367269998 624288755 702479545 539081400 624362524 670688007 230586616 227471266 788607924 52847254 130260224 590073594 362429264 528996175 536243241 235538332 494510323 959396613 826527633 526776966 328325044 159487127 768629860 790219068 300967362 334237032 973575728 455118488 685927303 503308726 932812667 832309681 732818107 559045085 605364511 296568277 964936880 885715946 134031690 93348495 706928482 694363437 177793617 535753570 612992704 70684887 323532301 584482630 887051606 113981847 270026405 665342617 993277672 339229164 93654366 903334923 769790765 897599299 743528647 112194976 100088666 596510856 760690697 255889742 247926020 179282111 867444414 281192772 129538773 289187835 7726891 919387103 385347872 379006824 625382107 615023383 407981775 434062898 714877487 584673392 593415289 859624211 160505873 633423815 979954294 168040147 294738465 544616016 203430464 353995954 664701987 904355418 38484743 250315932 862682398 147154502 839705987 627437092 911426550 976489011 47918808 105387976 997855674 42369670 307556887 285819591 613525601 606986707 59424538 971973990 787478335 811256185 250861503 21516423 391224987 719958437 431062454 649857716 659154204 669939203 499918136 984693523 947629147 856693893 907802424 609297659 128653780 224217605 83568550 171945977 587540784 465775917 819296723 539954183 796767010 617615605 627938009 710337952 789695808 689805440 227009095 232566267 93907718 428203100 575068683 683554781 723317759 473281303 75065784 167866878 512820273 812368190 144228649 746684810 537846179 770395344 431294224 49441701 243035831 118630160 724376146 891407053 576384522 654801373 242012892 686656584 889185082 341887482 256873978 422952654 485569118 988149695 486126006 28198248 579172028 159651470 629938902 350247558 368771205 86573612 170580021 439358482 663659620 5556257 660593376 515288578 320850406 452286116 182430554 961742171 861874951 145709017 828361239 811843841 334123453 560943500 120160230 827420988 660657719 1394412 359892004 216635856 673228436 539643556 902297988 992774087 319422873 27882566 532933371 608835413 560053112 967657122 981695050 326309276 791706845 14593064 438895426 30154189 892936900 560238383 910419457 393693317 647205435 458051469 962010245 610069410 985082993 937144290 411073427 111625294 656667844 951723050 185008303 125263013 397431413 370323959 180139102 782994760 935679990 720108089 176050437 658589376 25684813 990558000 921150199 698881079 824241437 209623166 649626856 98956839 300691779 442581732 996374863 137008107 654801076 559796915 886777433 689772204 508714619 607649773 288459616 678114620 529171136 736904054 359175751 950072543 469166422 274811717 426136355 915654750 190871510 300714552 575862106 10368620 436913433 39509037 414938998 464898078 441853814 814617218 301827790 804410903 6680946 963292566 126955084 518590435 780926659 501710689 681793993 677285986 595711461 310191281 457578486 375306692 511822328 547806382 915965716 521715651 542101299 441985034 262900036 965429307 409258037 269476410 93386330 699793340 401755901 605828892 150234258 278087358 501938624 30033266 139483962 294142075 828866453 682863565 230659942 890633677 961126355 301838628 917105667 577838669 705069322 258424458 798151941 245900922 813314775 544211806 529512563 258117781 763253996 651854956 778889145 486425540 600383002 220548733 128552289 430250301 795381663 617936027 83032143 745871196 297600631 622906054 499537221 972479623 915387563 91780646 234319121 569457848 485577156 660839935 962039814 46451621 378148151 327349190 54492103 767868885 848403913 646149386 157393199 814231820 419037123 427413246 809642291 533743578 807482295 423169437 794450379 443563042 700870469 712449786 406892320 733246558 587117614 952376543 477672990 245385451 602841513 340944095 595408605 91868370 681590420 246111879 942061321 706437815 405510148 317305080 537081227 594412864 837697437 230945933 170081034 291601694 48222315 458948289 520731979 746467509 137939016 700103834 976942753 349265102 583054735 569042848 45052008 862539526 674102116 974098147 972132640 594093344 21440972 833168247 782904501 150734350 995448168 887492862 906417216 831668326 731493850 905641590 165819453 910993706 831774200 945740546 68015683 457768904 990785020 619772144 79500557 449776315 286371632 789494647 522137415 422366299 135080738 877771283 228392787 9360866 857584267 86709087 461178182 255602470 33777389 802658145 845252173 293725726 963323633 277136804 58483020 548459096 557290416 159179034 569075596 934112952 44090278 697370156 859409184 818885612 9605045 344921534 667788441 761699431 259524060 738017301 796310472 388529801 8660865 877349961 452599213 49841918 894786294 824006334 141346237 818390190 575402272 56235052 686555010 877924883 894435986 529375742 236746974 818498093 410308097 835813113 655270758 508711337 247076098 713388716 691937025 868761941 194632918 938935965 608139764 905693433 481789946 709583979 168006869 401225297 416006586 488353087 84439309 235401589 600892421 415082303 49878069 122827562 254843218 657852554 557878035 589972004 111257164 992861662 322431035 224654809 139278377 833608714 249397421 920381667 598419594 57756290 650979883 318316926 754791602 172384870 139862987 5554773 934079215 168582352 671796581 372010538 813886210 293018837 833894992 94094973 756053903 945728374 927056310 803753772 135129209 323217759 921433532 287725085 553139762 985739511 129368905 231052 811186845 422974941 612494627 678154857 712435672 277832197 898082572 359719749 789270473 973513277 440806715 228839809 325585723 900442734 478232782 863631409 23724927 911994826 377807066 523018386 538792844 756933333 130055195 536401616 211657055 20792615 555477801 995416043 151100877 681282883 235308624 744410820 721283875 667221656 774224172 33091912 359149093 96963663 892098648 920620301 255276424 268450676 88258473 257306771 706261492 108800084 571372809 72799330 751738125 106476003 643692766 282805571 150318582 929784057 650223149 925148116 452654393 720329569 644948923 622787134 893828010 914497824 520815298 545790604 425742280 535933594 129256200 441748279 630528072 553683273 376960419 305610948 379503019 340518762 188345151 797950773 324864083 319462563 960612452 220277471 696118465 586630675 567472291 802385593 75513731 167119546 151159238 609932021 731696461 986796813 117075115 598866644 663762972 360191502 383820979 484627327 152246509 676977536 112306068 975282589 779724332 947869552 862732240 677259755 938105915 74960669 193331683 59529070 326448399 661018144 874840654 912720554 969171681 270007600 337001516 912951988 465721449 21781906 201909515 652387067 629657687 666861173 177656565 392573467 326855223 873383260 716538062 614802261 538921288 623226503 900713167 271729480 644874374 41295701 558075693 689663439 910590286 734449823 766254954 639902345 98261726 77985683 928038208 21355524 825965527 751790185 434741434 629199194 574709013 285408372 431600486 491997546 686672789 545087925 177746324 489863993 788624748 207316171 84835689 1637966 780081621 850148493 246773074 897807325 417543027 43799686 633788452 357324470 301867833 890691253 863443180 437848746 395115313 931357760 306459221 334931702 750957995 190822326 445279394 759255018 161164221 910303730 232652627 292453556 635240811 664603030 263151789 267908270 303252738 132525013 943114179 816348770 276566678 969271785 89853568 103030471 710818240 877751737 181719500 275757865 355561602 937789118 959750483 834520252 770657629 199817656 861373950 156528108 13674282 929444992 559886180 16094381 202966576 36082958 869725173 269659405 118068284 523338763 494947824 976568492 846133820 452562224 999347054 905126019 382162491 176891096 581490956 937179437 204000188 342796641 812190168 859293798 621404605 542204603 392224979 741680936 148082533 309483262 736974410 775876625 398691158 528426186 392077730 177558230 147055599 923394609 949968443 327242447 473172722 237413670 31988657 497491164 561382079 543173845 875196599 561796040 133199367 451518331 718911668 327167687 189318380 722480708 816012219 693017237 77893228 28084996 236118899 138953306 548695546 528655315 584745306 809499608 24440490 853341395 912910329 585061493 320271133 187596956 144721637 332068062 750885798 386755732 131682256 904051131 151838693 670028800 309096231 994313817 64345642 381565540 466939304 704705237 742514181 723072454 831815527 729032571 319037756 768532506 96313784 9240359 94239412 744003996 58793662 14488589 395861971 555827820 372159087 625721633 347210089 26325424 941023387 748031192 859998245 293874774 481566283 324130726 557646618 563395258 978004648 769466473 984515421 46993785 890607690 160158577 757409317 66602862 415098402 906979122 217531331 758157364 712526277 130200482 286345336 492166372 794036975 550430161 717991843 387237274 644141632 641258476 505007572 673628858 441852150 669424491 268943623 864592359 867878393 459058844 684484286 313589064 370270966 557674532 558423356 285360348 860328816 768995875 132810290 901741841 858586232 382792299 924537349 728150037 392214060 154498237 106164597 701122545 936806392 984439109 121156912 245746254 689970827 537698466 468057653 916941434 392049325 718280638 629780024 467796591 150849934 466495340 301759190 118245785 466030887 569928575 963302403 298610375 384986000 771346965 253275809 647173860 281909212 265989329 856487291 428179165 731549511 52706816 912373450 957524694 145463198 38640676 270958938 960155498 205312260 328509610 358442523 186204228 523248603 240846668 846486818 687090216 431861657 718037030 649987481 896589754 951307867 385097100 740690202 509904469 278543204 954194679 467700785 492731056 283111206 682023787 880170890 287844888 502233208 119036034 555070165 130382666 707126754 191175735 77226699 676793161 756448331 269535486 748207614 244227043 43057557 325829863 395505237 665582977 400886508 665497898 979910296 79680857 272625756 233987018 76245388 244187590 205631043 772393230 637290553 211533561 6358030 769527672 520025611 14113097 585980677 433328474 240056065 47499996 28746449 778605284 306563886 452997684 203532328 451104079 893374790 161871542 681923421 654977044 840025783 576501762 818146441 198274636 561420490 703936223 370061048 649535815 148860680 624794437 587934176 323908947 927705175 363159425 972607504 586395829 236231891 297837336 682151305 589379655 294878679 737988864 416567058 277717492 192521853 919720173 991835720 169387143 154085725 8301691 633706130 458532210 914846892 250196818 55828904 968982358 367982982 440778453 984060692 464066846 555537200 598104980 440409237 436676852 230933131 499038425 168261169 579144140 492637055 545583261 815209231 689877920 202898943 177803035 142375819 517895583 613424946 817295980 784545577 718534580 297710069 549986251 339968876 886965386 846870465 376461842 440623411 145265957 624178285 173044423 866080398 266561554 486141850 658229004 14151920 420225920 935188005 108248884 767029498 420303425 252479117 989040958 611654588 675138657 607518025 813958555 164734713 127126383 346998355 201794553 680736829 235098869 766435952 830044950 834031359 675509835 670108548 435786601 16496800 289334404 214657020 997045326 846301426 535774536 621231437 121805402 949363941 329298235 822944113 699752051 35292830 335858255 745473696 628338947 625283494 772917215 666828484 72847061 158322773 942951299 314731405 536834617 991457824 47862602 743664269 976690140 329470300 991216083 56333200 608351329 971674174 388318918 98820746 80129878 578228580 584446876 623763775 846536772 30885319 870800756 418109341 960764762 844472104 118600279 316993930 174746381 495326826 122621526 18424105 290510689 213106221 81734936 328547529 470245661 736577926 33982914 41830923 855096151 595412999 371636147 370503784 511858821 897625106 363232141 751493831 723087811 560210837 677011630 811525824 992876042 621768289 147078069 416453248 220842074 54990720 398535368 944665401 59503480 632739644 917256767 724852681 253108548 628677034 606480558 990412337 704227015 593539608 810795258 105141470 286167824 690190546 946723592 893410846 59223181 969235790 35476459 547583907 71822459 759882787 847444071 227397761 160293918 190299244 398820051 6410528 436143900 360692614 970724884 429335989 681266829 599272626 392490256 895609924 753095326 830933353 715305264 854600997 297220083 347565515 341739504 817234215 96156760 529198441 492176611 948246065 437113564 738115352 773670132 882173158 634959713 612473414 640891512 708784145 196795841 304138463 795467003 424399706 993234310 625566745 470877152 373206300 129932996 572692900 735452177 435308968 134442267 858019060 655215600 684507007 296392592 881023836 716982503 257084547 705527126 484551605 412857884 446481736 694406482 426685996 308572321 797093425 385145380 63531505 623202665 419129190 882580124 658797218 300363709 898603917 107389867 899529075 381130064 575222574 741241075 228191959 955126664 833432608 921707524 517016341 422066262 796039456 389876561 535275965 828708263 872223841 211570826 877960362 77994447 427618079 104747733 459162633 64415812 435602382 715781920 794502026 175000766 464248031 4364135 25634276 372449162 193221247 719704137 623252315 967987665 804675505 604297056 973740551 302504185 283212289 515275066 534000165 862339672 754381001 365492543 711679398 332945725 74451606 120453585 999098612 950992120 253158046 582265861 203284108 317093240 726852870 300413633 522115900 789590328 93038458 757855992 628825112 433859795 796836742 956495143 664882825 270855549 488827323 306766973 627801089 664427545 738595868 534571 35347142 48616606 696658931 72222228 948476203 112128809 149529233 184712451 29079139 224669169 899046201 754571526 118170312 27103104 238338550 15308957 326954275 874041021 667111186 996565008 877409899 939519774 554955291 216012835 868275800 36820815 254198548 40437135 375950312 201253205 277213513 822979833 103798441 931584664 53940551 889399332 112017251 893627642 450950069 470588737 391340691 491468492 743273490 403906304 355841653 845848840 676532674 138117649 668370612 959802562 734659528 881472218 332775211 618018936 503538620 833163852 434488371 826461690 480400288 990713963 216770630 406487881 217808741 213615210 721526352 673766511 608619628 102808095 798055201 193914340 78107010 309587391 611410763 482913071 509182225 989651314 651908692 879295931 574605760 67089490 736305944 239821401 380948017 35728462 560881919 908058606 536935922 675079959 355507035 885333220 231318019 793594802 664876520 481850817 498892887 136112203 703693812 925552484 609555910 12260430 542369958 778415155 534407513 253570464 404893320 998722334 514818853 605134749 874897252 344019872 914326006 874313347 837609766 878479395 579670447 19032954 767661043 987991899 798692361 79501941 205657902 104008212 313281588 32440073 182329250 43113844 811516805 794325032 651202695 596230420 951259906 344554458 866965861 64122279 323015175 554301198 186572872 137906770 277639488 56134553 649780948 891309925 713736218 984763437 36544747 619969662 820468417 356041477 334594478 34215558 838526955 7009161 811512355 658130365 665881895 9448755 360325587 316809328 835444528 832903623 882862587 328538172 976479049 441367965 391424811 244394439 564314039 724306057 673092330 409102120 864783381 600667140 658067474 162099504 16880210 718208109 349045814 217249597 618143648 497469029 270342064 13829359 670800768 872648082 280644661 936924404 442639522 644690024 670136813 323296162 114030427 446308877 214363502 687305986 677215487 387520482 915099046 801328906 217555986 719430278 149273801 939628954 263027849 493049402 286366797 407247610 204441753 867230102 779464213 661960301 782599256 678752805 858109358 721905468 533433387 715616010 468108529 830145649 716370508 905678150 85106580 565628319 646978312 297195778 821064919 691881386 923704454 412813418 93185008 431958452 187725808 259895372 863407409 308287924 907402004 881612579 863304226 131982208 796558149 344493204 827876703 405251194 626310767 910313497 666190042 666907026 539215320 990444883 785929438 865454339 99749898 195475278 988752604 871547891 63659349 280158395 434161192 256829573 712734590 465588042 912437300 99560075 656329438 23701774 533473375 481161573 89515222 572908950 25791568 189980080 904502180 73876228 731177007 811440656 484310216 761481275 536005550 16363078 849742844 159461018 104708710 866993464 93486681 338996397 171235296 393281142 597293571 546007277 447299177 199186851 570526096 54191174 349013833 981432830 274069412 113568060 106294470 757813024 143391708 635802380 283745128 29657903 489980224 420476352 691346288 368071173 373777851 371335602 88910433 835304098 293972386 814423981 790722470 141393592 945986562 771454608 721412480 915940322 911910897 72634540 647226873 290890108 862884977 28295340 817644088 572915346 866355138 968159999 835121561 407136430 523094580 520683375 904905836 427890818 945507770 118725553 933959579 295244854 155388992 140145993 859919363 243092015 757230424 259858158 697788622 874350554 814112947 377372833 492924959 84461050 156643530 487864643 144879794 713285584 118884944 483083539 777571853 156882996 801579122 62717974 757318603 856500866 215350346 976621252 887105683 163714955 108317318 364085632 439305458 440199588 305271009 708854474 702519290 674289206 44508629 269068603 789943038 775213715 501449928 99467784 777004505 642537081 79916482 740553129 159695291 539576960 240390259 124242476 564779059 368643839 704633871 225266405 937003410 77378472 601866447 781565014 823481218 815588656 212187861 86847133 356679216 832419576 701036453 695770019 576419512 311720888 985550142 440726566 185750316 336460354 169652149 558076556 850634481 31361549 644747039 909185990 126499925 503444956 595684510 833063866 157071578 967539067 652397735 62962538 49448604 584391050 304018070 403974737 355856481 42622205 157579173 225551638 722216343 83476913 95661043 274377081 189195193 167340939 712338579 142341878 881110552 364500756 273688893 464020459 844684775 394532909 187491877 211466556 583278633 593293651 714732253 375850552 125685137 403101235 116946585 58331096 36863111 34686909 349021262 700378576 581745971 522980019 670512227 477863777 465345032 763401805 477641067 543291515 931723865 463290241 633755250 52213384 695144610 88071430 719743630 628678407 162275850 749157642 543726109 388426882 197936110 684111534 295337236 660482312 969488974 333770203 227383974 736128065 150306948 470591809 753563969 787033273 492578642 298356761 761810591 930853228 292153455 529535594 397693548 830007663 595135989 748782741 953965666 724983221 875208469 354309925 335239894 591416419 240488631 947034387 536345228 783504059 664157251 298315648 905356366 9851998 83469497 542098364 367414316 819637399 428830403 544381095 605574512 754896393 772929910 352407305 452032977 657901147 258929418 142779527 476689852 611717176 747582496 991832763 259872570 497625358 245854618 314153760 928969284 826200178 1826650 274041576 613276617 648724587 221519197 493316931 41860194 128569562 826377910 800132091 523399837 432992055 530611920 347285482 389248508 927794798 813732094 322781319 31779766 810976923 895062507 299608254 340574725 274043754 587597266 15191744 467750037 810347152 296703859 715970501 51569123 551291097 974000630 384051125 289429034 215347464 478790997 338206543 500305255 604233289 487460061 857738384 869118040 983690623 935479317 597021044 591930111 55538449 863343494 238526042 370329212 951480919 128248793 106352364 304547700 243979878 94308383 309218802 447679173 838934698 945646358 851138293 165465026 280553300 189316421 901986838 926039571 838406738 357933171 47873470 928688804 94973722 127042220 990319569 977918092 713485405 373333662 463190350 608068969 644028363 906026772 88823742 754089275 911039260 237068412 923717648 281974998 554167709 371762782 483258172 874885308 651715067 539451008 409142139 618670077 66249862 360665478 314487392 884892196 798899232 712679363 681164145 115034322 167030032 547017961 848917293 607083636 136834421 931219948 163921298 739288180 329771325 754585033 335966472 769202872 502665170 786956238 972078485 128230634 99195305 785620540 187896261 918714364 595834247 998772729 793266348 360130722 29062011 974761560 929467833 183820858 400267070 234911985 121667515 637055806 147929306 977521566 369697183 665134666 625373054 861940616 192826895 570993475 311847967 835474380 945107682 746223877 574183861 124630166 806883364 797638843 364659405 909703977 779651286 123780186 90679931 862640950 939783406 879204171 186515996 754276505 107424936 347671826 305027810 927558772 864808055 171292683 227914614 618489262 441108763 781972381 798302256 529904641 458457656 715869360 811975525 731085385 711263236 70307536 537201502 522575373 167393513 244309336 283447068 422157889 329205482 411166119 142046167 411133365 811683799 790329554 455800192 346129259 913917164 313648677 78274886 733757414 57233664 122001665 693785767 570142529 304940128 448408920 635255586 68666160 251877902 829562267 120433996 455147446 107961931 423757941 226410873 567608327 419407800 877770254 741654155 773541670 757292708 60369509 232810143 723448141 684527457 986063016 203560222 348637364 610522174 716603032 281959685 274162853 863113067 392422120 267091569 991335964 393587892 649594605 310374784 889120881 803547348 340565342 240905816 487318558 346137791 827616114 742583520 825697338 140675277 810760202 615907520 600299793 504920623 418593620 895765423 575048197 624611531 670229056 316811976 163603870 5462539 167821190 561787844 642764483 782486980 60165435 533023410 818692203 545354900 887655322 310717704 926931574 42554317 643412587 987413129 685480355 698363091 218704526 968493683 615278360 269611596 974108151 318535704 287385177 151786329 318196893 950322276 666789737 631752189 962286449 566656716 358334343 535648992 559250609 50532286 691715520 860228413 857513031 917090354 913873736 307944009 642017334 702400751 130709574 941773518 632610842 428008211 81525830 379906036 988919742 785713884 826679464 875363871 868252161 893287925 713694660 57948009 987244846 805747315 76402876 846293056 248046727 826695962 187140646 235065671 472841745 320421688 606104913 252385152 163063239 891142071 685025168 669797816 487263302 41611493 558372414 921394894 601632147 586094187 245888430 572567434 284140888 95330592 454263098 309573847 363922095 404151977 303484234 361151982 233467325 413077865 499968437 171805397 180381097 361464501 314358788 32360289 968621971 910963151 436992961 975096573 264628407 367721954 358113436 247311113 339082840 732277459 570306354 998567675 73071511 13313533 997858322 758352744 153446851 140003518 952372722 500265678 335229187 217570469 842001974 889279810 374975951 441252004 538809487 717569626 883007337 646518563 507145288 469160420 631777486 571790371 606127672 813839813 48815568 622341286 823044223 827736390 705726082 729823448 96355477 79192893 938188519 306856400 255420540 287795352 495442490 810407395 52807609 161825195 260187949 209698958 816594147 835256907 473915017 787980515 56744946 139583756 633575247 391703043 279348423 417085502 711598155 332306354 536074623 628904309 981511762 358857050 319833096 730274498 990839228 754536332 631556521 320451588 268483766 306477291 468518444 716874549 99611857 148703280 906653142 853940860 426759257 20573174 487904333 630226263 437007430 976924259 846843908 194754961 520872379 537626571 287606990 481979180 830419002 610109395 853016033 377894734 429600405 495194592 659402991 997560107 72268595 779217422 477384854 936997929 288994057 721295593 165679930 554027403 138301551 520109682 32685837 804552908 555095198 873351520 329647890 399650239 339545501 447361179 477307687 98328186 665086296 991915924 734932125 265047684 710931758 229727151 423793401 884601524 891975332 423245342 155865419 434495502 489312174 610643354 236779564 251041715 472773056 98667885 15110510 739531277 154844441 276123747 552552474 177428686 416479792 114226247 747636424 604244376 156724120 529030393 776305155 767904799 106140874 509333533 941296277 65621320 429938324 453897293 134068417 516568549 445176856 27949831 516892869 456290028 675649534 402256648 199230659 211785979 893303644 485950427 648057868 181907233 922511703 351131555 384781140 198735545 228771504 723372916 408668738 824071141 865713952 673061450 657620483 194341922 58434890 347551754 720245072 719882604 696198733 618544497 22427615 739206328 328631134 6498314 929140406 572163464 344138629 616355327 9984624 20783225 678683324 922033289 215332548 387196832 512961910 218730284 653014555 549218563 312432505 328526680 27211985 965831188 104464321 14511978 239010097 71062246 506974650 563876594 490135031 495699749 307525267 992252522 120268906 831551597 858752910 280436183 379841590 178615520 215346128 956242708 657354988 298658915 601937141 292264217 62598739 59107955 515801008 3320606 444829579 689425831 519421676 915450142 947049675 500944029 419541621 185660522 347988533 881487861 628286651 359507656 120167191 967053572 121292839 239352724 905107138 232278615 235796496 999279865 822905299 978508063 707470753 746056110 869980682 539785110 67049704 471240554 979895617 465524096 102859547 549855274 834076065 856322062 2801864 26740326 148901362 864851103 281828918 1960016 211363723 573599260 232586127 296141276 968751287 910764254 441043796 666242698 123726614 50729177 640385042 799213781 439271227 512742102 252574143 716996116 459774327 649842352 796676741 971365766 504245682 950639989 575682149 957529220 610113877 441691836 528114702 47100589 150579198 711213532 907329012 211557564 445724424 148938047 352443120 507168783 234335160 573154746 240551140 407545213 310063521 833930923 416238128 927542900 906276270 206936496 884543899 482188834 219908450 189301794 492789838 865933798 373697229 161806882 469911105 829901010 291764716 223798646 483246784 217764828 53916506 962280547 238959666 782101103 912700170 785419613 530692769 326550602 508547216 722822225 40517812 987105080 87915003 905096973 570682300 674563228 757538656 950115042 428390150 568384534 842117914 48482575 427162425 821862723 697912591 34084133 820630570 120492504 44094023 590987050 582644982 272506237 591795518 464878480 620136260 792886514 459211073 498209715 413899999 552881316 508602757 332883559 760467823 914282330 265034874 347748416 352674587 900836043 978862151 998360831 112099762 881007302 703146528 315090622 139479173 610914219 999279028 524687583 662890920 811200150 999918418 596462057 217856792 883728310 597094007 538286729 871397097 219532358 434031369 966400855 914780759 645080049 755163597 136499445 412433669 608947930 90209727 486076263 459614362 484649688 736105805 434558060 975834171 784010149 26380066 715712457 24139360 836021380 171548101 935320246 83922304 558234597 166656735 539876418 734813509 684493356 459954093 2538389 366239979 301406829 983503487 187945337 540593257 436943141 574883162 387798583 394337424 467391922 925686689 534856013 976759677 903051993 866094851 378902623 981491171 151368762 80791968 483721298 87675957 534883343 57718630 607273222 367148303 833972517 163682413 71473836 824762229 643262700 174403046 533557297 370678956 175326358 848778225 693273657 669940489 492896963 297719332 101947929 284937987 519925502 981373127 308852728 128123705 845850124 39435489 591420161 313837809 672024379 1444721 776122543 173844643 871354445 55216694 32928004 324600979 675076325 377585752 368860817 533791601 144373528 255672935 871055661 767908150 210681318 596865981 3294859 527287137 114162460 659358923 426470914 315148745 456455357 483339442 293827282 764597002 528101020 503469693 278401445 899894329 527667369 594667771 656377071 615507402 720960556 371311876 589172486 856188645 869502783 852168862 245708575 808905066 50195925 19469778 857377194 908244511 919626923 403569756 942399776 914231498 613085808 429820488 119841768 375117054 815020628 795591354 632642953 598109894 118265001 251553212 798427033 68730292 653049571 74733008 954638006 987164229 949576893 729533511 517380709 466282675 401861020 226658533 413730250 214855824 459356840 488938087 638629122 797361603 273672140 166975830 298654440 756278881 429229370 936056144 722069572 408816536 711242183 896116007 776565137 691350299 459335318 964776561 794199022 403866763 270624477 186704697 780977406 312425612 825725762 209538179 338815564 827710558 525094687 206187700 292904187 587232029 841540561 650331443 210857753 343012921 131696482 847325950 230960161 996338451 596757525 338639148 635874088 436228073 710981817 612372324 662378554 625059109 644522851 780734751 788423778 777582362 911151929 528592346 473645860 614202123 834633749 337439442 35073416 408562961 137584847 739545433 682987976 446230848 918932388 664234185 637340872 186937106 378069062 850432174 848569206 842923195 382310700 174629133 867932635 164215376 292761917 437015045 234839990 373513376 902230330 612234384 174176762 944721834 962153362 210359423 557329704 471718342 225365429 224028071 76506856 805654413 927325835 353857126 609577616 312255759 453022572 643211269 348653037 393530802 756336568 550210809 306478829 908707596 356536866 915164546 328265865 136237203 700248634 249540120 434280068 220776981 898971762 793477481 14328993 463525636 596138773 818528374 127133929 266962265 993564186 446761933 226905818 377852771 50890506 533278950 194331707 80342140 723675857 847845372 982559063 729908575 624774053 157602089 175970072 430209702 884479270 370033313 518046999 741059273 928290573 390304445 291529270 684589458 965252237 861960192 446183986 838475217 882502376 632779949 896346873 647925795 743791720 856016041 923484054 858307826 644902158 444402365 810924346 142835772 638561103 378073951 946667586 142067044 37986598 458933794 392527443 365955639 745410954 658324770 823317681 490481420 460716996 910367006 346125689 90742557 5979357 722788407 924880873 797121729 743023 331647233 838034902 826205126 352554101 921437235 212305302 639520222 140715626 620461298 665819997 220811922 249831024 339498048 29140071 647596257 746471194 716343281 271585771 17045565 188401950 49908283 585966855 606276487 340716636 838869600 820255290 208502955 283030236 191195100 681391198 170633547 19263884 804388783 643981356 603011037 87369529 283010829 969296187 747819765 990126541 111562406 584113405 331717046 333753425 94614092 33753234 30883454 685021927 818009461 370666354 562214826 899170492 245152005 628098632 55249097 417474553 816403969 380490798 60987547 619307391 528011268 845737588 640231301 915430070 18316162 21585728 856376855 77351520 155743303 619803595 727949768 691589917 867662379 442970236 103016502 441707236 214405883 531078955 905433464 2414009 276815035 178890221 553133121 484241452 16352816 69507426 299267555 951290624 570363955 586183731 5948720 292042687 61697111 986657852 159759934 339448972 328251207 919916497 843601878 923120262 608355343 677230228 618381693 59529352 712995244 525617676 474306923 487380183 221382844 620516666 368676288 647561114 84613867 470137396 412099024 333714563 746832017 144261105 761139894 335791801 615350365 837800127 182739417 49771128 83008007 619780904 535050280 808026356 519438316 79326119 276431813 872561792 873891010 235512556 310207779 697160083 691572926 53728790 145579184 757482951 622019221 279816748 206634355 353767504 405750428 54907522 222617963 368887836 768969746 728634835 109387691 626299876 488691175 437416782 421196197 429150583 570766278 783437612 315134485 982844141 15340174 158376790 710043841 552868077 474172642 937291090 647377444 158887084 848929766 129934802 490420537 851836188 741372535 967217607 953316778 15262527 970034805 778897781 993326835 970073441 946013280 369740579 712227539 943560465 4135098 585951585 8201329 980145932 336958859 749918617 104485861 712609200 933529452 255067136 419696057 356867570 73526080 383871125 255957439 682846505 300355825 641394158 489069510 674907813 609523842 1688943 934502049 581506994 120081346 249382482 578174069 418496137 549072931 806516804 207152297 759608709 271738136 353087579 545222358 454851282 495627746 292345181 943947106 267097146 364979582 119438846 776160314 747046252 392863016 786978218 485627135 119229598 920231617 538777668 607114074 543908941 26243867 841974428 718430 91416008 957432291 84897493 126585478 149244894 211610374 433822389 451582344 965328230 990097532 859648549 152103992 750703619 12358541 167349529 883528168 88556224 941932993 320319075 774657290 452886684 239333098 978010394 747424186 754621146 205973279 520606033 850233676 417304083 125773609 773928119 941071304 932737046 451552458 354549548 779459700 96874540 542071684 212913426 823588607 721016003 718486703 97988148 309712215 640553148 800550876 23529949 796164062 422996393 216552372 439275258 657940948 718082225 613016526 369666560 695994869 74153225 224057887 843555263 640504682 705854141 708402574 288166934 487385604 508431717 757071021 604333711 399756481 567021483 850517656 43376545 9833861 339694766 340549259 702964972 747111758 965579010 211857089 128557390 336791854 917727999 208491689 928285945 794127974 495539303 418161995 608834912 616334984 134195804 630056826 384843634 194153084 29880193 377364624 298743755 667832224 159399476 248199992 154555830 415027039 231418179 8922476 956706265 84069564 476120719 95647485 680410501 490501796 256905627 238393898 729621948 708770336 399455189 520160285 127730720 647282791 639017394 29520815 233319316 112048717 360427513 800851071 390867975 359018171 142804042 351744257 238240378 544026804 729268283 554539101 419585018 792327380 301496585 305276014 833592384 496365000 919340946 664114705 301016075 830673922 798237366 27366526 979893567 957819159 489471445 164554947 922338316 495479399 312876223 455309553 575802523 482306690 850025643 206107785 813799953 295492857 634772692 686772594 704605420 670877612 18451435 994104025 461556877 95329933 706243587 750722017 509670243 176077655 961151260 385267469 291717222 189475404 412450166 153999940 134790241 698378854 794060954 862834328 155109863 557043027 701932913 915348216 646867785 561296059 167219346 432770042 887256145 264409430 52932398 73497669 887708545 852883575 475797154 745255205 701598139 85624839 771788388 346134923 829864361 98992043 494357958 416020385 846304208 180500477 76850171 151113913 866062559 708878471 636884736 677687513 673161399 267552638 434403295 569668768 153054506 480062847 782663523 596061819 1930450 928074430 77439630 983951102 747442981 259320938 73472620 567480199 551665569 29467812 464866088 220858320 390209213 706462259 507206849 824191743 774840982 206332982 297569069 816182256 744172840 308800222 413867268 124655143 907274688 456742314 690172099 32411057 322653545 56958467 1930209 843541247 256231771 71596289 376440752 842898509 932324398 41559367 994209048 913166472 844040141 888049510 586327521 784779947 670422753 387808521 622509741 93214884 834051385 101287179 433324634 390536418 274109485 275617990 758346954 166349673 740547302 998983102 906963779 865795382 599426856 789773992 977897055 450393293 952724996 70381691 349541741 142793703 480318117 754993151 890354897 43695371 985204534 543124064 766903893 831755856 191763589 41999262 879525516 786549269 753038994 128630420 625316635 902249414 165822732 784213911 447172249 774143730 623932605 365543987 493074847 24841417 606897973 272838415 582111099 801806268 222422696 838456541 682455426 660449768 320932901 181981599 943322743 819182491 699271381 673280507 629940913 483287026 662310070 982369690 393639185 294104700 775527225 954700894 489614057 130496143 469959603 62538205 211601798 594186765 401882495 260032187 643730943 825492329 617176945 407215419 11044868 776593590 36967038 869934052 750813637 639944063 265908270 859483019 357724839 516507750 595979489 607056386 101502770 347502373 379426755 745878026 307037417 959098783 549497133 341105191 69935842 562667792 278111234 410957100 601686582 42508166 670152818 115720279 342300015 818534387 59679653 123856630 241402859 200772480 870394702 917322785 382312881 535553152 117820334 910416776 822412645 621918876 727373279 991229173 659199784 858574145 198797965 639996458 396038675 73789266 636209372 146957611 950276657 136083220 131768566 577909024 843816961 837895819 640234159 880920549 401713550 442847249 192547628 829405335 623406923 320172606 453940219 48054246 160126047 100828664 757939552 733127986 909794617 566729393 171277971 669033999 353571858 967305080 432747207 366046673 74326579 9179342 788015517 419141532 916656858 254158942 754429752 533419924 421832953 932043558 689878035 383164041 385136965 968777995 805744565 618676369 827135334 241401174 548559949 810433420 628138692 402185436 636227786 270518056 599821840 685418771 894268740 172726825 624233784 294743207 269920712 331512093 768327568 361032107 954844883 548815399 384942771 61145763 505597659 898366301 107432015 793844262 163761526 60759553 574068657 395913222 84682454 748221286 584746664 759662992 238226126 320689996 341101092 209031215 910625720 901203670 900920143 605372673 57322264 186405159 404551707 267956758 855116647 655587666 321910985 777766852 577504579 562126017 502989333 191017628 838661098 573403745 701538984 943268612 906365617 756519450 871281844 868236945 975559842 816350829 163117947 475409422 573816474 530828214 480241931 338871083 791335404 437338965 674738340 278026706 309978767 863622233 299808637 170926144 556675788 605328562 798374446 846798779 858386164 133463318 821891379 844164683 117306792 877882726 66524175 994529445 992620705 738003644 631394433 232075745 929021665 345290273 182921910 66869879 367447984 566826491 973824667 394683084 550111869 981076594 910642732 188258365 475300427 591270145 455300395 355088570 598357133 138608482 973568843 839850189 793033904 185308611 408665432 962696210 864859008 269056033 270426899 907844621 725654751 439250258 713766921 982183921 843997309 691796718 162215878 584501527 283192083 397517606 70042715 760622752 813081120 302028769 767642021 972862013 296213973 651648 813751095 657361472 937908545 137001729 442935362 621100508 814928377 111880546 220977318 35199266 209672167 438537472 891335087 150107830 836648633 486272947 749522096 447032527 528615066 269768107 257887369 268520577 349424936 247354479 920424084 747485738 659265124 507270384 424766086 786211212 25901380 975184308 587191213 879489388 211922793 353215890 554532919 259914033 537805671 995522320 117075089 260555313 683837007 613086761 411431250 685100646 859248239 349097163 169127748 198554165 122787676 566538839 184444071 680989370 258333136 612697909 191771418 220489427 516637616 347114365 519262519 993936238 512656857 768555882 757885077 471931 493415624 360900992 953116463 668054983 83157318 446171812 443099647 933414194 390252294 409981025 903015456 177693699 23857103 67952262 871367341 847111037 160297034 392325453 92354249 881739361 808266086 851916402 774310153 620161307 805610970 118843527 965558971 574807827 153668660 747966440 469666446 901452080 13922833 579405180 485056199 19351982 254106979 917326542 48141411 587194477 968848012 716417296 30600693 515296633 777370785 850106449 622512847 468023915 517545386 353563256 840806967 804800092 132560091 688495006 937004763 101123542 920600728 75763109 198179664 953381123 449986512 74626613 468825907 779685359 578240501 744386693 69882223 158460479 221174831 624851202 732251352 521356536 23511172 149728494 398338687 461031291 610566346 107260793 773367854 539924555 127933962 990659633 859062821 326986842 583143721 122072316 869789430 532727213 39090664 375335795 836128087 137577026 454451269 261484542 919364998 469423863 273562541 406360552 446066037 54065952 764289132 580184564 510031129 996130908 568925230 911224351 169781037 165866178 700985315 426125505 138789762 864725226 228868005 439766626 7035721 178583590 710716528 185915408 50493431 838244793 277406337 16676413 627290627 944179461 368642174 839450949 771694338 859550512 802142840 172811177 803001033 372253894 11562465 103148414 477632138 59436561 862799872 784477045 341053169 237646427 952797782 308101110 301878666 713140814 895062026 429536371 197054412 183055087 206591303 973469124 351134150 376349538 373651232 423174933 915116429 694092395 687323580 737435791 76840711 161169875 525028987 312377670 672314102 974408941 75490630 863749314 776813880 355918019 730044867 593622426 753614872 561108931 679080228 260285217 27373053 939952595 678061857 336144550 946517977 895814731 230958828 470492831 536490157 130068785 887671852 799598995 846250384 30891404 545950943 546505487 395805307 633086518 912935413 591664701 635961121 564544917 37977200 686982363 945657365 193422084 811873004 909135566 713171764 929765028 217871418 730116692 533677814 986049723 922937912 611961463 510700749 751728495 148370724 127573198 620369973 728168211 487561018 762913540 505910688 241866794 71649776 846883843 254595495 200010163 665369759 955777343 55320025 852002917 374039853 598990890 517553337 939827301 152259453 478563882 109609210 63119287 574087260 528815830 555643465 544859672 649413565 270694545 960654842 988899439 613272136 105110218 467859071 634712258 18679456 803732492 893632192 592704372 398190751 53371814 557540293 38719266 116576160 125260024 716621357 194436022 233630856 2793985 244450278 141513017 262220138 983517744 352289314 374393964 379137565 346248868 327379495 989788717 473643473 811206712 344461971 457506343 627637221 966476827 182051928 69583295 146991989 560790620 263671647 975784162 990158836 765218045 396930280 491924157 656852663 956846172 892538211 586184193 634337288 793056413 495702386 345079356 288616751 952436733 808669859 559301548 910608823 116054079 416131036 302527550 87690098 486254028 739646068 829320061 201986669 340051794 333525403 877223306 774787239 934942742 630686784 175764663 296044555 947683251 369696060 794659307 811310771 179467975 779627922 775633067 56264611 77055713 545505123 690594632 159939886 174982762 262511318 426226017 308166948 942098808 49271497 366156218 280096991 955602515 817286112 412910330 72608932 295238748 801695908 995748151 948117490 503765905 975628472 153248590 45366243 595446189 45961292 678485524 312590261 191720381 940946919 878085081 941731680 659784347 196694774 951929958 440051271 690778429 514199268 811423937 597682862 668002068 547831560 561684133 951926679 13828417 658275614 430877955 727286231 598107331 453010504 154724795 407986275 19927637 296992788 180588621 123545896 698272430 877183257 164603942 779127534 348448270 104992993 850738904 437488033 449958648 909110424 550444838 151184682 197955300 320543712 39888452 166404433 830274184 380500635 911373769 411496642 268587613 645086078 867529489 775166065 80336564 911181709 861819217 482287458 536253159 205913096 373023044 739952772 895608419 568725176 624658945 385541168 944104415 613731226 126484856 164677205 916209076 471772139 813358370 585590182 134522615 459364083 716103611 916650945 189845428 132231179 356260043 536373278 486223424 253357119 909990078 628404092 467320893 323577347 574616975 238028125 458024688 292595517 311169706 613275891 416847209 196319718 516994400 870093584 633930123 852210331 228234364 959586520 376257926 944314822 451774485 761569812 616474440 810721968 394517532 901525099 679985381 160402684 947212387 122642428 328207601 320014607 108074888 618493827 203367316 744464862 640250872 497111741 932258407 129466520 451612050 51275131 835968256 32236269 554293331 236986113 422531646 948927650 703188344 888105907 788568642 543802438 295102004 279392575 329840042 27278991 895134514 429290394 128851423 259662040 461596949 989750568 84040831 530138656 792630234 547711565 405218249 954938876 729742356 906478327 122525067 943024105 778133248 686498610 658558277 624304500 599317064 991008506 866530488 506303241 518359628 359577785 45722112 249007882 53063613 60432065 690014414 31252938 874017722 426308602 428985233 166740710 77802984 525359229 919324333 381457602 650190770 36192105 944598183 978695376 722775098 85660402 882964058 195338632 732815634 800358795 645529746 463168873 831895959 517111572 363751970 393541212 502648918 357080706 898730046 908114433 361836192 951585945 151803355 207282078 245032244 810156880 56312937 830049677 372969323 897385318 973823215 156500612 414256562 87107865 776533084 117047884 579648444 466788033 358145692 325793557 846259833 228324058 389755995 762280481 786975017 210264574 24660217 713078598 876140208 108256772 756687788 520887977 115208649 980060330 683420795 890506429 409998420 213560089 663942022 94766374 420657353 534774260 648541683 833879504 697545155 633274483 66324030 734918408 661561804 373816103 875517867 437327227 37855839 846749316 606219379 807639935 345861783 652900813 507219434 916493849 826438529 584700551 766338702 626968383 494395029 592762358 61383314 261324377 876715945 433501167 347626547 997957744 616822928 529442323 635223715 36964713 607746226 249056253 984110307 104055080 581626141 641290986 484834626 835086519 867006129 346250105 839662658 730259847 442895944 593159101 347223929 386755510 965641930 649837972 132406094 554196937 225699302 187953536 846132078 398763076 877820636 760346678 100942908 6963286 195107604 400365068 163528704 306592631 377318795 238521864 248618592 210994295 492644615 677829440 292541186 169466052 402768546 769619588 632293076 318406221 626590767 183565161 154808993 761575704 620790805 93735664 366999467 814304182 113831159 879303358 613543047 899691278 110805538 914527210 79279688 971803743 381089693 204436758 442403554 114719590 568377055 965061879 9736900 354983922 217816972 709749713 95743797 254777668 331374274 16591056 274530429 590815500 368550624 657236798 131668576 293552665 312896032 511558099 928116229 218368419 57821930 81472204 358314931 633868590 855027372 454060358 124807958 263526239 986485313 908094378 311346370 647050747 465697055 761411998 491250840 363677533 448462815 867084378 400392348 269840425 301615846 853601034 965103127 846909721 849152159 309690074 768695342 42351995 136045832 420629105 997647977 99817078 314751637 504888787 506828356 246177586 877029824 470114105 751364008 249876238 900289669 580540891 762103379 802174403 614805052 90835987 593854748 871669196 443317153 704489611 826436587 448374576 702434985 792333021 934534757 823228068 735220598 185632405 773537483 602040313 537609031 639941056 681649310 889016746 498738783 211170755 78420081 650573548 502596164 571022140 343727623 770771676 712740734 37234321 664829838 917133119 807186893 996651372 17730105 530572380 88161199 212987283 706749210 303681453 307605449 238292508 219020955 651948339 907918835 27903936 74011859 519458702 74946540 56109449 710000360 771938201 428831206 316205651 863522257 16827146 507155150 23028913 567003578 85740536 422067312 880021810 432125955 348064105 558316588 368860302 703205516 444880679 958983022 733271692 413539194 275862531 810105278 494867743 976048647 561587783 25128939 189673112 150383962 658242250 714163580 98047981 192463016 285011341 988309592 767583523 859714443 113423421 525690386 815939482 820039508 56120149 663317296 25233237 982420153 514579003 996007671 199569132 962004385 345272420 38470146 641616769 403778497 595128363 292271599 344188884 136332703 323852768 989739556 950004290 800340042 379674767 545933927 713781845 775178941 520041981 619222162 724989095 402335909 262546525 335125681 59982360 612873755 268319972 565157696 72119090 689230786 270602670 786910016 333595811 878222831 852833533 554208399 133350666 358280298 557901197 487691488 648757553 888441070 228320184 460374380 730478975 868996113 384226086 211911682 313847618 980850718 778617019 499799598 660967859 961904014 33198001 327848942 115548202 551261434 258773641 679804123 271858959 227350111 179555875 689501284 425646423 621229691 854369049 789419435 420898312 177907397 130390978 314185084 343631874 714936978 95450971 492389471 437251817 881468512 559549442 13832152 491354477 555714288 724409265 923479658 857544990 752699366 364529261 34884392 55391149 319069825 204586896 302914849 277248409 549032674 629691546 849015272 266834639 935982856 402458739 521321070 74240563 225579524 761029120 480908596 210915582 176796057 145209090 845708673 327225949 594358956 50699625 711378972 512367606 430496108 483225182 879491434 733011524 571449324 685423331 963423310 497076302 627923751 91745982 278003928 492571679 592592605 51072277 424564094 672261221 755245084 398507933 919516689 661029513 548557288 397837579 984597683 488768795 576281093 752848253 221290190 947802030 347531492 646877238 673129193 580715129 351748345 123996801 997868917 785647303 292580893 185387564 299615915 801148404 990927609 742709611 716826029 316202364 737941261 888941003 131556266 339826776 228862903 342610059 389887043 514935308 940781666 917713980 37808501 768298672 321744474 627364918 649618461 130524638 266035357 487936909 783113172 887117591 588111506 293219815 772903839 519660741 602472277 949124018 222532678 415882150 92794537 281897375 530722836 949628817 818186415 166279759 53802348 882676283 939447108 325441869 499656083 822511312 140950513 414046210 124724143 982147196 316159432 132176070 396825547 662163867 192302950 845926951 50836855 440559474 708827598 451532126 290102082 128792127 998890402 595434664 888793871 256244827 45265399 752911132 418828643 44940801 988213908 30830212 852982080 201147038 107420453 606187354 998657917 214355500 768844598 649316723 837237671 519187935 82450833 801339751 567075948 730263815 244602404 205139461 269339345 203137625 759279492 512405732 890331400 866640952 640958608 374387273 785594846 697101996 955890266 37934374 564323126 118598336 528031666 852263599 43359368 953022856 919409379 304072671 62431620 340160782 794753346 121000252 652153623 303268766 529930134 377927295 193898770 260553079 637219974 664120987 66325301 339305176 576335282 606348188 424734223 990034821 899115891 777450953 779607800 418905802 529851403 184437231 820580443 295702899 889599795 280621418 866438588 747554460 837742916 598957573 3626787 742454661 299589071 864555886 251809305 310470126 457030124 518190524 507726267 804286255 846622679 845609978 26352988 872144804 395971549 855573315 695082921 759405921 534267573 92882203 522760209 928134751 431165128 160254848 123078505 435384990 448484253 885730755 496786908 914390164 842508515 672306933 684103127 214654363 778720014 662437711 400111498 141661061 381187027 864113983 606261522 977865657 878412156 220974142 845162359 92719882 821959029 82922848 833962858 990198036 136954972 653516466 91385446 106124702 139327789 412532827 175057566 811677415 813710306 769834001 100930130 835237993 971982103 43276000 122770371 30402807 106678772 517655126 855964999 684849901 860060723 201871991 96058425 688736578 758262076 552021311 637481622 604744223 113680519 531103225 524573470 674663023 275381271 278379199 157431237 282422792 390641614 841915204 543632207 104569745 61901243 504897004 62858746 46087901 586071526 892924228 510106665 172359286 291675769 475688379 398652149 108581273 810825350 215809527 260767245 205735417 584458491 613555714 722670724 56637325 670464463 811988951 999460085 545093448 126067722 782392000 356750032 940076576 601883957 296491297 427163631 895170844 167429210 443589310 263389895 112069543 334155709 776398448 915361873 98288546 568856241 371830591 16954950 292049612 846127923 764784767 892722315 892337605 236843020 298696798 579318702 331548157 80195813 462139848 423561849 204066557 183846826 584674628 709454012 756739206 617259229 557803989 212632686 652653451 466205803 862112884 611068918 6021390 911065827 944989745 462453363 431521806 759342558 678374807 192230498 906373834 690122462 266275178 753379452 758317278 376829175 411874686 116285863 240559047 329212349 220090705 230160468 644196411 322410448 957034924 822401513 435609330 748998034 524535274 764315866 806048339 159523156 445586824 396499579 117259768 600567474 769274758 438352598 998810325 495764302 523051168 42305982 835627076 504434798 303030755 59549382 669293695 282215769 653114467 439734932 208778850 575938779 374987553 550786322 935633234 913042646 277390847 335635774 158858554 114603081 964201715 89531506 882951227 760438654 763240702 361907569 645685521 201137134 80069942 539045970 514986167 224775952 255171442 697143926 591341473 970216891 296293197 940037906 635601125 529440485 483426769 437050525 356338939 402918559 340562528 76413473 247202935 537104497 681626051 112110982 340519299 424769690 685952276 573978880 14471182 753197315 579533442 125373228 258677125 324436879 213969876 45136090 178048302 311554827 481007348 70559914 676014846 311374195 177488739 407622588 263358902 324134037 276377241 260111940 462711827 767738767 199859784 319876930 469932475 690412504 235534646 6257707 885032400 690887721 233513719 953124120 238269590 817100460 833181062 743271341 809790959 874125590 972703902 419650381 754550318 541338452 742758623 354810902 329533161 266764171 256452177 718910800 514394742 377449530 843010399 167607949 198403565 715128661 6461716 760096389 577998054 600694311 170316435 19870692 305072430 594233618 705535585 404981199 442812026 362946471 38414491 809311504 963175625 709473047 369139336 174895157 505874843 741304453 838682364 950814465 766395473 353554419 781309341 907866243 282758310 273865987 116430642 475810109 383885835 539975542 278226066 391444315 436862413 320390898 597076681 729593055 597659762 209265657 582846586 699212761 389296199 287514411 939947850 98797462 983303157 838442058 62733957 469270953 171447731 501660719 502469881 507252523 187258155 258932297 485369518 57815946 402659084 747501053 10813734 171495714 482890606 986195504 686933236 778621114 379537882 170859185 31709671 682565933 888985796 843650257 224383485 582085203 266860879 379557779 456974005 48533576 362145566 865233650 411874183 731616661 396341981 967989373 790783346 669366978 32629841 836328460 755543485 63313216 653311429 150770139 125997293 796016863 976089026 831764571 376433861 289584485 465642758 882692372 799884615 717953191 774182723 274140685 937986712 857292492 2244506 965958372 655354279 239465236 70485390 209099756 622274387 323580912 336087634 757870242 847332810 939068601 499733710 66393824 710633667 674207248 17208554 75949967 124968860 112134957 17973449 721034394 82816678 140968513 246962844 455621346 237221243 970196453 87271456 268479992 846608534 535171974 724367996 116385195 781208127 383493377 913641252 347755131 775613069 306791721 205530075 300133801 890870886 216419671 196905113 968828410 904758917 360097250 782935725 782050542 557683183 280795625 940933945 950752476 459648572 148266820 488085591 512009412 814423998 117566804 169838956 755068608 659304823 263931636 611707698 891590051 130504166 109902753 649894990 52440370 910913268 309169522 53672646 558802386 140120800 189037465 991515015 566519400 299776066 719840167 870749361 418240579 136997323 828363676 176518553 460070330 789465373 598736499 303260344 604543868 901870165 749551319 754339612 893137562 701292752 765356911 313870399 243053811 779078902 746247791 480427662 178058449 826050116 642447245 728055782 580745115 489107062 558679935 826242825 259099568 522103817 941105644 167836010 877776762 895338810 840214524 198660672 966908805 953848658 772964421 652987090 990401961 913251730 628495307 306733225 485466246 263324615 271756517 721306286 218131979 961148747 312558050 527984879 228153172 298400822 101995512 498537497 410033185 582625026 437430698 146795729 468749692 789635599 971827206 273127738 364479132 560187624 177044146 211756848 157293996 549611446 111409974 273651155 304584484 90330852 74430145 438540378 956214584 717723194 301088406 247412749 788341106 797378639 427781216 652865903 874831782 748414096 95614107 34205145 939027665 405076482 962636824 942673141 254595400 844764847 95950812 566522024 200127422 762455513 702759647 379281359 383004865 303387784 800765032 334657141 308544982 96605873 444529184 288342172 805333944 169491469 320668442 700771941 369729409 263775885 400215427 546362024 269528051 553197165 338865981 577506832 283173711 876916940 507066205 691078173 685559075 684075890 333537508 475933734 154344175 319655976 346533075 736368396 625509278 699096044 739652272 220620592 430824408 170991578 974224734 950685206 697157687 224864632 532286087 371933724 909303096 89023571 942726439 566323042 423700234 122931092 48142002 522473319 657365321 494838765 517863125 640426147 661122891 533448710 202686528 345463998 297862611 631172887 896735488 454427596 789262334 465811847 591498037 985705528 59436807 31734103 270435805 664572632 767686681 353355540 621564571 949447891 514140864 455994964 900947470 989383543 150286641 964872323 848027831 425097071 510229400 443290612 768547644 161853307 654455917 210448261 333642467 487968679 120801230 865822669 158825987 256690364 83273621 459691480 181525420 489130644 964109464 783345260 38203204 23785680 964388374 653903816 422920862 327289697 366890793 113100487 389303213 260636481 118563085 300385309 185329553 353533873 391347267 569382447 365021670 205643527 369637399 70961249 373977720 300708088 937543612 720784950 7209830 291362423 103923757 839437681 218539109 564114579 332346978 951332407 999545292 383744845 881327142 584284980 567099510 150959929 520676133 939248497 10219530 466666453 899891612 556587081 178548769 550460037 870234043 881286910 256356084 298741212 101053338 574357615 650174567 312553105 441885463 501525282 409575920 204491114 293676322 952737523 168649691 449807701 30834851 156669778 248881738 382575839 217167413 926960504 103890090 348139558 278354333 169599470 667141268 236080423 44144382 667619091 756827866 886469636 105054991 703929163 489900191 573882567 932959588 907875393 308077154 908596725 20854893 537821518 494965904 333228313 793885988 345902800 462961861 27125407 103538909 493963210 750921773 258580122 599223767 755515830 131929878 716202655 142294382 116139994 390437056 592433267 589888337 269168720 901170776 54952011 40210518 865645701 221163436 202455997 755680426 231391277 358625697 630766502 257511851 622282957 390629381 86843808 910180359 471231000 847487401 433148031 930806509 983318810 732849576 970090265 548752403 292733759 390498366 178854231 589921495 881427733 298039359 610374560 153817895 773425149 396791710 192101072 606328946 49009348 264815985 413031326 806541793 504073505 668691906 269934218 710089702 635801808 908810399 465609391 239901549 884333853 706423619 971378562 137994840 533272288 956610133 970056572 72546301 530964038 628730268 790685781 673495782 715852119 76898282 103767926 417358031 799434437 442467783 539509810 447536120 429067256 440554135 214550790 271727919 307846432 94745859 287988333 63135779 753332260 82130342 281763956 794397999 904086079 720819 170504218 253501139 706759228 75940148 407078165 530618686 352401029 920932674 686989129 533009514 232747509 654191226 197044173 739707941 186471357 514711508 664344621 428295540 346999309 51016717 723106080 253544112 915309021 590333648 727861604 807687680 825045045 135612894 229041242 551689435 258953130 782917756 798883280 978552188 688117780 867042668 832180650 772426269 835501074 9758867 695290707 766815509 270616193 691311861 483333411 581611810 287476354 105021672 623319528 444575617 931978894 282748431 77261152 865878869 302875120 579477697 443844065 856328427 946989576 660240034 828964449 840819715 314088914 258505920 81493201 72787322 905436696 451772924 385556804 575313358 846444427 222284708 348226483 21411991 440280173 652641230 23473067 95299446 394089639 748459398 414581173 212072080 30046564 972198279 492616077 343863762 197164991 151194006 900530715 22384478 851157716 828429986 315837145 708601887 696126425 347651815 718580044 195058426 18992662 283383418 971649087 6165088 189139244 788886378 385415655 716308518 537742609 440853989 933263070 508869741 418998778 944415271 80239916 71693301 335586395 990915010 269523618 939051886 177486280 253462035 688756511 487162028 494980978 179479337 743830959 804681408 845220606 339303858 879323869 569309257 206002054 906486866 567147189 972957131 574649108 276108339 478854654 616243799 273136243 856920812 45674137 478174377 38097179 630232964 616343524 571396397 115709786 345194057 303721914 570108177 951299891 532318840 300673168 465769163 603977144 380685158 122107642 188781895 817476459 653638907 923873001 503293342 59725308 107267845 285888007 89794017 43969418 907607768 597429100 237280791 950648568 505244956 218957596 24952019 945381261 63496050 945740795 155390149 206082752 26443918 367553257 674400909 989193253 532948529 779835337 596464267 131479882 439506344 44308054 928216912 830542169 320946533 911186128 760055282 186814636 961162620 299137036 779405411 722903275 500028729 931751906 808559456 758727263 828191996 260328403 62054144 874100791 642511690 378619284 890413574 747068147 857955556 604084462 46116224 106856975 599384524 721283369 711582948 245821794 455386341 930442397 872033785 661925078 291666449 742557597 993943734 665549286 411434206 882561888 510348145 673624654 484215569 954766772 728691707 117292781 60637971 427969199 91518959 522403262 628201977 617507730 203574093 351282331 309872129 762830626 880359068 447123613 526017731 270865877 696847069 500393988 498207334 804563430 210758865 932563003 681556702 861739480 655550089 123082646 936094658 758768876 591031476 460875389 996326743 367945623 859983342 643806176 884933735 965206553 232498583 803388924 978086322 12021485 527798155 697789123 780942891 27802310 723437908 337868212 451463519 508898636 513880066 661861689 929301199 228167312 224073496 413582673 927575079 549672186 197384153 580449111 524948186 690801796 269690357 72625226 379287546 260332176 761407695 505960646 250558978 304653601 73129701 56260083 11441460 153138875 63049312 189083755 77749981 181725493 234230403 576509913 799849699 915690858 214305720 770112822 425516119 509676150 960138738 541735469 709807795 899196492 280496848 172984273 549127512 121468128 164170530 161855521 717992282 141611939 780861631 818774853 972317071 652078159 916623563 245719694 555333524 146627092 149666048 3702225 878502934 618355874 719276055 754230998 725028642 375639399 404137834 336675314 388067946 301625295 146115103 243629041 629831698 383329707 571022863 773405163 321795095 796164863 280402207 720705268 955176841 103662453 115355363 864162313 525337026 309392249 743806050 470805191 688920210 755125723 390738269 432478342 171197448 888071682 430237692 431961479 647333031 299220451 560884984 641695320 853935073 473965210 15736904 555715653 890895519 559896474 980583474 878792928 123416480 295810020 374086987 374698455 188441763 348266958 651052073 756628878 637693114 206682869 947929105 941691326 569403819 242664662 871351612 682932265 988167003 597096845 436907510 877514804 819210282 139531588 978588468 886891788 307208972 659800228 108903104 728916242 919093336 732780682 241090650 428507660 92965100 133362359 352172628 91474057 843531056 435002589 382975683 463221293 315830002 570451460 441525999 387525277 131219494 916859693 45615305 896946491 745409497 144624682 622674319 503529720 275648361 642826574 638242646 762169347 245726048 401987752 917489074 894167393 125188550 942651139 830255730 964688181 792488506 585029483 662252396 10437722 813145534 342256762 125816437 883423202 52105854 639583160 751808821 111262590 328465117 937344148 896710813 954143615 910688566 446340138 106000285 738668688 338858786 757640162 347118946 134777707 50131988 249164242 413622272 899520304 482682963 52783279 51838287 690522416 428097646 285261537 39273273 418738807 267025186 566254822 335751567 947986594 227699453 406413404 538921546 680346514 518744316 113970878 236211890 598982290 921760133 88558140 97822196 39521087 57819084 809499969 998479319 715978355 978207417 860625473 204824598 99793212 558986599 746557302 733650517 233583549 830629994 261017399 290356678 246516853 334669467 618899214 534421325 821895968 608197142 827820876 623865384 78987143 448806534 940276705 302732125 138307266 317170191 223533928 922190604 225619957 113141144 71122118 60272998 127955482 382579591 108105030 108645844 409039866 485502215 104447469 273906101 122026059 869051711 1471262 774621631 801645534 579419712 868761445 175857148 189826371 333998200 590185579 440513422 580919791 658408478 611118948 555560365 472545021 471274147 781111747 729498019 940901453 98536021 746690888 383803296 272117859 468266715 818097464 752300064 400969098 131773697 671794711 535082786 508771582 324530516 997428541 815724046 903720882 102383289 843819948 457216422 958958347 85995093 317558268 457854036 969619326 863467619 685004369 6653959 50570495 321227930 338489115 792371058 1840561 334382293 760974301 458444340 972796371 842983121 708298881 350982008 385069877 383327827 657230538 253949149 155484432 607132892 525717010 952553893 461608731 255531393 636554528 705456769 874180343 75090499 164909703 102031977 75613120 137454814 810889180 541969109 991959595 278622511 49669948 615037798 452501467 75672854 644142967 501380993 896061892 122345971 949925504 701441191 252310345 609686973 974098681 850848155 985015155 627758402 705634196 790553148 518194705 375847794 692305369 20725296 346498838 278694975 709711160 749056747 916238127 273130288 223256197 638697128 92207879 452179992 88245405 141989487 853025382 764912691 777310362 87012958 271722424 1977043 923712778 704472680 177391850 359134834 818517841 130722751 437282791 819195037 311433695 665185864 119821349 801327316 528122026 885166637 235503043 48411964 735370744 883366664 298658246 409384020 940899596 773349383 802660974 605200452 66563847 824385606 154382924 948400884 906150111 559192339 326300326 557726349 589864388 22839256 507733860 896170437 377669383 439584365 893452699 783047164 840651049 720238142 356108853 405283427 840314256 674313533 769970255 675864901 741066082 623579810 767410389 22480379 951646597 93222135 477800566 413904084 614086392 501357763 284085735 495605728 265725552 857881565 306038536 444157940 888870919 580466164 554546606 701835867 317534613 520459323 830430613 861772746 625945487 242626309 601482835 589400109 208895481 97782016 698522348 971337363 489778210 640794269 614024142 803407097 673278013 740014915 482526663 58207297 385576545 343339428 860961238 496312357 695865351 653782355 817447544 974707244 50555779 720088359 727800776 772435494 339103006 342359520 980665008 442892107 423398093 235097048 691629878 393288605 549856482 355732632 262310817 589256251 265216455 524670771 458867212 68083663 933355704 650786256 396398895 424237875 621533110 956232435 604880367 418000496 360787328 369598129 646677821 288908132 508016361 235557025 412075537 266505564 597652583 857497254 566812370 174773426 208460095 162069010 543637305 521616748 801973701 67601739 23235450 445184101 4814948 173563460 85616066 594742969 700102716 367836092 245364944 88406534 941306890 484123001 128761766 547028548 388799317 132269402 670920831 114234096 120699911 911677241 872761463 252603977 893826613 606387322 746915241 362543724 581655780 130107463 64895311 335630370 664371823 591214702 407777115 712996146 723334836 187615196 252853614 63400736 354528385 485766776 688716478 558198357 594649273 155106129 311774319 491910838 500795662 114381491 572147382 263540952 829460022 359633104 471251477 72267523 494873064 490421569 934007132 972003818 456314567 263369219 738945902 207615141 168887926 963379962 15330412 152305516 557845286 868865985 973020567 644058973 978774137 132643284 475707230 153609313 671657777 426102577 734565525 499262605 160752833 909376015 637821579 600382327 212730261 842801279 144480479 654019644 363447016 558096609 490980620 998350695 77794009 867561731 993969792 189690905 692222102 143225695 489502881 923260699 525011316 577367811 928053720 442305466 62772003 681905915 575559575 331594767 692762462 535477732 3432080 966464313 701902165 922357968 838882678 233096364 172552212 889306270 660344482 114981111 907880087 905029121 566561889 544638347 152750114 62033293 216458397 821512069 923208756 456915300 861036854 156229306 478558720 718053479 521698546 161359061 997219304 290314563 275019461 84248657 704758329 303828738 528186114 29064473 868340787 860706191 807888202 515495711 484442296 244779356 457863228 953526903 110178059 696471775 34298968 950927033 214098476 133070148 876928421 528016505 513984777 587429921 545550934 474765167 789507864 108679455 490993740 803006192 128595146 116523097 869305819 182420233 283057822 902468628 216971084 903242854 721608565 205928265 627321894 588439494 953163419 421496989 561403421 55642729 565356750 550382349 640757683 280099521 599653857 858318831 39124699 587208795 862055374 301374055 111644878 256911865 227857571 573436599 369890346 573758842 77222264 955079075 305593685 311821282 457936280 603703088 950653692 454722831 253765927 530337329 592302020 713866441 807740609 470804748 132896078 763935517 643920822 931786029 579684597 215007497 642817862 25513828 846960486 140794812 518025985 832089457 955649805 472998066 40463927 354740179 40835108 29966960 472003288 367757611 458809586 347604470 61721392 977964465 971562043 758326404 527964636 895615969 223773528 643202463 152936233 223512878 668025725 814503451 565309575 169223596 551972745 520615510 6919564 168410668 298988602 228062888 436654724 25322621 862919553 951999626 326852277 535608973 544562513 226423736 962640241 322374454 295614710 55721683 674507745 454781663 622773155 868998144 493902824 276195477 733143483 60802030 501415578 445595685 729562264 463996867 405114402 432935405 59297564 419938519 624714481 712711933 217854820 655739196 137727515 937281053 835993617 119814911 687966814 856081943 636856356 160366901 266593317 942164669 394356905 523659135 130757347 400901383 465767293 122039203 796269232 504004074 161106344 176161191 444751859 944176674 622894041 881185409 398195959 798857112 468817051 953378258 259944297 286593032 410947403 135361576 980576345 727291243 585309486 648831787 347861053 46230811 70501300 386532589 828610249 185658931 75048891 884539687 865207733 74745702 463483695 512034907 734338870 750143063 76377370 209041137 562546003 683039859 404420508 779974989 105804799 712890681 469962195 476014230 718140505 829511694 904564305 475592909 343542765 126715468 516879563 281614552 70780247 605331859 949793772 2809352 542158680 380884963 326021005 796017439 746879653 548640498 900219607 787481078 157650525 525539223 368686195 300390398 46476302 629609785 412951608 961758048 776618783 860287002 770168872 755587780 817744341 335989708 220590758 106165756 760421680 104632209 655179413 804401288 550612685 15822157 314976780 694229301 36481964 956768974 17801996 157719485 718312856 319472680 498358952 531695767 987394961 228582387 920086165 889191420 56146554 357768294 616186332 929299636 195265876 225044996 628128715 148415009 611486861 811833739 821676944 156109393 932634894 110657443 455894826 628608117 346361594 181357233 97798858 957293773 60339823 375748474 173173916 119397168 179802603 545157092 448809494 779335003 177532395 128416148 866119523 913572237 284155024 452681534 228444133 367801562 320590522 715161175 315781899 584338713 830033305 202587610 38465940 788666035 76247232 519435316 112120225 867635343 178803937 344186258 548123800 679390488 763349755 956007310 93564516 119162812 690233116 565780179 69335611 777881126 63549309 377036640 950424806 78445126 780694742 970687178 45223234 96890866 875895306 507668125 92211343 146832082 850820186 779635031 321364980 765707121 691422964 830045380 561180573 758516442 809397407 665026512 352090590 15739443 341199644 229265725 815486426 938592630 625937483 12539230 660320766 262031196 62818071 195435055 452655387 559310919 598945912 770278095 825584718 460175677 568793129 983612484 52191354 261532583 320399931 150920916 975882151 754029226 874055597 789984591 708951497 482186282 257482790 64689279 699887256 227791004 22574770 809723518 456897676 731001247 460627771 4823955 38105463 274218616 388978514 558262843 314222816 333329106 943093350 377480578 245475755 483323317 694268229 427868228 210515027 625250050 512657192 419977181 938054187 877508792 18732311 63524262 192212813 42911503 968853129 550345530 770259107 863887116 406615541 774092570 523760457 222950843 717968065 416253790 119368069 598214626 203816245 35348884 830147113 186237943 648345468 170787839 98898732 224687514 430697230 66832442 205709862 793207860 357802991 335447305 508094566 986199334 586058190 6346340 708195167 307153935 327233815 231916150 694966678 390124960 431576909 739465508 525896914 287463356 510616431 282473484 629423438 722569085 627485778 228523885 644136279 566153322 548177279 99025127 692188123 842859531 183144195 304270865 645720459 480162859 653231701 990021898 481111485 356043099 866146070 68825290 239929926 708510609 263781129 471924048 69231966 371439973 674738191 641614405 440174851 939437412 347338278 770999031 556172457 490077313 704244334 481339249 276228330 772221100 22161307 595881437 136358738 863475817 988719813 280599106 907862152 723446794 466244198 3838380 76139272 614630465 150664809 57508451 159385810 952048254 905694236 207817502 122949800 492570354 589302426 514829044 247157246 289977480 501103948 614654324 259910079 87617868 857530014 574555914 702431703 81525218 455265859 236315751 467860814 19137752 31935583 856507685 862514982 463258498 601998532 457292390 843328127 377280278 520399212 58963765 544968779 270590618 921085746 248197541 270647937 276497851 665054284 486552936 462073365 686156479 230664716 802154880 135977901 629437233 526105983 798881257 21821552 815121635 13376963 492325130 942997630 110779708 316207134 179727245 769157944 540805876 16761138 36063788 736318071 630570769 571446573 378721419 758908519 72726578 869253999 100349981 113420859 197886678 230930565 328333866 805726069 815356803 189648690 64837954 92660161 411466324 318557806 681430845 428659425 367341870 401116136 148915818 233154589 23179687 952205207 82379068 901504400 803085624 222884067 925757050 634822240 451108234 532773692 183393322 952424344 278002354 944107391 970085299 549631832 387097333 752775540 634796923 199788838 257740045 829511108 962557247 939389454 474616984 229255062 486377299 790873523 890705590 126535660 2836988 743949946 281281758 460602789 364709625 479420822 673738457 886635583 475079111 207967894 774386201 371686187 389741743 671662508 243346463 472318228 41369617 213306201 217713641 20258237 504059004 417772577 746113095 611869941 200886195 718276403 22552763 615830432 476302855 184069238 941412083 707282246 528719660 789777003 159075949 281502809 388695783 749991821 593128866 752126675 153655036 617123214 560788224 991654666 670375359 893160209 96708984 191934610 867016256 904738359 125999490 98575003 864306020 298519758 700696523 995737407 833505958 549660826 183593895 486272723 295672916 760417524 246264324 653180149 275413511 816906031 992488635 970922099 929377394 392767064 974509241 844251326 248666605 854811355 756765290 119097050 894838360 653884655 720576995 404811422 863089742 930083968 600630783 307714589 170900972 70129455 312068399 872066611 201408842 999758041 98799445 901120523 487685323 551838816 492482412 201191609 952142452 718932018 559112190 119640718 341736460 454991493 646164061 745591960 978503433 74295904 570686475 287407698 776068405 571110877 990584680 753253170 112743270 426927222 850643430 437530589 723518697 706678440 373575725 715299851 239834602 243834026 844748979 931977984 254416072 131699614 798354920 297952371 510513694 196314848 599750797 675693564 752651838 419801514 659494451 555068563 716146038 879345761 948487281 704018804 446733821 578413096 796021117 741805538 275403544 976628713 78344100 519624187 773041743 931678165 581885379 510450293 171065436 312583838 698927603 172863155 543804102 764785935 252304004 457889863 577346489 687831155 360187245 957166563 103539113 938154153 787918846 292451497 827037039 398443073 908185050 846596075 50799098 92160492 287172909 487714561 766120311 266337907 566629982 607709800 308024372 853148364 132453459 738136642 907691798 266826886 661639464 345657648 561635939 20475901 218998629 694891177 259782176 426628041 369436884 976396669 995589864 292161095 791915082 146780278 990247564 659953417 160634109 735316342 135830990 205694466 416151449 610524682 989566911 92360494 993329107 957993650 308105511 981265283 568526626 194561328 899368899 171367675 282729676 524729638 942722411 600299489 45850736 263068263 897237216 349036598 467954212 37464250 981790379 302488602 397280045 291365234 452502806 173614380 352963635 306086919 813305284 937822744 554716036 522726399 258592709 984244714 627318069 460942393 375965178 979723299 751983303 681031833 662600120 905047760 283811353 920172675 33855359 730234624 758785214 516039308 979744820 596286692 835881401 377939357 259616861 214258546 346810009 477793996 201047246 522865714 834238176 58032150 168586894 139754294 436840059 458716116 436509847 949294786 581018509 140129909 263879239 853165044 815152702 306171476 898795125 522754603 960596259 310879608 355133282 754072421 205220561 882683858 336980751 431563739 50975261 909721907 732473256 260341473 931423096 718173098 687946398 25551321 283196382 574722332 63591127 220016671 750641044 897645750 387151452 907103242 135302874 164217797 920188192 32312386 773335484 747069054 590817246 499740294 802512467 74373542 6987527 90788184 375265727 70905644 819197061 629830668 555020053 799127728 41690127 372781737 727965300 225250129 227237622 831140512 489651370 468877790 308232708 904745837 291431325 111433199 650179400 607208275 860292295 432049327 20799417 727862639 131089748 407100416 695446875 529057529 871970361 930343861 99637105 270351477 220589158 667058812 538288890 38279839 895794857 353515221 450863017 93479358 386141147 309545209 938729831 578741182 773621101 287981747 387926621 75164012 397431154 991923268 884670753 716031422 757304627 13519771 773400259 816445043 354291750 989428990 37541771 708419096 715050516 532441637 961741547 182154715 102085507 19070973 291595613 186902123 644293632 933391484 183397267 965694063 826487263 189732168 465365746 190077780 144887557 194299011 535965112 774122235 706492242 392254385 510973693 46275530 173018626 783757207 227213270 569125064 979890839 880651942 894743716 232096133 621424741 993109089 26285182 371583204 840206276 225185250 142346954 988541522 581300000 246860334 452846142 446596715 688808958 295606639 91262056 601942028 591477371 821215798 237230770 454400703 326122125 763061570 662866347 349875242 287432519 204334656 325054106 695757914 588661085 343828998 439470146 561638943 79752366 593932133 581522075 501944634 413768356 347623617 945971080 422505197 934519475 189080851 190028185 393749382 973034930 291933336 347096550 175703808 385174435 883318568 263942626 833239836 996843164 541716187 240972466 444283573 273649941 159714724 899864312 11881042 542205649 810843265 28458943 592887987 33672746 780071746 438618768 315039625 182461384 561360268 183560042 587705221 601494039 311551851 722440872 173687629 745475989 754710468 958946807 605390532 127348933 688703902 914660989 274200458 372817260 815227803 759641147 112628505 554927385 244435465 643384207 28937042 256437347 720078564 475826461 324367496 975846369 844956984 28810771 15382019 261222056 269628979 433867442 249679567 54246249 37040365 895503677 784675394 563866234 428437404 841896211 860330774 899738015 715191642 202041454 588581953 199182752 868364814 786740216 909646987 946891346 170003282 276492859 577427693 400654485 916099179 361386492 970040066 756967523 451604924 49376073 335671848 942708712 680327004 337691993 645418397 904602112 405447040 619118520 409753745 616303375 601646844 440980708 530071476 719283560 139017492 871381431 705186637 337828873 116459239 746443198 388194023 532377920 465564056 506552103 934925517 349888583 970381151 398418904 237416449 501561950 567857964 974813623 334657546 317297135 948644537 428894873 769036230 659534614 991735663 294063005 300959298 636550032 382530727 419867903 536384146 858829242 337440323 605580764 420226447 946238385 490793260 790520021 356034020 520119784 294152989 625960199 529067782 863756078 826180000 466561403 805772679 160864892 516980731 411077288 488073617 2090009 148191740 899816749 123323704 208513405 566965786 292084150 203488465 729738036 707892550 199439917 122910302 970121702 861344219 673224423 337948572 752677986 100998996 360020041 955362865 570136527 271002991 739944790 370959149 504589032 955119461 167848298 988754220 69244191 864404856 316932617 939923539 228217201 927857902 530460336 30906670 168632934 93624756 234427592 835175295 447476523 454032715 43763749 955468892 199625305 224595551 871248151 909748650 527929572 716039562 664265494 425757545 425964721 321266706 985520040 144056392 586158292 19627678 482478632 140085423 227495749 45062102 790353738 970694268 628506809 60782404 444373470 541381211 490220721 335100173 697648515 242788404 386576870 900420294 433909987 63308494 259169922 316066841 878156963 285118802 507645914 26694630 117044650 82378972 970114998 563431062 936373190 907415012 860559162 117467279 374881921 499737989 797682351 843023838 748228339 144789452 806936457 612135000 134648141 617474010 848916799 739275255 773899172 298302365 664165591 273256654 484447649 277081653 351324770 468374018 960602209 758000649 439767728 124922024 246381837 48279811 332280655 378287968 536710451 496026316 366871506 924648496 186868814 398019161 139397132 41665821 315013483 757811544 759645442 270142324 269765401 66337772 172018135 94850033 9387806 194816320 705378217 313631698 524418656 692268613 391717475 701894537 939726037 186118123 886999960 855533792 152771950 212294651 297612773 223687526 634168191 378340474 909317433 455996952 377152880 296665428 860650591 770190512 558870760 970604511 137749546 906934755 439877210 969388462 61051250 669083926 55055365 746255222 721622447 162774804 442665146 897497185 224972099 897548924 293460619 276690640 888306556 799632985 799372253 470712913 898296418 813573672 390618760 252846603 417845906 668850745 497107583 941173992 405089991 236499801 241259314 255945991 725410680 102666742 445460036 902124560 49511591 471805537 776282872 864967401 182467502 187697782 932146309 20601035 716964025 364157199 863118839 600749487 839196568 457778501 439834482 414193615 269552736 264409063 602728624 640268672 18753792 766729039 338050191 353706247 940901438 862672545 222621383 428974829 267862430 306782157 847498718 574611575 307665595 640422576 73692240 662909515 856996535 925233872 404935944 363687327 837337983 639946546 908107062 798771379 255367194 992389395 559390587 750841838 708098581 753944955 149732795 858248819 338476179 137755065 223209685 818371042 617920473 281568994 55248708 922896457 815901160 338507728 722165420 864614712 663980101 541052191 887070910 253749385 561500196 409651934 6667429 394275528 947494840 267333920 238732576 718032025 226418414 279969482 464251052 330730942 597243087 988942536 78873649 337706433 80772288 591966879 192066282 310495754 764804516 502643470 672625956 203023791 516224042 610016125 733040202 635291215 473938618 642797616 8351318 632019887 18285025 570385334 765435539 921256436 934903927 939649166 452081617 571835291 768052737 575813258 920495310 420598578 383366381 546066406 135011721 878251167 704616786 568790105 664617882 485378992 477865051 904324373 184823728 667262122 669691418 206234732 889349141 345791183 292009132 738180919 384876965 99998160 64670481 268834672 61586537 444208746 243780452 978226470 226855890 111517907 20746357 973097107 949557794 784413389 257513023 271574715 389719556 611760639 40479502 24005408 456595119 854275383 63949207 59820978 93019469 438206570 39614815 956964420 476704071 369322353 173061033 979338176 687552309 994462791 840534414 159875589 471200947 926844837 318655574 693869962 281944504 407453546 556755073 991935131 559162104 413084520 693167626 458507165 614789908 299916933 349275384 203160139 323009122 374125115 826124088 179752670 513259995 114786169 933727367 481463126 925406064 323419998 334301153 688751346 313942668 655602326 209189113 500173612 139713939 420508772 113282395 628633147 743733896 632461545 520236250 324996154 43366350 62818707 198169166 474414867 320912215 329387970 32271278 498017806 306516662 410185273 998213946 392534840 80491968 262405654 748989154 961903924 428998222 300469228 757224353 497128791 84728668 876147629 839105302 553482691 686820003 283632035 297935284 84754258 54138748 54147960 182186903 262005820 639228508 141420606 791913027 938567076 906660236 757585839 115855941 162280864 705238887 698783651 922139984 725185954 268192515 594949202 883487808 211365562 675613312 957444703 966379342 754445529 241177734 620811479 144974496 986652899 275953675 624071434 470500670 538459387 794424845 960589582 677249239 549398909 307634847 742514614 308104181 874157265 766811826 675794061 118971126 32443316 652295556 446540241 923009137 739907918 180644077 420963097 571464264 589846924 222468133 337710663 17439033 729102651 447474896 645185528 503889521 828922866 300435128 971096072 489181781 716934663 725972165 472882910 53218359 497740048 627263086 269618625 429171458 749941988 112326152 887371891 674059716 996498578 805846056 952585351 485056095 455881062 3157729 312434821 880524933 201819122 923075711 12918338 805641725 888675403 858676219 756875613 258236012 647740513 419265877 585380455 62315450 998238574 90507534 354865944 213435804 983251286 613518551 626812502 250114676 594168679 201115616 771206619 596544117 722360913 244721210 683145154 877445887 738613519 638159606 693783274 233839677 283149679 470235944 266395687 394300106 570421964 483914203 417920575 472316855 796708895 897284076 917476628 282990013 217759701 34280118 434923616 282532923 138715025 373901109 759186101 549486605 28159468 188218762 971510874 334218189 420462316 745112140 87821511 623618467 87099045 521759347 1942833 518635971 16634270 456336685 743735870 10352995 81844422 649960269 301310938 614948566 912647431 285652110 943523455 141403960 246391059 748202092 170653561 23224776 236272151 691397581 787090624 145043987 234111249 665374276 835201981 467137438 378604499 782954476 354680106 603400386 913159462 326672568 216977564 924736074 339901090 998640032 428295346 110078073 471132840 707259200 180383364 927877517 480456920 997089799 670914308 754068058 878683337 22180879 579491887 975317881 910100526 714537126 206364430 713309005 394623336 889372456 347445266 904711959 983461423 553236508 596103535 700373855 138087485 268354175 252855732 608949498 210804850 905132708 654793167 973808471 29220634 874151941 503749918 637210980 975371914 51952203 98050371 643088447 322361498 73714168 47640211 568081547 540407331 579788456 160468356 989891970 656119501 614841702 749168146 802901084 639291809 450685687 615007548 928566556 129114846 587675417 544887569 605427849 645411749 214038014 37319023 183107445 14588881 40410094 944521096 325327427 959756623 852809320 578635406 932045093 213101396 858287367 23786054 252622401 700666988 608879683 629080618 466636724 244590175 973178591 907832194 350507285 548870029 256795847 631850293 697527162 8411889 428421079 847863918 906094756 649474712 539179015 433819620 405766743 277727571 736283250 967150515 1805590 181983443 816856486 256658653 299395999 748338588 705869943 45311115 214093189 892361049 901806392 368008085 477389548 590103252 448742353 973644042 347528432 667315074 693069389 388543088 512486199 90852132 523824951 527465734 115927023 942798033 483160517 514225358 360975899 726311994 985028624 830266702 913696768 884255425 203428209 998921385 187230487 540032076 159292775 748498277 123648485 32188509 982764759 847229033 856800208 570714410 25072400 448676364 446808384 823504129 994658225 992212907 714457500 301185436 310981041 817760722 299204358 426027095 668924673 152986858 779699365 831751033 665346102 953653603 633662976 779436224 547675030 698006566 134504739 198510202 550369650 928872786 360670992 480386987 594762967 748370027 810683396 269721314 195061603 531547234 531519470 867866892 842132559 325449789 293861787 352029105 927354247 431412131 350855067 690904826 872345459 35749170 714109352 625625235 325663805 430795613 309072564 864792801 541762982 269574965 865612725 321322027 55021217 691430640 361762105 44264612 413839290 255273985 543528754 143331006 858195716 593684097 860740613 642828967 964844555 387804087 280763696 766013600 33698650 475092085 977446392 428839158 674527279 424139347 734346434 115446883 24016167 679697637 349437402 226322736 507617041 451850161 627045773 416329803 556530939 998992565 452485365 297280479 790210569 684813902 102582489 660999106 406575552 471802369 100327240 993691477 853338278 194204565 480243674 202361119 923202441 420810436 957204689 694696504 203444510 824422985 502721223 650438351 802140267 600735801 882431774 3030128 453118708 56501615 146048304 828031552 492716232 989101686 516337548 113767453 488257758 466210494 493650140 261138598 164052189 320208562 271098896 89641646 178012860 566416527 172354962 763071671 984493339 107995602 611790039 570323842 43366244 43305424 888316971 4981540 349281385 208766321 59693915 410672483 853379351 504925850 855171568 419563581 964681995 19534514 856265475 500295596 542804440 860992403 502977502 460040383 435659169 829836892 881041957 617913311 851930847 819097105 147002689 516282604 818577651 322629849 827181377 463545711 185057660 742619263 62543702 833055847 418305137 991727758 539631235 475612389 630380065 801131114 244351240 255567272 855925328 176248486 93910886 758964290 298328263 704252990 797197276 230265280 238720862 635769494 345935376 94231504 654855640 788138263 721885313 190808398 853182352 921056969 992315005 180070526 998312789 52310131 173487069 410172289 401033599 596750997 859409441 521058057 373486605 541209076 359869647 331853386 634152823 254239568 105607166 832707395 529318461 13832672 403776246 568613419 98016814 758504448 130893988 137059554 879595498 398109944 583547799 358595449 280314299 838867685 10101163 130103308 842440958 219389970 628281106 295298399 822410967 954085595 69229361 217458535 561371617 647323964 2687174 567542770 260018187 820681284 369935268 828725082 464162823 824827240 597840166 57696849 740873275 793219585 199930993 355095527 708785651 830210538 931080275 699897087 289472389 30923014 402430881 922414244 339105893 851184907 951762346 979890180 863030411 696825533 786784814 528142980 407194235 120282316 242186846 276516003 736713278 248685810 673356041 799553587 807399367 397958762 521849039 666767523 934029060 597824771 577983679 918990145 940814641 981833289 761050682 690457494 603934675 623095044 314837869 435542791 985051980 869457409 981765431 702769666 951181176 72416878 538899531 458458776 950824001 285345396 639119515 283379937 238526191 947716961 631296445 145955920 238891655 764736515 729457511 876084273 639446868 881872549 265061194 231349008 813849864 699411235 656331916 118088205 712521395 233888972 194392774 249996481 521301367 310460703 598281952 306737778 454470462 382306532 857414060 239753977 100883341 750752173 664299490 370371990 424528784 542367475 122788729 851008503 50609415 796208894 27313964 752772414 836498741 754028751 973705912 889186076 4575416 32915659 569437437 131818494 913609495 734221465 887334019 722608278 160261647 548916751 35886012 231289705 842174759 114343196 678924520 745721258 419744341 263259143 657105071 705218971 894243312 526872279 659648655 202234382 656644851 839984992 920396045 793444248 101248245 766629400 696592028 547354372 875423275 91932586 597906351 841390199 528196048 758715536 804887750 259445268 303140840 583015956 945550629 478252207 29508353 419262087 656097608 647948911 624373074 573835267 739176414 799428168 499553376 22967174 573351128 291707591 735234450 125185222 418740316 385060980 933729069 847727061 295744366 792128076 975248988 713661673 12165823 130040856 316139555 101292845 72330153 695253199 86670398 463805593 754482141 128239663 429506252 194269687 108723891 846419962 793203825 919133759 17745061 782713256 929721178 88179251 992296422 640858955 807539846 775161374 906692279 297606721 594620169 204409450 581625895 107683321 91557108 784731996 820342316 528243177 851571747 833013930 639783517 655716979 310315180 60838396 484922247 340795670 314820739 295382915 853212107 399991972 355629772 364773150 11072444 536875843 378980260 377459911 544418737 883839786 382403429 813147921 573087368 252131142 491797276 501003811 267687769 270090627 331300589 855297013 741497002 690316232 836177968 837738552 866370878 832916566 90706892 941662002 342924660 477726125 921399030 401226096 350706144 455963203 994903370 124323199 121864159 447869267 536222495 981438305 108624131 466296247 809979649 606913980 406309963 254891244 4433505 517692559 970351182 320001462 177384548 487691725 148789323 753766635 831216992 787641087 99451245 136765563 964041698 218003916 327513980 634750929 284697104 580274087 498733495 481623184 942933831 222271489 42815465 396060751 514951877 334741776 133322804 211830865 854212142 627969892 52945880 171113759 139066934 547284428 454518561 764555625 852007976 355815871 65915680 492903447 373463015 953437477 940350792 183876267 362136550 603106761 122216268 204744520 478624516 788317145 714829596 612992379 575264997 689319554 185167223 566754810 13985755 545191685 329498992 271745088 216702412 492065947 970214429 714218969 452459684 107499221 594721060 88025682 879415447 894348656 719450349 787617949 6272356 581311226 551698262 795393107 550613720 540096298 256923267 248795911 578626931 196623422 573039774 813604462 15173197 873717800 695671696 193921599 635835991 726449580 343796723 645869187 738206419 126162058 251862576 66865972 504112251 949555708 146375702 490556508 949154688 970189818 114730729 594153775 531930928 985808691 3595082 312479097 696753237 993790607 647514337 71455958 392957775 614937505 58607625 365459168 274833308 850409680 42985773 241494173 850897497 972081007 425558157 950294149 838829492 102043367 41659774 648281330 281223853 66332853 224733156 2311368 577274328 656166021 425241970 340203002 766754127 61595123 100633797 676081018 358346268 970977027 485488305 506878627 477617414 344005297 870149228 856201306 94823481 628933656 444616950 873045334 888279327 803195258 934813774 186093016 773741044 183451278 254318465 293940151 535046176 456688256 270968207 741622584 940310814 202670347 267638466 87271139 477472699 937002393 605141585 583619111 35116807 424694945 635258320 132429534 237117167 244251769 474422301 373459644 146750444 353236030 238633686 562143932 663007194 93396164 289700028 31210211 788322662 493204278 732379171 174783342 962673506 300461904 732029621 56331098 484476855 611561714 867911945 549866890 271823734 620261154 173359703 932434214 315651272 263629118 793747579 711104479 466823493 515377712 592893563 781975128 481442616 323244369 720494097 851116751 639080249 185153164 868866658 613549559 988038156 483463444 874879510 42376225 164309608 215343034 225409445 2389948 594116384 58590226 94591897 411955073 675320403 441844112 805376184 511512418 298783201 418996454 988075726 563246544 636249137 527304342 249230110 734296004 630563868 469565680 23880402 727125653 186244025 949296220 861784927 359929629 277243860 675970351 267002299 767377799 645881738 905170126 966912588 429881777 791319689 475165190 397116054 856512775 135981851 505252833 174387087 880389695 217077277 783914264 218133296 947667740 93869664 923134809 292862595 729218884 976672386 323804270 879726507 821782942 487021141 741732614 239608949 79318846 263490574 434316945 932238380 375141739 76605401 558856850 775122517 706103198 468740867 86332947 942430281 657691546 2579637 248285559 368686022 416226175 514838104 502182493 472811336 917181212 487236551 415389746 708008019 466772359 855156973 639735460 205360110 24958812 661421422 127470745 396908940 737056275 762402627 493075775 458183962 221789612 192113431 106153224 433813249 863731166 483106224 184661818 146619163 874304696 479386315 537446235 997813989 519843146 299726653 82846500 343392037 593514559 445281622 940311171 788701267 606720753 582042155 109511389 521788116 20413593 967837851 582307676 714701038 898508633 455369721 486898622 108298673 459229308 732052678 396100 699264781 115323705 367145340 641852050 67377745 384831215 426834721 195464220 186696428 351120344 415237731 722821040 818002928 447256926 22623036 510367725 963583717 232827339 21046296 249393439 672441399 364478824 546682960 639219431 633219694 681037438 672827157 499441792 463917554 820073587 527683312 221331665 366091209 531221522 365641964 602339323 819909464 869426087 970720898 443652968 619300720 331066137 954849701 965243397 674007502 197164413 126587143 561792948 943358662 858998271 163521694 402517543 53774968 904641997 792610494 551692124 155917335 751930313 574784394 707639591 164830349 651007118 319210318 880919256 9745397 553105830 188801167 927604686 735502405 706235737 914386360 278437202 154898432 87008637 797558955 659550718 293524125 718586431 487781383 371906150 971759854 128530516 474190973 27708706 251926265 513508686 684263151 369225298 411896506 643856676 419974562 390937152 106906747 918607313 260481867 850582425 843234244 63658479 583546579 184133173 325447647 901682037 205748102 127596477 494603182 270761056 281069845 549864413 640973252 169204575 45594043 895422687 288043633 770200312 740447344 747178270 122663145 233539654 169141353 53043887 693364692 418755345 338055443 753994683 721581516 55771705 30089565 758908601 410611114 411115802 356997772 361005794 437278735 691222809 508786240 93799833 57590008 3728549 67280173 597532183 252060732 834846535 876242366 627080429 954549723 476028082 970660659 283086274 578949544 632187015 159089553 587677941 195947685 825515296 509033304 842167147 409721817 985462886 806062802 936007692 229216144 371319901 180544603 420432987 216809577 934015639 543953314 724046198 445886403 656817977 664959484 679037379 722601482 937836792 853320770 667052261 518849175 440818030 649802596 86509438 181101084 5146815 895709407 993775592 730156261 43323581 915197759 987820504 488126032 884544444 703379906 393590543 986837526 343282014 758947515 174039569 869896398 711658359 708341675 909789347 928259573 287536181 720962083 446276430 162185016 274162138 202845516 710055342 542619507 288111355 645334260 608549257 554548706 40931301 236377133 462485430 731916907 457106080 62936922 508896784 893797864 540140293 344759193 558381483 296785608 868861961 405091837 597579734 347285094 93079219 962152545 761203853 800959743 505521927 882993098 570668267 246265314 586039139 694648135 648479233 41173774 154897155 881021028 467070121 29154288 30498067 332076173 721887584 933656301 542852049 742699499 47011156 414143294 756745295 180378279 981766070 146564232 540030628 513544275 956150735 883419296 686022035 521878499 733347380 258557729 460787390 337781904 803040922 836579480 973673199 39611927 749472265 202541159 120766235 791613682 944921714 775251742 691914457 363751307 368652421 945938523 84563454 926817841 740668574 268694253 18295856 112118748 564332846 31354970 553995289 693760196 349156418 734093031 481944880 101864439 800735070 450062559 659027881 680274238 567091760 588833058 76801545 135375994 283198783 106568800 862084183 540411110 169559495 79010389 776340211 342307583 979834125 5989265 476773310 111415893 898941731 522656043 141284287 5672426 489489616 152685671 612705184 180773186 825243061 352971767 398076764 543144759 132793940 694255253 307751024 93963188 66276048 657569800 957036637 459732465 803233341 921813526 979860953 630054070 453499388 14254680 133579978 363839337 100114573 272459443 552421017 17092002 135254025 471351851 123423994 594935646 34543015 312885438 542184014 160974369 503186417 945677227 625229337 498429043 496417110 772038619 166362075 776602677 383357624 445237739 631160788 618367534 931383117 554501397 693867991 194323593 971690740 511384770 915806986 299948168 927458455 207432765 375484483 145651721 566193272 850804550 136830948 198987717 417133220 204488583 585528216 594698466 966222027 586957549 945443294 996055883 533743487 923959796 989329591 889815621 651885048 279922092 676168337 619022359 791079590 239962580 189153074 440648445 606932813 648227035 902813701 75406679 489661932 404874828 183928052 803621455 781698269 885884921 488641171 38220989 713461880 768978600 483475890 248641493 47760926 236724279 984114192 265599067 534864580 821575397 886165733 217310402 152702687 795760777 893697105 545859663 972173356 718570083 394884112 577608395 666045189 467243079 281596556 247331584 606312310 459548560 397264582 341233567 459878409 10094613 304978201 411365303 441303009 220222886 307455399 491207582 618328826 336413508 777905875 705640740 310581647 81341466 70060227 43716915 653323773 16085104 32273035 325518454 255113630 655987127 150633159 698332662 608965335 421783907 344694619 252776106 858785035 88762897 667430726 525661474 769963346 2900654 450909535 968859868 828923518 876253390 136278898 87072901 568127575 696484455 567520475 780602526 8895744 2642683 577675588 110513426 859100097 686531073 62508933 516093262 219755495 38181134 990260818 636879391 109008577 434538366 398997183 870830647 906283437 724892537 56038495 474025887 811670693 309384754 872840091 88459832 70146409 265909597 461195280 628499048 6796788 230203871 860296571 69348380 899324717 462680454 663378117 355042730 592116343 634353115 99478961 183792159 349503452 329967378 332240824 962860372 605452557 911609710 204371701 614863622 946881219 157986430 305857230 730389039 182795523 139672323 574974836 427281264 217994129 16494652 66904865 160760262 435524561 43778828 100367987 79511113 478127630 176723777 595223751 202866160 936443261 68100471 968559498 446722497 416753214 825116901 595118951 277709114 518054787 58120921 256405111 348541129 805122823 56463719 341725272 202413017 220588373 593405150 242345406 16570907 507884531 14032433 499723543 474170164 157521670 755679627 113425810 340420802 718338505 642973769 83511177 796964362 229160627 723259260 598865236 392316313 492664586 6765478 530798770 580629826 756270144 946789254 172141180 193783131 50972693 578328750 19429368 863970959 291738866 687936304 943690213 652012262 62861381 662012535 246181326 950453355 767415942 599060878 422005545 25229231 956796719 466553676 396810666 765318164 167100535 800653999 482643093 105368993 597294452 281997938 40962925 597423039 985511642 703470288 466077008 976735524 937620317 315765366 485393831 305299069 197983446 67705351 678642690 217355511 841069840 434202231 561549948 529100986 908157403 322686579 330885388 37807376 412327548 970492469 588991810 221158082 525970499 184114755 244413903 161408442 666877266 94587626 690454391 76164563 793518303 612049040 26867573 360786605 602575204 880587625 642459346 543015996 354118829 949849153 567427396 866922195 602002571 835165876 109208362 327806535 703070247 842089090 266661388 96767900 175547477 152516773 17238525 846608391 186832726 374629571 28883659 966077511 267860904 558742223 427538481 438896357 202501084 615806247 213303400 643501982 204545814 377665521 522780542 349737499 707437362 114475851 203814183 184287441 182870218 221790840 369127369 449035985 930850353 628003515 653616702 788149450 292502252 957323789 240691013 890401010 595661276 19970457 552938232 518403977 175481821 201880479 939448121 444365922 117206831 695523176 878385676 624478156 379733038 40879915 598680022 303747614 356102703 183170090 925074724 528944889 43904185 901410962 987504618 995062913 780032220 484839278 208744904 781442131 336511818 707847624 922628040 394934937 33109522 971103588 67237556 693817762 878400706 904070018 691828639 741981784 420355239 196580076 753253329 514326638 515239782 865765549 275643334 743480353 599483283 629283806 95397707 936870714 912660662 997477900 644092394 460997425 63735958 28606148 413472780 750185974 156860094 4418733 312797723 752695227 295648745 471633847 932928225 814939886 896360015 785654474 753926654 150711635 451741795 531918437 185093791 930471743 333724636 268990153 996738050 850303942 414732879 925695956 558280571 313249424 420232078 336930597 767147849 472512198 420819519 380175468 224455296 254654572 998806298 230639773 340718449 909293828 649945314 931254300 194481772 571035716 490092109 910834557 960124764 932244927 539209522 203541829 511021817 202245986 383548280 812282386 80228952 102937276 709415109 9731755 891709732 577214422 293624667 563767412 577400087 33715514 373861627 704495421 860338962 703743149 983057567 1505873 192272789 858542424 65928868 961768935 572875173 278226258 657646035 148251589 363409504 41520449 899437018 700373343 41534088 790255385 560132489 898813101 861643809 717021326 903520466 247183056 121029102 218058467 107047016 241282438 810265699 41299695 65339498 327980001 544610116 282265711 754400484 377364489 717963850 560284440 104059054 981905527 127415409 585380803 254081516 176063045 583164866 790171711 474712394 452617279 480670236 121514099 872097273 802431825 913991013 154639810 378513374 492540802 610378712 592398820 805391567 301588548 207427163 777589182 268797544 574587815 721187228 880801824 830657937 72786 359178663 49963523 889814962 972633388 195385688 268303599 363999935 196504578 142173287 173508599 939186867 179216158 441760204 63765205 969091493 857233364 333140165 77097420 563689838 777807649 71981616 554414928 31044530 280934574 923345120 895953612 943339301 78654015 584422247 319358867 664449790 320498286 392500306 196855786 276186487 695695212 52395314 687112770 32472564 809232579 162993087 786327821 623978671 365162742 886466650 459715702 12555252 297026823 608366377 968864667 224313054 66485886 250560259 952550326 872935470 658298410 843677520 368243229 386866646 378959324 260924393 173432726 157212483 636045814 166063795 127352785 572905422 652559993 649253533 971101040 865519401 962752692 171776099 750484459 792900697 748785635 710830729 829918 916099525 770526933 648101441 648303361 632981422 604397721 685431948 670412235 772251499 193908051 400729739 568463528 721679601 105068471 10905869 830206748 864224941 737938826 439724377 504704831 822286685 539977412 576747914 745891686 4385109 837489405 218946394 428683666 933132439 501250192 133846135 737066468 76810246 884495882 877690808 673880726 473201558 275902494 317844097 835697306 994693307 320382702 309563156 461933005 133770028 213356905 823296036 297024711 226971258 542494214 722899158 94043658 391604274 190009940 644863611 987947388 605706797 564360844 999520743 987740913 914335187 703877392 628217640 156810416 65813567 378144111 648317644 761455347 659123927 545502855 35622085 343366337 134376956 59226731 161585115 460481366 779453952 340132050 121038158 371008184 781718379 622744708 758046892 521489502 590502541 589289669 859316966 546520364 75766576 923198650 948251105 943943347 187127631 322155535 511921555 179038956 225455821 60552949 113381667 804669167 632783725 85198764 290436911 868909742 395215589 242694040 883379526 242735911 591889799 709884596 423759146 313455514 116702909 447937494 923539567 659983927 881748538 302805299 978814931 568735584 201966325 914346935 950626929 585478234 333778966 493903630 514085736 581837136 958465647 129287974 299194262 333283262 320529572 248341873 377370194 531177625 811344759 56079922 968158728 86351415 135617932 973925550 30568582 36765408 429137517 106208684 87027010 499369688 686016785 199755820 94730244 426053344 151062128 951123272 795579965 226682288 901619764 194994396 951007979 863843308 118637093 900989723 618843599 143252523 327574771 530403670 713070819 106732457 118792966 649440750 526389088 24218010 997630858 454800047 534382201 319395211 272877558 583382795 664654853 200568888 465156594 183156891 66825493 886879336 310276040 175855941 945971999 922399063 333395661 278809625 337353994 273708941 277831363 321971310 133738906 556915870 627293815 966157743 872441173 80796662 17766065 288471894 421051385 466404533 749632101 727265035 863326808 10267133 461055031 679519960 873465060 757583119 258080784 71367611 877272699 415488019 599518612 708652532 378355737 574983933 173009432 87150648 673893821 149393301 349769181 717204195 96695480 424760118 446649343 142254452 591382858 151355625 543255116 783537475 951529879 684092249 977549513 758332130 934146860 152441240 582869365 752014503 137219432 703144594 624479963 472930399 370962953 804592976 414065788 874132670 124142384 646955362 235837021 485263644 246523045 150075905 320812486 762501686 801674367 459313059 124440393 825699743 98690105 737046736 177040311 528619789 336380494 123882580 190336290 237379601 663758404 722160636 795568294 308259574 780115877 507685706 939211895 175075383 424023011 990659552 61757341 996631287 31371583 844070917 210806634 117715783 702150837 480182292 611097277 407866784 676070637 669973120 4696529 723457338 595256433 494730942 444656442 448511268 418326968 378976388 994732691 781608008 6373940 753518007 454591848 151849585 650524230 162387582 690451913 780505426 758841291 5546210 58216260 670840020 376933709 509694237 754112019 447499321 275898160 403394709 207245488 914466852 691419219 469360076 8762391 945583387 971831566 726160708 449324356 494156454 564795214 369706248 778771352 290074203 386318322 79997229 218337542 675585342 934176431 778833644 90348168 403452893 608995811 217477395 575287039 739198065 864694986 909998236 900749232 245100427 724407106 510730279 217162456 431016779 745388958 756752802 430747756 539311064 279596124 684788233 417057370 489252162 986101810 960141110 327426245 515848726 830829411 589423541 285055085 573493179 594895841 268639489 64314852 299062522 201180164 620450465 480655890 431079087 677763744 952723990 828362004 523566614 715245972 181793737 118782438 222118227 391234249 518703702 860444595 835743364 393331919 493458568 292990826 852151982 220705391 446909653 713236902 830672895 856463978 570156808 330282676 123102143 275330939 810090831 46711555 199482238 621569507 907020230 699311943 745456829 404103770 36181416 339775842 31849055 389956785 34134786 965488497 137037492 804702820 692161415 274399932 747822198 220997860 581660316 612485995 934826035 203957164 260650910 839421610 454296669 526302074 638462402 413266745 273515348 348604474 483017116 688245277 756987924 594881837 736086637 528843024 342093399 569639324 296621306 853158251 241142557 534334587 501203045 519926551 949689009 412912575 719229155 503602506 333083639 220070398 324934087 978667586 230511508 950903813 970018532 133755202 294479909 102006864 967780260 74842168 378191996 932057646 929449174 705728875 791167821 915825746 685341905 444049067 578739728 793372321 476129697 507009293 77538282 391664423 2341736 520239623 483109385 365540831 538353524 832688922 949831444 835725618 112908003 73564388 905192870 252756957 3261516 409571980 487438003 523654176 55763744 577754188 93137012 69676422 971101089 195962123 275169244 765671054 503730501 525648415 701482480 450845040 811583354 952136517 529249322 994105869 9157306 530804950 588172314 89753024 762393290 16802482 690780158 685626824 683341322 851299528 172993506 799373352 689969096 806437119 487056060 676026005 198506133 773523917 156756110 714635200 364870436 446861523 612193415 89396765 272701321 71880255 674454847 571847272 723766605 135437361 692412003 294348670 524586386 672783107 971102544 504506631 415248791 632248642 348305902 783400240 365807300 651402037 207521077 645216200 773359702 990206575 564177849 33331292 41384787 371756970 478773812 271419713 578669185 584166049 753379007 101995403 786885766 321429535 330807964 371701123 256107956 906668822 943882401 14269671 245413157 542740162 296001318 438680343 928231673 142865709 397599318 914477045 410712061 321514668 164462861 739347946 184163642 541439421 441677222 618891044 323037060 526447959 761043874 994324622 537193774 91209793 4345678 29148510 663610871 21043578 219533125 612638297 184066644 177870994 415221405 120808227 882205980 837652036 757061544 993118175 55395614 944767872 395373148 685166067 370183012 946948833 606917709 853791442 22741061 242600643 287433416 577728626 547636890 581706339 672757944 935905977 454908449 258559238 885981755 330801238 883495043 665960231 741770710 598504653 408883571 274560510 651829057 602112401 863465860 330732951 816542517 450425037 329825524 886661408 94873001 828690024 723342387 401886976 563771942 836370824 467983015 95117082 581178063 521216082 5466615 200157916 424770407 672756784 944019538 922176451 909935811 867834310 348054926 458709460 135218214 587797186 241853547 449380005 705476676 871723369 178078549 824425590 781000113 787510943 181633139 281665168 609537771 351293235 136871623 87018915 29150740 606603789 966931695 832042074 980592538 262523377 988355695 857275509 964228247 189162659 84447105 79897650 444000523 29997235 280726286 48905140 22835342 664254295 278910613 277523095 755393029 656971590 254116851 21817582 402424572 477735751 420826144 325610605 9831255 329220386 914841031 534733639 815169641 742469053 618623125 908246414 837861810 431151324 346294272 182189149 326663486 223208895 167215258 693787643 781355144 73913763 132296244 941953567 270496038 809925954 978209814 884516637 381161140 644402422 745710830 650591689 810557567 431122260 192301185 923553810 872051996 737267069 245296155 41007246 732779128 523300366 477723313 363609923 969851370 944908869 846854798 466547945 494499765 34799517 861776919 260786568 342486486 96868682 69081697 503043654 698499073 1637776 632292072 551587919 803139611 258192397 666070826 135351001 924733380 997206098 228077917 541662887 785053880 893733605 152364735 355265302 953963113 575745252 55272698 43686940 620131551 955461476 589080513 170495125 133575748 685643601 145455379 639876762 993440270 807882246 906604358 328730635 204773456 997471266 407861344 52973628 775188336 976108557 710169288 955175851 569594333 211390962 437169449 550561650 420307180 909984270 903278159 626740928 926406710 610692814 49081563 744580984 150793519 443727715 530814207 686188737 119470993 850688198 252222329 741177224 372699312 634183696 848849202 848318821 341466508 95055007 508275434 656367490 166851067 631957846 140758759 630861229 127693501 734919090 538790322 972607966 351152811 835941466 449690359 365144858 109326741 281922677 827407169 332132895 419009393 748867354 679095231 115432748 878070921 458912492 641537990 454885095 586111596 32028023 497646689 153911106 426470360 419085854 543689496 280670874 599141098 768798626 443889613 395945440 934882669 825836927 193988886 301317848 396595206 10972004 5391461 115769042 392690133 749458836 807290037 306090084 989592123 424963234 683065070 484236426 562286855 805749213 261528360 434999043 383534169 248693833 309698105 795242181 205903799 36529981 44628534 851478087 876577976 805008281 468460452 213232417 600757118 311419200 50401695 186612368 477280346 73977878 579282353 981249489 910802740 537409625 329548606 11533699 527545705 399310544 590935549 673639841 101917493 912066278 769142624 310942554 90940167 705270506 8395627 56738747 667202911 472085238 371000715 792686340 776160960 743419425 878234106 555894744 896178959 141586513 402424674 163403912 311145518 874331090 851105195 920607436 825634176 52688256 386694545 349182512 303959823 153680625 437425735 623974115 668025567 109803745 839714644 974676336 561281795 366569105 304536043 139381569 183361742 486975729 906599219 59722790 168950630 239500605 396265464 671259086 352401148 813359209 91976344 531643238 15279031 311459761 878689723 505220063 37076540 151391687 31351002 14532508 185491119 101792829 227701949 426037900 187104513 230608782 384143807 824751129 43638548 488896213 794648333 130719018 591519438 405729392 415859849 404264115 179650353 765875413 158041358 713006919 968636526 183278726 889760854 157146448 683892418 102592381 232868624 787137530 201961380 391994872 938646432 714305764 620667980 140640821 143331732 334623416 975404850 185870526 50008030 956412283 594700209 643562146 384995488 286595059 167066591 597405015 754335875 903328110 720193385 501457951 232085365 406355457 323702469 608209898 140283098 501006540 549496505 202851376 294974382 849683809 864878887 399383640 933759895 957416489 735432336 312355492 63261088 661566120 60256156 583323994 841232410 805394358 908648153 188318143 629400940 844023827 901121284 629382723 54711622 662693300 499312949 294722140 169307280 509791510 508353688 883597041 776237141 772900543 403240653 219694010 421171520 816780807 642279592 696256401 520224200 806184359 368172707 827072689 215444111 567503822 964629856 546977031 880721093 101011142 92987032 969966779 340514752 305799637 777596767 185494373 952579296 40179049 926765878 712085263 308269352 658497304 832339931 8131075 143684665 374479965 353679730 947060306 665463388 878461885 960958632 873554952 872095645 14216792 176824756 244300530 217777177 143433882 802349690 337983560 9006461 296062409 353163590 754730683 269558725 506218608 842054830 309210087 738004543 495406973 734155702 283328335 66581346 568860503 819936044 787234742 332268674 865405291 489691038 27304908 155704021 29046938 837580079 654922220 368234067 290624538 362540777 172986020 758633232 185028833 94782457 15170137 274922315 368338606 604685566 527801565 914363219 445263969 112199558 846682677 349800596 966375806 356656560 378400826 305200645 113606955 268480234 942141415 780505271 367517826 360426615 239203994 55098031 75309134 375204417 138282928 884822264 771505559 157180250 866799366 269171950 934130636 915178996 531935278 908845104 886598427 266665281 179844288 725516426 958952253 589220833 459548913 629255784 835099143 308212085 855238857 171950324 530011566 538584214 616727861 725856837 559372283 309137915 546707122 188181062 438501983 566456416 349828837 707208454 965583187 811350420 14393535 979176754 763202906 651018608 250726429 646436216 350427456 28423224 543434981 739648482 776538879 103927466 925229058 178751872 903296917 702056575 25981583 48039828 46305013 752951749 906538545 807959954 394956556 960323151 9147399 384992874 296562065 86820175 153785680 784010554 302032564 604086955 593687356 2323781 426384762 290152321 873051064 372218988 898223744 881341254 993719406 779909927 262826009 610660218 560545492 215120138 973256205 568688872 394023712 422768229 20856673 910486343 488202911 259111094 245961361 911894961 174342773 896914521 293260411 249889237 77682975 628240454 505930904 83767682 738893957 180818698 635646268 697042918 224852307 5258296 404224549 340206811 527953620 367529846 881362455 600661151 703087378 472053490 950289381 441704091 41520953 72793042 246751600 976657641 251753550 578571783 916505379 815729626 895949469 195894144 555604638 7350359 137575406 368473186 774364067 674030587 761193628 776129502 634695012 762032337 872749519 415849128 514107768 349693729 711000945 50246207 869477871 174862769 689383919 11155293 973069369 45782179 624330517 270938846 714638 936108256 777248707 338431398 330667468 504313784 852967628 776872324 828888149 865077302 111711181 331714309 937675398 960491618 453508556 810413259 806061021 929621837 226199986 890002654 752353776 320365658 184608042 217207812 853670445 466979186 797147932 499756717 222729559 477021014 422005640 122788404 686866154 378614697 998568001 248236337 407619560 409372204 66755022 578714050 126131877 816227546 100865108 490462420 766522818 10153736 511835079 107781537 513919354 539515858 434492000 939757693 799371745 927469985 185690660 828420401 947277032 760227936 480064754 147861027 533228491 466464726 790561445 907411200 931606781 983457799 14987775 120852522 499265060 13512757 121480122 860277115 567446798 130503383 869258280 709090522 163837452 567063065 770351949 774274875 574017833 382866474 585216965 631689945 557250281 934448523 152853926 367364731 666671302 559679431 520616994 687049358 448183975 70704873 621725003 164295941 346437606 691786963 262703644 154274998 595076781 881641274 44633870 923163987 647142224 543054766 316308013 5859910 779329542 124438654 843923876 159656628 585107131 133082986 376045094 848605801 110360283 362541050 69940697 361818080 464685434 884007148 436395617 568309598 968548312 603555542 630620694 656600154 598206977 144718757 617292347 218644231 833136140 145994671 58927037 714809314 397812420 4700501 371416104 631525108 674302139 159637903 730156543 877765534 519051891 385462632 262017944 873871689 53244303 253679815 345016576 48008673 617868966 667644350 513688633 610294691 409822063 315234294 860293114 854213744 144557221 615539735 912326986 553618952 721664242 277841698 6427565 933610009 950473471 454688304 920558307 867484218 962597058 923108217 855318429 801002522 651065703 786780691 883878470 212879822 226826244 569282740 184674333 607150163 251492551 788116585 128105454 373508371 3591995 773979613 434687338 252806917 42695843 418069957 364089834 256997460 464413769 739171733 182776952 334828601 394108700 14577647 198791208 998021435 186228046 843651723 15026710 516802406 936569921 545071157 801863153 770022487 102026540 642914979 948319228 118483111 360687735 473937500 991581985 961027767 582300631 524436222 550446302 787111563 747030081 780755377 915739879 286418533 599791447 779051798 930947504 768671894 105303334 680388071 300152478 931764539 511336335 55835086 717265282 135301504 152111930 699879740 593090027 224815831 682021168 289286686 812903720 85518826 719024539 985025773 755418210 229580706 787514071 52928676 219803195 267378966 112341994 821142702 753861873 187855147 456699013 412663420 417623897 644905707 173292589 136898882 40601701 475091032 437433735 704411859 500223970 272591556 204407606 881977151 442405163 530034478 389180814 380930069 297671456 348816220 394880375 488129660 668138566 470962823 197276976 688872524 801120679 820945921 919057204 474949119 812718094 371082788 807130453 234854182 751187713 632890532 201643073 949956516 222828898 664215940 902685789 836840599 87369007 552972740 729560137 273666182 834498155 452247752 205515147 106128381 354764303 985989767 307843611 889461457 326409954 40435507 772367483 716762370 582107170 241223098 888421454 100952098 471859930 631130570 302956371 424430869 511797131 664954974 334209250 297988988 859767783 46414795 740079201 456382369 103202053 885708321 135408505 758149533 777600413 247899949 326645577 551967787 628157837 14509391 857958100 795594305 246943638 534961415 129298866 591934666 193304081 579339288 311042894 470758434 837123568 989841580 578070459 757026118 222428198 681099458 359181825 865776043 63345929 425191796 137846664 535449891 296129368 851959110 274975089 87965063 742723672 619101903 72720111 365562297 504843467 296513827 397044296 819684059 626444408 926463977 35739191 25596235 47041796 170054272 62421243 112628398 989173449 569853384 932086236 790358599 673138375 846177100 296361806 866747476 911881471 779219239 924807807 199277706 406725813 359049327 509312367 407164731 206665379 201685354 611911978 859897171 609806792 510151392 97449765 441719205 485487830 156539893 304980803 454545671 396254735 140922483 489094638 275851753 915066067 440249445 930827200 825890201 777001309 387427003 544883256 20884907 753082733 192846484 117121519 349039761 401007602 53869123 243182639 296487126 253642859 912216739 939996526 431717582 784895950 51072961 342771460 234047612 963981479 614092224 170692189 975253023 643125144 226925004 106299451 710381335 513476838 987786166 376859479 593837411 235576881 213897003 470154596 271623747 962616230 167491039 657422693 21292796 521933581 592329175 541032381 821008798 64190172 616855645 26551216 267129574 553413952 570853884 459586093 373813373 869824049 470948838 536899943 209714290 131254135 522752593 806584634 877690566 219081150 850388010 185128697 52718813 953258121 586809970 873157145 51537256 120496254 633934378 88091666 943298379 585706550 357723370 779219839 673280297 198198719 807322499 221524033 357690767 730238920 634071611 986715088 949456903 850484114 253470873 516823420 27782452 281033674 351488996 343357371 638817950 439931203 942798428 914337476 71468707 496253364 608971123 47745556 346196609 988397808 140780880 774535176 468253828 100314550 699548215 745311567 924600013 829499725 684925772 31453409 815065564 944149546 807748410 152767910 484478194 323066852 148292855 948665151 707112418 180644323 916871522 993288493 206208812 565743945 136209211 819174500 491673321 412799111 632626510 930705130 420805944 827555347 325187586 543564126 800531272 171783062 377534404 898570509 651950260 258657513 989411671 309440925 651114672 785373375 604154592 551554531 313195546 553586832 494761632 772723891 387522800 907789635 292817860 856598977 765365450 590036961 547325023 843609011 273554901 927293351 440650132 914005518 369158125 751923015 884230082 482286989 714120753 550237376 528229266 227719375 637964854 207069837 288307972 337997648 561928844 368333464 881197887 225552612 735838004 939918186 585050660 447395000 457286573 911632504 676052825 262318721 815691118 620565043 79700354 147553650 575507467 400604000 785129095 29085553 361075711 599473279 248093718 192776897 954267037 667536548 744648090 191759278 858882848 938908571 105721441 541964983 145711079 667347623 364367608 952493616 691579445 786367278 797478361 249885142 772462545 676563580 340983613 64689355 587036231 151937731 509367938 8654323 112663240 600481497 585768766 121120554 99000482 242732566 92132249 152567856 973723981 608563449 924961557 646807880 891534000 97081466 809397159 2550464 760840085 630782577 216776543 725211761 176940922 880150866 966560462 459354534 713043429 806484419 339385415 20373189 66761334 471403244 219608606 971503257 618112912 991974024 368963656 32235015 486102980 810658596 155826281 151344282 481295823 648063762 170738880 24650894 115910871 254121146 277970641 104415594 547301102 583805752 607840930 117373507 127232446 884236057 497130610 23605166 888568174 194891519 499334237 300025299 682148309 658188856 667811865 53144547 639156411 537902798 466898844 678482413 829279605 407612208 711982429 604938558 37034391 374698483 105375468 369604096 462826548 471877366 890607299 760728481 60221610 287091016 898725580 315973706 594087566 494368169 20229270 327785365 232717882 716137882 54966651 217997791 585547614 370021492 151900317 570374552 724621602 883250887 514552241 98382298 846060364 711245293 735516702 209758143 94510103 55218106 94586622 967438718 508182037 299197166 624133824 436177177 625338248 542491097 571413854 225530013 985016255 825874304 366093350 296258610 399580703 838522164 410684986 846812976 885977302 413996487 699098589 793227357 583824518 746261327 931859923 486067261 18030517 910877595 264401789 306499396 598715308 663616029 878505494 598172822 964628187 25127047 637955283 983818818 628335712 536900295 655627441 630653162 596605004 215726506 764561570 890038471 450205930 448506080 989660949 397265984 763787944 740461862 841446017 685836923 71227245 772566208 826514461 214389140 727823353 979302647 174147206 424988390 805086758 818818205 610630763 658961683 877660821 890463898 327344972 364155248 749152855 150152186 445252548 414389228 139787869 649611497 687833127 205295322 214147672 579147095 805672636 76980668 9085257 419329382 997507349 567885016 882774632 94648127 678202478 832638937 985458876 280588329 39711523 809609417 288477292 188393867 828826393 306461651 887216392 179833304 124592037 310458280 969585251 463622258 797652834 356646058 42775078 361681908 587706583 464537019 840486948 83682683 946635720 739469274 665346325 121312038 521342340 216938887 870450856 597146786 27849013 900255462 755586655 205667924 462824700 911054373 357325877 618850076 556931767 236905118 522789470 598011412 90370259 130407342 93541307 751809370 934759728 839317695 903805752 719577609 332182856 349495686 575164469 670149926 941477626 725705242 447241728 808025549 837971128 961654931 903308940 218480633 92082252 276360700 304736594 133573937 964356103 122288374 599133720 227399086 678524356 691185068 766176040 875631553 242978498 306413170 3988576 196714379 211407135 275716722 89096040 361077647 96004371 507300161 781280021 471260405 22799097 573506544 47303738 219942554 322765530 673039081 337937093 843140120 991557821 241182324 314173266 284123532 834581385 956830101 683411482 378265186 617301208 932079618 189679206 77523088 154303692 473074546 398291181 199283061 936092093 899244166 744426843 305743385 9530674 967712728 461860381 316404097 641584159 20022978 303383563 381184183 699707419 89015224 656241476 859736431 345053077 687146706 210028898 85274073 579667409 337895702 543429013 915271590 529245756 375293398 840264040 148748393 552616430 401703330 520494400 766674549 871824934 317837772 410767403 169129090 430182395 240916009 332245529 302577852 757375364 51130117 558664469 10700013 146788064 954776349 90072269 845290352 499755301 920133684 239192701 914862163 3797564 206793612 307270789 441759669 659151318 364445610 929115279 845077519 842365591 855594599 730223534 995274205 752050373 140064040 525704505 997074447 447765976 274216455 524448004 931709117 21909739 75527781 692534758 959764133 716271855 288886558 425419220 212611481 203166008 693453270 86264996 179176146 300578585 431800969 758727546 983949222 856430008 669726716 309036822 467222644 118323987 732838579 335815309 455507479 473031619 863816107 281402845 491640016 225393022 854872318 154664300 262454967 163763520 592540685 529533573 960602696 724877255 230387503 262887759 708063579 951271167 124332578 46043715 392251882 654209543 375120574 953826817 344623261 415622599 709432878 207790817 87688270 507187163 208501248 426539196 488742063 314239334 343007050 766010668 76055765 505439077 945506811 268721742 596207880 725053539 654495697 947482898 97336680 76598883 395687077 406096317 769312683 893008387 607755467 793311002 680877071 185548175 2916805 570726619 157442967 104296956 437902839 769634445 753568592 928094253 766401821 59323166 64602053 480887817 167022693 781878998 457186778 538213199 594720564 787907724 534140959 586118174 192543550 334619521 764381707 634963128 519401388 471803054 923473054 814412757 643130206 667949501 990875541 544163443 742362345 337833745 284567275 224849814 312722562 277310124 824525550 706108977 534494785 729197364 389791839 46651721 715077932 544857177 728926225 585362505 705513793 263645512 197109438 938684049 730839986 797896663 118430740 389102303 528903104 564604149 801110176 540339579 776692331 949168945 998176809 400687388 558732273 745804617 77474015 236193850 449580985 581350519 130122871 61773608 41745938 130025122 258652065 331452249 555143772 422619202 460824955 854573218 792829628 506949562 460083996 480263029 494910995 264114383 574723918 175252332 652068300 378837866 239152287 761957433 713356923 957078591 407250773 534290923 430241268 890740973 421778126 731795385 835000596 751836424 784323593 69157987 547107286 533117727 93535696 117971369 899819521 550262611 517273962 995437214 843361629 89283162 185222169 961024584 667512398 165234270 916800803 33563251 740277171 748132525 118437722 956506152 220810718 216859559 466602725 111695013 601614124 137484827 538335967 84937460 269371706 200625484 444894589 911875200 119416106 517897471 102297684 495339537 643435066 645910177 105201032 89902107 657989002 652422411 663790112 393650933 225017270 352787034 163231960 711203036 142385447 863244222 471221318 866766013 616592226 664356588 819915083 791098668 512941002 772417029 895121814 41024997 793685766 158157035 337149948 564573888 647955160 981972055 429807527 783041141 726139158 257431942 442492177 479896580 322310574 356700147 92133399 47416705 861713438 928459891 137170216 602217673 115573854 624629644 375257276 877377909 954928621 971890091 670455357 873621641 287381228 882409699 863940134 237074718 904349385 736403493 590081312 478017108 620311773 780945251 34839371 461482921 745678306 530869953 301204190 297524700 839073430 140850648 569264010 986245039 869083616 650700509 897675937 225877018 246828403 718168731 633596399 211082360 973085089 305607992 764232715 143270093 328438762 829298382 300060762 694733047 86148156 977857183 318131372 25681325 465775770 311811328 516391442 191639415 14617203 253849124 420909690 926757924 403186842 174257292 744250579 112300130 516849079 979733476 634711113 858809987 494586911 533645045 352564805 160715104 212884739 676587801 774378212 911911766 144478915 795210544 405534775 155905040 321156699 644244542 15635537 283657513 528817426 595504030 979261459 308062744 944250529 34229251 853729405 915633546 127056760 585129435 354234338 892609669 310731357 656326085 62488088 128242388 306027693 884016852 247770312 239873750 858430902 893082906 542745935 394982476 549583916 36266184 982234247 314399920 646038636 151053278 609574164 967245842 853521010 339249820 287181344 199927911 708535198 510910021 959324729 465040873 888224493 595978672 814020183 937436583 375326564 835941445 212288994 84430951 241606917 502125424 802267390 132770794 122089592 482508313 377598835 416349015 866309853 198391714 473085551 233265076 195965981 735983111 777434931 960327267 340328297 501427330 859576897 713515664 827629342 390190256 695588035 681954588 743435376 895615485 258484827 18398854 581691359 960544908 423240404 982972041 418931674 534866045 81410463 957180204 467925842 282261043 488145723 907557397 742369613 486408191 784948339 66766461 335753638 174367741 927527739 770864217 38967637 142809194 493681848 148035932 235229545 706564613 34865711 952050030 604090443 797222089 48227836 614066030 410677446 82740679 22133547 141612329 485927423 880954917 18432049 181705982 3142244 736535142 629242258 913312728 197845255 658176247 30489811 149490362 235776988 766168758 566307323 990042586 535048667 337545156 391610287 39589827 78543975 851452811 569169380 578325825 671147446 515170640 754531380 53929086 347142885 371624396 78859589 486556196 138949425 534379394 200748700 231895514 881927812 868034055 409310447 665116259 443142557 447906062 241552497 788314982 936052183 711374134 427080453 484921813 310345813 966789611 737080240 371793624 919293600 321443000 276367035 551946303 626567457 754652186 409925798 254807089 428123978 68361643 929793500 888836734 717674745 384675609 819622780 322311023 673386321 269008977 535144048 510491630 539989905 268471032 619476307 718081401 331723827 47117165 404744351 622264476 603437202 392425768 108676113 634790709 194551526 153191835 744059864 206758320 178021162 812490547 442821346 298128162 799384058 244651463 111350521 771040847 723110452 915430609 427374766 40715502 983928925 315406731 249105155 958105257 617352858 517956073 111409774 922556816 419684545 847573818 458472673 121249526 734587903 413377129 935480465 704851454 761134497 366999699 274492738 776214021 528676095 306536432 532929806 518470727 231702163 184456189 323283390 948477940 212841978 658029736 319236758 447466263 908777938 742970392 341054524 887280515 907532875 914856717 449146490 778026109 150182189 993929695 492640059 441885369 428498614 627925867 438167086 664432350 775440316 95663801 819078561 903290241 137898315 267225358 567169508 251648510 691258898 452347900 259406055 958886545 756732293 825395777 303330450 43665543 728343192 842349976 432593141 725142863 394342865 151158092 471636268 572059685 86851779 614815049 175989851 1977020 558463778 763489502 521621198 627451949 870155571 563212302 530975988 189592094 332630059 542840807 406534027 813432165 66534938 941335669 779119879 189255789 889722898 366221724 454738771 633425371 242268317 411400732 360004310 606356253 810007439 872847021 14417000 42208393 689753048 688931930 762383120 958159673 479505965 546052538 926611353 256435878 537997799 529944047 199595610 984925664 233958028 954536470 408113549 100022877 699661942 867987188 789835966 401869868 785715521 261174927 895136895 113997615 638890128 251910398 814345267 151657750 137029379 593530456 445806506 930191166 886714682 763840286 713024992 430378557 802865057 291596875 319123316 463096542 790324396 787667930 293347223 232504715 808072178 142776395 122021292 511132422 280822193 699264824 970212707 596181086 161249876 865953726 398176969 956569384 339271212 185207993 56919476 103790433 494961869 890032787 196595158 572267367 793872204 424623025 444950227 569199994 199820612 198551790 65374006 236431303 933451148 579919451 120349978 928770043 947345551 774751227 479882155 721653412 273359496 514668917 780884644 892743162 835757927 382466830 932527204 204165939 380206493 780509293 157004905 883914136 959891069 184653444 87238361 560653886 786862998 456723484 645673817 390190538 453428822 961194601 656976595 622914214 484367362 618731056 887454633 692537032 529300429 574251444 189892822 232576829 81589104 476322849 258540032 417540560 615136330 881341632 8346607 760845176 806870734 464077568 100769782 797022970 593747019 596603271 492342473 25950611 85303542 245201826 946910004 249603890 278203663 209661637 822053922 515676256 603182610 577561184 791026619 950349836 986517995 657825465 562416618 516524230 556466414 347736041 324506587 763883778 571905181 425130511 1564953 553055519 799078496 892862388 710314440 177367503 442881841 258193748 635635100 181818843 368164333 116544535 880016516 602879934 148280070 708525966 822912543 366322359 485265172 281366442 748419024 906601119 586685300 124993313 857488277 615639209 247241200 908071571 169084712 232458290 27037164 455187167 2469824 256069390 286679884 257770739 570651589 281767641 254674372 360893010 622324269 402530929 197590087 388138100 538045224 918233256 276223656 935400115 289037397 880569640 131925734 899479445 733260875 727689327 158565848 507601241 543400796 595591572 842196334 111721277 319593324 949665703 40845299 447776265 466687877 119812619 266600984 411198285 339777543 403579642 611782147 919072210 219518769 729827747 209791858 314994613 698064947 912708267 491356758 202404733 8730796 242976846 229851211 414622009 757924054 920232580 71567454 39149214 779845028 241957738 430424345 905996459 982650753 195610490 3937226 467378567 893908934 936799517 869174336 341806645 669561692 735800488 60524266 427300798 909604710 894907030 367186839 157297809 260821308 475087839 505220971 836700810 496460577 973389423 429414470 96685649 710327991 969131770 430393902 721932582 71531516 902422541 149251191 663890506 740316328 341308550 318515794 610661286 160685928 874240116 305283975 287221605 188957818 364047479 844084790 397416797 799221772 574237482 490580400 588126816 305478670 558642788 550560770 691487426 81658040 552955153 276606162 114367662 7454157 254263604 489854268 323353904 659653503 8466517 646535043 575237304 510310259 244217257 223603787 361881745 227809496 190541947 488111442 321917886 655738169 755434927 900519290 621461159 584261485 640875514 194055096 214657081 741589289 668060154 730211194 331526934 409199316 251864716 25889231 769998047 854105509 789945693 863499973 937393335 433957158 232074161 596834884 825645116 195514443 369958370 893766476 727908561 674729375 724310788 654715178 471248726 258601768 903829612 544248944 567288070 124320212 730245028 796228508 316560558 3474776 812430735 223801132 49279731 337021682 253819700 235466149 430444556 481041178 974691750 823279369 714583493 683147429 209139705 116570760 934999531 204210030 648150626 56179517 981460317 407820865 744054008 315734082 682318493 340143023 594375951 102456922 63255690 220929096 818912055 524548087 602835553 914056013 230806266 489116559 616071595 31915408 494103304 189950416 259163037 469694260 914720165 241019755 210038069 416883305 409672077 127885200 935875328 14810630 946203772 787241158 361268751 638793397 843670264 393920113 198336863 102159640 750374566 502434370 163119338 654564473 375705982 338145311 748940302 690674931 556599818 278001012 233837586 592599265 667023579 851563376 678775603 618299926 697085733 717691094 16820294 971462518 612427249 115310654 992930080 405728783 455943995 373887420 251475905 597273890 534998894 673278001 100232390 869147962 243579542 910342053 166681184 579437843 627130355 384052898 459132176 692726448 795715460 863733077 496503401 3089720 92488655 91713571 714083500 625328854 848213742 659434246 528793668 798614731 885414399 579761483 409839970 119736825 447280848 476210121 174074110 296592712 110429792 709070420 102289680 812287798 697343067 389382834 11957708 589941328 100825464 594417324 523352075 535568705 936079737 165522783 27401838 9314613 666868836 498181694 411396399 59880292 644444139 355618516 209835220 746270487 653310015 161610874 415536971 617111864 303714309 163670224 520832313 243089494 54261943 966795517 441963494 697382717 236792374 52311224 345560800 600948923 381379892 398973406 572349897 738682366 1915668 191287714 747763946 357551722 910768780 745465423 158401950 872950328 674231848 28253017 479748925 322956788 742610128 750999951 981639993 711638111 452446669 469939649 138651331 474087632 946434600 999555415 763390303 268767906 146484390 335647084 161195481 325365058 832901171 689779766 313452380 10418227 406024838 199714532 543268330 319577803 385437085 925653364 639507167 554026018 133574875 633954321 801238582 463584371 297835040 842263345 173034231 769612754 115124233 979943947 884134472 687049159 121067837 213067431 308359157 84148737 288994761 222758603 290117720 420759033 246728437 12404929 753941952 751403347 112088635 84194661 712483328 44882023 68568430 608863077 438748277 39984682 956192526 810660476 207661855 403624093 201694101 84010222 359755060 867140405 548242971 759932711 439638476 16895197 957310979 169020481 249526607 756607442 540139792 382311344 817502095 753346907 436872092 706220793 355516192 600280369 795421031 616619489 291512992 477715335 48845712 453935368 204845937 78629982 113668452 608104720 594217526 323626531 690318485 17527709 235289322 868146199 704227655 325385284 990299600 263491719 961714114 570353339 511613827 193079902 208505174 429352578 7528603 381141271 855931572 700078443 512960447 687962141 387586001 735332790 360153700 374928891 805231755 457523600 152341442 824863699 33538288 962400291 81746544 290932827 42247923 511824880 663149847 252940907 501849925 928126577 90088300 946526633 670868893 765722691 447264779 96328758 864530061 104978853 562061557 822378211 979069020 989692192 810946052 94634447 321357385 832054960 857794535 727130828 439176590 791085336 822342783 138887119 342970565 723719535 870396355 693151256 602332007 233367009 673893775 269685904 406862197 406646754 64901336 218899024 827353648 977344949 937039381 219234831 149670670 40659479 745840827 371584475 389173794 832589397 262428588 765357130 465164395 573280134 968907522 751021871 347717285 122429088 122747947 421906721 400460392 144520196 806438280 728731146 559323069 359678980 813631575 342297112 258268989 656512427 138508879 345287233 10358248 999135689 72526625 860716272 735869517 526045721 308314328 324041720 733942479 697709054 452362614 983924971 7030400 749239938 364561640 428801116 259146465 954248327 272928162 408293261 580806264 582874591 115407190 618520438 563235717 991711345 846792180 566232893 899464238 233694728 395242256 605208368 586751413 652246141 151897065 459262432 804986449 485082822 21691990 416856770 496849464 297464329 409921723 221772164 527612842 266631910 149584724 746247812 790799464 64784650 122239192 950062744 340626590 466791606 983517555 927035572 913343151 96075285 890078458 996830785 677169776 974464177 525600767 662372421 628754256 883659585 426078910 958892314 418748641 988246557 983730195 602886570 538560481 37909899 72128701 981920671 36873723 462255555 531830122 761327379 766324594 429102879 537929829 250538816 727445849 720820021 974513950 559620651 993918909 139519256 997593570 629261714 469208169 787263612 96661644 577089375 82850622 792180646 270097351 371448720 798098131 236983952 246802393 91713003 905201154 97054677 146347731 943346224 772038549 671335515 950921085 125832555 460465075 526907626 301440673 746974113 685180708 529029720 623621925 467721590 813082911 933890486 872464146 115502004 400994553 567722318 934934446 394893823 438374459 702342561 778611620 522967314 110752175 433614355 763426446 207487454 910537455 512203501 59349733 849131490 960412175 24066983 91319735 969619234 368036736 425162066 890963185 140187834 136413439 282134752 569270713 772742250 212250630 298030638 393589196 320688084 884946835 615923328 378405314 558355747 795566539 798350021 291511151 345309558 571143965 768215175 929852100 380297081 220244938 694495906 441254977 639608635 615591184 675051128 306748680 583569273 543239685 790801340 700776250 145198657 845317001 471804051 280451181 731861978 977949094 18610261 440361462 672332536 556960476 276037515 57426862 813822366 972027324 11204979 657834596 193436901 833973812 668492353 513167301 547887433 150558354 667492962 990793795 239779702 827427209 933967023 706448516 592029006 471892930 305742413 262509792 214754881 110473842 635998452 105496588 41596407 825337466 316313928 161984882 608382182 83858193 446460474 148198677 820283743 767269249 408865638 333271849 799759182 646359424 562625626 483454323 678469907 732714483 524400487 452242058 859383769 348973680 817370647 464534147 688760133 771158526 354732842 108082280 527420648 855464015 328054464 135630195 750467946 153802505 521743265 474960553 514906858 473120006 122567954 325443343 812330113 8153116 227068090 858265877 780282732 630681698 513561158 35595692 636670988 52295817 488510223 776215877 805846559 409377162 516979175 677518759 464538679 285976904 422484798 285381576 432048322 65719854 298540540 93491786 531302417 144018023 353720599 48881352 2822864 106636524 820669027 819925407 928917937 730176609 1573168 769836542 63209137 559841466 925937341 414320945 233448657 395966510 797592828 171846029 560108990 73338886 653769573 966164740 55987093 633001388 419332824 426051682 888819049 783057925 492236407 689221181 14474779 265921177 600605825 150039621 227532374 228234741 570044960 971197461 210728336 644925768 445710470 395915464 616630728 220563140 104332813 528694858 903918295 701911854 558576699 285461314 608244112 987581837 431316162 542195472 911937712 570115311 58572116 167226581 22260213 449489885 930423356 778406658 586467293 861522529 929932095 56930094 741146039 852474936 27657654 409520364 457161924 213309051 340781218 944076658 722793885 269015054 966568307 63630940 375315295 437070616 735544221 201518707 951512438 435414685 306264778 886050812 688924773 389568045 660511009 289421421 747589749 142053253 48544015 458226422 498902416 972041874 927282344 843862687 464362906 996531112 853383134 469810921 191339984 139853992 918755116 534456542 727324390 819215047 257982195 680151295 687559635 343586155 345975116 847717361 179762632 543067791 434086415 128419245 827227838 976136424 835945861 194604597 953461814 526050129 271130911 790946170 726554052 660958501 951677461 605642199 649509350 651760173 499828987 838952919 402597230 378377758 781386679 893491370 496195944 624130463 880121399 769241161 594661473 762132920 576756957 907149062 841188910 607378565 93320847 934356624 345166968 458822928 696188789 57886772 59561403 607440437 41924471 726701093 92549597 976529567 299415802 694150843 677284575 571438535 459712610 727375908 756955244 803919903 767106193 446117479 871265147 222966888 300834368 673397304 389447151 372316402 810431888 280877633 675576175 171642658 705023654 912990818 822974379 243944306 841986284 636596108 607700386 441539483 816686738 241799881 348803308 164231963 390959604 60622328 95450374 671575175 77961874 574007594 87608626 23282682 903939056 983853021 376648975 101081493 617856141 66208513 393068623 809093622 984647274 213204274 947048710 309123115 409975339 441342320 912404962 421863519 314869408 441487737 28384449 299575677 830354292 523580034 52718400 311447227 432090781 358965843 609032676 239423408 75447230 881491910 714129500 395148383 750389214 361514803 559590747 206758523 676505723 803662380 126839297 109434605 978724010 735020160 244873897 715683135 942835570 216783972 334940520 707901180 975765660 564367855 984529285 680234699 263250720 361061589 238739312 53660665 201427363 364143868 95634535 479324482 865040925 220970709 311530622 264524109 964425157 547033517 180859264 165774211 469782155 66543695 565441691 435008868 185873740 743531177 164074478 471365933 631943431 186744469 429256451 98775872 634489924 128067171 292618797 885811712 837333034 618774287 954103552 89829843 558387537 335020293 952605875 973472131 866547858 701476674 742395998 355157987 125562121 682158350 387990900 554496663 367003253 647034802 323710042 876650336 830356132 462374629 236775524 376031035 24405852 789057584 138238286 63718510 179178718 677694847 97138117 428992283 297605030 509160951 884452936 634554693 70352658 529827059 779555131 183128916 289308384 748870765 493521085 61836565 278599473 233774729 515048110 766892493 966061412 80067198 155083579 793370942 749797619 668847424 417124127 515059250 390321756 748648437 432151043 121490608 411893304 989743982 99102693 900599572 87840699 819718456 864934433 985877859 718672436 871799722 801612663 137994658 300472429 199701936 919929738 540214991 562632511 274471173 665111906 537730321 928464575 985000703 546979512 700977886 745031361 443381250 717952628 389461292 763081854 656303799 183854087 468663840 42135935 200654437 815695475 179578090 420803843 920952134 887760948 656994309 256375050 62611571 16343867 645394934 529938938 822888285 888377480 52074710 238150685 291193761 147328057 348790101 821416495 730333340 10606983 146299463 546845650 591318923 649729479 487336878 986656422 621719889 266083520 57570358 452881547 439844786 68300640 833349200 403815994 45228824 831754678 466636718 781794225 311395772 946115009 128913322 620266580 226630320 181172988 293372091 621705092 103931952 329630350 149796190 539256435 647570974 204748189 684989170 177720372 965221632 396098770 474035897 611036171 984521083 852290012 408496057 657294775 331655770 290518816 515191575 198146917 840510734 561566085 322674394 255770099 435729284 417759531 431333780 73407486 635901057 448387186 406030062 446025914 589413011 35834228 322212036 230970023 946859646 134470494 325406657 575854745 438318665 848002260 177902272 688632867 531976110 497065160 932409255 102125764 606938247 97830034 723900322 790729880 414894214 878516381 45681033 896785981 157652968 666053210 974190904 808091591 271780446 626007954 942689813 433835608 313661844 195342607 568937586 821099496 534671297 514424011 25651209 963770050 459176831 742891610 476889751 130850201 12173817 684789501 910513973 225649012 740733222 63234525 7525468 708371117 113171760 94380165 497922020 100995877 765394467 928447050 150182136 97463853 366267968 278972282 54937263 38422463 491519660 425305843 274377383 291083936 205620093 543537743 257440179 804755069 608294905 366027010 25846434 389538481 934326336 809121240 331919578 814706368 76066954 928531054 508602537 945344346 646098517 488503206 617611246 941551200 49006437 164213171 826954048 728112964 150383979 380553820 946356300 522626464 141555339 266747934 116670959 582682505 497079458 222842081 101544365 55114090 495680425 959222869 492706721 475100510 597233451 652173592 611886513 423050844 534276093 621601931 291375086 994837973 59595073 739462388 787632160 582143242 978545188 406845623 597701554 545890394 235982974 955476501 114870895 704843052 410198206 409241369 743089757 194230098 773431875 127966558 165048588 838596396 587229561 274130381 38336963 573396298 917301795 628713335 754932791 220409273 324277935 640780539 220810036 693718946 783681637 339387582 904055057 377734067 679145152 835417530 250169814 25233786 500308605 622260473 210366740 432122791 652818195 449220366 470981302 196730914 534735016 453811938 685449006 453240359 781013209 834292033 784146915 162359895 323878020 645065373 125532766 770847892 182754874 106854591 816427254 788362696 137811898 328856945 193506520 812762855 966523491 635593118 900531127 27764183 230681333 817684180 201837792 33525195 433360388 329592536 559334346 726693011 629107128 920489496 586848983 134059794 904062470 715581894 354970134 770711526 192702410 255253679 652836928 503977912 459943986 842586296 129241649 808592523 469374698 366367000 605512343 786865655 942744345 620489397 609319847 565846726 661137530 712888100 160036640 654757192 997888159 461989526 791514256 418423029 19806504 588214409 14789769 203295067 186119968 253115419 115080534 663818471 993886227 692557346 748000864 891809190 617261211 176260000 996049005 548061542 418767174 216129342 826788711 373073068 477082181 140083493 116256599 746201951 453735652 498516299 732945740 206327303 411243025 323304388 632647614 160712277 858894396 766892185 83049090 422551602 342291167 66100916 158769220 779103215 651060062 830040541 310516601 911157870 640646048 413827235 194616488 848127370 117596004 346034952 688749607 119623086 140745997 72342606 24846009 113205108 676784363 598890871 140846690 194970512 254157207 435010473 587082768 755883967 350476247 384336841 317035007 985336075 17137567 556660200 941007188 878422709 258747896 203275332 292990064 762065779 437669068 210219593 14356414 289575768 767102726 293135077 790452939 953984112 141969101 308043641 859368939 940656828 180419297 520619016 20732471 993707115 457563755 261231675 314144917 215468487 616075626 470857443 443946691 404868084 486786009 414423407 605655236 282134157 710457396 663788991 181200484 583540978 296096090 338919383 477235008 166347515 981822256 14252670 785734334 968964364 975445938 487134890 847274790 862641189 591574202 895030417 439206915 467373267 518028676 993506109 230482853 592411011 161348025 839617456 202742941 850178988 425212357 467830784 328840934 317295396 203670692 521201206 258245178 748262480 644601541 3532312 57256106 996857041 76578092 594406339 204304879 504770468 559144857 326426314 70444607 441886645 951285428 234923816 746197600 465026912 790267388 77535960 552691203 62040477 405948213 307544506 423814014 727210994 895637725 552268036 861691518 315601481 282159672 113394603 947390768 634819627 141211120 981971954 966954376 856473495 536694494 186407377 143007917 520268175 167139507 584724950 167960791 441359042 686219871 679889422 749344904 982528769 859142868 315410625 512331708 543760716 5624967 406579058 274647865 332075776 972309142 303028253 168639951 772060794 947713483 231829526 148834641 700971287 719025414 37608981 668053599 660878476 917668002 871977074 966651743 671674263 969607126 58085608 952973237 480409102 885124377 932078367 282021711 914994414 616295102 62859229 565356621 382531397 986856054 355110393 203232814 957344672 145183484 483128353 23154825 829246958 136052536 305058109 970840090 567598428 382619404 549780556 768187434 499292561 558962272 181651637 756650826 918589158 630598308 554687691 519788628 897415185 362094227 941733599 931063412 74018181 923304763 170801650 118803327 895901278 779255116 144733771 48546455 665702543 26623611 108002444 631675495 558112980 495730809 783256757 775861115 891383307 675350630 930056581 115610552 926756718 448206616 44028970 92692904 698998963 871169283 70585713 798422857 414294510 812780562 768015900 63929778 418800092 810009136 345717929 908612887 301363734 279512285 783215192 300293129 217907663 808414706 708476854 891300309 519924057 368970856 898103934 250194804 198062459 834427779 164632235 16318776 734908972 989768125 97255708 318048674 603536586 715074997 741301138 428377441 787842828 510114341 355022349 228294979 51092209 996021483 205850259 115090192 970436006 685175535 350272105 998294151 766241454 143006288 381719279 208677350 745544474 808630845 368705280 903591657 975538306 710495654 235518271 638701659 468351382 681530541 497466911 991088332 421801205 294669441 871916172 445321533 330793791 697890306 892050727 793580433 267622683 241041024 382958926 980142884 876762507 44195971 561861583 527962800 602605263 573463784 672521179 42595138 678311314 592113088 746083898 651767098 498383398 872060620 53501629 385207961 876904359 475229414 115078533 644870922 10745141 755100086 578009206 535283097 401489472 500772776 428812677 326342024 812559669 129668398 267059915 820691369 299047567 789718489 67504363 819812865 746795328 229190134 953386093 546398515 88241181 725895153 906443705 272772481 172740931 215114356 75317841 299530345 61708679 812403114 704298467 445281687 203804076 3030760 8402045 730938743 886572646 241680880 818139080 48340721 786820970 439259336 916251569 828584043 135209251 500999334 638230453 647793844 786555664 661771807 83373476 709709274 496738256 604635732 817112613 937846131 475112482 643057043 566327563 772811358 516785778 858410543 524697606 67463538 541800505 225666254 865137111 446185789 930427904 644288968 551052811 281879911 661925705 765150361 559386764 761534631 791590733 702964046 863641193 417372244 806380838 862733512 695193418 924523252 8381155 582447739 94034761 317981605 385800613 206888645 835721749 728800446 454821093 737143612 536934222 910599900 614035805 208298418 665091207 909462412 49432328 326939665 329400114 269894970 740140795 823252513 760937979 777082784 838349611 423954319 225309014 270617581 967241942 958836103 706011634 938108065 532048238 765136849 280473474 114813354 439030884 701059926 337290035 352606379 508418051 866366317 923246981 549100039 379463889 300237180 984265487 147478750 840579895 862738841 729497446 405935732 355175350 971263067 478540090 330479539 719493501 829777004 134517016 681824015 781895178 732396192 351660276 1503391 446262246 922224965 985832385 154796183 715606880 70214689 127893315 52680217 739006016 923239467 234383200 339684438 64836824 741893187 59843374 426370770 500300931 892310414 85241762 279095102 864356942 428035307 898924505 813792180 498870518 172897602 874715821 571932400 405762618 804225090 903559117 686402497 520324119 698493685 400738343 564857302 371934100 732186929 507386450 172552371 12297622 774903984 63461160 516898006 466444096 931606942 71364898 263010221 680868226 967089112 313945048 235796715 747218908 386976963 18390546 258360078 113436128 542771891 370445140 556659813 301448364 533278420 13491681 54406193 288304439 235943656 704327336 800369895 50184335 524922939 520801740 813885990 577927956 492836777 554236906 771048051 576177856 698564994 552471237 338911372 188757999 784358249 654004220 801126165 912408209 971229113 887132831 15699927 484742272 228521243 486436445 20982998 956784267 7823361 174926116 178417391 713941238 29005034 819550878 8357241 564914281 312740256 762022771 188252336 527303627 530802947 34195285 741539650 169939614 362602857 561087228 112030085 925467071 973653640 48526845 992092978 269651481 827680411 103886550 313420488 791345850 740614425 459467941 638547373 516920943 863437156 229679627 69606893 187627388 718288368 317664268 916865888 762416384 572411794 871919666 374495884 602230127 724846322 644352147 480215362 437777156 772288137 352243323 118446671 345018778 466396237 338301992 715789541 926586610 681220121 463436414 534627062 38867091 69437030 384805724 675518145 974423811 486305148 919251826 433808343 334267624 475145945 930457713 363775456 775228265 178391751 3997448 648082809 225304620 490498117 14871118 156322627 662523595 637360561 195125875 517454802 227123616 762836770 66958155 761120805 435903339 271627887 623562097 740539317 833039883 992530029 794829340 871971518 21027433 933114577 581267174 937314718 208733157 456807878 71797931 896879944 470823246 888804253 246814904 102542448 709934155 714100747 414968788 741766532 358713059 363283763 167278219 738209194 788220032 886574562 740952527 794621369 943921467 451945135 488433551 257341783 418760444 151696303 358092982 476235528 93877176 249107564 126875999 575504563 337557570 334657499 557710283 702764590 302611990 112406989 861926892 693157824 130864301 220314637 242333795 951117788 290110050 694913699 297885460 537156641 16272735 634313246 390017735 327359577 846406235 36856119 428871332 498837861 823268112 114857130 295769396 762374467 573168198 33800211 565453495 897300146 648550859 544438663 700090529 304620310 360983380 803739659 333908947 658624126 920041906 796334876 975479834 399760581 438378263 295459659 695653362 482371801 211029457 476371352 380920188 307910079 742999337 846183013 203071235 960389016 717559290 575299126 880311671 962391261 95880027 494977167 411383778 275890794 14165487 842889288 188553414 769243851 902215042 511271623 475702657 350551973 926073656 880083155 988286003 593733466 259361849 238816916 3683375 359213447 534934105 370864035 217665416 736223435 712557340 510412446 524793759 932854661 323743284 970750660 868264003 935642603 905955681 645448358 33068061 788094020 846385473 216447637 640393100 694658232 405318750 680083312 815044530 222445501 209289709 535230309 108643479 973441374 851086046 638290034 873429907 527312188 703577660 379189199 106375922 314911282 3421645 13931624 165863078 723872315 150541313 379184556 264110009 265917009 784309655 979137659 980536019 754989440 597815865 259896340 250534555 388907913 425979432 328359176 887253659 877690570 878564324 146901745 310017079 379950558 436151253 894936065 397623888 172042781 199276017 83471523 213438039 361497052 183277507 950241557 921902730 785209252 323420986 572978423 977857614 82905762 875114033 746889146 832929254 444182555 622894807 506358522 282832127 735682129 697123124 136747637 571936081 976586029 677416578 802196188 325896953 132964331 962099286 566182064 846492454 681896406 958151269 904512507 745260112 120511384 102865811 124616989 437132295 590219053 118795623 557841869 492534058 907048968 301285362 450603465 656834860 417252566 747592781 957649758 422513321 66597166 694937895 535244211 755687975 191578529 706952604 579871421 778851851 80417820 656304513 533245911 420863262 726656782 213195705 322371264 775642348 741550136 71523887 820898731 927130008 221328948 564626804 652446485 239388554 17938803 348820462 5158374 121429286 194125882 647148584 252451960 785690490 942897243 139120251 510463475 624154660 465183480 823617018 300357937 228207655 68521012 857598614 421364477 336218534 118436614 894174804 696511559 699803550 699002597 22617182 491751266 54793249 653879905 601843774 414294962 924460495 146676308 46452322 716826192 368408999 409928333 182732205 495118773 754358900 924188456 738729843 996245896 648605443 158739514 742345155 12190487 619447590 483394747 905148201 964653031 260563420 357635202 26602585 253014574 157058592 384683913 145352615 9390951 161944187 623384494 939012435 932047247 961520672 832734819 775064762 40143853 950771129 358662179 793984861 850462087 310868392 656522967 35804103 676367983 664042309 101481138 544784384 670792190 521846811 756542366 507221641 375753022 659492729 813364438 929830998 137522029 256264438 506615004 971314593 619300045 278971979 139804898 767140224 207388090 150694393 208683835 879491748 734989067 718369803 439440264 911534455 533157111 229147905 245868024 443480280 974178033 960845305 544821625 661665295 799216663 245845887 823079183 419174188 74178495 322031640 543054079 288910037 148011866 104633568 324424254 650509401 333222871 815971762 971326289 824312525 905435155 920782116 900093448 65459039 493544006 643236916 572546949 140903280 537766432 211577011 256465699 138682132 153491969 874415931 766450072 257282652 58594989 812192570 354545548 759510028 14638596 180901312 936622536 378275976 585163612 531261666 130368833 32128495 652483244 602103978 510632497 257567877 7893118 127326893 866252849 830299022 70128905 654939950 569991344 255542859 556565032 276969298 709074930 979077369 146661418 350060650 535626677 917862633 978261201 313631586 855510163 315827956 576717394 92958248 480501123 399991103 130713142 88704812 195730069 279880113 662485511 785075407 597223178 400943136 7947005 249061732 346713734 724892739 296638641 476575167 552434098 601872411 175849550 808503856 500768681 708811507 825703576 809941027 210719211 852879808 947117187 731771887 386726176 630772874 19448688 610198297 67643960 741166828 568243067 353589015 49040254 296625015 382169030 655100212 47803126 664312666 776902432 452556748 640592491 175531896 218085802 410348607 297257864 233884615 282116140 751507655 769473546 475152316 834241660 66004371 203441089 344548108 292017834 102681468 367401960 999115321 789599682 544747745 423834451 831814551 65014624 47226772 717897177 4439553 345187256 424981741 451800625 618456640 120211337 929529545 524492332 797306992 840330123 816506317 69905084 920761644 428866563 433970387 830113491 345143944 398977268 905790820 672895543 802583755 573086004 461730647 731856755 398205988 486938644 459921389 765811106 710738319 694293211 31754294 525532244 54655780 44686847 588527929 168163985 319870942 682110757 737939218 382158551 615708583 121369575 877176037 274811170 288929749 402565400 351691010 813749363 513729238 510863307 40344421 543497412 456198502 938835465 697208273 767315186 664459558 797673534 571807736 611272228 538837872 928045112 454810611 109565099 294056541 742431426 377218109 914069154 852993329 689744196 756618389 599175973 253888387 336410657 123999687 808427236 730779406 352806238 819368459 797397487 263946636 429611258 772958358 291502105 665173587 464976310 500390431 771557191 91721374 384416441 305044335 927974470 885942466 952283045 740815996 795194812 640010803 70242512 697150561 320599044 104512376 427186481 725932785 145810530 351667663 375471729 871020174 604102917 727986039 807058902 242354474 85500802 982160204 453218131 24300923 40358864 40716578 884435361 275169964 748545979 284647809 730628389 511832320 156748530 557520175 128296673 553993735 806406696 676412788 589577482 193162746 581930523 582819430 512754833 186910694 315983501 742988506 271221672 824934490 35433109 484689226 354530447 636369895 740911301 451505128 301305213 958597809 855821862 613296762 35628435 233129194 941476499 706693761 640017136 116878901 957518056 424616825 966043808 820812039 425211386 267418589 96421775 406611595 548969938 497595475 315382279 46237131 547263847 659794987 778567796 273688506 850384552 491228055 672610464 135036882 351451163 549047453 22885713 464942617 406791577 249346434 490704347 412712818 965908542 309630654 154993772 390437610 534657470 77019943 119172558 683246926 89865945 278173661 387185258 85541596 756851654 180902612 695330535 166243208 797985187 620053982 860113905 74729992 920174539 636242279 191008481 368595844 933703268 474384644 985973920 332619856 1132034 513004241 586300007 879013648 473944925 724509018 191116875 864006880 827466604 798859768 519470410 668210134 286946110 681042862 266532671 849096364 810150852 721886532 983694296 215047469 110637613 842415877 765849602 516218852 744115093 286629652 882632089 225107098 91765252 410869292 662947519 979052724 980809010 639021944 887230414 477863801 727226870 243430318 721737627 848003579 41159842 679618116 62474169 509631112 530816196 98544000 490836538 922990698 41228305 724061231 462448023 922786612 690937290 444580236 852268750 73162707 72693943 504834227 915471103 718641876 800204819 642737199 394045632 404368456 302408098 217731611 366969914 491258105 808940250 118461647 573874720 18754925 706196678 352830674 971461175 512521664 242695551 381350930 894478304 342475865 813176237 790423998 320114485 804163649 505667407 464871169 780935114 618498100 137381557 307705579 566194876 30878589 790561779 853560246 368230821 438344270 456870306 592831588 326143219 501214691 25423683 539567129 287804282 536794764 835837941 99505032 634357182 416784773 715303159 561678811 782906279 109110791 58496017 498777365 792580630 342371178 415451712 377046198 733304330 621422563 571984968 288558952 715625707 701057661 740650623 385306620 261896004 841322268 940681586 395201562 657619683 447081283 290212998 835707057 340568797 841330361 959946316 682125487 31896596 322042062 313423665 931318270 389820946 364300271 949422021 340869780 111960369 258725698 262763788 219210728 614859765 437044068 200949530 360743754 648566465 391416733 146030589 804220476 596297620 477827871 228692044 317119004 609909292 152057609 226272050 945969517 509220722 288199199 81454854 14628425 768328357 596544133 506721886 111800564 149509019 549062714 7648269 394829183 365818482 46014338 541575486 122547455 586018042 726891980 293888210 284000069 34560382 194650428 732108521 790534326 781400496 805750177 70678617 214905406 761688823 915919281 519730453 686662590 761596025 785866302 820892289 83331937 892488810 817645146 193906338 145213209 508915316 739785537 753109282 238456643 972583408 445167798 120891844 26739323 656842992 763048394 455237662 994606541 571626587 539690947 658430582 796315891 781916880 96410561 531462868 872348028 659857688 259006332 734075054 254310613 892538768 560032550 348612890 603286981 748574818 325264611 19453611 510968163 108671038 590038541 815005250 627037873 740102177 699172196 161752976 779680770 85425285 787414178 895470696 369300225 689984662 446934014 828303677 115463850 471706381 636231052 794490986 623664486 52546470 588325905 664858433 612915705 140038513 836518407 56346702 229512172 672073883 83011100 458949614 899284534 914986697 403936573 968172345 998711156 807617111 292658582 190872620 409560577 453813706 53647124 526331730 818077272 491443825 588240214 600878522 263228982 720715107 256125447 339519580 399693633 238338318 164972751 976613162 982969538 989661033 87971188 71735463 905402444 182752758 894751696 391032600 595422963 317663117 529176755 265185105 409362209 60422687 137858679 398659938 387655244 526294761 163036724 758199535 63121749 584110516 56809933 538807478 727018593 423656426 15592481 130251234 898327505 722929829 560732786 403941781 372561293 85910636 802728839 59172004 257737655 757696668 152557081 939903197 867875785 941900320 281009849 869086549 988553241 440245437 788548671 159794513 387672485 769650361 801458456 551335336 306835137 589104479 797027605 19125446 201837883 912809388 929083421 440802369 923318227 468107321 290599769 787707402 585135698 861201471 64868340 199085768 689933415 2045067 697648087 203510443 962716345 545046365 376697411 426825121 603704493 628421704 165138128 491789851 186085130 168624307 719131844 574140105 108127745 853192562 946608601 197503229 691723311 205682487 164999076 762244780 580473218 624232056 137283058 834876142 620851287 27614605 673894123 802301573 32422141 604624823 216127885 450288518 943608308 572381991 148175686 531521093 809856117 631665144 541146819 527346298 739351885 46941934 958518169 290323468 157036703 697766624 854616657 787853076 870533174 798665410 946345597 177906251 73688187 679517222 286861287 332588335 128319310 14833542 203364513 762734005 153561279 920789890 837604342 952133301 848570086 113528044 795964199 26492210 806499104 777487291 828532590 111248978 584872337 958659572 481820834 689506243 277528914 702013582 978784189 756960472 320145089 537748019 681980199 376029555 243953610 446787590 596171213 759515808 287220685 523924171 515408683 765994359 845532985 208715676 107755013 210999052 894027060 474583930 914260096 752755493 341159187 393493569 390846032 473338262 717485097 382144862 335398007 953894286 383886730 931375881 472351075 341563678 552889034 893618 271805473 841065641 821312087 187688235 762514283 856057483 95691368 850586183 891699089 748303056 484400575 362142771 187170165 49969174 556557697 31666019 704436736 555529780 277699377 317508880 205560968 30538773 45056604 82774390 629025342 728539583 676513048 604131812 61751845 667117716 249550398 480237076 30371144 726510224 244913348 82603898 384261439 946075881 299122501 887356918 45100045 633883529 365208182 132719828 210300736 192344194 975368628 76846185 730070615 824137223 13420560 288260880 50043087 464157709 452588614 608396021 230220428 7254654 97010041 487292874 258560274 244295463 783679502 525499983 400751251 452152107 334087527 3166717 110903163 849419245 658105844 740345113 809845018 142132159 770914144 993852831 679680949 359710428 693319998 783381082 71755370 910703564 527486089 473560424 627419354 580409723 587059784 891322914 737161113 210612347 645915229 86679593 238198027 629302675 906586889 75291761 304025789 64234353 787786114 258328956 639451632 585756064 563428533 941884131 913244132 342117386 437062062 984278057 330473759 807825245 798184323 375521397 459087690 913388185 567052150 21847704 440640638 91594204 968022314 41001478 616421927 375956747 903649696 740368426 668648407 548423524 331574617 98333149 7874212 368485927 639559762 715693528 882043336 444270739 285392868 294731249 589013802 672111470 188703722 696179654 231407169 628608076 780827896 50480595 266762503 882259767 504009515 127927333 472707805 454479872 143248879 736548954 965074104 278753196 156275559 893909893 250034039 692765130 688512105 591719492 951740186 401623814 972676225 251767793 937822102 804923982 760841059 390568890 686625266 156450340 919621606 750486779 68008701 998096571 257799975 228699739 459159108 79470166 138452191 462455248 166519569 383210103 994244202 898388153 1511089 338033364 488550022 54666254 224864264 608768914 244613893 263499396 709507249 216884961 164537365 72141031 569298130 85928548 2661282 495456687 516288106 301843825 267781890 993437336 297532455 651689166 800003538 824166643 668872950 637732436 142733587 300727988 782347557 768375270 192705394 12343378 137797027 8002736 117966802 598799469 502932554 724831902 805036045 224230583 172485325 222176486 340091933 598790719 712724150 345315582 689631416 973729262 247042339 713439739 396299828 989590704 62498825 793028635 978462988 540429014 222957863 635795287 191497903 777191743 932105665 422890808 960529360 346698492 267915744 711889873 826832939 742192975 456786467 865794938 90327951 899822146 119333924 643646652 711540653 268650961 789074297 889615123 891041210 470795584 590655500 701831930 877854290 965918798 369355614 845282671 190334862 65416422 723399641 866907948 88856221 976925388 375732445 308546804 304817610 597697563 520689240 460559207 488086000 778209904 181152756 231068515 289695115 360846164 328161787 62497548 692930564 496125792 560371423 267922574 82200316 40887937 829967877 800093468 80096968 521353657 529574069 48531711 520878927 292148619 385525967 316249410 611837612 415445322 2453626 7102296 993136988 419004466 638143625 151466455 66082 456702359 253578873 445138986 999020839 362701596 284215498 798865176 263864314 66961194 576137013 410246094 578635884 436466595 65684166 835312038 421081996 817508258 204682214 906310950 207236083 435726621 556739851 221682185 230730640 608048869 487147907 87298976 113379804 249778123 582457142 820294080 61054325 660645669 267189957 109285232 888039748 705694365 126273009 154111106 603308848 805271746 985324921 564285152 506040103 312563498 999489567 379638481 644191184 376628687 601552365 200819899 182732079 270557952 523998827 713516847 54623916 518656655 850469258 860632026 119130715 651355778 825956148 599598974 127033053 232903244 199698808 280694644 812033422 554159758 608002601 766386038 971484975 294120034 780510245 915120447 295421816 405111055 17320980 23152507 173628350 47754116 621210186 168685419 434863970 959284559 457788426 963216228 739388859 114594889 784561519 611925511 971873040 857157927 50303986 435312982 537438889 570554761 783399000 148725749 900181057 22932461 532345130 710697774 655589703 863734987 664221697 754281085 86442546 568160183 231167041 992148893 26164609 917869947 654587654 68938644 20282037 575174674 950191123 508793987 429448085 835391564 946173663 283360052 105023178 968981886 163301080 534000454 653109289 689896642 973165670 735698858 78877589 892786497 6262620 383717180 96364220 847979963 169837771 350399520 249026484 480759892 713702848 193891735 615860557 887402885 901541121 533957355 649875365 781703115 901510360 708772890 671450387 973615667 590776401 15306018 594284703 515308706 717129043 266139611 377730802 430465713 685507457 798337825 787937524 457755444 703944205 227356672 559552651 776699391 384081253 232602382 441915835 668575570 707296099 145393901 13064358 317684990 601352974 100425839 202087361 1157492 717978786 82255553 974855941 688682935 934169369 866851518 570876189 925407087 759750963 672632882 397408170 492813647 890441967 991286005 306216112 764358044 913957922 759232719 495875093 132772860 999233685 342599194 576283090 484617281 942833848 889201692 319051145 924696877 699653798 382138499 499446592 537929500 233970816 102727659 975644511 791856437 952962440 264615034 499496378 731586269 535751131 955296430 491325393 598041318 114345665 542547950 775546254 357550534 744856191 522029861 626866401 672535093 11056092 817172666 829305843 423745118 164094059 19981174 882603584 87245137 419632119 66743038 528033968 906029989 620513083 665784724 204623885 905703032 76054789 63340719 48415006 583742929 472203762 863540090 362901088 259163596 53579754 163207105 317199481 534621143 530444493 543627797 899035827 826163384 810142962 515841622 679087012 545504216 889700159 22612517 76022850 574031701 849561010 871516211 419876226 74607592 967184024 887811218 559082212 409631513 978900676 244625900 365672883 212948314 91824178 315929252 439067482 834354255 355147202 54249821 228683788 521067202 467142803 528693768 46011596 923736977 60918992 633642773 868023509 245893201 979436145 752985970 904854921 320137403 954334961 850391399 252506226 386536849 170901397 293403796 388809882 277234391 297974174 774392191 843378556 784409196 932042373 713879538 728522184 524465316 962069083 731933090 687578973 354803080 545918626 909310080 467719788 516234997 817840822 36292906 637905865 412047499 499867496 101768235 452404185 788110429 906221521 209584559 524172703 820595950 219891604 915007621 850650838 218349360 121771600 193085959 29399516 447711021 781710561 132213698 682382569 741041284 900213154 390642875 883180458 303023559 705714456 653679961 352917308 849230940 719518878 541283125 646073659 860507000 679999558 967558917 995174254 956466125 290610199 594769514 489710328 127329091 274747584 685113254 824268543 975051193 969257609 490542971 459470174 396463498 499732397 200548049 567346401 116147417 212609386 911084408 517101618 549588878 987406236 40293111 815754990 492564496 275087662 23632490 935058046 668363785 112167322 902755597 620356815 475960953 907628622 494628447 62954623 791289426 126959526 156866089 480865065 367790960 637360762 943367081 947190552 424225064 300046377 981078281 842914926 96366979 97514031 690831750 746478462 873389843 243002430 704900446 537506883 663132116 738466336 917034471 298042040 884241604 998014031 963354947 193039410 190003930 756056086 106209871 561965622 194186509 280717082 467760694 844894522 713005566 373412355 115301085 572886085 857002200 715475633 229592309 163362879 761417546 579953738 550825593 560545553 605965701 584034900 211921168 814989306 211979744 247286316 714033425 193872779 434043900 601588863 739952485 329021966 920050694 776039553 977975401 952498298 384517879 164889314 450650648 742793958 514082599 63535729 221144364 858752635 821874110 935332284 825338124 745636497 346783661 785228461 206047847 846438083 827985609 577462124 208222674 722209689 721372841 919711603 969906766 204192095 754818992 704665106 477630410 440219841 709237399 538392388 946521787 434610700 457006730 77079141 475598802 472798606 592229998 80671708 716656620 673414669 377591717 169298667 641800449 384574698 331775804 140547556 580255109 353205548 12354122 211116802 573806459 839871859 380296282 952452247 718339630 300256080 36157506 213673149 795849433 394754767 971540147 729511274 471650718 147115617 349281900 927821715 843373193 636126504 722062752 605743500 882217797 813586430 930067441 626708167 489798060 308492618 378659919 829671874 622402780 781729693 565766297 580562509 479504686 420792157 767129690 145635019 703847456 515753091 762047695 127032029 889667856 508244449 690915385 941321918 978683702 802993096 452139058 10221418 343428234 391859466 915157402 547424991 981362181 962208087 283778922 224655961 24806574 391630654 868075487 774237322 328457913 979273015 476963393 212452067 701516618 73094290 835401664 774733984 783169463 624521213 547284847 806164148 208894750 874706891 387582198 334030715 348809201 772879141 743866817 876440123 669139176 2162777 902165966 618350270 899433759 704667344 485550874 9853664 941260898 338714573 485007546 456804840 191802960 19608533 124698551 356210022 499872893 236828741 657234247 595186210 320957132 934218973 8299517 209815847 469643209 858940050 722430269 226530315 379503553 460152528 545391665 666901389 368868747 918310902 10267246 340036045 765843212 189153195 774169355 41311959 369112818 721583147 231380919 720048070 112308206 236815522 955790126 748364528 8583674 789949744 309704073 751233955 165500187 901024310 683678468 140485703 743188185 861693461 254022568 646300534 213793680 943681870 643874299 645268569 364991583 746735751 374867524 942205730 635676263 964375915 715120759 883397015 930340508 302074321 827288502 563023586 689371987 630462698 15935765 912947955 636449225 687960976 566433757 693036011 972456269 652759514 565916888 441411953 482973977 180785395 116135068 826492177 601156335 249089522 438209147 448472600 703699817 368011551 845015123 401905425 388156125 532531300 664990503 469062135 896344572 349393818 954758664 612330242 856697161 158939263 344222203 435472067 822118559 129183496 245616165 211667317 342306575 384688255 654820594 487084961 307469509 476109964 280409352 764263025 604339620 109414331 345070818 46115085 440597926 766875301 779979959 284679182 953906131 159187018 659289736 719070947 115412788 490748560 36330447 663512487 443206149 945897251 652547918 530892355 980767293 563099162 741935016 969519505 653033039 353768342 186284510 816517791 610560891 728327178 617570924 140565113 928978281 787703581 615757545 916128693 737601949 512652116 287106760 609766363 136818724 397948596 939747304 209630110 681902193 51809990 137990001 817150527 608640800 94230474 947546543 796471711 660814363 887385045 726701754 66169842 123333606 879636192 893864736 649477018 559808621 648526215 313400050 230393475 402644246 745969496 276904105 389827615 886292387 766543527 109814586 812144062 948463941 944384092 599899704 738035450 88667112 3266670 34320991 755262770 537279139 212126075 105797962 851666036 750742273 188754098 444124854 799459625 995801458 311791367 334814017 307171113 845973229 469878406 454699027 155800529 145948444 276324070 895927092 602656630 818554127 606396361 872826109 215762951 749002373 795688255 321039587 131771912 660526343 104746688 385726581 386721866 707763322 947573057 696986901 215712572 4736308 676300782 861381023 24990880 847089128 305986703 438599018 346206083 446780469 737870608 760527157 695047852 553813754 603807870 516985745 909564499 380742666 515405550 570368912 406785999 283008898 737983897 751314392 48293578 128194522 657039825 991306942 975072609 759927937 735436216 701682222 22058169 523804032 132710888 233751842 949621621 173690616 877302932 524110700 536566585 730419552 542556086 717219901 666415829 997552470 86017021 651292934 814407962 420727338 210431116 360577826 286064895 393158616 492459148 500075137 417068464 448370726 576993726 898524219 792659729 306678253 480786113 213754860 918855596 665829366 312440875 49886112 62226108 258608583 400357165 445466559 210016610 892277760 875902446 947468015 275762640 672841130 851060290 718294031 426339914 695689892 237865435 170262290 329857769 382509546 665700425 132730240 6212172 450075155 932047940 769512489 854702623 34528421 132685289 390686514 997504075 154589536 918300098 669841363 240872344 897445627 15109880 512602086 355110435 584691755 921155697 277170003 692295890 513285017 107867009 404023918 918056417 426065120 759343167 67293223 474019390 222480216 858427056 866173885 114933211 869017654 141016611 400243943 898189706 415625414 699172438 961350868 43316615 693433532 768037367 735115197 964246205 426068137 743643046 18266150 633667531 967221337 457012150 461416706 717447568 139001790 974945883 653386064 256287507 39144544 546040415 373448201 87897565 600374965 269123326 24232617 827626083 645743567 867515391 742055904 599495819 120038317 681042671 130760605 21605549 80623277 705781847 170669245 372998880 287664896 565076719 60304406 551444268 278004739 807771736 215179184 631044590 422810813 681391458 728656851 324963425 531727704 746135441 839413086 992613059 688496042 561573973 935081513 364350469 220560384 919066208 850054238 534957147 220798268 910306087 412373862 100926092 485847662 773091900 937721370 591328244 69393017 931005362 206336737 135952549 348934222 171550306 624210438 5746246 552720094 929589438 961874405 476351060 401137317 17816452 420228895 352556008 49280975 665117627 860323658 282859306 159390223 239882895 335218777 550086395 365499439 187319329 751468952 239976603 789210519 906019106 221372536 175536622 149814810 745210974 384251025 582792869 105037342 28019925 509756403 549766169 643011153 947128538 574739620 855292988 152958790 269109149 941705716 816476671 643751853 262485029 718119759 489462849 100754339 163955974 203358568 755886661 442643150 398151561 496242443 383189057 538428386 171873691 78134828 595599155 495133301 19690746 593414846 230315614 492180764 985159435 19218158 319755888 474308132 940869436 728370707 136690702 214238058 432413981 802624627 613979920 512428972 680367059 629375722 476112037 2301872 584267335 774211986 932183595 559974400 469804117 273316990 855406615 17888782 184263260 551142696 288762257 276773265 413442900 220987254 877990859 210626163 206669551 73224424 621355824 242851064 36430592 720537310 496835539 722640490 785293613 116552458 931594606 602060354 289980358 743418207 16675535 44766467 289534525 732714354 274004850 738977789 783896237 993651654 112657296 523609381 514002538 192070148 47300846 384495703 234038454 573819971 877497540 470831228 221606462 38621046 409958351 972568527 927333820 570273277 477575697 298426807 289046467 233232393 905123466 902569881 449070722 511229340 337328325 526258608 342252196 563640533 374207116 31327423 299746873 597629374 678370365 213889982 911013895 822959716 621809904 775512999 41501800 42249954 123958440 938251757 681414266 517544552 289077976 908050515 875572300 691794945 264326420 568504903 50728368 986039973 196591392 177467843 752464381 230786320 795591856 527016217 498862285 952924335 120387609 256039884 401359931 644970167 226729868 117924484 541480313 550077126 99716029 522313857 454443457 523565222 497012485 655931966 869209176 60825638 398382485 409322468 775724283 195349773 818768488 473502055 980955899 720412644 982319832 723469774 124333919 575441922 871173341 103632917 336001550 863739495 169080802 557881402 172786466 39227423 922493999 510354112 889275353 874501594 455461347 8765246 947929328 162047437 394118708 350700629 901015374 232156407 974096796 512843600 12792212 744072613 964930807 20129499 605156422 714949875 667756191 190214518 991245756 508870329 191372085 142562601 820959086 425556572 152513433 147639884 515273885 89196561 132904769 312858127 394659326 156644714 563569804 954667331 757495373 831261428 284038486 859399325 257738029 819193179 147671612 544498048 445633049 4770896 264816873 245090353 161620847 723679895 998658588 347249644 488422210 937150437 540697837 932113245 844753081 895941663 769443138 294922845 778784069 543035004 481387792 735811742 866453962 628568454 152680034 892320746 920908598 48931653 410559222 414536247 75178171 675093861 570943326 104496564 255387322 669432498 774383020 206558004 943748314 975855191 268941488 221817446 397878750 288395397 378661597 335124938 17525420 489758983 222893191 418992220 713804429 834367064 726177023 560196005 549015879 645126534 871432717 296671457 999121352 297158792 6116902 61127914 367525333 146870053 364390642 20813449 676189211 587995349 199761327 73350163 604503595 149213639 297055257 798982955 787202431 957618093 552776352 714172014 184009750 167088771 505627393 788919787 925600328 965751715 93483756 37262933 284544284 396211873 735930993 149634164 431698344 523724691 386158868 817223298 359542381 83166286 130364669 838041043 146203735 138751924 762482598 270212747 336559558 427430747 735015784 243894230 692793223 106358367 520628280 157511423 495699269 4108111 22070911 353400268 991049994 760484561 51193528 834684196 908066756 64722672 206537203 831428429 931974543 713920769 661104646 177567180 133993851 485322226 638985323 39289701 407395019 167620672 145740495 530240322 715541196 241195052 4303104 154394719 877424200 740280512 3902004 746733115 739485706 351507352 284883201 53041498 203761666 696932028 979771686 586289920 692298160 560909437 488833265 630060818 500586833 182373275 95466325 534381745 940733090 832433280 565315493 894255534 210334478 775427959 419614363 598088934 291869283 733549640 41005866 556051539 679091432 462955701 369792288 81425445 797856066 404403370 302379921 351919718 856808738 458717090 999531427 708999499 536859330 228324175 419393804 108914741 597446504 147223341 625187636 647859524 218066262 792049998 43670288 645970421 192971847 497316399 716373283 16934661 287818043 438840479 282453195 467988962 85157200 410037938 459027193 283330815 641390154 377171742 466351180 933435328 192821940 115513275 518428594 195135389 827034003 188991278 152964910 103139568 45660702 535681606 186270793 165797331 946181261 669363419 462770976 747806661 802696703 275730612 886262492 885081008 585400424 804637154 129489367 872767058 620598511 207550061 829259883 313484137 966542677 269970100 353615335 68147501 961607600 426157433 376203814 77738451 558971812 453663258 786722263 790781746 492871219 110933024 838716652 70884153 926396900 213475915 918350321 214021096 483933823 545482973 971090490 293197468 859924554 321982647 439896281 756319722 515828891 282405107 16976206 610155371 513848608 837800639 225015508 764102899 596557255 449939117 353792554 595908890 756214871 183960387 718266111 254247512 731355810 181634313 200219936 691921893 663126623 786437431 878096641 777288860 923678042 602221999 702697954 54619828 106510886 561623846 854581238 530394312 445580848 130013331 351836748 963922952 183174379 64145836 632524082 998747076 525453914 320281327 599474228 510847441 896858534 230804540 718942897 79223420 741092858 348179859 27807931 450010156 599370128 301841265 753715244 925605238 184132555 972698551 149983127 927783943 945295527 641470505 528940112 838390484 524787047 702094177 437092279 683611274 244345540 34397578 397791549 86537371 471747440 304669893 427104007 810707126 703704085 2325613 273761049 36009200 904471889 570704299 418322916 146747563 541329411 99901674 537618862 456474636 18018667 675507325 49084097 551859462 380910626 174137084 840258542 620119467 236852947 383821740 971561291 257938538 69204564 516917269 387456846 806947071 451627994 499867812 227208185 391830956 500803128 467941194 880819529 852934423 335978665 20427609 738934598 323161887 403005666 443938562 320732964 931907302 519993888 31504653 144591428 766215503 606464768 872941764 33750552 936162397 766630332 57550479 201270276 914905452 391282071 886631888 790884666 839021383 139365375 363423029 765125718 724938351 609115597 568690247 636529718 215143296 617354616 679817475 440350829 266455933 564503286 657073047 687355074 195056070 317014612 194352757 325164177 636166156 663386573 595061974 102825960 256693716 480976458 446495033 891850707 941733555 561021195 659069730 864679486 931469734 305761798 224808242 996610570 94623120 923588101 523270250 709463977 368059139 420082831 269778549 322634853 174801876 707329777 806940928 319960416 691477222 708173865 251905401 4526324 224362810 640522739 618112258 324694656 487166606 660325017 256824102 778461941 525867890 847524248 248436720 917206734 160641502 766818657 118078395 550709688 463570255 487775940 857123779 489098 30901535 477229159 944637522 781590301 149200398 271672723 925494451 790319 164278348 921506824 504055646 927138675 426909511 342514563 9963085 226499572 709494219 62653537 954232594 372845339 217737701 584809763 11806755 904150649 50923191 806244111 166179898 919465282 838483798 860985587 687980890 180969112 567121055 382959941 583558082 752210235 753464464 248832223 489990838 371962385 28600646 248878561 893812110 918806631 265538515 20455971 702320092 752627744 646759057 722369654 872591021 93826826 814531842 149912770 609810702 693287464 750515255 554839588 409093216 99292587 839581062 581117234 737530510 981976392 377697603 93585670 279277318 533140898 701951267 54640334 875411105 524895314 981105313 731719806 564682266 24624404 717623105 573066013 318514977 206535519 37438752 45540854 394423992 355964240 260044375 468094570 665809447 99603182 201974458 720114532 294118821 432369877 936446586 199576020 923993003 460577363 372895405 677361914 135627465 770056960 276048225 88718445 103050484 925953538 767360248 309480230 850506495 451117024 885384026 991344536 155674734 279123262 43606160 181870276 146526290 371134145 394178149 777599279 173973372 563035935 676023162 765797309 750112121 52230694 841150803 355486600 119431433 171561901 38529471 777390401 811767794 746259257 961647120 151068531 120425338 278561852 302182215 148125849 176687150 773603890 126638887 915724371 90503606 517519637 25236295 623483771 217610523 365463857 974071036 205754495 540072778 600524881 418091874 919012602 464551596 795544635 959323320 152961918 485758005 843496206 884368661 102361631 7231998 601328669 137529863 856861219 213371603 455012600 17631019 255483264 406482220 465598053 555008297 860088748 485160796 727883575 286375185 280410724 578585032 418445025 102069137 228752224 225654264 74601713 841855658 576040414 449358150 766944264 188517669 366103627 65364255 22277070 223802793 335215727 453829221 616047463 25697826 173775379 365223520 765975755 303685337 529966378 757140750 461599280 546385714 72316533 380380725 470835819 808366251 381043137 738921395 216987402 278319804 616619811 277921122 124552567 690790448 171206720 199371476 768679171 801148024 553317267 268113847 26960152 431510262 919905358 952805073 469419150 378481609 189646418 180630571 865351370 265386476 955712550 766011 491263324 372159444 230589164 755815339 654011593 315776636 843352086 254240406 683000277 362288502 142249688 465304588 470871719 37473088 645892456 538265162 117724076 909739611 209642094 800219940 849803075 698966745 696098619 281530073 317212689 144942176 719055654 621162857 359648426 628720719 908164917 24146723 663806927 936136606 740870280 74542785 885152940 521679787 134741802 718836454 633031173 72468359 921374605 821457517 299768606 563447868 775781030 280322002 1119526 3162238 120711894 853268592 454493412 731539276 822874029 885248716 936931804 143690099 971688420 194462827 869667508 919482382 360151112 231218595 910778005 38650955 481850356 886969172 399016131 719339802 50956509 716726905 936487695 98975855 669945763 736926304 882934789 972563522 341450837 506824674 470863517 238101300 323478668 311047541 531714630 372544773 269064936 46315311 315526712 641458465 959079433 555062132 581640636 486517876 513822742 748406924 244968220 975850794 837703817 81092335 130565751 42025747 444862500 816138543 719011580 284503993 957145233 510051394 513572522 159041392 299305549 723233229 151364671 712040820 951156584 991088811 287567148 165176478 814277217 9315773 416974595 696271737 7125300 26031683 644869419 146802739 208610434 171209727 411248133 856351384 341264760 712354166 566410776 776214175 409655662 162488156 350354055 47979959 212434415 120461431 987968154 313060600 44644301 604507064 447321256 394434936 560308278 713384348 156286955 259779485 392565108 254897687 69058697 760207269 496120776 666978679 261224826 819175320 5449960 345117181 948469994 868145700 19071635 50942747 705180849 973116812 551693942 484301317 465114463 623048664 450807514 360441386 678631576 681067589 80396624 411115477 301681962 300344083 611645638 219680938 98513754 608746935 789168372 375810388 923837156 73726697 660504287 78088418 761503191 189005032 585810753 798933704 877544037 396007956 646635103 347661583 948756477 802844389 198036578 209183099 638968374 819592162 976174057 343228745 745831563 14491941 3633210 702713765 871766023 410621056 570927349 428995925 897620426 433977680 339747642 980390173 998209950 943169398 383506789 887313805 71079384 868091945 360205336 224766417 496763259 687117806 651986383 238122198 75622089 877556157 118188899 372020623 168774225 393112877 192645469 62652500 770382182 331426790 356400619 180463782 181779788 360194396 139753323 119672659 504792587 477372973 274898716 743545494 759585145 299722785 833547795 891800651 365446529 675342795 144334302 907744321 276647136 793019639 368066966 278304151 124572445 660484063 862376212 544207666 92134804 68802266 704061578 36475535 73646130 37534728 291064424 779836978 82493834 408594325 732521480 642650515 845634715 500030966 361106196 894669096 165603784 636772976 748170276 593196893 536619481 560973319 32845313 186439224 237633676 191546008 715774342 563211536 137484447 188013390 252726519 904146224 820123250 615674828 368983382 619614001 447730810 893375804 797489311 575492387 5892921 453308202 672493139 492278742 470263062 530387809 119166513 442376246 179773307 546139867 321591720 714110899 987351962 212869353 128127248 399160267 746375638 402522568 36874221 761068469 889457061 631121689 619796627 89122595 478220056 639341373 452617446 951058394 520332328 991070379 323926095 206523148 843096459 810113439 918539497 110488770 758974594 11724061 859477304 452939030 104889627 144314414 743298183 447787861 759914313 141990107 968881952 743581178 711249859 898240507 20223914 13849167 186865166 256921380 848790938 157134742 197844087 399747745 624920804 944511428 402994031 919002985 765767262 887582461 927252895 331102017 358110886 195963393 486093033 583932112 231745066 447123392 615037872 987310020 64858730 291558031 45401574 784713689 141715163 374586394 710659420 499551569 615172780 809541881 399084864 457283106 134803508 955275378 415247885 733303237 535230141 453534007 964912555 969921572 298524640 356568109 214728952 516361166 448938863 966291421 263786724 20728152 407911750 392633125 451012846 689918086 970322835 182100878 915125114 77746770 709003534 477915742 877112313 230582696 417941149 187941686 541920987 363890377 723338141 136237051 999147559 41009215 665724866 58608648 423458087 721525202 525086872 540422967 560768162 359645709 159186953 755147729 366802214 27786148 943435742 419881035 850354151 450798680 155830639 499971095 219783900 293799638 481167478 672453131 467362592 612823 485335332 207524288 796269060 549096234 962948946 574000418 328028016 307198795 105698195 47663433 145980253 240987343 494617014 212839101 793310094 603773124 635428291 687397546 649154484 247450925 735707527 464281786 99377298 982700199 859110377 125961221 504394071 869634997 621044254 532046446 896131688 130433658 110255754 693572434 638535359 325673758 744938150 263971719 153981058 631179134 390289270 44917140 741699262 431827736 411618384 796768594 447529219 219021515 746722965 70708489 168262485 693399347 968510840 519656366 99747274 325402025 325969982 646928901 992320238 535656666 451585951 361228462 307990122 113034424 953271623 575099592 724004244 547586965 902429889 696531446 693782077 834145674 273342784 368206495 251031584 102062493 656025364 711733046 274634911 880377966 490883040 37460179 754556222 49336485 305094701 334879422 844957341 541467381 555251193 783745116 747448971 729868855 493388720 991889390 606298864 85815772 873676773 192124804 434200892 188096294 521310097 740788322 507887592 325966922 46769434 517268597 285584087 217174523 207217407 952216921 516351640 216312149 782650864 466391328 609100205 731613818 69647956 873237560 794729876 583988804 145257932 877535508 922886000 97670110 691849752 835517150 948974200 894989212 99988013 806313849 127023902 654039831 405235983 372552972 336987338 784492115 776013959 177221149 656409012 883433919 427152268 703966898 106995214 382918988 772650247 947948695 813681609 225348453 641875776 317780973 998290185 894567848 636218281 271015953 91508585 926216113 918920867 157073151 599822769 281656355 341715293 272007872 3945796 13060194 308136804 423504274 839034210 844884884 62952470 496694151 115684141 241947886 294976479 88347126 631766660 127577799 939376259 412040395 657292100 450825197 458364203 245701641 382538473 121535063 109082587 806567102 665600296 381591690 695928899 562198414 152772259 311732633 206195110 434969878 136276141 830973478 674869918 441146927 34065921 314193843 14352529 379306107 889999782 162003499 743245341 144736799 630234519 320184364 257501014 663396760 922258872 265188692 746931203 917377688 545540718 545624771 3922618 290444533 490571920 933365483 973016932 636131071 83167993 307738067 768822349 6792088 311187339 664420457 795552522 948989587 270848103 243802907 703813718 498604616 347951023 383730283 89179271 500987153 658632927 597674097 42397537 486446510 709363133 957762161 190219771 849156108 275092279 336353376 751470303 541625018 459335261 141979918 404609008 174673278 570333547 957562335 645176101 958677972 745005240 196035682 471593091 197732974 157690627 817265234 771930455 264214024 830675224 630397001 37201627 60363204 302608846 773565097 373412931 381957965 273099413 831174270 425470911 310159428 690060715 628160150 934976095 814903008 485506580 104084077 631363573 45657466 976380624 160110846 520484068 208009974 847067693 527981759 817757079 104640987 443899421 630951996 916312211 698893231 752894771 192039980 789825018 561211517 203059105 343162106 377139327 880024226 404857356 19650892 73719199 337541449 428235968 213786511 438455273 1036568 625708500 784707294 413693298 732504270 903301663 971360281 324772785 912309830 772705949 632382197 994492155 490870467 74302105 887732997 902492673 518185027 129224693 304157388 860639269 71241722 906313146 369987781 375536279 51824167 239828672 467499804 595940404 541780321 930322452 346452922 71269854 648290634 964753248 419881898 490808942 116908651 255183834 911798900 42985105 231694982 464714874 572946129 192534051 733600096 822269695 944366641 985815880 526570273 884595158 644224554 145548276 92776490 145800352 985054970 534850889 651506388 784985268 988820125 744355677 468793802 814685595 27998387 606019581 206091381 917939282 190822935 685137438 331567531 820273582 51098998 156163273 186414091 364985088 663221991 743719077 118773801 948775214 959984905 364023328 972437914 942740867 470262546 821440998 329045882 604581189 301092904 373498892 837224324 283853347 647861925 956263999 367622994 322067944 265790370 261221697 658501154 712971284 115391007 717613519 16314740 242482514 987454339 437773495 271428701 39859764 572871078 340661016 441565874 672512410 790058426 807692305 392245957 558635116 900747787 941633747 156035144 544264207 181278232 196884398 605612260 515802493 964013925 545372460 698275338 939201869 809297719 22463455 301328696 210247644 150498477 140136961 155904700 278317726 568844272 161436925 115021811 302790321 351785816 245390793 141622772 974132931 532143294 868207888 210798361 958325253 115690573 334133895 939399888 779905283 763265998 323855464 684663810 188174281 784630767 158131070 98184514 740635463 974330672 77043956 980683477 521639539 848572496 909816308 961788521 937430539 772581909 211185896 826006571 220148787 353852295 100749953 117297335 30830620 260772055 969626503 580461051 921386458 674087822 648692538 685119541 458807767 152758623 32182746 853109931 330069058 739028064 351547722 507085582 435594439 771564271 243907671 771214375 168667833 373947768 47255395 16020185 156322280 311618758 860267597 392786921 794284755 660703061 714671263 458191368 195255785 751086626 615980529 982817282 130130367 345396324 835390192 771567791 691726070 342985041 859907857 686413298 854608660 548321191 826417991 915575217 997638854 298944586 779713419 872316209 515704891 469819774 669436823 597335599 940418592 354154085 421762681 956065024 365266341 625371436 228374097 907787977 154685409 188579967 613005126 189547793 426600525 209417739 296200865 360605407 814827968 95094537 211856027 620948181 959934776 836803515 833699777 848044491 395902825 699480160 320645443 248520328 653205395 610567090 48357323 117647220 60343757 893279076 507533152 59162186 222699015 809926134 770760327 768617294 121188747 875453956 598029669 5654167 979290245 745150638 952455807 472155716 271359813 272719244 784822500 343715597 123066498 336978212 997299874 75164489 87665630 134282248 815243111 620187602 813883729 908868578 139167281 614742130 474829002 507423200 363075770 261997148 780468254 895618110 391523011 363809095 322851584 887320193 54641602 843934001 191119672 424554296 276206411 184849999 674009205 702011685 957716049 379732342 260003061 856481470 261058868 836793390 514567727 55020033 885262273 193976672 893541847 217855484 21744889 726449926 334311999 247069337 486056704 574017168 948943868 875515784 236576542 53993449 921125985 516916228 112461549 356564285 79055658 899837762 230300770 591058672 868579549 615613879 237664499 612025349 683265575 785219947 658746542 712313824 565242022 351110438 418723402 752915867 589423147 821166671 478034452 211076645 45004453 916716088 231375722 735228920 943594602 579526334 280934616 475771545 772742091 81090089 464671110 758490798 487194135 218410288 841858 53934641 65094458 666672625 917135465 126269311 157164067 176433822 752075629 616221153 200696254 459010359 196769292 632441830 735027951 836093930 485216626 432522261 773762663 204340365 328454927 399621970 914889556 575048082 40625085 103423162 261409346 600742129 137022003 401613562 855609004 322695348 59035169 85691010 141268833 22838721 537418209 241964149 330179461 139337519 322778563 165235519 918384825 391748015 870315205 25693568 795571352 49003020 754852759 140078047 18497728 576662200 592899965 156976655 790344326 40330373 296309366 73479017 464160289 154963150 437176763 930099115 767150981 608126706 266832055 160470185 851021227 933232113 707268995 788053135 50424462 595158625 110616517 356158118 775475634 28804180 835074781 929048025 305501299 82031666 340258208 499375978 312666435 967730782 217310379 297076871 770095791 382703269 42283178 492656358 949787188 528100879 44001667 515416804 120675264 40887395 446190805 186963080 753310018 413035335 249309100 706313482 661546520 860424776 506191569 60696182 678249896 674644045 293636771 903126931 834537411 200178541 826393685 370058034 313077142 671377479 902328956 578511032 620623768 962329631 664916379 317033043 478437365 469333669 370466998 528979412 405930934 908434702 155583890 470320132 251827059 708021978 89148734 87099559 393517945 914855033 475973505 679920448 297813075 116413206 301151260 689536977 395459452 843384020 419683734 765673557 464225873 143249612 480004244 333033103 515311089 469431466 336462419 912456281 696498508 53396119 187148996 729661864 629377438 941378103 100867994 490576513 682136690 497605958 96131486 88856752 417281317 856806504 313675920 360142107 564016399 822761366 481911537 224831057 21332047 95049699 417241121 68421833 395194027 968721380 712889857 791942207 540068493 903843389 153727328 857901550 983873280 887701276 743603223 407206143 890852087 473881836 969175975 716759868 353410108 789558521 93236069 323564758 67817675 503309773 553040104 38446028 193634153 720402530 575680056 11604592 875127099 852990466 425324277 951187349 571192455 139900337 800015786 254216979 470801228 674380791 413993199 476699436 425628439 405604210 468894302 295784034 898081494 126556301 308381857 816793671 653663844 331449730 527344668 617931259 17556257 707340362 635162267 872074786 577750253 95442069 148665163 874454633 37796855 843233639 784134424 695943865 425253767 912632266 699698214 570459847 983294805 194744208 19076167 915596796 120500199 199849983 455594780 656136741 378736840 945416541 705796900 403457103 200412066 400079870 205888345 575363778 89365979 355880 813367780 735218204 980611830 335436710 891594166 486870656 596556739 64367630 5647730 977402978 413171021 592991921 463850613 259400760 91190473 973956750 16381907 436627717 256353356 52621003 298390167 318419421 567765525 864037600 802589851 443490096 211035950 583595044 288282299 665739532 557218752 706526675 595382931 624590416 587815351 644999017 792107322 215776132 697409846 277106206 903023612 142537871 945603564 706384958 241314940 153455590 171216442 925358241 305931703 872878053 867402380 206643136 741254621 365840315 614626545 633382309 541589905 251892829 976036388 168943095 829525659 350226487 490395455 773796952 684781452 654220501 598139704 711344746 801072039 566089799 606475456 502396258 615265177 260938904 627896376 15159946 70949722 437338134 347764553 996839655 554285855 26356130 262080746 117588711 718766855 818183513 527693661 774172739 55550029 585906170 401942303 922173305 458385150 954967877 369066376 398846067 813378259 925057914 316121736 397191530 647949396 609213485 943095707 162731843 769795376 558602543 927322649 525796882 948778786 941754151 793678654 459921538 531770483 171420307 994832469 370009259 407160531 130633657 903338262 837483981 993089226 202453063 776696356 588816687 719140636 233571885 511575614 496775120 129482929 121216236 653049895 924744251 926800191 482004529 993050432 827668348 212053794 722794186 378584312 630882061 638431293 520809262 465664411 28851397 209489973 699767712 978618104 661793162 382695377 44920148 947436199 882231936 525797784 806368727 963917752 753366497 965184320 909280593 241419552 3687021 873094118 528571395 102182585 996228416 169767233 190982030 240131362 149102884 17279771 440809401 658765573 869772244 528827960 144458828 5564910 368728286 5186067 950780349 149865076 508196774 715669036 74490990 875768645 354630509 33492106 89227780 844543810 868021492 910031852 16561877 837602865 10019161 281216614 789016593 983013470 825574144 551540320 495804334 767366535 870580556 749443636 666801965 159686129 387875415 765127057 257412832 664102669 660166671 865459423 765544133 541581760 498446249 493293315 581664303 595255742 748282617 425503513 587032740 43934392 293580824 422558090 246366632 41136975 686334407 222821998 616853096 738606299 994155862 242822748 157500478 952755376 787189149 54277825 596146348 979626461 88423907 972138806 616121604 345611969 291628250 919691987 921727464 116822067 823551649 381490395 93129955 58037273 759723528 644691486 433274485 840151426 664507668 761245123 738931878 712438638 909909080 675330869 70610304 606899363 207984619 194620168 143780668 145703244 924115948 176540560 73953980 56756371 142091843 460925078 821094874 304853218 723902903 583993395 784483318 270650875 355926326 275072800 146794796 179708925 681637310 391544686 893820053 90388671 80324949 842668547 365716113 190781611 829729900 32773039 531230523 521492333 559802657 146401021 797103256 288085251 875054397 424365093 747547296 454695389 812418517 730519909 382267335 277378267 686959644 567432919 432158141 605923867 491527413 572889604 185930769 390888244 906421990 250124601 150303478 877583588 451492708 81992988 371159871 209787208 751610150 557642909 970306290 27777017 888478018 958541798 330649603 877724844 430257484 662575182 488275078 213832807 601333477 965715861 97590937 155550390 674004606 219092714 639518101 400858386 828259565 797113093 182287902 887332800 152765672 81592362 202321019 636137465 370608698 124962837 291759359 9211059 144687125 376125687 328592702 454481411 324159772 126283136 607977236 136039897 707016765 184761989 174612800 547006104 729130358 844139924 213280060 183623677 824118203 691778238 828271398 48956621 161135484 385718580 241073598 979053672 88982548 372703681 928168148 255046028 382758470 91361479 993305793 657419726 343646337 415562969 515123530 879654975 315076131 32994848 562047106 216155737 772702341 250077885 725662854 904827983 766793986 94664530 535686102 523465585 849886266 259280556 151205686 870448653 775712790 622420186 110507037 20402170 888917462 957067741 861073952 112488521 753957388 350930523 719605078 304989916 512240561 806863824 488006985 924619290 125163863 516884320 541130837 363810372 835024395 83076130 314387494 176914156 132287409 28543118 946256779 719587887 789665705 344529180 600674171 342552084 359895185 278038248 448729914 26923350 751232274 483609932 488020495 824878458 414019026 849859209 669300596 821954676 394981497 569624857 951878644 927047257 120311488 755269160 736284544 635582876 516726687 554415454 749823522 874826385 844137643 785827351 576699816 90499929 415295816 85035476 593041723 810010108 525578422 565281393 961303326 711070071 576176033 783759945 722599961 968286592 30672400 190765717 279226291 141484589 959438413 203584428 436556161 678617329 646275009 521940710 666059005 191138319 838544243 971684580 726033120 921115482 36449488 634503918 734750384 506190794 79283901 749470415 80341804 635977093 73901192 843921169 87247748 950206857 159858446 803831579 345531894 146475140 784070884 775861118 336657499 458500858 71248312 397901802 164404379 336460207 864605754 915992270 919093400 209602995 278588999 171819494 799002876 348311614 59137563 234862280 523375932 73412069 667691953 153214343 97493326 468397792 623698935 579814415 123804365 140737668 483555755 601422101 556055603 569034996 641985560 82015271 679995109 148663300 446438602 57740009 319954717 136546980 730916556 630441632 975005856 585129783 314311583 561232707 428370714 862846555 466926491 989538413 17042891 983174261 153646183 620512672 108305430 473410820 348054597 803285071 894284345 771697946 181417806 572365434 70322943 574426988 224607181 81597792 811984446 310373532 915149081 24205846 651457663 744718864 340183813 121731264 857280731 721984025 875868321 204946059 528061677 156236030 471767776 229366410 468079345 768647141 217557454 118198804 948155376 178866724 590436902 731831302 719258326 910179900 58115384 186687303 804978473 795973304 263675767 811955111 296411888 269600119 87946220 504455148 545069907 176570146 258342036 617596077 959085910 73603332 186249291 4631423 713437010 401242768 144394402 988403857 446325261 82548790 446381969 528487094 679710747 486603707 630649226 33649900 45385499 953583778 892698390 483656685 155885794 395377315 168520788 398242620 164185270 514976800 179643707 829528215 841476427 53180398 858457951 259738641 203749604 893798784 31975867 764842980 560055293 676595917 546325108 928094943 239389200 647496333 341972953 789651932 6351930 345574209 963490270 405444211 767120531 634745860 173362266 842327543 245311484 348461857 19247864 197923233 439284612 954995297 547843306 350552415 950242248 274957893 453235603 593383208 683920162 597611020 595858691 113172454 148594009 724285809 846856435 966387843 436532552 334497846 863118489 182309116 47262902 661298573 385954169 861840361 107217601 512295485 874638741 94905118 197653055 937506906 724629596 520264089 171319494 323282218 160700605 951971809 246638905 360902900 551040124 298370143 458996721 380751051 868801833 296132560 444779145 609606031 259861866 419961922 920916976 843746343 71950343 484964063 267517115 912286584 676774156 641382286 636120095 54348330 817294957 232622948 794625277 816389360 574244402 379873465 440800843 502407496 228159519 206946939 951426484 559750358 588901201 902603956 791212173 630486156 688403141 839485768 770249484 957387036 66233255 668421095 714113551 550261778 187184668 553877001 47117736 552628336 260301870 662636257 128773148 911684166 282772711 583749293 361896665 789447139 691655570 330093185 654163236 505826111 833008376 357619995 245771743 14026949 368530669 935975436 978436802 414094087 281689306 754108265 836217317 441285715 953803510 462026577 786925913 108860040 328286088 968628280 193112183 750234178 143516349 94362644 168018191 839173425 693249598 394317843 331797637 512764894 814152524 513917301 590859509 315150713 551682545 776202082 906866726 930289968 695548481 448892632 351028868 636114345 255670617 317397035 829223564 472358583 159660283 539438000 887069411 564877386 630028335 196154847 133641334 199580489 44032898 175550890 508695343 764290933 766096650 833631548 297640117 647177617 328899062 994040723 265769176 919674334 918822650 677748204 105411615 24775405 957373339 311526609 72441360 316791476 740737603 381963734 411219188 388028474 145811971 821761570 709469979 404489536 193406817 142595089 361436914 592713093 386069376 775633061 663621809 761560649 191972136 395172106 470169200 292371793 907887764 699727942 669480408 767570597 614653657 917426693 595291233 336618502 164353209 271012207 630004116 687136933 305649393 341616916 212964052 497055104 192031836 651637347 635023549 33880797 660800163 487922336 211175595 266934153 878488092 397448828 439818740 552854941 105667518 867117814 229514615 767124782 475149287 730568515 848053899 733016210 698384665 173043203 594883856 928707861 144058499 773415235 517510570 264477195 106122316 636039548 421818519 565276123 26601697 848438922 59978017 822519206 588471637 51978918 931941336 45782557 809003571 936914658 738799674 524371531 290003091 386077892 517497676 658308303 122348169 713548196 837989372 896555451 607483808 718690165 464083365 181942990 782352692 798614665 49258066 543547667 773694869 801273265 900071308 916340708 17461530 569304335 802011123 201666138 733533838 573468625 845848123 454354038 23070131 926809937 849425752 366000285 119883075 970004914 690060803 898197469 143576906 237370677 729262755 746311437 59077388 696364224 976923813 908747875 40207290 876013436 879001850 137110262 848850481 736600905 781889765 848761473 904010434 750047774 250894263 471098419 842160011 201437315 49871772 732531099 992632151 278772917 959323750 71551307 733748970 859339501 410708993 191478959 535356988 573758135 947728289 860871176 656475420 48049084 4831575 22277381 878128819 505386049 467526174 726983916 740176923 675983523 598645441 412136925 627559297 6014291 191902063 942008151 40220258 717478098 594923612 880886629 387644704 578280239 482105892 586383807 878837715 527833153 19696036 784301406 628254964 840251304 601946621 627492260 944302865 560726223 871356630 390375358 522712899 697218558 748598562 455956383 882229226 458989830 338226932 836857371 490490219 117730246 12517811 695488537 823759476 526915117 881499345 967113319 375900929 250480324 171009731 252748746 460028567 233094394 132612569 137709895 585606439 458974117 718083365 626764636 419758617 937442393 293108188 471985467 446677751 201033106 554764969 995297797 308354097 504207955 426809965 443544333 133888113 787034547 570728305 25886607 75095795 461115765 285790223 751695441 737078631 493533857 983858825 685277836 40376474 42868259 202521610 238603317 968290813 869003792 983872216 972629233 110108892 37618153 385013950 724069648 360348603 411496734 323209570 317081772 621550733 538267157 36036270 883800299 888344754 70554424 389943973 188752019 875568056 183567368 284547757 808954884 57843603 911332205 884963145 58583584 273668537 120397691 673772919 313265515 541245469 443497856 470521408 3686429 344192352 134843830 282696411 111669877 611567859 871794770 900245570 569591179 561709178 850115499 493917465 24195834 417600671 395085269 786452623 92332449 7668803 450122671 508130873 878462227 309027249 268858241 18990057 354397299 500766491 161710439 667988909 649093269 500157243 568220073 724726343 680304217 253395001 487687308 267465843 510657981 734865615 760920868 948600718 661064544 251564200 381413250 454959980 332590110 330912226 632702712 936701131 394110568 371622064 872553789 262658619 695520134 73715378 152412445 953897757 129589230 342684464 69236285 765151589 390532414 226677665 852457529 325385619 916737609 526157386 84193352 23143618 694356106 190948864 112346243 154119877 186772189 353511507 212975706 775790411 224980326 528543438 988391496 704876016 357591339 575435368 109221021 269944098 533692616 517535726 168561492 491609797 842282354 919345938 227146674 518582288 417029735 848168530 463888358 387268938 118502588 550641840 86532256 510816010 691172047 278437444 832112950 360657979 425274962 816727878 148461788 49606624 103410173 96915404 795485710 463176322 693951443 598914135 473100505 659714860 765129484 662087765 870415711 685984625 922242473 147556023 887727228 384868454 864070990 388438232 836902607 143320157 687737914 717702650 599149651 713283711 159178830 781193002 225499125 635125480 567034424 636864766 440007366 72861658 751504045 485031386 589011586 844916980 73098693 353239445 930398397 530468656 772046344 977351237 636197402 273997788 428821281 572528439 260688031 602311033 957069139 734788492 138383580 128279140 594194957 938310205 254393967 725159056 500297499 347680173 204490542 886704650 754112791 959384718 552984696 991729259 992548391 634468474 775102731 101245440 384988949 131474289 868976594 455711338 470065848 777579231 237577144 201358596 157148056 58506770 428345987 715464393 874386778 999581131 41317891 436282414 606776316 99121665 92478730 475714254 357137751 927944719 353556613 901590086 733824646 170661719 633803326 204586862 434151043 713648219 370320474 331259232 330349489 508112334 617639079 13657918 415984849 682423174 61587804 6767164 854493265 337675843 971240201 640181226 594647485 64370706 408838163 127731650 835880524 10135120 677214753 935338074 170908859 984885606 991776146 751616344 789144522 223934256 845830842 359907758 93089125 47211544 539186786 210923988 175548559 925795055 763596243 774971159 533388644 798767530 523394800 188306975 641499943 121686007 863417565 894779078 535226647 323973755 437732587 163467093 341742791 453861446 20484039 351620189 104609519 180407783 132403944 46852663 605018637 812574317 783275554 478372866 360867445 659452293 179674095 426723852 341742713 735515448 158182997 210090417 52739695 706011972 158141543 984494342 787648061 96036635 342141428 978754949 597631361 607334467 795800247 426337314 155085368 779658625 541200898 913228771 249931254 216822776 411666860 144564734 241427550 838581992 878221884 564690105 681573506 293420260 233480464 931913201 778057216 378892199 349551692 981337866 859480448 458408850 112320344 81148925 765923100 318770657 782707037 301051124 958794594 977204230 462224642 706931597 237152139 295600240 599304119 395836219 79110707 198128865 881850465 178401215 236577836 881991874 706621181 70561475 312783376 340110832 256921250 634525974 151367340 907967604 713208784 34511815 383259090 996054954 500482637 617814395 609091737 499179718 260588174 993793140 939380367 63633061 426473245 135677605 237731303 48629971 113955949 469156307 797166516 356102721 132350075 899089759 711109364 844929666 947473504 804593604 632802133 31247935 702140692 469139446 506783863 526811803 585768625 728710491 319414785 475137815 404283348 530246739 84644324 299558989 331388145 769146818 324870522 941607998 675001732 73906088 888123713 667124554 714510445 126964517 893271275 445547634 601916764 5293116 7145580 101729371 155497612 340030549 248379774 8723230 401276640 840737644 105220213 331474229 252231317 805735502 342584480 334973631 663504223 839477298 967304356 664786480 731522739 211012820 39380572 72063619 36897862 126140674 918565749 926550959 878177210 481213143 153269496 219388376 314014584 106130822 895912085 454774977 53087131 987420513 860637687 349648562 644874322 634514980 31224681 332596296 727760774 38050177 491272391 20564974 840819402 263825603 591406460 128784142 377673015 276465419 564308740 634068930 847992900 38206879 902856566 143400745 646272587 630957794 827550999 438466825 711432746 487005642 483557764 559826113 844842214 190448939 306851344 932039255 194473595 745107034 248800484 522027575 908627754 970372906 191701723 231412987 485946619 727303318 955609830 222048715 390564129 300048333 593504944 834410287 716271544 571002244 973112414 842568383 197345497 228335923 674258268 515600523 97164973 516479780 440038429 295387810 3341748 771235157 69074718 951954026 351118828 665140618 57702434 754506098 771568870 379655566 941637158 990611520 587176647 887216260 242936827 543960850 983065470 797671233 162734107 575061126 699805922 619367125 703230129 829580379 938425674 184513691 587589459 269306417 3936700 525577737 483442026 486522103 467502672 135052082 68248409 735493140 276880604 515439459 496611842 968723104 100062786 265424240 931844561 389580203 617339816 744962126 652909912 151475325 207587185 599808507 220010379 355844770 226031391 831629566 151681195 566307486 892148918 578386115 127970746 453976679 79736637 658011387 815061605 892905911 672668446 446277397 437501824 690276931 750533950 233862435 991980295 48883227 71646184 96824988 528770979 79724058 328259506 466544083 880972954 455885508 566071111 844203068 683385359 32855789 295152195 220732417 642095951 332189659 272841934 711529347 812895737 941425769 789712778 533725790 547522149 314010004 195126486 381670403 805555870 822278699 842149623 675080447 605085620 389084522 646948488 889837314 826503772 339017933 320592466 541389930 155164015 799442546 837318234 920056474 488663098 18934313 564804461 891034683 785193418 568533767 63584151 88165777 82385434 687919364 338731557 828162163 620584287 882495735 589851557 778628139 254222332 253719178 198604351 707238480 328069437 717337474 695596788 861008736 861514534 333336011 253906519 530610687 72441573 352433278 241367601 933570733 905960678 606358362 490612159 338582255 838349951 935612402 181579390 342892072 699358919 11692003 254009233 129334562 778209024 793091925 653408516 485674728 417738633 391150723 174077417 725742634 249516695 380456098 264744915 47868307 130646619 823219114 547368415 464557215 876047193 520183365 344951861 725957411 858111825 222195601 525320538 992485074 605124765 763771007 635660583 417638254 127367342 423699748 92670132 66077003 373729769 603949328 777262649 339974635 489483317 584356462 966838804 232418480 852428736 255030535 86068369 206435307 436251459 365230782 636857499 38864178 952228102 488727590 334669975 545083560 590341976 81753216 868464177 325299662 190401900 895914566 938120759 828326017 996113615 928790826 93150882 932014677 942106884 922072729 298894384 150262218 518776422 445313714 720926998 363538953 869799570 64834642 261226272 856290254 494030211 837101213 631823626 298370133 331619465 486700535 287889876 342332726 991409608 653679333 857083953 82216200 735515321 373059761 267728839 671750207 817005973 436751396 355044459 434592215 812552061 952882642 98228581 175952790 301109687 771220479 800736800 167256646 626038706 785007028 986216242 434864928 29579835 887970768 810490969 639443373 582131946 124943480 228984153 336442322 410331859 860276785 563904459 624398034 260422265 350689682 569366818 905147844 100576176 494373732 838343238 111987618 104588272 558982492 130575038 228029067 967436214 917150922 764774143 127151985 514295769 295810676 853169300 67452187 891850642 224444475 865641632 696192748 363404522 710948385 300473405 884113511 752619633 663395055 558589207 427288418 359759846 42504158 761314568 290580811 310329335 125687397 421595171 374278065 597638553 484290995 129437635 682721165 92583219 426924435 333624006 921289418 497318116 711909107 264563923 116245439 607358853 261981801 73489007 447480871 667545472 602897775 165657553 452257640 358247503 47916525 835355243 341319662 954982 761664602 123557630 238185008 400346561 705210124 7222188 90094045 710728232 167240966 180197956 854963871 688562035 713735883 87956782 6636868 579098813 697386282 78540737 421832108 445263647 571402282 659380151 654266301 937513036 793264690 705053844 854306581 685858619 470379034 111497805 281266950 864306469 390710639 167265143 4691028 908257720 405944777 16543618 360360266 822554217 999374198 322476223 605542684 636072772 522934641 330045455 3054306 964702855 671866565 820249930 110434413 962350899 191842006 487972251 13140601 520013645 330052807 343538134 555558173 116748790 412365660 766531505 465672716 764855158 73808976 353675257 537325301 401227729 769192573 39386445 496154288 763355554 554812515 93144102 29130095 736651525 839250271 575175757 148675922 183291764 662516696 611953041 265989879 889411882 588249585 440634521 837487734 182523111 380350165 561279560 11080787 621353910 833831881 483273019 551247766 340123086 154011072 851250806 663790249 12823052 913513055 297748711 475116835 852673739 867387700 116689560 896798397 147683946 707057339 391659874 126739031 320953907 566663329 577635643 883682518 870934839 806510016 846210078 94280304 200015589 117622884 340273664 784569287 938552372 517264302 663249520 613717904 437309691 955141806 778367017 26529029 445446124 777555653 176105348 123957969 784504521 602706076 482187606 425808999 864895561 67448066 169339078 218230318 5567458 149961703 694741008 156737861 525079055 105143638 205374598 389355358 587658037 774818391 972338563 599217021 523633442 952886390 777310767 560566834 445040161 734567966 286691316 635436953 874283014 67229351 218248735 635332952 497118848 278731505 828497849 125746229 742258819 68125650 356464378 598376214 195894527 67697490 471270225 62959571 534734533 557351881 449416296 216105424 499395057 682850775 601125992 649593832 296686981 300279608 826506823 278936505 521596700 973071939 947693271 186981585 313300907 930818096 715306581 644391468 865748070 38455947 524222903 357694626 727858591 135464981 444843515 275089490 759363147 503318794 28672293 572115075 592861522 602192821 458801999 436225711 529389945 327895872 233893328 924907250 151000995 574298846 281223928 297177072 558295400 592413697 77778050 98091243 894681 783901010 858282037 831839880 778301512 309005878 510118143 911283506 185264898 996197821 745403698 528174043 490485552 412819371 571976746 46564181 107082695 677148708 890622754 791915555 167385071 15600402 3434313 440155160 765562784 810987681 11604172 17449522 12560255 629047956 97477216 25513768 968098970 698584265 899092222 822836619 725758390 224951535 543020186 80917029 752041110 884632189 437899599 102942676 73632768 729890933 781044115 802724444 572997690 894036988 991890526 404485123 613816971 50853046 909399502 170041714 839911617 589187980 468097930 809127192 630432050 155711339 488209880 488288030 540675873 529114798 2593431 40986639 165515896 560067290 284403903 94452813 74215293 236133801 779774767 422583400 907430368 11243897 718575726 930261499 710524414 370257328 113977817 947862456 135827509 790151272 466206385 704675528 258936631 76371468 942237122 909705282 225848519 212064891 649470031 818412085 495241333 150834760 640287049 756712730 129871978 254773718 149811171 178001756 20264273 99160318 605025870 520817062 194502891 382308145 270754019 394832410 599014174 178866562 33160917 279819767 518366906 320418933 330800518 992177891 230643875 424539535 975274954 722761715 413511706 803835676 314065471 768712966 131983444 996576972 650648878 651668447 39129310 20143865 931899301 134226081 889960138 435424291 963478876 174670983 799303868 393694337 60407507 838594345 442172920 656076700 217390334 755502215 546004279 474964248 375961702 778201797 171438506 597232007 974534822 392723474 352519866 125116649 668392669 558948375 588659136 778639541 428995794 47985160 94877442 275371333 314429370 962074906 175351228 612337156 82706849 180806302 650822072 487926179 588260154 642713036 241593651 737859231 997148957 40204833 297328497 288362183 567826947 433524665 396382590 90010813 654673045 455702934 295057021 30940076 203654127 594658753 136344300 972267906 173684214 518843234 154196827 667245269 765764077 264729467 83646921 454208175 854815432 872824603 980185612 418143720 150500125 878293661 261150257 730580096 505937797 393772160 338705089 393691293 426126935 664740899 891606812 288016518 197961193 596683256 952099112 332329440 500586610 853804333 68958758 253101989 842577781 424190984 251794995 803149218 504614309 847287709 460826729 332861199 898675517 833933714 634667184 811049372 652937410 157442486 867161485 185325463 171965000 503815643 291286162 566683019 793767670 38655788 90696392 833825949 615841403 2421826 277895917 463863744 440481610 974442855 255558388 130369070 466835924 53070037 106866332 757995865 458075459 736365562 307942705 705972809 515020466 899677566 312351396 453705579 245594012 757051964 965803511 710207568 689829364 465197918 433526121 968746291 66867303 618673632 902862593 752613129 638467758 387311412 325137795 763119632 191394675 978226318 757695699 533290728 403588233 219337737 8510090 321780829 711036167 411314113 686781169 30194908 124139631 479937952 827187664 709377225 859293542 609071217 53342425 782741561 210596803 289498064 177606609 84286695 309733070 910134264 628741623 63446628 255308958 569733079 522514232 303697779 447961253 924097907 12488664 653830698 542027013 559718164 515921563 186070411 95712407 918344411 789297375 751319186 434489255 897944319 190730670 610957870 64465752 623418425 481203115 678751585 138942246 670747759 817153954 919620525 874713138 617623784 908287064 492111458 868279979 238804329 741834839 159362469 404784297 514905732 491033008 7875620 656939935 991970731 703035166 138636654 408997287 620677635 789554813 7903028 43839140 435722799 735313096 437351511 21558578 514299020 770829515 854611524 544207044 50796755 648605277 483455742 997222683 640114328 370135556 37641163 484762868 48208720 446856173 576832284 633491309 98584989 543905164 442557125 367848564 147516768 462721691 607005107 995481773 90761983 17980964 440301342 394749701 472384253 273918567 810851361 944912347 872483085 948264363 326078200 706619589 692659395 776017045 91061936 884605894 479733343 606970308 233065827 698905909 518541199 452531510 530142694 388643962 513245112 462463258 928921595 400297084 601287179 565694555 217534952 761216512 140237991 992201002 960134261 170810854 606437810 368335794 861061129 850085612 760468978 202378922 783107817 495695025 517978295 602507382 967926315 747994543 655505300 769208836 580711309 493829011 806357744 187082863 961160462 981078666 481854875 634873672 255129117 831602259 904843242 892272810 694243201 606704504 578054011 88153554 581058074 775613191 478597633 56189779 797741578 682772812 143251336 617683654 13771113 472490242 739170960 996494495 638546778 169958129 859054619 921949562 36897137 926053105 380526079 253159003 564807071 958765113 542703345 413592455 27201365 627649992 549943643 205661529 233296342 173685873 208244427 60332756 974794535 414767903 501567011 651567613 684651778 459186216 994449280 780754458 228998697 195684053 753235850 286725229 243240970 900946999 680801829 633963799 748033641 302512533 709190796 512389438 262559514 670641401 789553938 562921499 639142568 844446819 44219856 548836086 772303236 231990612 977136763 649460758 206839703 458756671 586846632 481847517 527301172 6456120 457006213 656118018 199533340 354550558 399205442 768970231 499719429 907952531 55066567 686048730 537512280 474629935 263464824 766640028 479409236 648154702 467967552 213967014 772784873 682249033 239286033 987163047 467288775 331853790 527135717 217888122 163221513 698868264 616983935 872898636 628595528 454650783 577118478 143420820 606975315 807717284 805192290 701504486 815376979 52939558 859359375 636207002 794161894 435310348 242663122 534958851 437534223 504347084 335240514 269925731 866492387 384015571 87170652 368808496 371120549 45082112 22351386 526189475 116156208 390121520 546070918 766567888 983450675 14692115 349957909 770400843 488472623 777330603 238961840 983582917 726446511 412669149 297109997 306947798 849997441 256754574 759664599 222269762 105323127 582234898 106747638 286879243 228520012 114964617 323351277 999888293 590487851 562830949 75266736 330071314 270164804 374188090 809593208 931189847 896621282 921556843 434626726 708714585 198267144 187327370 378539016 106663757 561017982 325713060 594897970 630128499 909584006 883200629 385816286 401925436 527506158 532928229 710218108 599591491 639247385 627954754 704352697 78924609 377206281 708083711 139634772 690277550 412746105 77745302 828924210 548906313 824897102 929971360 889818195 572465601 586240760 89380411 684694869 437941933 905547181 576135361 84094769 649671116 107585701 483673138 168933883 68771797 351778127 88840514 360569795 176355066 4065134 56741347 39034919 440735427 313331698 320596244 631995982 41649571 480485695 421083087 953220055 133607894 891948902 201294088 882193713 317602943 115298625 597651457 305097921 736245775 520189170 830682295 401474223 585500544 535824494 985612263 433080390 348898147 412289250 696688501 31908410 74981988 961865061 643140102 541967421 97227958 131722662 307530506 713874409 79201664 187781204 911654530 55216014 309953831 958178582 979300140 68660796 739583361 220776958 623815221 587643952 504973345 570419120 252060965 644950670 378889084 722634743 933754203 828991254 784860389 334963536 277126993 647572010 824252870 855624024 893038125 122726532 677409436 815817047 31286909 684857111 629135448 287037377 806034690 529250765 281019765 398853035 977696790 660317639 884438655 753815650 931583612 123098591 895277911 277534476 103415176 495015654 949735594 719534958 558265285 988016402 683638540 131297733 757153269 76442430 324179549 650825576 224515421 551583094 69909589 27896654 691329314 39204137 202719036 563066864 764853209 138766483 391284965 774866252 95586284 144697867 419395409 977283379 547911096 686086873 551999465 621193699 533991285 204152715 49880195 80516645 127380945 371429836 130979628 132983997 452634783 355590306 69693854 980296794 711300280 808328560 885794859 401577211 150883083 890233204 995633374 837056699 619552776 158338269 75909234 878628033 855498043 750496720 767621328 756599743 339069332 434510415 822373918 297078952 695735526 159333134 606487366 776295452 102286087 974811871 750372289 432411042 316446705 332944199 472208743 616653598 136548094 823910324 615716417 474071494 913732295 22893751 97165752 174712733 682988237 885915652 647633794 885149641 436191949 511215201 854884625 645792512 874770387 707632602 251185327 603333101 450814411 373411625 465071872 577590252 860580676 496488543 135783771 751198044 53223620 725531615 431297441 728760718 678460767 782515965 805156384 872859441 46414791 282876860 895443917 990059314 317248039 644520653 305019708 385080172 117523928 166236383 757695977 373200142 116477426 868068074 805352932 479167838 231777908 690873498 279494112 725242718 698075435 480479869 198477464 934260516 8957772 133544760 246375348 509865773 764663299 569432107 72037373 27271468 317943114 632964858 625747209 350348796 933697749 246152586 54919245 754919524 562250816 33731945 18551466 104552783 841522554 956622265 77581924 725104362 306801681 477173775 751555260 967410506 866835210 368611338 16679322 595152498 948825648 1576362 401213929 527001096 990744025 201715764 627428655 995524385 291736427 55514178 875784756 362116485 747064868 599111685 820159996 681889304 98920236 306433208 506811212 554072245 233958581 894750594 665994706 730941320 727187550 590044385 799726639 556721142 105754139 247856163 799789113 532271965 242228939 207732112 502299545 379027681 934617694 730715214 118057986 390413149 560257589 172347371 765739196 675360102 924359425 12153926 140387512 316853937 338859472 462451361 762197099 500558261 720469661 432661594 168334995 5640667 131260422 473256663 36914989 228761713 5160902 273849421 702421772 199014858 260193837 806234973 199699879 457019628 501751350 268250502 407211610 973297123 115837887 475536594 848989760 53074329 713291092 615437895 791796062 56306290 818110239 409501810 679484605 127477561 236440515 907733646 817269095 463884426 867757895 383227601 422615616 320782939 378323508 645956585 773753635 764286060 816469493 77941149 2118963 365532416 28029370 457988329 650009385 472631096 52513190 638805214 422376133 43674609 905861546 109858807 976528231 860538909 571086073 88751378 737315682 820343829 116067475 984776121 546258559 54491272 449039265 33860813 123815322 831606327 66703008 450517699 562198536 114816985 83277556 432981472 306485248 718192378 691810480 105118433 464679394 959705756 270931132 96539743 573732322 431442687 884756815 256151717 686084582 978166686 390968340 844419451 488027205 416018620 580739067 50375289 545315908 971593600 66605778 996388380 395189585 120077139 372115764 269167078 832897960 879532242 479726442 532663352 131977110 622439870 783309258 983709443 567224960 891758219 601362296 888073576 898651033 370944578 859629564 611054444 556114461 841495013 320671325 309278092 506192663 152823989 833446936 61824162 496502568 157944378 739914168 840242772 289514545 627233562 800452683 737850450 83543991 944004469 168406295 207189472 100043051 95817820 744985512 857390005 14967223 324185744 396857614 346593542 612643303 350883117 180258653 94877370 729454805 756410129 426884596 642997105 69183088 130626634 112378305 170130470 527312231 107460884 618760475 643577592 504465998 43831452 260172042 625961145 840540663 568767332 804781571 52387860 287330014 557053088 993274277 396773294 393551443 154314250 399071011 831601286 321827717 326831615 366477843 338760011 466717525 210420552 138926724 978796414 738132977 506797944 280537285 310478104 916628882 699608551 875130483 38801560 794148681 380562073 763791320 501597743 599109108 457397534 937285143 850299759 24333740 342106810 38074387 609677829 84656422 906282345 428564848 879213751 927423908 728809776 1803641 279012210 62478087 155045060 308693986 794653894 433145400 104356566 615118099 364985408 847446096 534089222 275638675 106739351 473864377 733782797 337204585 181566962 187255851 591127847 859584594 690407034 623527139 995184712 497443623 337070682 516285658 935534615 194387260 463420960 544580394 474619799 145116045 365896242 331734569 692309184 447514925 910537988 517654204 453338883 91350589 902711134 235753981 710724624 136649553 838251765 827178283 155557936 46079096 551772008 156993265 956659421 518682443 815119028 154541613 458956135 419732211 796249047 275923071 761439978 280581126 611077839 574999168 137609379 304808889 526410604 55293717 16281569 31167462 601352552 36092193 607704747 953187790 253342253 281097745 912648392 345721263 577442254 127740310 998737541 849654168 516840785 374969689 517629991 493620333 593904617 691694719 643950569 950464974 742429376 795342892 215296900 354672840 583148842 553516089 517682204 115800688 956123726 445819945 174420168 494680893 805466522 886595090 863418832 42590296 432382115 934122162 353466054 47701914 848941674 171466180 491403344 493361910 738873269 151811543 40378016 110399846 15036718 858845196 183669558 675179882 482657676 79637086 922901876 232541339 951991461 776561235 482601486 828804166 109703646 986881067 885081814 355574294 959220953 864323786 692063224 696238300 313809313 64694465 180328148 446067752 969026435 5490743 529378364 165701166 819023553 959559840 168335794 704875689 240820759 325524886 171172238 303984123 337124181 538792426 938015083 820578806 957202862 273622848 442986574 145045075 860744847 469046053 225628192 161944155 634877214 914548285 684463188 195232687 92350370 759652160 936736011 122464940 17285450 527685584 374670148 640170474 699737987 817225303 238615361 851501692 891964228 601104513 710985734 5311904 771582425 356352864 548892209 720128079 707143724 726735119 794707649 249047738 617195227 615951199 104764042 532346823 941855159 410983347 558012765 700761693 206155105 903287635 440585319 880928466 390214112 536205790 210490022 963952632 402567660 533536376 574780622 864471654 812045559 25593168 715467172 972655393 946070336 709286183 347436010 461294275 649421887 335770294 294596076 248216361 834996368 542615803 654803681 12384656 905364747 168917311 48605164 769380135 748294381 560208278 737842244 134443571 589604005 759293798 470311237 18046708 691836630 329013470 287660687 945327069 738478464 85719268 777593938 730427983 109204028 379785153 345413286 645431299 935999568 170380255 258050474 785879747 355555291 279315375 675619057 986899138 989944862 190906803 443530716 324886380 19129494 427416350 43030407 389544658 473125174 29999422 871987297 250168008 426438515 952653415 581259209 446745225 604811518 674953553 470498280 13020710 930314356 406397445 61743892 157652531 472726654 980465667 434732658 683497182 225939655 801778645 201158680 425983172 565982430 49546069 305030601 267290198 223087071 497014216 495518385 85245709 226560738 959562403 386217638 444434871 127313633 617152913 131310063 918093372 132442936 542258760 607770632 258083023 454447289 673325923 292452409 831761355 702678046 382016425 323365106 355470992 769377444 212308818 469392540 941358737 846811499 391508772 641084746 9451186 199117557 790230769 153572569 245657082 191421218 189187423 327003815 585423732 184768163 404632746 737307065 391500421 799340034 976995497 853706466 803147172 501126378 69503254 860223917 719654246 58363303 575699103 673002179 35249150 174598981 975808815 430739962 514872740 217364174 401320071 300214883 758650381 867166454 128289127 551386997 101097976 959307808 561090679 501109121 333513599 394745741 764936268 912272361 62467622 211140443 316959346 258391018 657501808 397180707 619169851 788688477 835158428 619238910 33968526 828858512 777637912 440541096 36086332 717634443 137025207 348031773 121477331 680206577 917680315 658940066 901317594 436630486 41017963 481612008 906711451 820779372 931061476 997980861 497198824 707041447 853249953 982652932 36054384 985354359 765727917 66934386 874474958 726993322 670133991 871505845 80633139 956574945 261270100 587015567 807324003 208840671 115462732 967832263 527769744 853143064 327114883 874253424 40581628 582201881 156490205 324126769 370531444 192142030 229893458 364347475 953683141 881460909 775795360 254380923 220721877 68941744 178174409 857266536 372687179 42869708 391141666 648444311 479387843 39394784 482943614 90192811 239988859 855678491 765165988 938304609 883328952 986815712 961747773 335909879 44473959 265568987 62776602 36043162 657381178 140610237 880690446 883226625 593951852 101663095 455868395 863241829 199192010 464045058 575908017 961260967 786235364 736535828 468007754 339726857 657905325 710257568 235093299 821021969 474405719 749101573 416268750 777956300 192365793 683062366 472392257 757918015 893033560 302653236 605258296 326418197 842334292 138312958 658158229 585745385 274763121 621602242 201620466 515571831 798502864 753331799 645675314 52262197 676798138 143521424 117568489 937715254 976173497 321919220 645906735 141290626 409064929 143422688 2964171 360175188 887558673 426282791 733908846 240725982 209300129 598903420 927740463 681344412 3018404 946268284 529943217 665997263 373554206 20192545 679736335 741586340 359661564 272322122 997978922 552955650 81381026 576199138 728078609 252114775 139025617 547779468 19868919 271123383 449466835 734777605 554996174 119821038 142387377 594103261 803341580 969743745 679219968 999558231 624086632 536854830 946256918 800069743 809004097 991906151 657855973 491553135 62548620 27609450 376025300 193209821 912084746 762356832 84446607 352979899 316246752 309346560 234851457 185963260 20974225 192566176 539744457 718962684 785144438 526845889 369266411 139569151 38102967 796720655 565889315 353972663 295693225 120713901 953009810 25261323 239748779 350501581 32406263 807814986 781374526 273470251 491900352 65447854 449242102 748643859 51949099 168034308 455120644 939779801 300077521 316619003 621816096 341997919 64673117 499467801 253590508 401902762 291223090 840709601 64138909 313162289 655288771 359832743 469443594 756032061 182430915 993653998 5766809 863660181 579800252 213944169 446861790 573770675 496968489 913109245 666641859 643080628 89352897 221470106 496576027 763119327 530749385 410195575 28291997 213149130 621997962 205142759 369750244 202047395 276542949 979950052 206087759 796407727 536480872 820837252 737578511 686100446 763535930 627937938 754682138 243566274 718463965 687769290 607311857 998431027 216710168 810721258 270561654 524090739 147346123 722856637 633857563 775207055 267522885 436823857 912099054 131666173 425334391 275655839 829106 981240913 599857000 175968169 605617794 851042195 2150110 629193889 462666912 546608988 769220534 848158335 388823781 794144973 138004957 887142891 760222208 309644094 812253174 465077337 956587512 239497752 49540332 192517158 193269341 790916690 996845886 454161568 563927839 588346925 687907741 285956445 936308373 104169362 434495107 368384493 243685876 348721512 875782686 238385931 231869856 908390423 401039950 174229018 949270338 287197365 416630545 853539327 981024943 196430622 598291181 198509048 110150370 66992500 733442688 379013398 797111432 388326273 264288476 546579666 506324022 889752888 619517064 492851288 196424406 25050218 747032205 976242683 1338111 49918872 682127694 13233180 67944170 324968288 501828909 181185624 203030248 924360524 427038651 624293234 74654775 762532192 788794865 765202024 355881564 591801559 25936784 636525279 36978288 235065706 79780136 294856389 979894151 883886607 294172355 245419228 160179275 619817111 175794769 717434952 982166527 842138037 323992248 941792984 994521140 595220351 814971124 977929420 319318308 734836419 721896941 932253285 92958900 35475715 581451168 108026287 691232271 344146898 22512254 873864167 822383508 391373308 44860405 842983073 479107518 688684980 326025922 454942465 210326046 745239643 262391730 709196962 875439095 898406883 314335697 532518465 983012216 946038746 25048064 446105075 911302006 766464770 584256675 392944641 174398804 789816883 821121250 21180501 872263279 662085318 273413993 246694739 554516131 587190120 51672324 483500893 467951339 474480768 733321892 589166000 848564887 904492036 182628151 171980339 373725661 17145841 637941119 554696322 322190885 170221932 29003597 939653169 614990541 744119432 50559013 234872009 787650776 919640220 734335959 481442720 217556900 54080373 889179407 756465729 632063009 387470400 728056459 558964121 357385901 873174871 126359644 364239997 816408220 801633865 81206687 889684241 670149642 59705838 291278602 246261940 10833234 241872924 211565029 190666755 484907077 994709510 216585615 726926039 207859919 71578311 432892715 607412815 369029474 66502570 754175916 930746329 247215898 367342483 418204075 126660191 762862152 910076331 424574721 196210466 331839760 976524200 425266611 163235131 81961317 70075584 611470916 220638406 398833472 725172096 277924810 449290218 359366251 19704680 118923608 688809440 860530936 82803668 694321810 144448272 631350904 262324897 152649672 716339612 13240850 846045807 446637279 910079358 993735749 1989297 68650784 810905625 939000625 771754338 555964544 343379021 924619482 143043725 541176431 380809206 977928756 562545632 237996630 8366077 107022584 497721378 952494656 782280204 220782004 517117578 941934451 925868670 553794843 497788215 11869234 831359308 222217967 805070790 601452965 405747006 30596758 636994933 579726705 371999164 978999870 539773990 350624051 507029101 665953137 900576652 951938381 755996725 104591911 415978594 533401057 16720167 387332134 986650540 877497155 10188588 679991907 572662210 69538047 424514346 741435302 953766603 538572947 112119972 801895205 749363531 515447756 264680946 861751259 455804239 937144630 386360776 374040346 179915034 439955357 835024671 663492380 284875667 559967048 633093150 933136747 197131410 449576066 627124736 212153903 983376716 53758301 490688390 237104838 935759348 194862508 559131897 174463529 811329700 972949578 641999780 882152932 148198435 636741070 808623489 476553503 146304430 704014360 293540493 299923266 349713735 744101931 589346633 114746462 835949841 801375740 687332020 180718749 678249173 514965035 363017387 268129025 614140297 132393053 934645703 7068663 336248070 784729630 223690222 562361120 671924414 487064861 888264312 928978676 418582786 210086201 667653266 717753321 569727659 90375908 885840743 287480358 87883646 667068978 967178235 854406724 595327323 571681841 860259582 436197931 573945544 269037113 643252153 768794078 787819792 923186581 636374690 522345156 748725249 188029789 793890970 723667903 490111434 259019652 844402248 180643968 495638963 251805008 855087770 571433466 442865346 699319964 634634162 307839016 567625821 670075627 690999927 400299592 951231914 941214604 223107223 316702234 665120886 584594445 158801606 34182042 761614533 214162735 104269610 102591881 160001335 129777987 690629218 870345193 87171939 816903450 477842451 447277121 403671763 885458140 908687166 905059837 116341952 832597830 191350139 213867461 98115631 721773178 455189564 975077729 110937917 416827689 506178571 844556347 342405169 179455431 9004986 228797072 720222282 661335919 430464399 198777961 436191673 441021359 447340266 849112777 750094712 273840233 733904216 950602381 566194288 999189970 326760399 851086498 914553681 40917383 348077396 791657373 262064869 851451448 916518943 537301818 185456118 689563395 720920575 833864103 828816303 312216995 236273510 354336746 940482197 947695449 437249449 187058725 514839092 377398551 457829153 196578700 410319334 837600323 41584394 870196724 575512054 629198571 753705492 185720416 274901990 974535312 627292932 371771574 636477148 315377784 863810371 577089124 658241542 999422005 438658641 682002109 839046426 986398614 120177894 568819097 110411935 117877301 300131598 566134166 481240022 274430041 87071854 940427642 393798533 587767760 578393677 388740027 325085998 945356692 683422662 786050475 416236847 875995215 876707459 927539664 526610823 922789691 491965848 164866139 942552828 565200510 320143460 938140091 38842413 951974120 865360558 386565549 564443586 553916298 697927102 577470028 391562331 309515793 313060756 168159502 462334880 221680047 119932872 516610170 19812384 286920908 212376770 756260842 294398645 644580753 987414267 46964527 77785475 553068616 256902306 409072073 875638003 77180623 779415597 572509060 495694951 109907720 723388254 586041729 631125994 60880669 714521175 527146557 36387421 370404328 785810553 566255966 17453841 359593715 906185772 7443968 353500845 847705386 977447002 316046856 837284219 201360266 116397112 307869787 485880661 773173561 131053233 899899937 508976990 755034531 238519488 566234187 909328235 432326392 839986793 618659734 706086920 761469535 8996333 4456878 737242144 147436099 572595105 84463480 886755045 592057135 129034945 793913902 873913270 636685181 572250126 209841358 844648902 105801292 451251015 123606581 242183438 171765611 604252519 307185635 960765134 28210408 707674196 446342071 987620603 396772790 982504102 992422944 222842808 928356802 953723237 816890775 162080197 513912419 840996185 401952927 205729468 493340387 418882920 988216576 325002589 85712380 281853952 921437407 299939959 189067143 380530078 737097729 637757453 353940335 770713880 772665932 53690462 671446951 912874778 514775600 707555676 968087570 394556778 579927102 322431753 599787213 540175050 806736143 896659211 177969765 210543837 636018826 970273421 705670747 21051958 167313382 353725916 980391515 153529915 503448391 864664620 723985640 927954884 19982236 723005843 377106200 436649075 508611474 579770626 330696841 321586511 954474494 643581125 450997630 983327602 391513123 153211161 916078610 992302791 862200749 335589923 790985239 553590923 382076697 997769840 683943095 944342748 262508261 433967447 466997690 462836874 103884098 126496970 478423835 698119250 458397043 767132395 317852593 677516586 122669455 315880562 661741081 804312023 168914342 736648447 622817730 93913188 939285443 357440193 982708879 172243290 72912628 454017259 509666000 449072606 359488721 880072132 955096860 385440968 250431240 376853658 111577433 469432445 971823356 766347265 648309090 265586472 590794718 90836700 727946900 334964291 615912404 832041910 636979003 497024922 428208927 593864107 523600943 459799244 466106087 940123660 378377126 486050619 809928447 209216765 341130698 465265687 347748281 777757101 223007513 763938215 302627352 871240265 299972216 575875319 462437261 291407672 225863378 537801466 803237449 813364896 680111285 331225224 868562306 979120870 988140986 187882313 479537958 452632836 614583893 88094789 830009063 418345177 510124809 320863782 236372626 174214940 782788635 431580306 549287923 338075267 720099139 871232926 367028919 297672324 33550654 589287555 76539275 881849927 868169416 360030127 343606112 763166665 369154248 42845610 356082468 737607771 304698489 266698686 951741651 299382799 864594238 747646961 445372673 1182573 454568417 794078504 492411734 456022220 453872427 239736050 175751314 145368047 846103419 714381545 20491290 218740715 65877219 104354882 909081506 913123810 320876684 607023540 439463323 326947809 360912616 725003493 745920554 830882225 115436016 826907758 382108224 658669455 721901458 798462379 145116265 848819854 746197059 431916363 789255451 904563660 781598089 319982176 155146463 806498864 941679278 910712919 263252896 583627764 949304575 611652080 847157040 851020478 371183806 771679917 828508238 271846915 966673648 539545994 966099988 555920521 24929113 602141382 422698704 476191916 221375255 857887360 69746934 256567 961129044 393724404 880965018 889564189 306696089 921245313 639601246 537106053 819349272 292598034 594214303 981352394 834552228 77416138 461557291 74954479 945338293 185576847 915936568 836510048 815086932 32524083 67330209 23047965 588148386 133124258 851700097 278348568 137118186 637532375 950025190 272970276 151250043 430247703 290355202 36887322 836872123 833394249 849967338 251608303 401776395 549541321 789803854 921007409 780123604 73781907 764597182 55045942 443872049 699557154 189880211 645980723 118703234 681042123 980775181 598402233 824973235 782982970 724513314 928144189 894982427 126380031 374611856 679381654 485071611 457767633 128789876 306880296 452280445 950802947 95814219 465646748 659518749 235767539 451495403 705719057 989632373 402210667 544591342 567166586 808855506 126889498 295860073 943719562 983828148 523436076 737891950 761199161 672471561 897951083 996691739 230333757 671084962 642433562 707024087 687554137 323249055 411203443 268225202 518145560 22177385 97905487 167903457 779556356 566404373 407182963 407781926 318106871 542861863 379444884 124573726 807926157 697034168 552240685 109911947 19860125 793580008 97503874 39534916 696324894 147499392 449025694 400127978 205581550 452477650 452074653 840446207 965681738 148829609 685722423 7065731 701261489 451632947 254062417 172392683 609674309 928930029 508386920 566390336 595197169 176639030 552527634 838550179 278626938 838703543 187902269 446627478 522039384 208163779 255645647 647809593 152790571 362351529 524642648 573655133 807076384 544548136 874048043 574582256 731798133 248976807 926010209 542429508 740211430 542339324 728963959 4216441 329168557 208998857 161036520 115241103 105700377 743080078 663410655 529408521 793231533 335273427 276343000 596988502 58307651 544746870 947873085 813422009 857053800 631189136 768064367 576476536 954341213 910785779 976739527 196131850 55290927 816821613 722914430 521289237 295074662 265093226 246165769 69497140 706395410 166177594 589174235 317056225 993833995 641135284 980744243 969473563 727131306 658357342 495296252 144535732 2962215 969849028 484158138 834027802 131622099 433915177 496675554 524081801 50838575 654636862 536199314 931181528 900530854 565224886 650272627 928626888 930919447 601505948 325848514 124864802 891831761 262996069 983785381 902948744 327481594 530630901 349053586 762318471 886290966 514055928 372990957 815654075 663950715 817776415 552485226 847815710 871841403 676089581 102504911 567000946 117014378 404034056 325147143 186589072 249781339 739642506 97911163 672652156 992116652 180610482 422886088 29688029 746658069 907767075 776223640 41005954 992558051 288213579 463227626 94465064 648901906 270988467 766436803 510617544 951857643 194209247 262376357 21726740 53215995 790449615 426156247 279847478 733494058 977174042 693096036 191574411 544910476 926564361 875962289 937878551 414684652 213826633 45188498 5013255 857285656 655768918 195219239 575694974 429653109 565426412 32380867 21361812 393601149 517582730 304861546 65418581 754037567 575067003 634835300 672091368 445527015 434046525 732101783 783792675 731933906 813892097 323494038 741161573 33158477 495668875 303425240 440687067 723970766 131069494 96696132 428181843 117082402 232558853 193527390 292835962 236286071 719143462 740341814 512559718 966438609 742516573 655172519 20884738 948770518 871567115 102248370 610717712 992402902 754294351 73269081 759486809 154575203 9272019 330349914 272026922 253188833 457678492 92307542 130510687 263334260 360545212 950824810 453492032 651714197 44524858 606759517 902667395 813063128 650367250 159101126 684677881 434696209 659812540 13332343 115051526 512522699 798390734 495489822 518526944 80535945 686797429 591342800 165768557 278247916 91482676 720195815 682917290 248779511 854001683 26071964 254253032 323384835 118812915 348993257 195541126 825554480 113830709 392922530 53862665 880225857 164208439 985890518 712656156 244528521 914900300 166411601 639521306 814603218 822426004 906969961 371573996 119217198 333545692 496083433 375463666 736724042 642104344 358584571 597550561 349554173 476484886 941760577 612118853 524166058 517505267 274753754 46945641 985564860 926762499 998679778 138736812 537526411 789372014 622581241 453715057 557180703 283711709 303224518 831994565 11508072 22883830 496768847 108097456 200733869 6199890 265297812 474574197 691175925 68927319 154510674 16259964 55084295 270039235 969555487 222537440 139531353 237301932 137325570 415499681 355688020 254421493 332984929 763015736 494271143 693994797 763670744 590105088 648454373 175996770 429129292 959307905 712713627 58807892 183465012 974249693 178168277 838526025 115398630 864326367 503969773 913651281 426923689 632043092 163137491 325069493 970706818 10324526 744828962 521672955 503501477 879522768 77402934 964545041 488585177 972219927 747078485 202856069 938942539 497219096 986762338 879074264 404285701 263200519 839114444 646668010 710258807 333657458 92948230 72373520 137864997 412054891 178653512 580127849 32228401 411237112 614693900 202840565 714974651 373978048 938346288 451964329 742864223 509816609 255962118 119292463 280531266 327034732 538821898 36360724 466835234 528215673 268842349 148743571 177693528 184269048 61822218 279395683 44991416 858838156 506939786 518223393 66180761 234139041 388215921 233502956 812815463 760828790 957481149 206813648 653003669 424754300 30201916 161193683 203602843 233611538 499931056 141553226 774870682 948900945 928929258 787282169 963800031 858820970 364815074 91064583 559881339 449131127 594804938 899936466 719716803 322510706 774482880 451413593 297808071 440168749 249264106 307511176 448142871 432589545 895754488 299010062 284807383 504809271 278954106 622088658 849338213 425593647 173369823 845181187 867032595 324251826 267221129 297793764 163952280 833995190 185835037 531168283 917551894 19696 445181583 939472659 673493641 919559995 914400721 83841466 577016508 452063896 77624448 10849433 191227117 808650045 895655787 192890373 296208630 94648742 839313181 15247808 183501938 632530922 585327352 634393179 252750891 71342812 737708918 881322722 657862465 907449443 361762497 99112691 416972676 541538421 303083559 671599016 645019734 324321915 572989568 143985386 720508834 791879457 51514449 343463300 687735382 989162001 159236153 253426221 911780340 989238622 328282287 502920238 754496195 8844119 157729489 993018628 804360126 551957432 730328571 224892885 96834910 393122323 256735151 505009893 342859052 809664472 597246800 408756394 406492616 428260364 891127158 12459343 333899596 155628460 630629583 370460851 527521752 664565165 275655409 546489532 855492915 589151161 564032078 847372138 508649789 794570930 638301639 829618380 106156780 806127202 681645669 991651608 268488294 121500884 867413539 195378476 365171328 11895098 13812509 873210032 503817126 229896333 1117726 951941735 11394700 437933633 512952604 802626582 196714155 172766248 638596826 211444690 466059276 859171644 416413384 25195308 927433896 981184713 965764133 769496584 667666816 981328837 719287588 86296308 913907836 350877055 364695542 603881652 169971969 624488583 586079147 211690893 596859822 846300189 834075078 7563102 198079101 951386716 998796310 535395434 808873853 503441579 529777284 569158078 359097387 595686106 648661117 922718769 479483143 674795497 841986134 978410095 66693536 148819677 329708224 229419351 469277896 458366298 939185357 332506391 811232404 208059391 828185588 264729425 691442345 72393690 952537716 890538051 989577557 337407143 90121185 263034149 87638921 230350970 516436262 576323234 869750189 699668748 73848146 157503473 59674707 328347051 944585675 252219762 547444116 622424589 331377762 803448021 732239514 562612520 377965919 212561206 944336772 399590624 316268625 345825895 932819275 429338152 202033515 269814472 865428078 87549804 670634633 892922769 157496916 682279604 237236509 196131065 722417307 344390896 506701789 177128156 645445186 804078953 665021665 350268777 324246272 58892364 893453007 877302651 242855627 304660283 160970908 412670035 312477936 930122429 996326152 320974484 642135999 715948028 844419826 876428522 865427656 922062348 238199651 370550520 725514553 23454836 967184068 517624861 986318689 229255888 556884309 934238968 570018676 774903250 334241759 613334725 391794529 205910678 128394382 839179255 84307270 856623399 273225125 426232570 586429776 678950482 43452774 135875994 657345595 924991714 84361528 185302024 133262186 670335338 951494109 856318220 418368366 864392420 28415174 463566039 913048107 495011519 571290601 515937966 105897356 564537995 791862222 156596687 601514666 749251199 960765877 519824817 445390924 702083251 322025554 148267042 129738982 496402564 142402179 368394703 956490771 758331969 755903960 378766747 205062576 37239939 366925028 245947878 987810132 12795657 769569767 363088444 48976673 653371056 255088400 559629114 386036056 6355260 873754225 44736809 693348949 718820760 756298455 450839076 337245839 360591710 333375120 53485032 246582874 257496019 75582108 943980346 254408869 108724628 995910027 554001236 849898663 835233512 731525901 606787451 138565199 350093478 366032262 249134554 866039875 412746434 740195284 267971301 743257601 286331859 34161282 768277659 981186053 339534542 849169347 413682986 6730485 763007612 167901322 429180099 207983670 744861761 347792740 800414491 951479970 964589448 706165460 908486457 487802419 867209104 73594407 67979260 429464599 783861869 4592652 397906830 783983525 226382257 752786164 71273285 139311767 96790465 207710025 683577779 826703435 51792580 370460613 205508785 900661877 36113368 478576077 909860740 196814263 963944222 154183686 399926809 405707533 927919313 747913497 707743758 928730050 679740576 229453665 452143640 995653452 487146541 391188355 257064145 492116651 226680393 248429673 124269410 490937664 900520655 137585018 774184939 30566420 938241832 239778793 55595604 670590915 659630459 237477860 543772383 713905202 793295496 822973644 340538658 703488821 418561501 686156705 623829681 669629393 812004826 446936121 994440216 849612821 74411092 7939662 345395370 362108518 89907937 763038157 293593646 642352943 778639208 122895431 81254631 654069607 677803027 551257108 526435763 230320658 746292728 922135818 837593066 471081219 43800477 683663065 738696938 525545424 391611855 138609800 574620955 34792703 128700699 667129924 803236897 177608683 504464496 310485688 750142711 880922838 165268736 174671274 897352344 355438653 285546190 437113781 839956048 751895024 795895738 391009473 842046690 598699282 324500827 502375050 478984884 594161666 694040913 700619078 941297770 824752122 153876139 513683466 132715195 952448786 539931593 208504018 584405946 488734139 907552354 774246077 713340976 731842660 472898539 144662233 958915675 543643246 970742523 288212558 457652948 249388670 216523905 24867912 610530385 566972557 306124570 642945664 16933377 715096676 944509534 488979721 821577918 802331103 370206189 96593334 760908799 398801814 17398756 135826431 61898931 336111924 967416903 186736600 2086236 438976523 157648581 140569624 63199970 935858002 711556305 799871066 361161952 175498182 268175368 194494200 534691765 9288695 784876358 297042724 214359887 997094933 543773135 334233193 439469919 549693469 742360770 858333987 981345766 354423623 572859341 708563227 769391333 917058147 695177236 846246990 645618089 299356615 391695130 265953151 395722587 838376563 310983798 238975594 407308327 581570038 690730830 675040916 583399189 791326797 339935393 680971491 159429078 9372022 859358801 935172715 273962101 395226590 955693871 341474896 452116558 502904499 193770055 401870000 817055268 10553671 383756836 150472325 762791268 397209207 275103619 423637141 770778184 60325342 402756292 701724417 263898913 982712478 964694594 617128979 324983834 529970202 210270308 967120150 372694616 207120966 504649795 902815161 872411534 227258179 322490351 354372685 897383118 653187641 183553473 419396966 379971046 772778277 721362360 954032333 121432192 149562116 132692904 208262423 796388793 909996518 167046790 418375310 191277301 512955714 456386929 741450468 510861286 429828665 734133761 602553152 317214609 640342712 220330112 867086616 161631318 781403441 967444178 352155985 928811621 888597243 788481492 924962230 540407855 262989736 752968084 385406611 618519737 279016210 263265653 80604251 182815403 837591878 528300449 419401556 245416132 712231343 377572668 599101136 641145576 846168718 144033739 124471985 419513995 529932450 628044655 958090145 4015298 974007890 645590692 259176048 556961455 566048354 555148680 643569830 297987123 422811649 26331238 506171769 325819992 231745215 402465457 293078747 569166170 529463512 154596535 914723889 423306065 975696504 85622359 291321164 843156556 674068363 272292887 734511943 719420746 995627694 705886560 620569331 163864098 237691103 915304909 131609592 592341743 367014306 912763467 335623635 831505940 333620415 309329597 851539416 147698002 734855160 164571031 90267647 951878491 750683846 34989230 672209521 251426257 573746900 160335492 84508085 849645790 25814646 143739709 970164775 883197409 375653647 190989102 883728552 509328307 457960144 918371320 470442086 911114736 50122613 738463734 914547890 598433516 593034058 902475072 795887279 851685081 940508001 338823656 169592344 751602276 147695571 499755556 373991671 868334829 216215413 70506146 24469925 943250638 912570930 489175150 521436567 795840041 707809773 58448878 106663013 120031544 871195448 223263013 403686573 346511564 920406495 390294991 200998242 902740585 793135341 260061214 352729660 937151979 62352756 465258633 47210982 387294510 205672144 814950930 977069092 863752606 860700272 184807559 323713086 642595772 419377250 797549190 951013149 408046693 448631941 166285055 292049817 953804007 851883809 692130409 203356248 425546468 738038456 340919376 900377558 715408947 33857434 999032954 846204042 729764854 372331026 160033893 26095467 770330815 359397184 99772919 792618073 921774713 873600868 812874547 93606024 218518196 733837930 141540368 69530544 470818431 640598271 816737865 624882382 419015783 846878019 715069561 79263951 206397045 594588887 231058365 22548568 581145488 636737316 732650173 16948197 865443665 246886645 471992670 615522307 797852814 686939339 705958697 117647730 11853062 62656791 337295651 993659324 118907182 601774403 543376188 260950669 77248598 527284599 7185320 272986199 789459234 322251302 21616462 492413984 910029635 815293997 714043885 900761760 580876116 946320051 642075958 194148228 816188544 368854931 34631764 645904333 895325319 38210841 982383095 353466995 59735702 109326900 843182892 311293996 360206112 131423863 780882160 946613827 557291835 642757717 887726596 252378927 636469450 726374057 352452019 864364512 140790895 583851191 927238949 787003597 725827459 785210493 465894511 494474093 482648599 675129434 715460530 872819870 740847989 209659100 633163202 380443947 563843905 251886054 495281525 592737551 535438399 582733501 604892976 751397701 143966490 803651504 289101245 216703994 938184854 726251957 582549601 840018883 310101247 851639675 876338013 900809815 560899903 900164392 995418851 176497994 238310384 844701666 296243175 474201015 311807875 52826668 886262054 766687323 495411094 912069021 649683936 500763104 153780583 646735141 728297932 217358322 759713978 227765093 550310599 857464673 459717093 104292255 715765827 851481858 850380527 942117307 143966200 109541709 947856320 158914045 55355622 340236466 772682365 338752297 317536993 651167962 247124363 173239625 192488455 646875914 582826772 688451671 610145827 117402884 736126774 533520270 164451898 459476022 981383457 34389782 283379793 646668084 302032688 762400890 618560355 899764124 779198983 781886750 247561483 258555068 243233062 687299454 131927118 439159399 910575336 381588867 101372363 343265343 346703436 253070187 435609051 92168539 941815801 279242424 178112826 196760761 911197947 539932876 929672396 441497720 210409129 9783312 948887281 378114746 239536521 912189199 520061749 841909186 698789100 735886680 930188771 311819110 301429757 496305242 315582639 28961496 739177816 869748823 508748786 789852055 302359472 114941630 107957154 387120950 62275204 139123445 432097576 333815226 228751858 141098999 455528896 793084397 653065061 168636223 869886505 946125771 180527465 531232467 978360592 640619798 587465434 618246000 29838024 668492460 914678729 588005766 306201144 659617291 546139369 489279976 710505008 743568344 364665530 375967663 565691636 477672473 115611997 510925413 965802587 783970846 394522350 623735298 374538371 564102642 981326908 290112812 786347195 723306117 34316356 396907943 918185638 904400888 241410687 561355474 814620352 134342217 579418202 592304740 463207441 201408692 555480363 286450751 785567954 903958936 826496983 501348109 549851738 53517879 278514928 166778012 842629069 953899936 737454475 503979536 158994519 678927299 215194676 106050536 258393783 861293059 790414527 440740129 317645713 481509615 972248972 513095414 897255926 66943663 252719731 177012302 385130676 4375619 606284136 36373140 502339439 114428815 413391427 247439860 503953050 846192967 399232714 432674987 759267484 386552696 465787697 20068273 784104709 240516658 467602147 543577897 949304236 406297217 132129007 34433663 59294858 778049150 339843933 373490384 575132734 180899553 669959972 391509662 536309809 899249112 548139416 716525093 854130919 913330344 661936245 434094212 590312473 885708116 784389623 726007657 564439482 725048684 64436926 474046350 515944176 824814328 583881486 473652416 312408334 929105316 780675509 129732189 129967324 394696961 485340743 166835423 915659832 217351004 578682871 41568285 735318999 274826924 825061015 997796899 937470285 475890332 176655307 714228616 784347636 888859578 420696009 729033722 193384987 721260428 681677851 193696879 925071382 208182511 908362235 888900704 449553888 768117819 337322409 747374763 458869488 875096778 660735084 29553557 561121999 251924717 948611950 138914769 161543653 968622027 92572541 757399236 169604861 996462272 929776222 981351168 555139430 951363765 93074332 94723665 334566567 934565601 702470934 662315291 164332117 556680374 391953006 399851967 955392961 507665820 841761333 152233190 677393428 215173802 23709725 100270937 156837815 48726552 479864914 124786009 151939800 559174243 995955208 981183460 560011491 299911656 839607400 64475730 960057240 227822977 168905 138022728 765860664 602431802 287831105 321023067 77319170 233037954 629864853 840651050 598702015 71130390 213252513 764351771 632441047 361829802 472027266 133775335 40151844 781775395 373559553 419561483 606477500 475865597 121075805 900599033 345712426 950065943 85079340 123170081 625563332 889729573 26181078 366395842 292476924 737715174 434112534 270939846 814111063 251461234 228813416 837558543 628606231 518722934 789071873 939089109 209692048 657633946 687357496 684142264 792362546 964839381 594881037 6869251 182765499 254452493 245807441 848095296 621991423 606656428 868334354 682283469 58676079 769392207 72639830 453258989 557936870 627937901 125983635 957420614 85325280 274925295 20339530 963741156 382590844 279989643 936659149 597524745 182154270 29844587 863294903 625121947 102087178 413134106 857930364 770676186 676321796 682545146 646482820 674196376 507349199 810469034 411615907 308528451 4505213 336210677 853324596 803457495 214478118 660736882 589792997 275590016 616259742 504664418 735559144 931103260 100626064 423516988 317399103 668512464 83320222 809110009 85732787 978618206 826832674 426882547 939886810 897213834 350655385 385677925 671322041 157830263 268014035 328848915 340513337 973627716 306364766 532666187 587613062 670870827 831145623 924637533 502030163 667634939 212500656 23069592 893763653 332225840 931558575 71039178 725521314 849929630 690364972 320710235 149723902 565312020 285910635 959414086 355532373 984591945 911214334 272229288 884882640 265500815 26144395 137304083 582771672 173868434 637187987 615295809 744109718 343691468 980600005 232578088 464628920 724326253 461754681 941933917 929878093 741272542 538850057 43069400 20073218 552429004 310420261 543422376 868452113 312881974 841497891 880066114 17259950 193597817 733102929 750073560 1325852 464067205 229091043 529007247 956756816 957269783 589501730 305575753 545362911 763430205 703700552 397800880 326455474 214799145 400065143 857984014 397666024 826551960 697680097 531196131 966344169 210952253 702604934 357011982 936595443 574214272 212095666 211832812 408933728 75641164 983174084 627577529 21975164 834636774 49474831 476548295 585758908 391349115 404491144 374488872 97911611 803775147 145794357 261268713 637771792 649187377 598751835 139559509 279984717 678968613 779052560 60362707 296540325 183920090 303751957 386083221 77325217 119070414 133156410 270020061 275999419 133779071 872451149 585831802 226449566 194918998 674683402 720745941 349260992 597742133 586394953 913781358 649820913 316386753 45703532 871533150 117255878 380812310 420482106 105894037 130993565 900867854 914263570 990877775 778109533 559172786 628322135 86184726 660602946 566767283 460204216 196899621 223274785 521188293 373666818 851038454 116157074 856601076 160258776 84523120 889624156 518137970 711819984 541515693 349721065 908571508 518305656 781372036 145988678 913181381 513033219 739778862 618889515 648902621 860000073 231648706 584278072 44351836 283565711 232793586 516040785 639720809 76679040 386348847 497249748 104837303 373380337 336205330 380716015 18414664 832167001 34105167 116019037 935278579 609712433 506889117 726774998 406798513 735872587 693341134 713920690 175569968 875921254 35250371 655906595 465116426 933956226 245473471 175524663 823969142 869549991 170735189 748026840 296593753 422979582 587020979 31302664 422974453 183524701 813195653 275582135 282396765 308056938 253508660 125910908 573524735 147786300 94574208 343436905 568490262 721555752 858027133 739389364 341670895 590220267 785729871 771514791 252960403 8951530 120890651 213611987 842531129 679607276 264038541 730281527 886790401 578679635 474374633 738388690 665246172 291887781 211108253 698991994 466982069 536425453 835359677 27908409 889128100 242576628 771216643 346574820 196835528 643517794 198286641 497457303 156404852 623284810 236111997 80340162 885057466 831077368 23330746 994159072 196394113 748396452 303697392 795239497 794444233 171756400 846393368 80303693 306799957 959499100 948685959 111073510 814805516 825173016 167289331 724481004 505893139 897745466 142321458 830649993 342508352 925916333 417671666 28795785 492927662 275125549 68251050 47291101 80358266 957189476 265293408 380590078 626311274 962997608 788366441 349012998 662854543 130793126 62687146 145890134 752638504 236498479 664013575 752424655 592426970 339292632 723078597 391941947 465006347 716569406 384368021 614055436 679992348 341073067 161031665 907770584 824296449 340128223 431432597 689748576 673529739 122834791 337028583 250622838 240013850 374408154 795593632 363915215 6305848 783131894 312197850 946466830 871377503 977230036 385525169 109017013 349952848 944136699 339961824 836708315 131030301 207560102 790379628 298421688 95011781 283766718 655039570 450402570 186246595 642733015 958917441 870608320 784795306 320858727 190804175 864541183 868365063 502802945 166497727 386813382 354591667 366605915 907317344 154104167 85203204 599695256 873357641 25433647 107235046 361565213 348212432 732029253 710223510 921859578 3411852 80719931 78109973 220175485 747516463 840104240 640270768 525969830 400362096 834157219 499184520 634898815 121854053 687421353 443209440 839966129 64860600 102616820 211468436 297988309 7586328 584877005 844982017 872392670 235367917 233441142 867494134 107730756 664683035 758444328 511659534 681813430 944745654 952228627 646833429 577582869 490331832 35376739 301237441 141521110 882462904 77462684 86124864 313073967 879709765 165922511 648484259 41126743 23171318 78372635 960300034 359411299 307213847 686809105 363269604 578560392 714088974 913389169 870215088 38080355 257846334 615141204 769831811 119352922 441598473 303369494 326434205 285610975 732911379 749606484 367873545 774059776 605586546 848785350 304120464 750626286 268843751 159864605 708517764 374527469 496436066 661186215 628588203 728784204 163732448 415730168 61559205 795884933 771215405 13818715 124623223 737625336 511201824 265381532 786133835 723066221 654446276 15919833 991704016 996057719 742821785 648084528 561465294 148958760 834263597 366524995 279725101 930488518 733439149 402295987 389953638 696896069 508765624 696587111 527877199 540898124 502564338 549431639 892784733 938701245 487338577 43092414 495482483 807779796 882565848 851794762 89578374 272478053 524801276 743225089 903278143 106395195 942879010 564759049 66396966 825292605 895808440 727272884 436470426 562734976 192602303 956388978 759600987 272301883 347166608 1340129 804999908 918553735 48031489 887211670 611457191 935852759 118090433 821897733 286936522 679578309 892914326 457819037 452384230 994278754 782484047 724349547 935216742 267037929 329735707 855720012 825364346 659535129 210602830 543257035 357946000 267657420 525715597 979940711 817881174 283495459 681595964 987542286 748962007 50084118 569480439 377016126 17754191 561126485 260848682 754804955 820825609 783901145 484676248 11845190 765721869 890788818 311092595 145870616 820397539 214743537 952421767 985676074 604404975 177213329 800480416 101482570 279425695 103592387 951676601 841762119 243420075 495239203 153933732 915102208 688529885 680835494 649432533 342224518 130446411 736527480 783081547 657847586 469436635 210370817 70039449 76971776 843657357 199005698 692670841 342943995 387230025 914408968 249081817 628511399 176567533 957807237 175576761 544180936 78730290 910756470 414322654 178088342 575233783 359136667 120904361 910538543 887377014 707619303 704523826 710729840 230228133 121635750 161463269 251608641 179412502 740841814 210109300 402570684 921405078 29637292 281133018 783780539 993780052 131002871 9481672 48672018 344563245 985412595 695323452 575908289 710705405 767041291 919553372 798833444 258730063 206330837 803354506 714474504 785454981 976604420 488133583 414475097 542475915 61011355 561648755 639405441 703491973 746889333 769064706 488406439 729277266 572855333 374899751 410858809 846401336 829569140 843103794 857275067 84437645 141094532 731578916 730362859 780249184 988855733 55927812 462889325 925200913 463861656 417584800 535097907 197947868 726277004 442209554 328034537 75521283 28777394 70420063 386663625 118673733 775422098 524294179 847470557 245781570 981588017 300276801 383130839 851305431 781917164 206729292 2802773 12111864 546271739 20632151 2051957 219641540 321374907 187409517 257919997 627335770 178438539 547893895 711771129 369159807 292003237 934880669 96725974 8340460 961681552 929729635 609015696 61376646 866224921 349682744 231493127 728085713 303462741 236926153 263314647 931249119 942149146 418200886 601835285 479835877 674729514 992999932 376018022 56785970 937267785 816669468 314131871 47220321 843596493 633935928 539083041 779723269 346596525 194718630 70604725 678599164 2909079 891359958 24484144 961423763 248049559 495582627 546347902 541109933 390100829 972450395 915896917 8881231 289290436 321029194 954412554 976113687 69568232 878020478 166406807 717563377 514402496 375889382 764638488 494370946 432289318 269733437 736079110 493592341 361793860 598605907 339768146 267320103 497154379 571975074 111832973 708775998 656472163 536273890 723970258 588807138 74596397 658668330 839351040 546192168 424658459 229258517 410031219 947230765 220348203 788291871 125000505 871475493 877346290 764827299 394381320 253311735 315592031 819985006 262049542 509808827 841785109 921249870 755194666 415310819 955755845 298226844 516557893 109708658 669625305 492448116 712783648 220812215 187016025 389652902 681314268 572802179 140033861 48128418 280586469 17358627 933731948 119435849 917731772 450479300 322871404 807086961 90371683 488608577 422677526 195472403 432034778 507303824 214065030 878280096 334650440 447860940 190359626 438419239 774617679 531465463 943595049 853623306 879704822 173714581 235129424 223815480 956547150 900389711 356314323 380057857 177078683 802532861 355680820 707427873 861479249 572562387 959489970 267686395 149030404 996504368 474723525 601769702 622419444 894177296 737691638 452944619 743656635 595783823 896843093 715463840 34417406 602478418 948070352 369067830 908540754 611863066 350948815 299339457 849979881 319752579 724942024 637582621 656910494 493449802 451733619 875116469 549394041 660730248 93425194 204899690 701006500 472915081 111496687 594384065 913503323 656653395 50596811 667750680 20462524 124656756 508247053 284218868 576525084 597114991 619413575 542809522 194086061 23337985 69291827 540953304 668297425 647506561 687622465 792406104 245235339 344104896 730691969 729109552 980979692 958558066 743385213 919533970 312248862 189444855 339251472 60968765 896979239 547491157 318878103 997856302 767561092 609599799 7212325 291378027 463338646 367678499 683787306 316885259 789213681 911749713 661368505 717070620 994705656 864904328 764645077 63937406 727175936 28952801 676260481 770218748 28326429 973348829 46317131 996359161 84175215 557838024 137476992 694054921 493543470 31237583 830530229 695994145 881092974 902278362 552038019 760662247 132916857 281980275 291341875 983333638 689427598 368713764 979009483 985399982 707387850 903631408 942863281 527709620 924604405 352227695 784428733 190895044 687815570 68531565 612245631 72162382 623800374 40541670 102671718 376819602 959895612 799578125 572574428 711379983 267413299 828183205 94743630 367371261 887146140 822892166 635868934 951721643 257834568 40544827 939788940 842296676 545188822 92056814 737697545 86689261 48713 337954480 213794568 93768513 642063024 769799178 913521035 10307471 982876757 287029140 287321278 528478468 269183478 164382212 379752400 686185831 792937837 389784590 384608938 886120089 509460396 322921135 804712101 731380468 450620482 806351471 115543013 218021865 142238109 620280144 610646578 642581311 28358901 174341851 655696098 969684727 410348771 819762972 618620465 39817093 966592007 194397508 444589184 214418840 738682167 101496799 199125315 844751606 509152510 205640704 852722529 664450755 950195933 679837064 718881741 214668957 983667315 221981583 568593324 618561072 595843961 402269291 510322597 975225435 606158043 136343247 725041774 741058619 650979661 401403460 299518587 182144522 99785041 38808908 365950105 456070063 928782784 752974706 358868004 957402249 142112452 845806715 50937098 876848631 347845883 797769158 92727564 707136092 44066642 463981514 134306277 659352646 800994305 203251539 468990634 605853083 274534926 517837115 739563524 833946647 626334858 565526409 552918967 477625398 853751254 730276017 265533676 145572413 71200680 917599646 933371257 592851096 946374983 655301619 496664883 927201671 798790368 615737600 822394855 582631236 211570035 751549640 778488108 327761874 259703481 485340947 664059749 898805559 281736258 149728871 878169505 651206318 35010893 809423141 449220589 428492903 647743241 984827121 353702555 183916784 812996136 469247601 237590904 572501464 873114820 190317464 936538847 180689197 653293406 43620563 992572414 163880549 722765287 361450810 376112425 406641987 48643118 15984416 61188724 632496940 833483061 905040263 461685534 483050828 95196182 591827676 150253925 15853565 828035609 577597381 963890489 257205090 186739094 22543097 714732839 102643535 461741671 293455590 733669055 505073486 958431147 682553748 246012623 275922967 421305450 931247653 343078591 977043536 715948736 997380532 116067123 530159775 435393849 32094544 867197072 290070606 951797768 660216040 643407699 580458694 455710114 753805285 893767220 247837408 788935698 200372421 668417144 933420505 862426983 983154959 468371059 784210740 120403710 280434152 487103672 276573042 74917576 717984550 43796902 399741586 113257545 370072309 942259527 196186914 897986680 351454947 387282035 192880633 481519032 11768595 220474746 499869643 84548309 425231800 245038153 30923708 808765833 853982181 238562004 247025438 471182184 208149399 264850797 402953067 46060177 717767903 792831081 518701975 788544002 722443056 527372677 608249963 425508108 670432500 40452645 191718414 475772788 724948893 972437474 367310083 479460534 204648572 672734952 862196871 689175533 456091380 377046663 500546040 990124365 13624377 193883584 997876163 851328041 536998553 663521530 669415075 373524868 748019495 156548788 302819857 573778851 453696257 338012052 211928170 96846976 95361761 231541397 857103921 406876727 175148741 972286671 381489522 739072535 977002772 458533793 662017247 904772590 51103539 585693814 711919539 798053934 65235145 575603164 888089923 203219113 763850092 922407146 194433427 907193906 157784569 314977153 919965007 190685149 744942793 18612355 60365631 57962585 893104439 787847032 254215399 582611549 875141852 767480416 678583140 609911307 757022368 665728877 919794201 773329863 950038417 978382604 72614886 288122265 310923592 108005485 848323405 202862143 796542518 572205425 707955196 633326335 662375023 733251519 108642838 17520267 846569598 804701312 689610199 172642880 380058141 803456439 101602952 302324323 67010577 755593538 207549823 560523963 339692200 976445216 185324866 310988283 314893886 351078878 984803470 598493592 796601438 757818757 39199447 806947410 818984503 677465367 176055024 417476008 854608850 881875561 720298524 991623515 549878630 201321484 495543830 381031487 636354690 728318206 384920596 349632496 78654398 244122373 790611258 309861654 387434390 616245660 162731495 169882373 229499282 438262117 446216128 4708990 611012372 976401320 502555098 770929627 81644451 975638409 996834989 59890335 106012803 900536735 85069440 386954658 755114702 760336725 223458208 308741173 968957404 464338894 822890125 523772998 494343981 626932783 160029472 829647270 771977615 416984571 921988409 910076133 453646627 191899248 577986237 897726727 245747655 558969639 202719717 906529631 104237465 325773100 46656727 900340683 369111182 546429734 758992498 965728543 346154 56803895 502289718 377006548 610859982 510756539 584018521 138516208 848406603 952806567 745909556 86169575 341170564 964031464 883982089 967559969 918555174 478092593 370692102 858131082 865690393 882613276 937702556 174251930 210198221 566315723 332589549 240646637 23410988 803684770 750237210 929662194 454468588 767636720 7992865 148350033 999059991 661332964 309895651 144467661 507122877 622358936 31315826 475963189 499236278 788134720 92131798 357247421 435436878 948915192 710465124 643120320 367187690 971880803 96401015 512904191 646455113 451649393 499963610 451582795 682917857 508629305 481610263 538728147 176243007 986848059 372570273 124732326 967871183 565398610 953903276 632200397 99171340 935764837 460794096 681549553 209720862 548198707 837771064 289886362 879407348 780858185 201323092 909886495 58528761 448890186 35133852 477077674 213474262 21549977 850160085 352596652 75293858 976630741 860210050 270662030 949327949 701094565 214035032 724441668 13392608 999200320 706236089 837582982 69908549 970811507 796476120 553475595 299595699 518743511 468608032 438378872 195854707 43539054 937342979 666560593 725440904 726719429 824729958 807114865 509312210 487832992 436970239 214573605 65799685 382826001 440451522 146107390 351105268 139623891 908613504 361243487 238460450 746303476 167610289 156220316 502331207 839216506 954654374 817471803 69883517 177421841 69242427 55844635 990314788 674481768 634674470 929998014 866210138 413025529 300433455 744814041 66933767 961598868 671134317 75414241 991917711 824306516 230921791 196765401 579624059 554041982 424884882 55773971 146676389 6246543 742129798 248855240 67122984 108336186 333207735 507431121 360524755 159959663 550566304 566643464 89422817 433157277 770199820 995823606 710546876 911751740 318845455 314215299 510692365 45704270 586153756 548658467 432555459 728862397 736961359 208740855 618644577 430523887 292403675 592152847 734999731 593239067 62805344 228489836 87021678 673482189 511051793 269988256 827966556 649825893 310182024 331717367 808872158 370007665 636006629 256100941 204750725 165356616 206892378 573391227 882591525 808216803 243820621 376239422 346007855 102404348 432513978 734588620 459961838 146346274 789343447 566404800 146587489 566226719 306941435 965983527 557414261 711425102 978369994 561550316 912149307 930882358 141950482 745509919 533619542 622889567 820751327 151009651 47397595 303706407 165631044 132665541 492100800 79974086 510731675 398217944 779240180 318306164 64040778 206868655 176240660 840671833 519293023 652681339 681002863 534849692 358276854 207361759 92165343 64304352 835814958 233085973 374769872 320944565 90993817 757905759 522121604 402853351 215411018 747172198 71683494 472030585 836477588 723282623 7546995 326481034 960235131 704514503 111570257 806153485 461199829 340321790 989755605 961577973 924889815 155668556 794896992 701568016 487724555 777280263 75299498 241670651 457902912 740806817 402171772 745235003 231089719 796418770 785627591 210419926 987227256 164752773 227719352 989918742 924392326 736884602 656790643 227608227 72580285 215377571 489933724 585973949 325236940 998560597 942851393 168164811 762241564 633293784 995030811 388797626 242511006 26238381 157630321 900190250 798837154 929058187 382028895 954784694 464274673 3621099 563941822 271568317 597801356 76815574 144820543 97272490 56382451 902135018 770607584 443246883 855856074 860164668 63709928 383944355 41985280 101213535 30270884 210104059 790079265 292007482 661573482 408092449 578066608 592235433 575417529 194183654 794206184 445881556 29924420 914037272 645850984 40206723 657955767 204611042 19188904 150610300 283253212 661360643 853152674 785146903 380525765 703937993 179574952 1436818 604690943 166220912 227543786 696701773 335721641 871597387 986384499 10721809 981035839 416479707 199577100 806849819 222459623 617507138 523069991 680160393 829585913 850973137 649016726 635461306 751628334 709239055 236212029 878911955 222545947 525784661 85650826 189052431 534147814 867550178 464893846 931166646 681875976 470269812 427665474 86739586 582383220 935716235 669955423 498488344 322636033 183203555 812345314 612158854 904194547 466849491 772084500 313945555 656183921 707328042 388435046 962925281 128825882 882620365 200583794 434579165 321797280 859803053 666206237 536623249 530755752 49360360 681842267 685908577 794835552 436693454 904956104 819195049 738521811 567527261 156730429 659516224 830650340 690231586 92181512 541896954 335509822 905203285 771131593 857626080 885338249 513370817 225694667 506959832 285282785 642208494 773446231 373520730 705008130 383159444 954902636 240967942 166253475 597904058 330146685 691258918 933563659 968452340 655813870 861417554 98797780 195109139 807803670 880530598 52464783 459014003 822453718 939476567 204287553 413647362 526610550 140203137 177434774 369054945 380500698 683721757 105450444 821017289 229416911 386999376 504414628 201220758 572070556 662551642 686025651 336287734 715168822 39826260 826258680 631421278 645014711 597137982 783590046 867884543 413759212 558676084 595652446 234608602 928469224 333250060 681273717 650222800 392319853 722812515 900375701 771782668 675030175 980994740 721375869 926701201 18763084 894042183 154278486 305552024 502433794 260176755 466615166 727922371 170154957 936691207 984285391 768110504 597627989 634140233 220601918 448511138 292219985 803392781 232632357 244053630 32942115 89540247 366812548 775302006 830602479 443097117 877187883 49242398 992330423 537070229 569739774 350049047 60231531 427616272 945072053 517738874 110829044 258275334 92871098 892942711 867767737 769381402 826561611 376224341 603615084 879686818 800959047 774219255 842246303 57283011 282835553 330974837 472719674 529885111 85798535 124891728 275187429 828856673 244516432 970505147 3747501 892643828 817443961 683079293 141060064 853975537 778102548 287371607 375493562 528834424 784097201 791897092 622388730 233274601 21657386 57767629 176648626 610111546 87435413 995168368 805081477 790907506 301983960 520254816 306525921 644438624 51640383 83356260 79169760 9968135 7517953 255937254 149198598 37184478 925148834 743434295 269913123 155480605 276824394 813713227 369747366 999996043 215032708 938320139 931473278 642815418 426438969 120722667 307451158 566634444 542780908 734365770 835310998 986060983 728362129 660547274 219392381 414866161 253696174 53197554 111538986 639522801 190020568 8976337 567029417 780965879 271945351 148293616 236965149 680569967 255483210 676896396 408939044 863530409 10335873 549863870 91377142 252484345 508774039 618176525 353995452 997279040 462435736 305726442 980387407 849221314 74536555 512285465 361756314 675008694 115157446 703188482 275348666 175815772 520451933 495607378 503408538 823545187 92626907 34302477 303050976 702315169 931409872 529077135 206054595 51761788 846180719 967876795 523280090 129139417 665880078 198405901 639147795 90760731 389255579 932656969 501564275 558304331 5064192 234518650 588651456 794722050 654962152 367499209 448858080 771187979 33009798 561451602 19062357 390152378 77607081 624709303 816007629 971532134 618324756 357978515 519927153 622329450 156043382 474631667 504624912 509517508 596921047 484811173 812805403 208766738 332090546 794679261 688929096 468990064 583624252 578048747 950464806 432030178 939133302 289077873 481650629 461345734 816637853 476764938 238767138 267466744 552659141 871835860 550913544 157586112 990438807 694178604 593344578 578461036 895575419 716983909 979670044 797402758 441190094 389967862 758282539 68325492 145484063 373054819 728891319 811939715 38859171 509536822 555590971 557643984 218780520 236296811 878500215 411505501 687935172 787810269 359616943 7840303 411884509 526462683 259293142 403011021 297280097 789034625 863865898 38707545 668273445 955084813 364407851 352481118 537443269 521289280 426321948 829948669 812718979 759551056 740703343 179578238 989036786 420954066 923380278 637179839 32940059 22810847 592498441 65652798 366369168 421648315 135590911 323447688 284839835 461360096 932861940 69802355 755922466 193604502 27168420 613318999 857018366 660945820 356913123 530910214 59315954 561310599 129504065 873858695 935265250 867778355 984141980 113984941 234304044 469925203 668903910 927055438 796233955 496677001 445927153 205267119 771883651 370344929 682171631 351794557 912278671 665177696 108444312 160885783 363137366 623254221 631151164 418691266 898272758 814552246 877603232 458318441 392792800 46017210 687206174 866759160 965647809 868081304 861965253 22682529 241161049 784096804 934375090 895765354 70320386 752699914 591712509 208315618 176515715 386970495 254424285 809689013 249318798 792256375 36266616 221514487 224756841 180216902 555669906 214970495 360915655 386837606 237541267 700806952 459367413 813603731 704626469 378247546 637336760 245353336 983154527 944385369 192438568 611750694 267226287 611997181 890742103 380248867 390154228 80258611 720992347 669887364 594919889 59845390 118897615 600545414 127132800 960934840 812478169 196694019 655504177 883370322 78265893 603942946 956100625 517061546 232587724 162059745 981925649 697864014 760194224 648468264 364141446 204374344 882344882 428895626 377512222 563924418 723022323 447259374 207903517 362986715 996014593 464396919 420509723 482546404 701555513 961638017 511594354 935019113 976348367 600191446 816905051 387441962 18761993 924531228 528722338 96082361 778510278 294609244 97626013 170492757 113669400 471859718 740460262 775779249 741179640 561225649 9990572 933969093 637450621 664686746 266242885 36947594 594523274 407846297 109894900 621007117 564501922 7536966 665067002 574129727 81012220 354040054 305941900 304435501 481790085 541766717 170771604 462602134 121321422 975565658 678335663 405470524 206744493 982965885 201871608 275298952 288076887 976842605 927636056 560593494 391679791 263602859 344337429 223370013 557205298 1306520 347179338 998602261 978145107 960691350 553154050 395378696 232012414 268964096 935855316 217122614 89923436 875834738 916788388 44707462 347505054 375647328 26653950 465552525 593411807 637428864 956178005 648295209 920010746 204205372 678737845 825404108 979614070 586478876 867943837 865114838 529849007 928759732 535458661 390912133 838330241 489704504 728163365 525862063 507329326 235333648 867385618 146839695 700407287 826114090 323234227 319027794 512671963 286334375 633089785 208735884 424543606 285819809 161352659 980022623 969828628 332418278 716128293 316912634 621118314 979538809 851214024 864127488 502560657 387944108 398998940 843446196 224207837 152086885 81133087 841635585 456194483 519423643 375894957 773986903 777993723 802313487 387649689 768166151 767233055 338171318 3182606 769098407 389734949 49040511 860583465 400127962 195205896 901581097 155544612 108968097 312339412 504450061 945329903 868337787 366651442 824911337 700087872 55108715 732718294 518147756 16612108 211541749 839793667 15397202 206443921 952207109 408044106 48475338 921526787 697368812 40498135 37442676 971855913 225656691 326743836 440392103 303136344 299280719 189151402 827779322 258753980 844762271 517598711 688417117 696605977 779370488 991103903 275222880 244496853 586585095 170775235 139234434 875704549 742440711 577984888 66220606 656829377 144810147 413556499 687088264 441839973 723370247 938513655 160278457 770105983 840381516 370310525 29921341 137156768 845573157 880377673 380904439 715247813 226676408 172767926 282843195 282501814 902643275 939377581 790710645 290939210 105489833 910330074 869340562 788604910 768303624 437153340 85827266 957069279 787432342 63302249 835054900 885233688 766024737 326915689 721505150 145250106 447780851 129367691 380101870 615604662 489314809 482646143 76418114 424062435 14371085 87901984 107825962 336550011 791791279 575393230 651514907 191751581 774578350 981973878 970846971 125148393 938123277 884502230 930420260 973214133 526614234 745168467 686976401 965689512 512486899 266110527 961066239 419560280 245250011 763182764 553647703 439075335 637827622 13665169 225328289 716647943 777983528 562738961 450386101 942565857 413527375 589244181 932086071 725215749 713303055 826682231 846393405 996292723 881677266 442572523 310813735 453722533 828025869 781769586 450433045 781322109 242504470 907301783 219264124 406640282 357932546 956012021 36794062 550890318 133851455 764865710 581584420 583089586 625180632 220266575 618142064 644783747 613630563 629892130 725023267 532620487 171655749 272534533 928130575 140263664 527537807 382623836 876657521 963605179 608239766 828279780 185701814 633931250 289597445 417221759 782363257 830248093 31338924 752180356 161105816 744152063 652737879 829170241 408148897 497759004 932353394 386549070 527727549 877112435 54266554 284276731 562938281 994792939 587288385 551974189 691231727 784576131 105106935 410902976 905297533 989175901 572839963 839556780 115741348 217226252 921756796 35152456 771249929 763388188 201324897 836372973 652757471 638669841 87197847 106549804 401446943 187603878 485874990 436206848 827138216 545188634 393027330 728749664 828058370 108628815 959289224 158282603 954525115 288438335 574837151 379713156 422680132 238058316 282171867 287754614 436798714 120487911 217987122 949181283 87803049 534763736 435350026 789022217 246305411 44729252 468262531 91763519 69467693 666868764 862992425 231558676 964699815 490795313 894228516 441437815 847733030 326607474 646668216 693133845 928345644 742307550 701675525 240528602 746759294 94829670 726381063 717654912 729856873 474524121 373322076 764316862 228433376 159783562 332188755 95866367 770721903 886609022 601472204 215206818 985100086 827654873 393995033 390582621 443034039 425427013 689880666 656004744 354441770 124259632 946923270 915183575 980178690 702084387 785383106 468085237 591194545 669390754 143647035 972089487 662157489 291126327 636761585 910099391 755696661 847271072 408053454 488073667 620004808 291110520 569308604 534545662 422828002 394006451 662856930 312606215 363898430 349556011 330228048 304602675 37138927 444058895 18242938 996976756 945022079 268499204 872421739 590065160 593737734 190225756 384479081 114659992 147340100 482466411 411163029 44945294 617095010 882251942 105614283 112547262 717448483 270303079 366935995 254241606 385864389 630449721 728684981 963956700 505147208 846509493 846175713 185338935 397240300 436496261 347506063 113761396 52641429 389640396 426847240 524611286 444502180 15732710 578143991 9749073 231451073 286867787 450553707 274153438 173151869 311943483 758978838 180051989 774606789 723143017 513138066 766563802 13203357 696120181 311585602 903918728 632789572 967728317 847928621 805511304 620569690 335090132 705420391 508544299 871011859 309532366 441244808 92367936 807283905 475660594 344441342 530968320 675732568 450163199 301510393 897568995 71958338 927295851 76695927 92568732 388728975 41367446 66706565 341134129 341229945 287928180 964491510 73502320 347630095 105451453 760816496 726259565 666590144 574949609 509957429 885913503 887405995 530290055 702306629 239864827 132532157 522423285 655093096 185581867 909269926 262435625 522899941 838430432 656222385 937374354 943048629 939215796 811093869 895893718 459802510 155934399 608642908 493937870 202461622 793374700 35245336 301964599 74789414 781546137 477692478 852536052 989419296 986182166 885226574 6442271 642217051 330679225 916672324 129531198 105291179 910756533 279246685 316647111 346487637 92233899 337771116 643027015 853436899 193098747 490742841 743285688 87296418 454541148 954611350 196664353 842762375 562799260 83108485 45507386 564861531 741384792 945651472 315377336 618907578 190014390 39381878 271079084 132430174 516575732 542980146 573129661 484084795 136314737 220703650 824441204 784809695 86864108 930939270 87598789 770077972 846471094 71685 220093022 971825623 694051541 71573334 241102717 379057540 691887995 798902002 55973793 709322726 164143668 895251094 810858880 284226723 645346278 263253706 738605141 792674469 755373344 850848502 734382909 288466965 895488831 338971780 658211246 935357092 557797143 221907502 325609834 495655110 397579482 624186310 291721737 547928103 736763044 217912986 522532607 490700672 210862555 473609539 459612731 422819339 375581911 245970850 728080561 470161517 382348811 283363954 124556906 18856124 343558812 741692838 196881843 631317119 115311255 274354532 921384612 856262090 102302662 912210890 27065988 401187441 735877007 20187793 208758369 384261264 943325399 274860270 596163316 986093763 98526459 580801466 164731209 887872266 138072174 248773776 560166301 491321018 232544328 91688861 33727072 249553946 871930480 86489712 506193671 423282367 755650074 342823443 412563901 694167018 624821765 298916279 78017136 478527111 412814605 427083102 474515334 57205011 835049653 727661848 122118723 435650987 265705831 907186894 878730970 111607623 205982839 70691704 943526121 263514059 264185386 327384318 110281682 481937856 208470955 676468601 656473037 272688644 991375678 936982375 537351746 559877426 699391521 671698146 828107798 522405456 395154095 461202393 291568021 178805867 189612302 778737230 423749135 284082639 158317455 101798672 262485442 309757535 130565214 144823329 207970784 91588519 750572321 147168631 338993568 105584380 26553377 220124483 344634982 163598064 887073840 966483054 772744722 974885465 570711657 206385097 64280833 984086134 844078813 946125187 543072139 638593250 70209693 766769001 978885156 644879815 582978246 71157761 504071408 749226705 887305733 651832821 396521985 445315547 557644470 503260449 331042695 461773652 358209732 763127189 679239063 813837355 125964952 380576838 238020519 163398646 506669160 72848650 938657261 213950423 76080106 487881030 901488089 823594884 317636965 658605784 912271521 496725684 925734201 92527532 933633790 505144439 766010695 47273105 377606453 693460884 554549137 328419837 661350665 84255060 248854010 671559868 122983862 335442423 98786444 143914615 323197109 787445462 629395447 560214766 615430891 522115801 945115629 215181358 367206822 234909790 238901768 45020957 591179845 304719 101909726 844444795 21722992 496197345 790009370 242211880 329306510 163637376 766248376 596372647 73890105 735420406 48482215 962271579 540055506 754558967 400862368 57000412 139603343 505675057 947711133 922651805 344439123 153735331 423994895 667332527 149073735 488888181 87270098 806528688 283348820 858689146 871600929 625576895 1436409 932507417 868892533 380730174 727974868 228629412 36963050 943217651 888541138 188557654 148261415 21884521 365168305 449388899 365545052 99310125 359102709 702842890 224073228 142663738 540096493 729774706 691467353 887586999 174474243 510437927 785874604 682951043 711390501 760662186 918301761 657283475 67570640 934194954 812665115 94876622 576686631 534701950 866455305 768695468 894090861 225189077 259879970 901933762 94027950 58827594 151594847 356868781 497995729 311185862 919839621 292983824 463786104 355803764 52519858 102670518 319646516 595602763 242736563 347369726 648356990 585477566 380701738 250678138 790527258 699898656 627630127 152774031 234552144 454454608 670329516 341125093 185708755 375203757 456842484 467706122 479420071 540968068 934169909 603119985 523381257 524144228 609747463 539602720 907814537 527646895 985540038 851711588 827906428 840764682 535545445 163410064 274840071 988155781 747994545 444546142 458888440 475876395 379859232 444620752 217781086 75694770 35042732 918681232 48237797 634367889 588901806 403647374 624693685 310168668 985409226 879668411 308507558 10885519 122880390 375459304 55364617 832530877 21220412 341470359 698819302 84811162 199711971 912333909 183020367 346050365 413221501 801318227 213222100 425021596 683963075 51767002 769971120 447993286 842587246 60624158 354968356 887862138 342894914 155592301 572301066 489390985 501589258 347595311 723113712 217347965 970538036 947536851 632208797 173206118 554778085 758067818 85110044 740098100 87664421 266068835 525135657 565055147 9186890 215633585 137428618 963209598 553684505 282792105 524474638 496566487 273558829 796191361 463581642 891132375 835489753 108769057 243439986 903357155 506699621 269624740 768356438 922896634 479239 163451302 397534108 835269088 489023574 879263074 849397741 191278001 420522961 362234965 288491907 831890521 157630019 318508335 691920905 844517443 357491072 34700904 654118740 535135676 920349722 199879611 277248710 741594858 455685017 859978857 382418520 851411455 270929109 464203808 507998704 694387388 251235578 460946030 410386935 502204742 946853849 458705189 329267495 369161407 330380940 13204642 518524115 104548976 328121385 722334360 426981036 159201849 608993322 917086313 30963488 188094294 608040130 314835283 135032098 144082722 449463400 475448171 455087154 209185681 970468363 508724769 328338800 41411801 83923540 16017779 486545094 862729243 394651965 359544552 211832542 958024062 527656061 592896124 263744318 609389155 817227523 497050444 99671853 700677182 208948649 379205417 424011653 658073394 582252820 351510576 996736025 616072058 702844049 505078789 433388278 579659465 606367717 750079572 924496061 537178069 186636614 895523050 993745939 512166595 503617574 354700707 724817099 332398923 412372400 884610965 743373796 926092053 72431482 862026646 394547094 758680005 155646750 373561636 103729251 161685501 260212267 19708456 244435056 174420136 523434199 213485180 194757642 59173800 586209090 166858323 219177448 620682857 508413085 969915994 506633434 531299345 136848498 286151401 801210355 505818906 755006170 28952121 57348346 776154746 525531650 203541581 617547329 870421390 105774408 916828157 823285415 494964892 273600353 704029829 587590061 559761226 758979292 696659349 779518062 36080243 485887226 42488671 806365580 839065898 101998588 5980532 651938078 34754555 987035517 344440193 198058051 247012965 984750229 528399018 757552506 593807942 857257559 401593634 945036138 267850129 558939121 313747423 778674239 916464270 181715554 856309612 126912011 611584513 783848478 468911345 959340778 31384741 789225301 634877654 483347029 881687136 343816653 322763313 86606665 605132831 798995896 605460203 827155677 334237267 126282596 76480219 162949966 670210909 947568798 74043953 561592789 147844407 185995602 14665035 768587525 869631444 160705563 643752824 355761386 284188064 657931151 289332885 718855936 875247413 629832016 721885133 685058840 943380089 405071369 486316140 219089457 969024149 981252806 587040607 752198268 831165516 636891587 938305183 223558514 180395312 98414015 656045301 883567152 836080674 373645677 386255763 563423549 113194513 830877083 940002967 348848804 830516434 791987332 369741025 839185272 285149256 117861111 474148394 616786494 282005276 313490809 745985124 560281384 297309169 906556137 517867970 878120479 217377333 772531000 502610468 111642019 526683029 495482124 358828210 302689066 930792900 300493258 567141639 587012418 408459665 750209664 511984536 724088892 32811500 511428325 333467580 691220928 159322516 358004247 929329897 618534251 1838508 143018219 790632055 963026711 974205811 459352643 691776795 858028787 54217447 853370135 294766745 510931455 655911803 322245667 984301383 624747822 132959761 169112566 605123101 645348358 316602253 883913681 519865243 347759386 606580010 37557288 528928759 292246476 340601389 205703015 350018745 224471789 133745810 646899322 706107645 618340201 51471874 743268209 820311228 253694055 849366655 486163257 646476302 406572765 335916530 976040045 747262561 15883832 207730265 373959389 813602890 40003721 170510923 247340197 922544325 144619653 36808340 174739697 135514624 505509247 682186662 798328984 215183942 765681209 255527374 458794040 840689593 233397138 342958354 976163767 998137461 499464735 626180310 30634098 500430456 127918382 993241615 544967949 493535239 33587052 702860436 333763349 885706530 948157900 35086686 654120485 998236886 718405867 709188873 486281212 86267456 53085150 685196012 539553677 824060336 410991863 321645224 916598714 844097317 207439935 82621176 569943129 467064450 442803411 989534786 665405482 124199592 423584885 68935311 888511718 200906075 304824417 280152147 441041379 790822824 526214388 345315752 775061470 947214421 704390727 715902967 879067177 496188306 539408578 494672535 713829988 430257415 230807653 65189740 439912574 324855240 312703562 367797085 760872235 985792747 793286699 730712398 945148450 839048570 863301068 60339077 939353724 58607082 840977288 794763336 29817772 359042941 782566101 223363118 778086152 751881773 466987323 306235008 175550604 77870640 601107899 78057798 101666215 983103983 728924475 329588013 125152130 83142728 200526000 247613308 501364171 564248433 846804651 731624309 895066852 629344905 700054316 717987507 457426717 635804191 930446242 732938791 998863053 297369368 633103691 989666507 663321970 516706037 171319513 484123098 613893577 622038580 538751367 738853862 732689988 194717173 140446072 752929583 5725188 39160995 320989979 318937502 497044740 311373502 17976182 856709496 641310407 683563911 279972850 967085709 409459757 135677207 963273807 920120086 366119902 466651859 81348076 928858589 926885447 168866669 618940978 516361643 642363713 494792430 965721228 310226421 294123878 366376013 691437760 150038880 674701829 923408106 927137227 814084294 34257235 902120379 269721198 7996652 519194807 496530568 110479258 284221060 836119755 964011208 337630038 437236156 882388722 67400867 191915300 425552339 3297478 244145869 467503084 63182082 447503924 358629684 929552525 375758146 767857134 760516015 526532506 686253311 55720719 875929815 289117728 385085430 137968343 767875684 228354088 160764841 953620190 882721067 338064469 519930244 726425266 104772964 162798353 620506899 902921409 765992173 123316797 239585396 860206469 239815361 240784554 91113286 636271279 800978412 522919380 16046335 715704381 899767029 173284551 776197122 759061689 565087094 63320251 871761829 831881704 964947252 948604684 889635964 224891639 831074860 925993799 522755505 295022340 319861464 349925366 372465923 302371738 734592477 765411058 968792855 191366642 447520379 107573509 976092299 973643342 850496556 125081336 503118217 728318235 506675511 97641228 31128597 827912411 468351634 174177624 62056515 638836597 683471144 235372820 969539094 228531524 12868717 318296090 578170832 396947277 345563433 116250518 3366538 331419285 71832220 382248383 300440597 667114652 61115268 21528255 711761194 971808404 402235568 955808547 926510792 981513944 162837272 450474082 248695645 405689607 62117218 168528021 831243608 362509381 95588595 805619523 825182875 374339157 815380714 46394861 941857475 295979288 296897302 432737719 15489588 953690140 827575994 534017126 94854627 916816407 912517282 203439216 874524874 79879674 585032827 756297912 453751336 73031478 372892928 155336352 237990569 377637052 43341234 628065274 649054544 829760938 321825356 721657135 520064128 648013823 272600931 364154949 206983550 935150999 493243515 412918180 249171901 11781451 184704633 131796839 338358609 760076380 624439178 545563746 930273671 353873428 648587401 202584439 93112652 721309935 117899213 862243602 914636831 683351565 573926985 703303262 539774552 645854217 409685179 985747915 952066379 210506594 518116498 339855526 278384107 841977521 962162659 310575895 794158194 314477889 399954413 905631382 571475562 483002151 69341197 361047238 466434466 555364608 470812583 678139982 357649666 911292453 513206678 243165486 581758240 911739356 456229201 838196678 157686379 218985147 704857000 55763816 742345346 773021641 324979575 640788737 259380024 310184020 729766369 329100258 891673005 243309144 137319113 916710140 866433132 698464180 493153622 176657139 102742743 711287961 368489177 946012122 266736522 209163185 571846010 96321445 718135883 526991120 988565765 803489997 163244105 586070163 932730659 72038140 315349578 816037396 562008776 152825316 252800518 757732299 830080767 159202733 270120274 338951689 398966820 139791064 351122800 539280462 309689069 295603355 915608190 32461038 518967843 380280354 609717239 61808073 148114480 159342778 106059517 301023840 925587060 586949917 603323233 383479097 337978398 869871767 655596399 46521722 612256556 489848946 236130644 595711130 536569238 588593534 637560910 439981096 398944910 653860639 27736772 749593406 409264424 452103919 949425516 635202354 667354977 712944329 558571701 453776990 430491332 7804701 256633517 58610433 53554733 789721216 796270823 864947085 175612548 610423084 294660871 240599625 214993137 835722524 989578324 987040408 566912616 129882244 128492599 687152550 733244515 655875506 17665808 447361038 546466187 729648793 822300399 157515354 156023910 58040671 610077232 368954162 43684567 742799520 375874689 310452812 537244068 601591158 165569525 83502700 466143146 332201859 783426828 803589584 271718310 113860042 443423327 700403485 455065279 55891076 297411209 663461987 695288164 95709531 553441921 796950589 683725841 649120586 800744371 277970414 20896832 121759310 65084045 563661793 308663691 405248306 803860420 742660672 213604882 745444617 264258358 44692473 926929586 57016067 644558256 897703016 589331285 76112513 640227176 724292268 496900401 335713816 302521392 193815146 112868396 283577562 11640125 838897568 394310596 502202054 655739695 58870981 539292965 543435381 451227149 654713881 881285841 436955837 719008815 742802042 105518301 434691075 145916525 382499063 575905426 507702734 601248886 36755130 552578509 849165122 204585808 63512610 977101431 143820162 374056150 452690108 114808767 665202132 205848217 185951408 289704404 797713481 866641234 194180238 955115016 474541855 572353311 26540595 81185038 82654581 69235150 329211963 92112825 752208708 235302314 896751381 205735263 661125515 882871883 474508389 625354591 727045976 936289103 811926226 132327843 600068108 688567670 513365572 540396217 316918962 411021485 988797720 249291269 26598582 571466638 131425420 781766614 505068643 898390832 722861354 70357044 234568016 73816033 468965518 154319879 360571972 688937795 675361057 251353355 783511101 438280259 401222011 717041053 7326941 550202169 509810449 256842376 724691915 688120761 627674822 308367281 435397020 658616656 790244104 892510007 330569499 200209982 412639202 146579293 149190067 937344086 457234138 331354987 325195427 64212162 999762334 213307983 9712575 169990367 664274722 744239058 793661153 661823167 942312367 221350042 635785499 127969889 900196884 148013861 930929833 945442450 284977014 463003270 913281959 265162413 569813027 687680926 342914097 229262611 740758273 931860039 734281406 443552029 885985672 819905205 210046535 913922110 231848153 635717334 379119038 270431170 480455278 166481548 897970707 658962854 917736134 840190637 607536061 351509625 530083211 645039330 425717195 497981814 647492183 476948471 536863653 87654829 472129295 250012297 569708372 264473231 367549110 428151018 569263961 622226540 995976230 490919700 858244252 617765680 410869085 552564339 98631427 766597485 923514724 912991945 975973949 452819229 223663692 393081853 43261681 47509271 760129149 898624466 470986803 64182489 353260004 467092530 177883308 482441694 90222263 517441220 779590654 539994880 961100500 52237838 298001721 708273491 102784093 501532163 826561139 784094375 84701577 158712359 378171046 700493622 62816594 520143311 596471386 269360748 734287048 229079229 295869737 254013565 355018540 461045370 475821649 581167691 202122303 474937337 495405743 496117592 969063250 517722723 798483051 21605105 149625963 397936987 762572002 694013827 911033889 244064739 34194164 719045513 104016360 900388904 501709164 3673058 515645412 629998898 367884415 698695580 323791159 747922041 804974589 177357293 327741742 943822364 587602125 642300738 533090666 656118696 508459531 232479329 493319505 495536990 167847845 271806572 454640424 383877986 787005992 11276440 452260826 218602367 741509620 512455270 663423568 502445738 778938304 162973952 295193506 418701980 397046321 876030207 504093596 712643690 302710606 904572905 179489866 78389269 592515418 917308863 391603310 283500853 985307390 550078290 367332134 73508526 114355098 595150366 764891644 643042380 883486907 485635849 425863817 247550887 271864209 63325691 371100330 96310639 190699984 730315488 185751252 568812806 778396146 400566014 105964041 827128015 2416680 556057570 270451 867955549 353914349 956634297 355539052 97101355 768303338 390057243 621336654 705883083 215817178 184330394 915280428 18730171 580166099 87550405 48122557 648744210 60318780 922132275 593680305 964606768 589727518 800928780 884047535 571567685 388898138 864732971 233211240 514675706 78806036 623915678 950369056 308303308 147278628 525074773 796386633 447569554 967446412 699794385 591459125 48830577 201875731 902815236 723532728 507857303 938285209 249103209 783850324 932140066 97415733 255327083 133833287 841010053 209994227 410773717 235245566 156483727 293643980 100412502 342520395 737778797 517972867 970100935 423362722 60997115 605518596 1110830 510937297 630643272 546029399 927566781 233758305 367141467 196612572 978738583 444035318 943727924 797737783 916997737 315893104 86427807 321040538 815659786 169202212 898371971 647302434 731042481 743450437 706745197 970000719 657829105 494706716 728549970 632512343 853996713 385771363 646997782 462465808 739227430 960500913 865278174 184538698 898055498 511232143 101843983 11832164 414846599 756283584 649802010 459490241 200712571 434218589 569699323 441680757 745427963 690199058 402521773 359273683 27799350 62920073 291938421 890309069 341723068 563890158 467178403 763097266 571055550 481976815 87268981 667304135 633055411 753725897 334907170 564307466 840499648 20473731 871023968 699252146 608244498 609653502 305937353 572760125 498355046 697791825 707848268 452478467 387960396 126790629 648002187 565562687 952152346 687697168 932923160 340151686 129864042 825256708 900954911 558671194 673860823 421734665 667354357 121858871 245907949 612212394 401001300 943761601 635476636 624419251 691142029 935760994 252198530 867134439 614313125 605561082 539372242 676253446 899270194 173221426 582169855 181991464 964245005 151308838 790498742 77228691 678633954 800518232 846556062 987173430 293625232 300060190 494420793 558669197 917605197 912153357 761304120 755565384 896061110 312636579 137560830 788563661 602858968 899695383 935210649 638557387 36550275 631810243 751136928 25764359 599494244 69277946 324338183 336302971 196356111 366805206 188513757 288527937 653073510 574471525 239605765 57405776 499633671 909160185 581198388 847024177 694126391 895242813 760544710 772562973 812576635 301540687 565760512 936278669 715343057 296400555 227361907 60876098 923561733 103752443 623531169 706668326 681750007 538729096 932848310 979492145 326950975 547346707 609289311 943144309 137374973 687754375 100852609 54960377 519745998 495407262 160107088 534460758 770901933 785384542 493544147 814921692 927793240 520801381 108704303 972440609 586578780 556511308 96639882 210711848 260380915 239087091 550495413 869264761 644502150 263969351 474067650 749914883 869080965 955976671 318421369 208892111 335801060 920901346 407628755 243382043 18367171 845974388 510938408 967981368 786408028 204190476 864995594 832306415 278391290 815074837 760435410 233847462 377758326 705950840 667179644 357405413 960931761 915308957 331509405 931577556 761285489 563786236 552491409 861296953 19688300 605787955 90860850 609811503 948598355 121037327 52043388 822949390 72790931 73351311 487237711 949344142 110880378 616743992 164103429 4403505 804443011 334798761 896330174 690703637 505415220 493912209 79114199 479787084 243465600 298469845 233065129 424600375 542549364 297312609 750515860 877827065 573812898 446700990 213481314 199804917 625173469 433223843 742085121 494756889 658732197 317640040 379363098 887590222 631144490 311661377 925853099 727589758 375074498 711758090 863131458 560815708 707734380 591188077 338127228 477223636 213153088 320741954 206611509 843114410 114044711 150772728 588386976 456839710 69310582 921170698 924782063 297107443 568411177 300199088 731620519 363565015 281023515 176130431 48442715 440535546 1152231 184790381 671913102 133071789 464087240 151165316 857569503 685955591 655191114 459895698 51392944 620611960 204936707 726668779 578773046 953988590 712123968 896247410 308609485 717125470 900693181 85218506 382864958 541914450 335333594 174006657 736469477 495839638 597020576 40716301 448677396 756336839 995964181 522689165 856432612 338920661 975098719 854534447 660688262 660877732 530449502 141158157 212675430 943728687 279964100 704716016 558546362 729998992 19072344 378812654 719730955 557349855 556521806 160128880 908895304 852092436 417570239 318749251 102545087 375834283 485795581 272756843 102669418 228571540 991935741 156297722 114008140 786065330 687150930 669580627 206337555 843772888 578573647 399027314 652568840 78325946 407351834 704691552 975483393 914978274 445063102 987007240 170449130 476471250 778232883 64754159 441716236 968212631 663398569 460993437 745697569 231614160 469326920 229884544 199053412 537111461 822892928 773457975 412333914 655128244 184634786 689159154 308004082 477890707 400921232 358562060 757637276 626786922 319544546 683039618 637942482 689905609 539292335 918111513 474282913 674598945 182901049 243803076 936017651 555993852 150155077 792960151 590495516 760665603 625817419 45457094 302381116 758213242 558573235 916825333 875200768 567205333 193824431 66766239 625803805 392237972 188970109 511456142 889593062 603470085 849261413 618736445 933846093 461669083 632117922 994363819 875302778 165606988 449910841 257283031 628671445 513419324 725584824 743598489 891444974 301608281 233726286 97831835 375287647 654725725 193504928 695747360 790883731 783193888 849680104 634684374 167294334 372558534 332305810 134878651 132257987 794031030 811485926 145375929 787865440 968215778 394406816 978950460 104376603 430147556 453669733 372129028 536397787 668679210 199744354 725465231 374221358 169976720 816390574 530469030 332205769 697863080 440012229 736992918 450336119 348244335 497770810 568588473 676775824 422476178 386274003 404620737 872460091 534892866 708268907 424394501 494580731 98212038 319820240 126251596 101423601 99104762 513396409 207153889 172064819 265098985 432871042 541449644 760196477 950499532 209810188 53607450 635042394 587505353 239083562 991352630 370552018 474371397 877936502 422141592 821793471 370529683 662136193 862154101 635276902 711253546 326548662 920974965 23779404 127722074 600318775 539787296 328575530 621074338 318317108 526048151 800033437 55950288 136959472 4229972 566213283 578013162 273407539 149376282 228030859 214602140 828900858 671642905 942138804 618856260 981235122 649635783 719856777 752865878 815145500 405191764 24017360 532076248 737197686 307213569 476975378 707195146 414267558 662065629 384119643 388176618 835678283 165897667 498061755 636245341 317728254 648085890 370583372 334347334 463421667 316039609 987984741 165198693 186037315 846850878 374802294 661819553 609352601 962074310 572998594 334620946 687025262 333376053 701952859 703296397 401406285 682372414 431857473 408924984 4940559 966451790 119075924 386597114 668127208 455152050 951050574 929351450 721165305 815086730 370596761 713184252 672338757 755978934 508230424 100758059 38472919 852170530 180040974 220745544 191873477 349109803 257987958 345198790 822189659 642832518 609526672 706885451 959600079 840604803 424618548 938350220 563335164 376531434 190159508 370755088 532500680 910439450 365980963 850939628 620137411 711388221 534052086 683535887 972868054 62102541 895592754 777247877 956777032 863280794 5986857 712677429 808034177 175719949 272877165 999746306 506365732 19967948 720645918 316754475 676160468 971888034 123697268 134109845 605870225 545650108 219202394 421609007 707958016 513140795 842767916 336502411 107815270 11193435 451394326 140346276 512699057 561033297 24383253 369790613 934826987 809531754 365095675 652694148 545926467 744786818 462657379 330639688 700064356 2348728 828144542 355447375 552552209 388892750 209626786 848764850 830500597 986967948 380302118 728000558 953916907 341092209 340452007 602552772 320541607 515705698 372312321 244450218 473425011 996159259 489569992 847973120 864461731 690494674 860505041 92233357 556035454 528920840 538752551 346978839 312355651 993875055 337088685 856207348 509153985 210410552 247576014 34170209 82267295 73733151 661317963 530419946 64307427 779287092 235269572 132830463 226292645 491165373 614256187 252985680 739854891 691831320 155193970 597326467 543392386 413649496 453189978 639936729 173081485 15932311 134777451 680668879 140752011 79988116 638742842 975402525 712159091 862710707 701069216 531589953 712912294 6243021 568225382 828859421 542003078 231651179 800340562 760790776 418886013 78220926 134009244 277277403 868677329 279283377 759470082 413026162 984423731 640328363 284031466 290693349 71866499 121147028 3907675 386158363 995292465 97807225 216153702 86018218 678104833 298373575 211961180 844021922 661340616 671562641 428686578 740642348 864177203 58214875 461569565 643105465 581719666 81419809 604056765 539116583 569210766 63083889 848318132 717256959 677681582 132941008 754021720 976673166 261866663 478851398 164800590 322298582 316179974 620553633 128203841 497790174 667204813 323157497 650804037 82523980 199384970 109087532 941263684 152544153 445002432 909471442 295872639 21223501 472752174 352026538 834790442 719863286 860357745 26542798 907978441 797730880 121534436 639572089 666600204 194034730 287168077 305505397 424026467 545820877 451222727 393597392 599922070 729103402 11482338 710576725 26921455 895156424 612882162 408911723 172877496 643520971 723037023 41998459 151522382 939102176 990963843 302724793 36259847 248959579 655248915 750823324 401228244 263170635 613841050 961073276 715930628 679093051 18385156 940697279 176036297 384676239 378235851 998960886 781002051 560159070 201078467 978594520 682531762 72617954 691190982 317500414 497861555 914587951 133470828 966455339 197554196 268086808 432290142 901627708 517858721 949061482 657362796 207276765 860166517 879145278 271439596 333966008 446815880 439586400 915237911 304879085 633669470 206043238 877898430 214893190 537860875 892958716 961012146 11455963 186630080 625650769 736554108 141443132 808088141 332226515 877953353 173416239 119753669 710133839 841828332 820948918 307217451 503263102 474275092 443303501 839604320 912143502 615720339 305438855 388465940 17018 226883121 283114484 9249500 80691623 661226593 324874965 941813289 111779037 597656449 315816303 46165558 544872663 511600250 45585132 848009611 275755176 547347540 816506148 656796070 364300854 239605754 565794415 160319715 667023415 354986047 245031946 161348418 173915833 621008096 109796446 891947148 965034710 684411786 213139183 517545087 964101420 774828728 83653535 839095512 561740234 305210697 112166441 522248835 806463806 504219569 229183336 168884780 3357421 715555895 877939219 874159565 463376447 104458081 783969869 902968224 371640581 834320070 93241204 714058733 89023517 431055793 225649202 95337668 111035946 842947984 377290583 626167072 551832820 441449930 504713603 877986525 505963634 151559075 535510926 784609155 395568801 616364963 655583275 102282348 306601760 348984447 682892832 508138681 139517397 281467923 966849701 17012065 939478078 470696237 597006323 680163217 219782198 535270006 947979472 170737375 686620774 625795987 395778841 91595466 462277773 350460621 208124716 148648469 680099227 59054732 292602799 563363106 609387168 107867301 104780507 827201681 573974972 171082278 424281727 265435399 709736457 571467845 144802870 527089630 636007566 932941156 351404135 316427975 7966837 781483916 770946104 136075996 771244686 128308482 506846095 27359951 694378839 925394585 641795859 878500709 955406135 189147239 330855099 58505277 200827978 684197462 113677991 446377224 777769597 120072246 334095440 224614117 59379154 482318316 178783612 656717794 30552495 898744668 42029100 393889870 495536267 943102486 407866504 152995345 916413122 687654327 403019477 598338779 873359935 729779736 740194781 632487425 326975662 6403670 522531059 722478225 63645392 437704424 173381947 941269960 457706256 969556131 336841921 984304539 483486191 686219549 197136183 270029465 866617705 597508314 350891008 594854932 774274605 929602513 449933652 772069506 61647594 55573002 374252694 688047644 169297641 186721855 465752685 866683951 485799724 580296383 813905426 255359208 465182972 882698 929753215 976710951 903393132 102035830 787914595 586062458 465691627 730067200 719142597 32342005 867027093 752307876 432655853 424086834 49977465 56730508 963645314 278152463 168887986 674707344 683182510 994474278 780747657 629143284 458941774 816637634 531061886 954568121 341538466 697196277 386152152 723531129 166508311 715447980 582167244 21557869 11488795 730040981 409912295 703380046 809312618 258201752 787828347 497588817 795812525 369015222 324315252 393530902 398567493 561792956 174710609 406228803 120368548 470304185 902537821 67111506 456872271 626630879 52107258 368109643 3401961 493614198 589536809 536045146 246813201 810218199 756258665 794830844 148098036 988450933 390489781 460063623 868419494 951899675 815716009 79050601 671457464 738269372 1892358 728829998 341011317 197607356 467043770 545275627 332147437 879487556 315401013 438376301 47723023 414414387 7615096 911858769 827678643 351412241 630568246 695499919 402168754 296914183 459618275 288810062 641442069 914808503 142281938 820197569 699037020 763882684 93346808 72298951 27086061 747792441 178694754 987399679 774360606 983930813 401228731 319286481 966329725 604036842 695604868 755902097 722806180 914862964 96700773 122361957 13151758 420721467 966168103 470770677 215814620 592523431 553083178 716277325 986247767 959564621 931783985 758334485 470066606 76039372 142824652 508354225 120870009 916475314 23091119 555474749 829584466 446188874 57396085 481968546 385181581 441398267 698712432 937390181 677780800 21859586 757723273 920822907 245101916 322715190 787699339 910649263 742942487 112820839 715621886 167183495 492885205 86821256 293610010 363070026 622180238 930026631 381934506 689464530 763038282 776192410 650642438 4514515 874406509 891545891 912709512 10524761 284127128 620963353 914498999 418427702 819707247 121795590 607568037 582397354 206787938 91686367 879129306 332327786 877674276 990051291 452350003 656459740 385624855 476891755 723562452 327638670 387899210 978045824 615924082 228944209 379832397 357396951 590928919 17164306 982374711 687971193 518206004 591990465 961191805 270731764 458404723 480808932 26415833 260913456 531558173 280371432 265555521 926626461 491474917 459638122 341365617 84527049 653434186 641099367 356443552 921128741 443212350 439158999 502382041 155772520 696521015 963578545 130952283 177723018 845213535 153158031 729448131 661356663 603057370 646543948 385103737 496435995 965736771 667038291 945660075 196248101 366632301 807239618 198463135 994021743 655374289 203914100 613853450 82342434 686412038 702589292 45321624 516452121 407845427 14592810 369094176 440152526 287445693 864926560 998973069 951994197 715426072 430870711 550956228 264616557 574636552 152909406 208760539 6225068 270987496 116520152 693239927 539018625 954203413 830390282 256393610 780251338 747728772 94580504 209189292 662177159 653437521 940481065 855921086 897780658 153926012 186804056 652926893 725976605 815261227 397591136 300911526 699585208 197442478 31471479 557323979 958216376 577620012 147907514 416197133 39711964 873266437 972616901 855410999 871949258 759637319 350490524 122205152 41249656 180375017 628835043 538797322 569724394 51114510 141371521 351836570 941560276 655778035 767168246 142789074 952557686 692296730 888332726 923684824 348270355 701274218 588153261 217427367 712867173 246871082 744380376 554995897 587555347 978279842 583091693 19986634 457079150 166189436 806880760 480136428 738965224 257548551 432531207 108587610 768642600 303280639 793444060 536731469 782772662 970548674 831470820 294763253 704564821 953376943 634161231 242977726 417552846 394516597 636361197 228156972 432199114 780103047 455104716 370534003 397485605 679459019 290959605 567171001 991048992 505676212 8871467 750955386 784104946 966888675 903342409 535933111 463937783 699829914 15723258 404480820 617450098 72011955 375192962 487796640 80665323 303428817 309229435 268061959 94403425 518883101 330179347 586344131 793078270 982488301 209254805 142493117 496843456 402275879 440665765 201357134 885981312 628789917 43875301 404204427 724588161 796449225 267353157 295706067 635816488 125991000 421160163 177515633 392656826 4960589 955028287 599328335 136359371 7395070 445516493 136106541 824651022 419392740 655121271 957591800 527850152 347119911 146686419 536969683 119932784 30107536 697172115 142945128 72887974 620932550 145808042 334948806 764073172 955800845 45991778 31020816 79858830 808678924 81939554 889863146 474240679 43975537 427695067 138032381 402279190 615055190 363465326 741993325 988097740 197376486 971414406 298429176 26868742 628426159 908446085 588345209 579602960 208040944 870140371 350285011 93109222 526707973 153569589 409914128 67975725 284066815 834721696 365642893 784094848 499621923 914496942 293299809 232890252 964085044 663851277 717492512 721233766 794808738 6491361 537070122 711843100 54290715 919027427 966762297 66998873 25643739 214479090 574032065 485160890 937441106 358856896 143052337 296688515 240843743 716136242 73603511 281371912 608541999 64375900 941086804 127957493 823616474 796892740 614311327 971303141 511943367 681221995 442018840 2250768 832548104 354442763 152531740 72023702 90909281 610584620 597844149 233277005 951315362 151386769 33983396 118954738 244787752 955095792 846194586 855354276 670427948 156581679 703144292 255297168 585488811 46141050 870885243 303913693 178590216 644308870 56370088 189882496 580084489 111378926 209419074 322638625 564274885 73915673 685624356 489661653 961305689 600880056 120396987 751989287 154106219 160016476 313610466 546292868 438997013 47920187 41576407 254012227 485077843 114403790 636030962 620903992 517108835 10830421 117931371 839707696 411764047 173205493 898187758 480998755 364870736 980890457 467953929 53123251 827132757 712513664 186919413 511681510 135911741 524201990 115050447 755125644 240796708 54233488 516801880 264790493 794675726 245191958 364538491 743945174 576202115 78015422 309964928 141913919 409183388 995531978 829194877 260924595 231706477 765852683 177403208 458952789 975688950 369662657 456553120 620319937 975059616 715172270 637746777 143150584 342667348 205218952 573308054 228885776 425757657 674325583 322216953 761905253 830313664 416860098 697382061 50877580 706200112 568804460 703972525 222242215 287903057 327302959 495427108 436435563 569007953 950566596 481068238 802716570 355175098 244367951 37383458 562358986 498027001 416017826 644349924 351596946 353027961 549591266 96146000 799096888 235546157 165992022 508598896 89219580 360100769 942037279 905925658 733513427 888351371 126729445 97468099 35591905 781552883 823905845 664271610 332782983 105830132 463141929 628439923 278363606 558747940 715288869 559971677 578554643 678494992 884576094 980419584 676147416 589198409 958790325 865546006 649009061 477167556 192000293 252328676 516422457 249483365 907821179 732455957 54196200 203080718 131518827 398186608 342154883 865707877 689669648 536364293 380131809 117804870 723102813 234384388 81346667 822723365 254398522 179336445 662541801 663728134 577693706 353546133 651285441 122686389 485895222 59105157 681041655 336193147 847470790 31963137 555600196 755488640 469718430 658966789 724080828 299195517 76004805 628389569 269101133 367104316 72074053 439583803 825696111 845800557 61759236 801065758 520233637 792625565 925745747 818481933 369554066 324022973 102891908 301747309 971292752 647272339 228552441 838201641 495097280 860301422 693063772 309772714 63850881 65064498 671417831 56058237 319471522 766625736 899213853 271900730 458490000 346459360 591441117 242029773 120408055 414420922 203393940 188987846 424823232 814111131 924186159 542151147 311473977 185974257 989588319 387571967 359032067 140388349 922325256 257016786 777878583 305848208 65288503 525458801 291733350 817079923 347561823 36166135 162801121 960131103 112016098 537971211 515378605 105052030 352554468 410387840 135163568 176138980 335536679 179351084 258017272 518361669 283180612 359395303 342229656 720089269 195747965 451211067 522091907 374929665 936731219 511821840 87246067 438157759 818302255 530148821 843401418 621135905 289697125 726214580 384139807 942028399 711737591 32020755 13210923 189753349 318732907 916808706 678716146 995888631 834323268 315666771 949539087 492414277 968241182 101622154 239939553 834737718 660031363 429095684 879673962 126516268 522650409 736622163 442096957 723188082 494477261 409749792 44504607 638320800 115895357 546102408 897718855 937057350 278728568 282566678 140217024 663996165 702343577 821384811 387708954 246583113 307161026 281879221 350232316 889389915 463949350 524804336 901299403 692165572 899231336 406340886 100700966 577746979 706426243 125755617 17760131 489362445 962924790 338577082 803613156 24923490 20962112 304167928 400258379 216538043 418559802 211044916 929701112 200793679 214103212 851350013 644726087 903807408 332584627 156150477 913461149 990804648 609003345 508914209 533976200 796011592 529805401 183806487 843762530 644471405 689309769 156079511 748833156 966026605 279359983 105486195 941600722 603539158 50748039 518607544 916983531 77819340 933163027 542009696 528477837 435856111 967408407 922628899 989173731 822706263 792299233 376276189 15497822 354125908 803283374 951637721 367406912 124949677 921529857 175753369 423640381 296601823 397851784 659891767 546488464 743926231 389127777 325020996 138844634 382456502 232773463 686618195 802397214 793082453 481087071 112631346 361353919 764921882 258419250 340687046 677265996 893126604 923113456 684933013 578218295 259715137 331193954 419123322 101439368 555653384 922855461 493361959 37792390 394436344 361141453 723340042 183329533 475256635 756606680 309884356 169138598 532535521 970308015 735289171 488505412 739254435 301791724 685644912 586339843 771130614 223415842 186343072 112181248 622693917 858315422 843758118 613285440 250334605 74445508 726071176 881094184 503535598 369325672 443592671 232999079 24865251 707021896 961475533 996433428 758362033 45922878 861148968 817233614 176111003 410690636 962839319 227354111 590821421 257638616 50913164 960961236 238455482 990021307 538064856 723015038 680509447 384428940 743072441 547469156 260600205 846020205 100621586 787575647 296197165 185385399 98918354 551610333 751741608 90489202 492769029 566671509 38385851 776292823 680118295 796152408 623362151 541212856 222844523 351703679 145531369 602382789 222250695 522804904 754575848 680684840 751475078 684272186 119925112 678063957 305225403 884766978 226840057 430179843 204844619 314854820 365100767 199054597 894929044 361789550 594651163 588549505 781096686 925664071 987263146 703519131 536187917 755713441 72720244 423115640 547640393 778072320 493672406 39417087 69003126 258797111 73275305 359274169 858303642 886524914 163784217 148136168 936282796 801638684 255747561 979244560 406200847 693470241 696057491 603340367 804846892 618362243 566211772 919993175 416073446 517378576 952343921 907890794 523416639 193112724 634600262 295643668 940688390 506403284 14115075 666275937 255943396 263419973 675182389 306364228 946713911 894277977 20377354 970073031 218121131 12402542 339894254 790505118 966349699 968420453 314677307 969631569 645249239 957858058 889341581 134006220 863197167 597843164 60736814 916595745 863026048 457585264 22298790 20175524 203279509 981100622 888851844 839239307 721934512 250123668 315341015 176964931 618344266 2411344 284807259 812477110 964390251 865209777 161223317 575559437 448547275 199278544 887349135 89950553 279682032 471451847 948624646 643601747 921357961 914374300 586462518 806299253 71491835 53066287 502709201 926654529 805633536 424188802 4006963 79785155 14333350 651588175 402649122 280802150 693165988 863114325 546602019 713261735 403134180 412289697 652046122 873882170 711478809 66114623 835196019 52562944 820337617 879010997 324509381 662276360 810770060 537406658 562014744 347904973 167839764 386556803 46178869 883583830 61260170 518136694 758798320 192778392 291604339 659683530 214678342 151770826 431106 102650376 492645300 271215466 424583085 720778386 109002243 616905491 461558811 346315174 36033123 504073328 301384181 486996578 592396630 994025195 920545565 212432958 405082060 526155114 781859054 561553493 205875712 612060362 794929396 70677991 70326861 546846611 279550318 426028294 101983356 466597217 94969398 179179658 601756816 268765244 676182109 984696410 956067 567205011 369141770 916835033 147108869 135977306 662650100 822459447 684331849 984960257 15956849 914559654 235570873 687433930 890560739 807115585 74884537 171863388 271547812 305392640 870859328 486318502 973738156 410423905 809987992 288760525 67726572 311232285 623376218 780454394 656485668 72304059 236063453 471086698 149715658 117214742 511900374 548091367 455886464 243935233 322089635 825744324 111144039 466439272 145008226 678507510 526450049 184879156 353888847 752389290 448239863 481886676 986511997 881684191 501347529 729160925 787727931 373815739 633776378 746740402 899870484 478791517 228270651 247953062 724717759 856674156 248861862 431913414 981431019 455313813 569543498 987838751 931657353 762152046 615611347 202582224 847571142 43704659 472245474 671802403 335394311 31665054 482605770 82218730 438269801 74541870 749588650 960821914 74550758 533517801 633249397 14829578 71729161 3793479 574452067 535688915 614360208 80238796 764072274 978027211 386240893 219861707 280841741 780416870 639699344 278238058 532272980 212429830 609304221 614743263 927764086 844740479 793891043 485095606 658060237 468743565 984731425 336095814 496577912 125325682 598913851 878454656 24291500 967768926 308860601 7575787 351565546 552819202 962191996 346028267 965341207 303258743 333062667 190707817 718939848 206684890 154347628 169388549 516704057 588036619 320141684 260247623 89757305 647060550 107236819 804023256 648124939 376986293 832867787 753766611 961509256 11982280 157938937 731862889 638709349 667978743 943454562 351763334 235217824 771428959 201919987 133277982 539404185 977705736 524084289 217973078 308102062 242935020 852343197 972841289 53336444 553687432 540700821 994989375 337147043 542016994 66080176 368081174 188406359 185681523 591043921 154362597 151058227 84143151 95121027 689229937 828497193 642715469 505775714 455950682 326436836 131842519 743011294 195796157 267332386 917877898 732221580 325410655 961750558 921518732 578306347 500497469 332726905 797965596 416272941 208280232 43135694 220009929 241203867 375388072 82762534 181366197 290511803 663385534 301637997 4645811 313985041 503999730 164096408 410666395 619061283 663528479 693515135 17591673 302101981 983285320 42190591 661550913 406392934 765115767 139103949 539076969 75165171 24751134 674329744 11596600 79352143 257139876 337652137 581237365 87304721 985988336 855648379 970782863 531948325 383167314 8576100 698931188 989284018 297758517 249476655 281434035 802704769 70265221 228546551 219591736 666876187 292173747 572558956 724937902 752276511 215471188 342969959 154771407 984836020 548982088 480090768 38418596 325287619 328025422 968572265 472526651 95022756 120366339 292728773 780014655 941868151 243037873 366077704 275141713 770697003 13706231 571398828 399121777 670666794 7802047 266779946 273390856 169810631 732114698 548571856 246323265 843399788 569526814 72847394 457923116 402342456 403600957 503659101 902148901 446556180 411727096 454842389 809063436 357727730 713109131 209499780 526766995 590234321 753500433 745605784 367244427 753963156 935858417 105594006 291366256 218045092 349319333 282265492 966371173 405770517 117866274 95217959 731665444 186251441 333424415 305171403 178662371 159296736 659569369 446236132 300488614 631064515 454114255 422269467 185433258 749360754 721601265 438425103 144165385 315059379 426822621 4817544 761072219 703653570 505853833 937481096 778174883 705288743 233062801 605755499 342353669 384978248 472122470 731390623 59946731 732353083 240251618 533798119 643075786 935336182 380494104 830163327 500043694 404425685 225444422 19282317 940255127 394293174 754098321 486379636 726430781 391750582 47903134 604511104 809187571 162008619 257722744 695005467 911842942 616561080 670306210 811152533 969789163 649422037 827605817 130555970 442368863 579010870 764675748 930501896 426496107 264608269 186457851 662657059 12504277 855291068 747488171 443877336 965747726 464902600 535078423 781830484 491085091 420953609 108467961 513044755 133370906 923766762 268547231 824943955 951845100 316718507 364137342 359798577 281369483 827895150 416855498 966824931 942704909 435768593 209468330 26917242 398476080 381146409 476276601 652834719 356247339 47879125 93278013 644197979 514986748 537974654 88940917 955779817 940580946 758408259 611507902 444760075 500725642 605905754 466371115 559350509 112308804 45503995 430379039 915273418 752138647 73542562 442910998 214406682 834960244 4614514 142338948 509351671 522219986 13490034 115298039 969599949 646691839 969676335 690049864 961769111 255207065 902885228 701791629 449585694 173640478 580418115 312250529 322168805 135024139 330702363 41392368 508995995 739579819 927352413 726019492 5499856 271403813 261585185 200746653 287518968 532690980 42250132 476593013 560380741 637266110 201854088 482551904 254463221 522506285 895041779 814132379 664368136 930426855 720422891 663335805 180733969 971038413 591282996 686763139 445100860 99877386 531128147 920699371 525547796 12917088 700625323 945411350 988307837 458617367 647281031 389555396 515214214 207843929 472227276 901543018 903758895 557512089 482166552 896669789 118891364 23406756 710209629 480605702 141533390 855251739 577917759 741131876 816888990 665610265 760855754 841048201 355783337 309874588 973291873 188171106 498880634 237767188 417441978 262045934 340454832 13023308 621887439 172969696 191807378 66946316 642366925 774331639 436814753 777836229 936635522 94955255 144558419 997761953 795552623 581707986 845623564 120225835 770588087 392064562 673238484 649621180 210975728 591090425 488802923 176188249 727499469 703521608 333763371 480294594 655077537 126821448 870547265 410544970 416289758 81673027 929602792 554468722 11621599 922277286 34738684 138604895 934540357 135555556 142192512 114860826 821856673 929306234 906009196 226979556 418855629 554228210 551800122 670933051 504030907 505762939 631309155 716472585 331653177 61289776 941992847 40251652 553347440 966045755 619165590 513179609 682064665 626353974 373715738 909944946 233934114 817963936 808410435 247788350 115243591 194031323 271598783 739465646 312653441 118581669 581117183 786010215 40333171 483798113 413351992 19411800 862032558 568927963 903878423 330566632 639701290 539564080 676495739 666679198 980800671 683756879 741192282 788244290 931723452 910045378 97885433 489261115 990336572 255654114 512926984 103669720 860367995 928208617 345152629 801503419 367689387 795527789 251467636 965078035 83951122 338297230 93988862 727848433 173166612 360006439 740234576 21551144 831934493 983617590 237312336 246804706 106021416 811879738 30336090 371741035 377891182 414902111 980084790 270720919 645777801 130483619 763415409 935892535 798548613 693276519 474889237 787377460 328845907 115893974 410755469 277695435 973902579 971611762 951234687 906898175 943170099 519039717 480006420 541337822 502805400 453965943 372855766 364627784 24440631 268343227 879181469 125352234 696032161 410812125 623215882 162551643 576882834 79422257 217545322 694949856 308622350 602057762 676634311 349927597 682178591 963451006 397581470 466979024 529325187 511470999 368327164 786572487 318233376 411645626 52640064 290420136 466289003 783280573 623628057 250789320 260833399 299466016 398493397 156415399 641374856 249765410 868198109 431122488 703542470 977611233 117494506 755330850 447638942 192233398 910671169 345414852 325199893 319605986 859530328 965957999 593190536 284666172 260261362 460928413 578384462 204216134 768130535 922855023 873747637 308565497 509475137 385626632 765264758 3592915 823608489 566507629 723301459 404707452 583706027 484322403 638151552 815146997 57032211 831184906 75281760 54371693 536353566 693010003 326631771 511717704 455073540 73759801 156872766 508374895 169855631 410902239 724544424 730913600 35652703 801241829 299752722 204497486 811501871 985712541 341547110 898741727 263373297 250895416 570680459 667537486 307228467 923311259 472680419 100746080 420247927 867387962 967637890 60149134 439122145 68902908 72285404 265718781 962924052 982491829 629999857 583416057 566215411 204431754 182720318 138724398 741531312 497321334 64933663 624641613 799212588 958791933 75638984 737217475 993075222 255949309 369810518 549824387 505411470 880458224 131023080 218884307 926111999 953402415 189051618 227292635 179638851 916199744 176900631 338167878 366712414 803521126 791629872 431929071 371198057 84881999 53071029 825032662 714316109 574518371 718407418 432448 744923105 116157621 728587672 10126725 231532029 98533942 217860780 453622817 130109303 398234179 840154659 884551659 488550990 572346842 134677742 890100238 39086736 478525300 810354554 220449645 365560942 712528985 402819519 707214577 362866250 191842023 192122758 663768186 551918895 800473982 546547050 868557967 859649618 171898444 464209221 154523755 952718496 8596882 433989018 227338462 384051028 813972905 15547837 241760177 827810951 922858231 361710710 628061488 496821481 182376656 888447837 159060640 837641681 806738138 400434243 493264965 725382417 657675695 81642570 329241916 532187429 505576498 191962187 932764838 137567716 123864728 963447989 737798954 499393872 370055508 262762957 92350540 979518668 68076094 402139860 123504130 486790592 852516051 178471073 825957577 233294485 926151544 538807987 826866583 656420682 517160782 955291561 180574581 965218708 538296918 134425390 562102590 482559443 209130887 68084042 202510416 268193265 54472616 164422465 365131446 436519896 22238965 247481897 353206901 808858974 856138219 453028461 351680372 46783078 381920585 693318557 375296125 831895799 468347057 318033343 639138871 308186267 717068788 611683213 96490152 99416430 99990342 962758964 227829057 239629490 679600963 526187787 541833772 823620222 266275262 367223074 848907868 716823299 577449411 628031692 788991493 877811335 531637794 408885190 787456969 47254924 623896257 495098651 653307559 584338877 171280986 513343623 823543664 726131724 151532445 908735244 662590152 570114893 876917314 911959201 267959490 361519990 323750797 201643546 793385741 62653087 121030518 675634192 709379650 398338504 588740920 186647983 848583582 630504186 829703106 72051832 293481876 264516836 53081230 966254894 792924518 536951612 926805203 28628141 1501338 356799891 508488935 324209777 493731148 708199429 642377407 766612025 189382025 85553512 949818498 935628474 991442495 685884151 268441667 208816205 983481157 645877426 753296639 506537615 86841404 463334322 801815239 771918199 59092214 916455018 245884618 530478377 631047420 578867964 914425929 149486690 193130781 262592215 358889308 986727536 255562659 959640426 487533329 786138129 223719040 614458314 996577268 429771366 985634753 723431725 570273076 867548020 466111097 135273058 896182273 368462640 198329866 857533265 39382465 877979395 874462397 961108066 226644760 760696851 184419556 225721448 92881169 85490824 28740638 982660642 845156223 673718800 319054444 155475176 267521927 941860180 130314119 813717457 799938188 110155818 176389416 774223288 422153384 493138483 752253220 588441986 749491966 963859245 694163705 809824417 205752158 238914325 557553527 181103747 639976890 445958223 802564722 185233330 677442663 954090020 890738370 173394242 705659589 296082885 387326008 170263115 890042530 959501072 29726268 782701618 164741993 772339457 805608195 852436445 534874700 579727791 37549221 272960618 541818531 888818284 908615402 624173794 288965723 196845474 790211400 198929496 936976014 49031746 848279038 318348082 998056867 398911430 177652582 991154407 160742926 461289812 604258744 300675682 545104662 496411340 980809309 493347050 405562288 848823992 62551610 225201926 628533813 610025582 383795946 776502570 315995932 264413243 209432155 125077100 557177527 742768 727737105 962127526 935391966 461625146 418706107 634171561 901050977 569416966 828580600 157876007 167713647 393934221 48115253 500426040 354898296 493329686 783184592 491291472 610254184 78399237 530033988 815634136 521475846 452532053 560884361 182327603 756049986 780302682 603485407 377649140 944357052 820909922 626975499 794045159 653183407 300732421 352183625 627449294 375611675 118564339 844955696 87577204 718235715 385910309 582846233 453594904 987595223 536922651 570268972 576368475 697483136 162864679 486419874 509721403 653237467 378603151 903056584 65531040 33625004 803210454 224091072 390927119 475141564 598008147 897801909 132919456 28521848 878725923 150410354 713769598 381991184 752368843 504391852 668687713 303584132 671950752 48197494 57287860 807464319 583934174 970955253 680299579 586489691 38826609 737602438 217333419 459838971 120177217 856880738 320518742 371148002 411668860 137537546 928037534 488020312 326490722 923300068 159782086 513532379 161012841 990905049 624226196 449337515 50742856 622270692 741525385 64385876 483175087 473389753 678943223 738774289 258290728 831618640 424312718 642012685 677688164 376599620 548264238 849263529 21021507 592579789 502210924 13983729 431051633 497192726 947723194 848678731 775568942 315079110 818425095 295194122 135707267 183927092 764031498 858977721 528476145 658105734 354580705 945614645 431890925 732523891 704526380 11349139 809016246 286707007 711008418 587242933 745123680 267017631 808297646 739487978 681542758 741497705 67800324 805031012 942661616 854272257 523125600 887548199 818458772 747929430 382026727 87621480 349112348 283684212 282341723 633321700 914902137 474874286 522461919 930457696 136152396 398286198 53259858 548143520 492847278 619925929 443152272 93844572 889753276 933296898 948076711 403215592 259934465 377959524 989052231 703625272 910928174 860126508 742424234 252593614 965620782 924477734 792198716 309895273 736973590 866997853 775736375 593700203 687162186 318216008 135119609 896109445 794603669 167263642 657027568 925644157 956553825 803032333 668180396 940014745 554508527 284719930 440653442 455061877 950361822 607888480 730335133 720547266 560953926 341679668 394976372 408640787 141136506 639817556 6704278 996706304 237068068 393595158 107959912 619396557 27602502 271396251 406602029 582062587 841853912 734413209 67913815 979423711 609374946 358196476 621887053 817538764 141778845 221611054 916468255 917614041 677339455 203087880 811974608 617998287 566614365 567192075 766984674 155165577 17881902 736943978 966101575 3487350 27919269 500958322 311916230 923766453 495532905 65753342 225923986 239613999 161269167 244938267 954825795 273872017 4603473 474860520 299426364 773315045 647702332 898271116 368227286 242385340 852687752 387062342 700559849 895672856 550934174 216867220 617147529 341424923 463552039 929484543 40722253 628866784 923505336 249519763 774145423 69437028 797258075 522704922 731288343 911534898 998014666 654887325 398777952 153259307 98290051 132897286 353393789 529422528 993224466 470738193 144808817 100095323 313941378 791001458 382561094 150007446 123168033 926572646 43868046 644644505 269085718 796733791 517397724 199147905 180452542 967226699 278904303 299067155 798809866 189032429 882403149 549894806 40320548 410350205 215633220 587956756 218813568 888556072 150499630 125450200 353545745 295108363 300178803 484928247 293056943 672286975 397436206 988834267 895144018 760894789 576680942 970622371 641395037 887003460 705887773 732145969 555283921 698535900 109740353 714023509 299404766 840858465 261153272 243522927 466532706 120066657 316260566 559320802 820664047 997926483 887724787 632190129 725240767 618404350 895082169 279747121 673424938 488200546 670001944 689215563 102617572 328333530 259415154 289948172 856788156 720779913 851939221 21008225 9246909 309415193 612611047 638998079 793258585 271060571 845479903 697566423 396494110 811910208 848004628 221463224 711255150 42001276 15459684 713592863 603664306 72657098 947016013 690474620 897983502 904226359 304138981 945517008 381455156 529007134 199749169 698655658 643495428 837029374 141406798 637594812 358047915 25345996 726070534 4653880 160625217 262736104 492362497 631053182 539207070 673623198 5005277 746511434 638382902 77270002 63718658 649797017 270754952 444620895 451103142 230410145 759538758 744777275 370868970 389001947 89794572 157151336 914236283 131619428 181364089 42656515 152007588 679382851 779045936 145341160 252436728 436273774 866790270 590042710 735689659 329314324 257241993 459757543 472105123 436300287 516112275 266701429 482682071 982623587 721580460 552536930 110841232 215820857 810038259 195515434 918657280 249671724 883437900 778228322 61713213 81596235 138195375 898432188 697392741 126136237 400000861 609216837 876964799 89128214 197379365 461703968 758956061 8044122 736496225 575173697 574787289 483542438 739102686 741302693 393652909 381095440 821153079 362503282 940442380 909193561 690979022 477126321 784359324 289902066 35685368 966481799 744265078 511139289 825519774 890776364 970876349 368318431 163279778 38000974 657321270 614272666 223461255 973696597 199481813 820811011 494231727 652877482 791936882 639578949 180934269 355760357 756416004 762633022 728270423 217268816 824381456 388464222 888473997 311951957 273087594 533102279 61867134 641971296 349425116 842837707 954973127 144222995 573423037 585951205 185690263 622199610 646037776 737430739 199686642 62597109 774076570 33351607 140882136 121854835 769702723 767929519 451015593 161873036 315244179 276415540 385015799 374231820 854344841 442435412 867172685 149267329 983863401 603710015 172862179 234324814 518643199 477145825 197492730 556146440 342170701 309681177 616817002 661679213 332357577 962319871 279727265 727817300 822872735 485251327 838841742 849745846 970070835 931206564 655953852 761890443 811402017 205934865 311517526 438568403 503495062 457742321 387789375 1331251 993022862 597550047 104486256 124077347 51761251 69444284 362547553 471884079 356157774 18286671 255656585 608964459 350237590 921947507 636477466 298264008 820589403 440596234 545999309 74590856 380769287 567972205 98339181 310685088 687061410 867455194 909525369 383864629 44928803 78117668 261013504 259756377 438260840 398359360 11047939 639759315 301112970 547994006 999391737 455890894 159894918 294998211 459995125 87256067 709440401 967459647 943152714 487800379 223735544 495591477 428706846 422771840 516978168 238522007 6293204 539037624 991414987 137771835 165819103 778210940 373346699 36352949 210741353 852543457 463301972 96557865 861032990 900666287 713039415 23207431 305432427 511536133 854902547 938623368 108299696 754445356 710455816 667985465 994404605 175805577 36722168 359398791 38599217 585415015 722755132 636027846 39374641 263511396 809457719 289470729 86907891 142889953 425651942 675692426 796264339 229420319 978024203 287681521 489549708 531448716 719333404 460525318 111186431 44844947 211157206 79798099 519669485 59218114 405562936 881102975 543755551 570822667 179346754 804703743 430606853 686695767 984010779 537833914 753471567 799985138 441323338 891949374 821456118 268279253 703120011 635102182 88215482 885698976 167094992 615922487 529454578 146704582 452463116 508095075 219636413 468488923 67509991 352024852 170004211 639565631 990806049 392396295 449336133 244868806 279686590 670989387 558409497 159554100 303211352 456010093 488743127 242073831 223754024 675849509 87299035 705749582 991223139 294068725 385743051 938985154 957759675 29795999 44512375 304304277 394167815 449869298 122736149 993777396 571816985 696023705 170246311 434566619 653780624 476028931 604821786 402981047 942346836 260329995 448306671 814122770 472464241 284800777 625923328 9765464 831402776 269295126 963962981 394347233 419088723 270121913 661416082 839391388 53825365 554376924 159053346 779981887 488907355 522980018 761468728 138526584 167117074 155708559 654555748 326415348 469715209 595857836 453647695 358354110 437345504 527056937 608873884 571775724 943899960 102453112 484362170 757986957 411208103 610374452 932535385 407514378 319291110 543638203 216532549 502782262 698553580 894147269 945987614 73042575 316302547 398360559 284906667 74772015 700496739 375364711 42194201 163377447 149205714 567133666 800856903 622472031 534007579 455367002 77661078 246572489 503783895 898150608 17192790 972789600 102539384 683378535 735314453 865235621 226998358 550717181 917458338 199790552 498146896 649692977 849524124 621137295 772566284 799823819 616068984 62641407 567295693 3829281 954616941 351927974 484774114 343856280 461574779 605000329 529470978 597855975 115382996 815765851 673986141 342808587 8222278 530306084 795018499 311253026 649985606 856063066 138556620 271309009 259242499 38687968 499346284 997046838 628552135 20129657 811976614 779111192 910406028 338415612 534864965 239356909 778324388 194066259 849184395 437281901 545499870 961369892 662925116 933934479 485834666 683672431 185182819 834657662 903960369 39707056 77683623 25722597 457261001 832737187 235828028 232597453 952955294 509060820 18812133 805352013 434740091 629841857 21146886 395630868 115017065 190748019 274126257 571577358 226791129 768834000 399064696 244525581 103544491 787047885 512502394 470948308 23204795 340120000 77841663 321502342 76168484 706912136 986259262 246595545 564065433 799933439 261010543 337019814 265482234 914046032 478180405 755298002 406596801 114995787 877735317 804349394 539712186 767279489 535991653 537442587 831590382 329134051 156433455 971217993 158512646 574416253 333176443 453074827 768497879 283321441 255542338 247121569 651688518 852717293 733239317 489507618 495689516 374101352 715903046 556331451 629007891 902712583 207567531 610100924 87120917 9945045 917944177 951649991 5885744 199658902 751843167 695988434 714729888 951489015 869082711 544617789 913114457 394189663 770914252 696900780 995068347 231685978 791452048 118529041 814323684 209516249 274727559 801457848 653734479 372744884 231396301 835986863 812191259 358996466 439869995 458817230 669275239 227651471 503426767 245271218 768262389 670501200 350608502 927195274 456425028 764792066 268756735 974566846 819637363 704642229 654356832 892570040 403840874 841644433 455944342 786852963 440276931 455349685 246113448 644054532 255860534 929126026 257596959 191725699 283083170 793859999 482789845 160463624 115646757 782426957 842240355 223671625 66285844 295579132 679586178 761002350 553368653 2196225 682499442 128211189 933804310 627238958 247267305 550937806 585430309 524859690 8813515 239985220 998002559 774015036 44487179 31670584 738058552 808736325 484893671 289371909 366258925 812201375 76887041 60994710 244297180 177718177 554615447 434366960 841067081 707498930 958587680 328942213 655971042 766999643 49773547 461064762 701610690 214316600 199450504 961682549 658923197 971628972 324180046 859621383 104900927 931415669 732939780 609789410 761425556 792872452 775351919 799459710 717410451 477196618 666696971 714585781 970312821 465548746 553385685 28622209 967542350 261696694 134341712 230405863 542440082 316622166 96028198 173877422 763039843 756669124 458498226 74645622 388808479 536715528 110311633 574272885 652424177 769693284 84146731 879388591 326128691 764605832 223720128 558175374 276224163 190878087 707978351 664487555 792441512 924475714 360651395 699396265 780125037 536519079 262862650 113523917 502136600 426681539 968321633 245551783 245277389 112248618 577356063 460770754 208481577 222221711 215500828 616456906 988625456 717376349 509348208 53199815 424538093 413282733 312392389 358907221 763457463 362013970 500078917 448456292 412962997 32730958 274785632 405743951 351713268 921412161 33865527 527343831 512253488 117050336 738941305 24527395 359519448 534026877 476119036 707894598 372801634 244105874 535904022 992441636 131789071 886890995 377411002 514460911 887810667 436801265 527672897 536719723 712114807 327166771 149990601 309399232 800789874 74021240 498470762 625917148 301078935 142323030 121852108 477414319 82096298 947625732 714663474 187322636 441381806 607450303 86332669 605166114 927166517 780581463 837624633 989191765 783607322 673821798 436778323 25287715 100060658 616430812 672832269 4620802 289591601 527396663 508229094 948034906 364985056 585474434 586860924 752009324 93536718 445673853 93233444 413117401 507427910 10138220 403479159 746772783 612176911 490804064 166673919 371324594 174984589 12706143 403196155 456837887 836610428 440460047 795535457 112696415 643992680 407007951 482036044 354062823 983092472 578236610 595173281 442773634 837369478 795194495 177379702 816993431 488881251 438018399 411972359 682426326 477160679 105408731 154208732 127059798 921341971 779074034 79975036 289693253 353924549 39368038 910361683 935786961 930765682 354948131 670790331 366960350 118468667 883421437 307301348 125421422 233804305 746813866 467513747 226154337 431665902 39287777 32343355 129177971 402521174 972471820 815444510 261062283 474393521 524238024 201328491 895536002 319861956 209405685 353406145 990116679 783887654 754364980 252144372 673519570 277026407 9959898 552636738 243115001 64171283 98132848 695728591 627520658 839411055 380896539 831423071 952044201 878939186 318082582 903473060 944147085 577232141 410121617 380968981 997260132 795548358 90157750 587220556 373816106 985416856 123096193 24877822 593538195 412547667 999658682 499599822 911176414 845182095 575803409 148970431 642971368 439366035 769382955 320338461 235302717 114138875 587389768 473614048 751888133 73301242 106100195 550900538 70592042 959115018 160664279 864756997 990236149 207488036 281933822 776295383 160281314 310722810 515080192 492616516 745713829 872501791 807240976 421348024 145487763 909628255 592286187 156305182 887048228 899308918 60101260 823119949 62816122 899469701 147443295 686260767 336564893 278230770 551878953 822357426 373742482 318312651 206019924 962329935 912374409 754440362 173655685 943456811 907820313 980407094 931202543 176224115 436843888 909134986 658635374 203983172 980006484 686535814 973156075 643402668 514842125 673765934 16655813 427277460 244773378 986303207 952677127 77480507 568416346 660053158 576583065 768736601 571903489 471360200 340727195 294076075 809098466 54419573 108678922 263834818 340121073 428354369 202797982 843019921 341521907 269818344 609921851 86654437 371571169 42183759 765073822 398418363 192056337 960359412 97198299 31459124 631929077 692672539 202238697 528630414 223760218 209289585 116926162 668361654 604135644 419439355 257205211 906903069 941141026 911190061 364723495 368666958 955816363 283663845 256241266 328231446 509326736 375308607 341573139 302367837 761670798 737690262 370683575 93527661 559687172 897117348 634425722 453239617 804574532 707657776 872773613 935587609 594467516 613716631 486365146 718805343 977259262 301112375 836683608 496349741 54100210 841516650 898821035 825436235 698013089 120019553 497541537 482062189 401688662 165688177 617701266 439910549 190858561 815435632 674386724 205204517 669546474 127767892 792833356 985847914 232419536 770942360 667471170 869475700 997140829 160485156 327612790 187897323 678005178 860934794 936550944 780225567 470221410 256482724 150152207 723535852 55880745 994260728 884370162 407489840 391108942 964507138 564988567 190279038 522254843 813620556 614611309 32227695 962230141 525410881 367808860 854048211 103496343 66029080 73036170 991256654 582090079 888837234 396805867 677899506 262220869 956499520 682788917 894725295 588387728 212509074 949790135 82845905 569785364 646045769 84559601 633847779 568465657 577580272 611732725 625967721 556399279 805769094 948535931 662333949 815484056 433481776 835316724 625612749 484231366 476707854 791951223 225142062 655439212 946755696 803999130 386247383 323502554 485988910 177624623 10404539 630812405 539686294 643279610 911367981 862204947 801721578 813095711 365822605 329555023 458931626 689738043 451671501 874369176 309423151 431638612 607216675 680801809 782367334 800508864 398329016 934531615 857248185 757591538 39309199 917985677 222464872 539774450 351553475 87296458 522466485 469575158 214143309 610291795 239900964 519586726 731304638 724101326 117629443 276174430 412101811 967250909 887871929 115203810 120220941 967468019 147324594 531881209 494132187 783559424 269965767 896942802 802489606 280951611 758600284 627655766 274585193 926377865 57071806 792390305 306027820 111910263 986318362 327038268 357072224 672945191 735150409 906277718 501105947 141108869 560391188 15974689 827167938 979527475 211162777 587881697 544462274 596782168 876438453 466745398 813194265 337305247 295035926 570935221 811744366 439526832 741026350 555468555 141353071 488853077 482844022 31742139 859646109 94082002 42650945 307909550 943169764 923641631 37745430 584003332 864122131 404193200 840422796 843050237 671920465 390425736 497968744 714559008 445650962 969269664 778370316 977959415 779192546 651350699 655639504 522436295 379056393 905700781 329448792 914167808 138608619 775170758 589053817 751334802 516590383 946330497 783600109 536099740 900874597 798587300 528706291 328351791 620936627 450039772 463946287 483537139 491200705 832910821 259727355 224205322 949085758 122401375 420127760 770074540 186312292 643092659 223334395 903010954 313706327 899185008 263321214 494907324 24622326 75227758 732798896 930078743 401146964 174828383 720915926 511502957 113311226 858992864 292174100 405873591 264431787 953263682 383801996 396286675 293876918 484118776 166084016 313497629 206646008 551218657 525123758 729087317 214132939 516280369 671618427 941453551 958132244 831830528 80359003 668553302 215215723 115429322 551702527 289308437 193591986 926463043 338518436 582849781 255024427 558880217 245499530 907555442 590039594 405316124 610112230 554837231 265347538 533389329 754627707 135898441 849759611 36835568 319687140 350212195 988582055 343552912 93699939 938124606 959973969 971470784 171597760 309695498 473341119 805187369 184299721 494182491 59101760 483651678 358052630 56252709 392364072 617631739 380280807 297823091 363820407 418302196 98469119 825891082 151003468 660458061 134829384 104381469 181562759 492683042 683458 583685245 583410089 565065870 119247380 477724134 849549141 336637124 60240410 446075902 793375585 390034445 665116886 543826780 582083639 696438365 287925449 959403188 585716211 419801156 141326985 867563108 677573090 858000778 730815307 478841980 625758220 689684421 794622233 902546513 815867977 365503747 122277394 522257046 341556783 812160767 387500689 143034875 332931605 544666166 26491250 119041986 981862828 935361291 907504261 218980480 8955486 872417290 310590128 745417028 608417152 82382960 4416588 223892184 410193828 111997511 418645923 503542165 584700519 65114461 881217219 321130352 500877862 722254373 421332769 955756085 118141943 562641562 76953683 356122032 866145364 571428183 246362967 584777421 918893897 426222176 401898675 963810548 650435838 839262563 31740518 113439494 558401803 669665819 63881350 142504061 428868628 41424069 976714820 947635508 567899380 789276846 564441703 614769960 316433721 610078981 375457993 219266632 682687859 793143095 299292562 943401007 995466169 397804385 109256418 166282352 32072749 488901509 28257020 748109505 65139969 118084566 760610220 813276543 126380741 751689813 416361574 701373480 717607594 315419103 376870512 123893953 852004452 137575432 411658585 527342369 47786098 827447197 980454118 679565709 903137733 157381293 310949212 649166734 859301838 164431712 361230448 55112537 752218350 708835952 823988246 800975464 573535373 17272410 248404729 945489329 709512561 736804174 900662622 781962435 731790494 215253867 22679178 626683098 847434182 789979740 424435068 637879632 422995087 747069570 78612595 615227117 563429952 458940460 834232806 343886233 44675633 889989311 352523051 827479899 274656937 247278862 565778444 465838113 67599970 694606399 48734055 909202298 156554857 532768254 441318250 920315201 521590274 50322675 544637847 310059336 341798357 44909983 751262039 561823781 864003332 685492198 956531428 135915852 658061805 218099366 58379633 26612369 748291957 90042770 494179438 574574901 359038214 28817456 166926004 898008248 59026608 674112199 714885559 759345780 152582881 949707897 976106207 362064187 769360439 975893539 340581274 453966181 337443411 447037464 311294927 674101967 303068554 209388254 850393918 333664026 786363428 273488774 114217731 670435923 591867839 798141472 66506044 272047127 943382625 542647834 613378141 135749120 658426634 536715593 312452913 270883875 152676236 706357496 321741515 420424736 342656011 123106083 588854789 199265866 232270302 223297956 416463780 660001262 982822504 655507380 399100241 657490709 74631742 526512402 546132230 567646981 673245095 2313638 949033661 223226744 777228492 271274260 526880833 961637989 74262569 729159007 194657771 9908938 562416330 916292930 198096863 557882028 932793489 86871314 61820515 228830300 529555064 419591022 194622472 681245410 695149275 522289310 57738659 258962253 714231264 325863290 268410918 753113784 659228369 715216269 769707122 172024076 94947667 5650749 596269012 310297349 819092024 195389556 65454378 719473773 644046712 690571162 638465484 49991548 983337421 17007795 641785990 614309023 619850585 526939675 476272754 860073513 862291470 156816606 530474708 966469106 439476566 294611810 980399888 884430449 91110318 779696324 988413564 499568207 455642322 747668932 66447634 523419243 519924179 24724443 315375309 825850762 784398987 425993148 509643649 417698135 294391430 946370617 930491466 236723600 235434559 796841337 902751034 522400376 193715319 311815324 366483471 673583754 338624569 131733667 279571107 50932515 659822191 441339465 145722614 783390205 257516081 988624348 869100445 962488417 553944275 646390235 276090408 646129996 741587367 365395157 737604093 640027367 102752030 47284489 446636806 524885563 250573467 635552670 889667284 718181504 465418194 339450632 955379268 331853761 807309243 32269432 587282475 571532986 451168146 744192939 157259465 619751600 18937966 525862650 758404480 589621903 467586814 836338936 942343997 957735635 885954323 39796267 198189940 786749375 382463998 947748456 365003508 749372563 30891178 831115522 762589963 468415654 500511226 721385441 684175772 852448895 664455333 651412693 455712992 625909666 976064533 328744101 384697795 169991262 378680342 487101434 289268893 130672684 743698741 586773774 618461939 899684798 680931761 575416091 824069626 963592261 391706838 994262605 647324656 182669294 305302429 977736852 3779707 930983863 724760915 828490535 684373718 524442108 331607444 728047876 811094061 675339231 308111576 755887075 242408429 900470550 599123377 674389788 445934253 963442683 186572393 504067202 986438172 857973362 176347902 806531852 632320364 512466425 246900546 519745 293182229 591984379 658451846 611172921 112587812 209582874 785206025 638701456 952748934 438786674 475254670 687514308 410585451 312165251 766065460 519999881 995720762 189862708 411534281 629985349 617032017 685854559 966436049 56626576 873715708 447384647 260958904 422648947 178602616 454937456 536352353 944293749 127908657 639163818 331013682 747067554 867454076 806872662 172187172 710276749 59594583 306141383 583004388 996160419 5031022 497632185 545475599 697791428 271804637 55034964 448142076 335051392 318980586 997472430 255720953 19252699 929289857 212908254 917125968 569110382 694840747 567435632 32925913 380695368 675064335 17166261 483066927 804820956 313680089 923633316 533344106 784138674 148830793 662057297 961424122 73821836 635170148 483789815 206686840 266532388 956937042 77514417 224584155 121869550 910164354 451446930 3175973 595497007 97552426 361159963 409820016 269584535 217647908 41986867 719331773 626912146 25135767 414611514 662528963 621478845 497389763 337530850 726111010 531756631 440327569 414249895 774656528 488419524 831601074 226149265 592498992 749252367 470314311 182709119 118705837 704787002 256956969 976972424 696876000 420287742 401579900 655463460 14465275 314642691 889064231 582456336 608191088 756747807 252319132 792372388 842511931 515712650 228923279 673270392 92847561 783080883 336364160 824968497 15780501 702281300 459800953 431758844 659051360 319794807 94638414 546294529 881078206 367556002 586692791 818962593 348060679 505443568 266563764 600722950 234435730 117251410 470418103 458049937 444014958 834813231 757945005 566156949 221161021 920923604 115543554 982373550 641408547 912628460 1873034 502103379 304665215 526083823 108823073 370781432 476047407 124636707 934545493 684775724 826940864 525313989 675208889 566222844 702639014 75639770 263601304 253326162 23891509 896812985 43894348 475984760 446919031 860973245 762306948 455913230 155848244 858226888 826816929 870171260 624146327 796987540 961823589 924376229 581854373 441947652 709872324 40144800 177430276 576179535 531745969 47600949 754915033 658963015 777070707 328482239 90820500 702432046 793124116 312763559 834007302 307847376 665723790 559284033 82529655 961640230 998546645 295938733 390883603 295235449 276766540 55683422 940165430 864738057 443487646 443733049 663783520 152954334 824732844 340343998 66462699 573062224 313664658 64389658 373578464 795544964 982945519 645714967 998511582 127226863 788277081 207516391 394265713 843583334 703991512 725101100 329561227 206068809 913435422 298887931 807594559 793564988 325120584 685618952 675151019 412583604 924980664 739841673 761627418 898045797 381680180 209499114 404272297 145306143 619686833 317193688 475587288 270212779 443400446 58190896 528430048 309660985 74046257 443002909 499128831 59705078 358574227 276153031 61459256 389783147 306518259 696711535 580301972 949949618 34518488 893450158 419981632 468251468 870800982 623798422 324205493 708055094 759860456 519590026 514121450 393927562 235015508 152442390 437841953 800741528 977017134 399376502 778592465 916547990 894929660 688357345 56829210 908052216 737288534 699068973 114816976 807849997 459171340 229495136 275396076 765328751 945022923 185991065 393894052 205131808 602674298 407613893 962796996 669234003 785522896 892658733 611340008 748018256 500779106 512929798 253851344 528729945 52866058 935160651 121246595 839607934 492903185 448135032 603062062 457607563 559920641 396017145 250594164 566430377 708333623 84517286 422103369 724867867 562107207 40781346 6209056 190362891 617053417 66852399 209348033 99025220 657232439 568508099 995805858 241887493 699406746 292793777 789473269 519677765 586750346 449436196 906857924 534694340 324351940 713122490 196411897 411160984 127077408 717142862 397923024 465148801 519647208 922366862 939365131 450745670 836253383 945104366 60761828 527561999 39524661 13806901 245091778 186088374 855220136 46693288 213908608 587634589 4986715 873775795 442988055 237418532 409090987 30488454 976390305 750289540 783091824 61454827 510523666 666241281 542653329 345027529 474766875 221235199 597382527 40038 897807118 561401331 482761425 39898752 160198003 434688248 348833417 81867815 299579956 511823452 404060545 280508629 350443516 313412618 394695595 709744043 115790416 517324774 9838560 833481577 574756354 537550785 653737108 74984134 626383418 554711507 915564968 440780236 752107886 837836213 460112754 101378961 481208205 62819752 601737043 270757763 237926866 433696984 575754510 595233126 307671131 334795008 158427263 323468284 525398286 527198047 882872511 745367596 829427370 142460120 161806638 793166515 124983254 284861888 59310966 161639320 606020600 843404620 882403109 403869694 43040607 908473319 831215209 242667432 145929349 637875331 305272335 963514587 163676989 966636295 725602725 674600878 609376666 216307474 935983225 22784157 775353079 78151068 977058286 310342802 877323493 614516311 829378581 981933189 979831988 111587600 413340375 497953140 57962836 207332702 184956333 10360033 877000167 927226613 321218648 382358403 706386362 575783614 41923305 408458788 740803362 381008503 70971410 707225000 246821809 232235223 273334987 589838073 834059632 177332129 152429203 87309940 351052821 435819843 611982653 886306155 40829190 330453533 258743542 691870928 374109970 630237804 750320720 192388612 323129659 14645558 366215186 824200258 896415276 493441772 512605648 216216858 359163505 635636844 143342381 788023116 582209342 33636070 38501498 224116616 328970454 720145261 411672158 246337697 858286768 427801622 92048400 725772054 778354308 657052965 275353014 725982994 380943751 512792601 917308625 315646735 75251279 365358608 386120038 869363582 726581521 593115706 730501951 284923119 548317601 196206810 829558006 262272148 330964108 872886455 999976667 229389037 23198527 248917675 250904526 889028789 89950071 80144273 724785548 102699027 757384654 374838082 770048071 412277058 470986280 975573169 930217480 498475466 944767451 749521171 61351830 692831566 651018490 416218149 501597987 58072110 13828197 406566957 625394507 346047043 98030465 364795444 126098487 385600428 536759979 158217151 768183888 148825862 896718323 987122231 899499811 452826957 740989288 328104968 970897264 714328040 94207322 259255711 620593486 908928780 968707029 252469076 68146852 417336243 300684428 558203131 643058114 72984614 248925542 255530200 929379842 817334317 496938009 697356303 499347661 408940396 591114870 509480109 401157266 539895535 461008926 38498878 387096374 808862050 550416456 171312592 709373509 258398278 649249916 673022287 270196265 528100970 488665535 531236406 801475409 991763982 100280264 631525909 563291215 837412741 227731608 703819938 475555372 654816031 980090444 840662199 540091921 358107937 110109975 587999087 818061702 630857309 782886618 88948936 24858355 341621342 652651656 167408120 898122658 53330835 620623329 392642180 539941806 736273755 494495094 662144520 243551723 883904960 15265905 611960181 791600956 364951810 284537232 175400923 723468809 789049828 942366410 73739619 801083452 733387674 418455698 625096099 703360877 11744268 999303640 283153180 837537342 525399075 776080647 786481983 56335710 282677859 180336652 714041250 87321749 877168392 76310647 893987367 965612351 786608901 85825710 100746231 439275440 176564110 968782562 312203383 120164682 25754465 999998574 449483626 62391318 425390696 214501510 272360288 41129157 44410052 267914185 211272275 919685449 807451246 714588044 776749708 417477075 93305336 699273329 182044404 734658060 530302728 651203193 582795883 518751271 566137268 208946335 520964168 96810936 791084395 147568500 299046060 164066508 739494179 361926086 656550616 806233921 494869042 882914002 68090090 372003215 285509953 155562549 639464712 721491923 13981948 704719942 951612866 664220754 79622585 475988453 509644291 873304485 249573496 907653220 216233410 833892992 75361965 745711045 946929088 346215446 530982076 609428305 325645905 956260278 305607841 409956321 499050133 786279927 529357874 765664583 322317491 221284278 255549263 120901528 162193509 544618531 787026038 161378572 229272940 211487489 916373594 411745212 396906294 741819780 166692633 741517114 705407941 675655742 255626232 855944090 706236959 260628345 97027149 755067498 297336664 103272297 914458353 901510579 899920903 572466256 380957624 519742678 64763548 458322523 131515764 863032395 174576824 274725744 264534813 482360139 945107532 445615834 166076291 607255787 742414340 156141393 848529747 319325917 482860897 365438002 680200424 648605920 634941022 118212053 11515722 826343572 450190488 31798568 568200145 835530735 630404187 408538310 804151578 680817431 251770597 757374848 993669660 200304227 777729250 713740577 848708601 369840032 516730525 370642104 672455267 126803481 859767510 276146658 42844647 685884014 400466862 171436162 533224035 673434466 476966332 270793543 724281338 383860039 677428606 137476395 294753280 380067766 357762476 845103882 343596307 317016439 317824756 596069148 686816261 540732577 200863206 626130024 301068438 927859295 522800743 699544720 258218258 180737787 15818010 590164193 53239460 315409920 365889609 16900849 435683040 178828908 692313658 842726074 51701905 781593499 104842613 68546170 145537276 778529107 837267034 24182942 917488311 737590101 739892885 443251970 780766619 175281884 549902790 262534784 560132938 277100877 85981065 447085379 675334978 852192040 955989550 706042475 211734502 927436776 132609072 355867708 295723431 609553621 931719144 801824459 683213868 23886738 784523335 898243432 852251660 981259811 29559025 446004399 118651552 680867870 240412364 670562293 899846295 396558335 93078303 545791435 944742100 591547627 990514275 149055416 365316914 779777504 483922890 13732442 556660600 505662152 156226767 409579796 821234824 960333851 832212680 607057377 937649037 810598252 139010184 819852217 272828439 109727878 846048454 530285920 348009682 849790246 478612464 830651061 656355636 968923581 614040872 459875850 572080124 780127805 535517529 501949975 549530383 8820218 169438449 563485738 698031520 656785419 71498608 20438929 715642586 677176032 128981314 277444930 881905637 679470932 653199811 342832993 312239397 534523700 638747354 321314207 725113707 387760190 69283776 293391431 117234286 268190034 796232822 769721915 992263685 243911257 51844241 722035602 733764486 67012913 265045000 486293884 833877304 281880709 454120349 505478661 71853532 274749661 403054428 958356182 776920179 214911802 435383526 25013551 85931445 541008378 705870426 90215751 846182032 181526455 972764143 4525140 786858783 915078858 124646236 749410883 585054242 239500926 557212798 249734526 593482957 385706036 112644963 544134310 453798040 339320936 417259468 354665509 881617928 588672269 325211666 225316198 360280542 324249057 532804175 223971089 886769996 926296583 439623400 175651189 798682435 703102166 331685445 643480592 537508943 773617048 533498748 368011471 832030540 687615850 974039959 422198847 184685338 254378705 198342304 554882413 284894220 299265616 715567542 743126390 94306020 653987623 610841145 314151816 914038143 686912705 365143900 167308921 597460215 873802386 128561168 566058579 650641142 516854309 436462888 812366609 666254451 897830077 744438156 890534219 729425956 465189163 140853751 297522876 471548586 474514565 429218181 990261091 652269059 966288159